From c3d091b7520958a9ecfbab8eef50fb87e349c85c Mon Sep 17 00:00:00 2001 From: gentlementlegen Date: Thu, 26 Dec 2024 16:32:03 +0900 Subject: [PATCH 01/16] fix: the cosine similarity is evaluated for top comments and bot comments are ignored --- bun.lockb | Bin 522697 -> 550372 bytes package.json | 1 + src/helpers/tf-idf.ts | 59 +++++++++++++++++++++++++ src/parser/content-evaluator-module.ts | 27 +++++++++-- 4 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 src/helpers/tf-idf.ts diff --git a/bun.lockb b/bun.lockb index 70d7c166c4265a4c2df668d58e331b2517fac604..2726d4fefefd605c072190587db0180145a4d4b5 100755 GIT binary patch delta 124173 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 Y8o2`~q85JMC5~Ljca!4iPh9l=0iG06>Hq)$ delta 108558 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

V0|&| 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 diff --git a/package.json b/package.json index b8294252..e0c250b1 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "js-tiktoken": "1.0.15", "jsdom": "24.0.0", "markdown-it": "14.1.0", + "natural": "^8.0.1", "openai": "4.56.0", "yaml": "^2.6.1" }, diff --git a/src/helpers/tf-idf.ts b/src/helpers/tf-idf.ts new file mode 100644 index 00000000..eb44c771 --- /dev/null +++ b/src/helpers/tf-idf.ts @@ -0,0 +1,59 @@ +import natural from "natural"; +import { AllComments } from "../types/content-evaluator-module-type"; + +export class TfIdf { + private _tfidf: natural.TfIdf; + + constructor() { + this._tfidf = new natural.TfIdf(); + } + + private _preprocessText(text: string): string { + return text + .toLowerCase() + .replace(/[^\w\s]/g, " ") + .replace(/\s+/g, " ") + .trim(); + } + + public calculateSimilarity(text1: string, text2: string): number { + this._tfidf = new natural.TfIdf(); + const processed1 = this._preprocessText(text1); + const processed2 = this._preprocessText(text2); + + this._tfidf.addDocument(processed1); + this._tfidf.addDocument(processed2); + + const vector1 = this._tfidf.listTerms(0); + const vector2 = this._tfidf.listTerms(1); + + const terms = new Set([...vector1.map((v) => v.term), ...vector2.map((v) => v.term)]); + + const v1: number[] = []; + const v2: number[] = []; + + terms.forEach((term) => { + const term1 = vector1.find((v) => v.term === term); + const term2 = vector2.find((v) => v.term === term); + v1.push(term1 ? term1.tfidf : 0); + v2.push(term2 ? term2.tfidf : 0); + }); + + const dotProduct = v1.reduce((sum, val, i) => sum + val * v2[i], 0); + const magnitude1 = Math.sqrt(v1.reduce((sum, val) => sum + val * val, 0)); + const magnitude2 = Math.sqrt(v2.reduce((sum, val) => sum + val * val, 0)); + + if (magnitude1 === 0 || magnitude2 === 0) return 0; + + return dotProduct / (magnitude1 * magnitude2); + } + + getTopComments(specification: string, comments: AllComments, limit = 10) { + return comments + .map((comment) => { + return { similarity: this.calculateSimilarity(specification, comment.comment), comment }; + }) + .sort((a, b) => b.similarity - a.similarity) + .slice(0, limit); + } +} diff --git a/src/parser/content-evaluator-module.ts b/src/parser/content-evaluator-module.ts index 70393aa5..147f27a0 100644 --- a/src/parser/content-evaluator-module.ts +++ b/src/parser/content-evaluator-module.ts @@ -15,6 +15,9 @@ import { import { BaseModule } from "../types/module"; import { ContextPlugin } from "../types/plugin-input"; import { GithubCommentScore, Result } from "../types/results"; +import { TfIdf } from "../helpers/tf-idf"; + +const TOKEN_MODEL_LIMIT = 124000; /** * Evaluates and rates comments. @@ -61,7 +64,7 @@ export class ContentEvaluatorModule extends BaseModule { const allCommentsUnClean = data.allComments || []; const allComments: { id: number; comment: string; author: string }[] = []; for (const commentObj of allCommentsUnClean) { - if (commentObj.user) { + if (commentObj.user && commentObj.user.type !== "Bot") { allComments.push({ id: commentObj.id, comment: commentObj.body ?? "", author: commentObj.user.login }); } } @@ -178,7 +181,16 @@ export class ContentEvaluatorModule extends BaseModule { const dummyResponse = JSON.stringify(this._generateDummyResponse(comments), null, 2); const maxTokens = this._calculateMaxTokens(dummyResponse); - const promptForComments = this._generatePromptForComments(specification, comments, allComments); + let promptForComments = this._generatePromptForComments(specification, comments, allComments); + if (this._calculateMaxTokens(promptForComments, Infinity) > TOKEN_MODEL_LIMIT) { + const tfidf = new TfIdf(); + const mostImportantComments = tfidf.getTopComments(specification, allComments); + promptForComments = this._generatePromptForComments( + specification, + comments, + mostImportantComments.map((o) => o.comment) + ); + } commentRelevances = await this._submitPrompt(promptForComments, maxTokens); } @@ -186,7 +198,16 @@ export class ContentEvaluatorModule extends BaseModule { const dummyResponse = JSON.stringify(this._generateDummyResponse(prComments), null, 2); const maxTokens = this._calculateMaxTokens(dummyResponse); - const promptForPrComments = this._generatePromptForPrComments(specification, prComments); + let promptForPrComments = this._generatePromptForPrComments(specification, prComments); + if (this._calculateMaxTokens(promptForPrComments, Infinity) > TOKEN_MODEL_LIMIT) { + const tfidf = new TfIdf(); + const mostImportantComments = tfidf.getTopComments(specification, allComments); + promptForPrComments = this._generatePromptForComments( + specification, + comments, + mostImportantComments.map((o) => o.comment) + ); + } prCommentRelevances = await this._submitPrompt(promptForPrComments, maxTokens); } From 8d6563878fdbe8ba9bd23da6330f343a9c558cce Mon Sep 17 00:00:00 2001 From: gentlementlegen Date: Thu, 26 Dec 2024 16:35:41 +0900 Subject: [PATCH 02/16] chore: fixed cspell words --- .cspell.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.cspell.json b/.cspell.json index e1d8982f..002a5f0e 100644 --- a/.cspell.json +++ b/.cspell.json @@ -31,7 +31,8 @@ "Rpcs", "sonarjs", "pico", - "timespan" + "timespan", + "tfidf" ], "dictionaries": ["typescript", "node", "software-terms"], "import": [ From 3cbd808d2ed9c5e55a28707ea9900723534fbb60 Mon Sep 17 00:00:00 2001 From: gentlementlegen Date: Sun, 29 Dec 2024 15:22:41 +0900 Subject: [PATCH 03/16] chore: only curated comments are taken into account to build the prompt for LLMs --- src/parser/content-evaluator-module.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/parser/content-evaluator-module.ts b/src/parser/content-evaluator-module.ts index 147f27a0..8a8deb5d 100644 --- a/src/parser/content-evaluator-module.ts +++ b/src/parser/content-evaluator-module.ts @@ -61,11 +61,13 @@ export class ContentEvaluatorModule extends BaseModule { async transform(data: Readonly, result: Result) { const promises: Promise[] = []; - const allCommentsUnClean = data.allComments || []; const allComments: { id: number; comment: string; author: string }[] = []; - for (const commentObj of allCommentsUnClean) { - if (commentObj.user && commentObj.user.type !== "Bot") { - allComments.push({ id: commentObj.id, comment: commentObj.body ?? "", author: commentObj.user.login }); + + for (const [user, data] of Object.entries(result)) { + if (data.comments?.length) { + allComments.push( + ...data.comments.map((comment) => ({ id: comment.id, comment: comment.content, author: user })) + ); } } @@ -191,6 +193,7 @@ export class ContentEvaluatorModule extends BaseModule { mostImportantComments.map((o) => o.comment) ); } + console.log(promptForComments); commentRelevances = await this._submitPrompt(promptForComments, maxTokens); } From a0695e3d6721576b97f03b33a2cc7314f3da3d95 Mon Sep 17 00:00:00 2001 From: gentlementlegen Date: Sun, 29 Dec 2024 15:36:00 +0900 Subject: [PATCH 04/16] chore: token limit is configuration through the configuration file --- src/configuration/content-evaluator-config.ts | 6 ++++++ src/parser/content-evaluator-module.ts | 8 +++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/configuration/content-evaluator-config.ts b/src/configuration/content-evaluator-config.ts index 050900c5..b0eb7d4d 100644 --- a/src/configuration/content-evaluator-config.ts +++ b/src/configuration/content-evaluator-config.ts @@ -11,6 +11,12 @@ const openAiType = Type.Object( description: "OpenAI model, e.g. gpt-4o", examples: ["gpt-4o"], }), + tokenCountLimit: Type.Integer({ + default: 124000, + description: + "Token count limit for a given model. If the content goes beyond the token limit, content will get truncated during evaluation.", + examples: [124000], + }), /** * Specific endpoint to send the comments to. */ diff --git a/src/parser/content-evaluator-module.ts b/src/parser/content-evaluator-module.ts index 8a8deb5d..cd394658 100644 --- a/src/parser/content-evaluator-module.ts +++ b/src/parser/content-evaluator-module.ts @@ -17,8 +17,6 @@ import { ContextPlugin } from "../types/plugin-input"; import { GithubCommentScore, Result } from "../types/results"; import { TfIdf } from "../helpers/tf-idf"; -const TOKEN_MODEL_LIMIT = 124000; - /** * Evaluates and rates comments. */ @@ -178,13 +176,14 @@ export class ContentEvaluatorModule extends BaseModule { ): Promise { let commentRelevances: Relevances = {}; let prCommentRelevances: Relevances = {}; + const tokenLimit = this._configuration?.openAi.tokenCountLimit ?? 124000; if (comments.length) { const dummyResponse = JSON.stringify(this._generateDummyResponse(comments), null, 2); const maxTokens = this._calculateMaxTokens(dummyResponse); let promptForComments = this._generatePromptForComments(specification, comments, allComments); - if (this._calculateMaxTokens(promptForComments, Infinity) > TOKEN_MODEL_LIMIT) { + if (this._calculateMaxTokens(promptForComments, Infinity) > tokenLimit) { const tfidf = new TfIdf(); const mostImportantComments = tfidf.getTopComments(specification, allComments); promptForComments = this._generatePromptForComments( @@ -193,7 +192,6 @@ export class ContentEvaluatorModule extends BaseModule { mostImportantComments.map((o) => o.comment) ); } - console.log(promptForComments); commentRelevances = await this._submitPrompt(promptForComments, maxTokens); } @@ -202,7 +200,7 @@ export class ContentEvaluatorModule extends BaseModule { const maxTokens = this._calculateMaxTokens(dummyResponse); let promptForPrComments = this._generatePromptForPrComments(specification, prComments); - if (this._calculateMaxTokens(promptForPrComments, Infinity) > TOKEN_MODEL_LIMIT) { + if (this._calculateMaxTokens(promptForPrComments, Infinity) > tokenLimit) { const tfidf = new TfIdf(); const mostImportantComments = tfidf.getTopComments(specification, allComments); promptForPrComments = this._generatePromptForComments( From 70705b7c950eeda21daf2f3d31f228e7b85cbead Mon Sep 17 00:00:00 2001 From: gentlementlegen Date: Sun, 29 Dec 2024 15:45:51 +0900 Subject: [PATCH 05/16] test: fixed configuration test --- tests/content-evaluator-config.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/content-evaluator-config.test.ts b/tests/content-evaluator-config.test.ts index 47a79e2d..b2808074 100644 --- a/tests/content-evaluator-config.test.ts +++ b/tests/content-evaluator-config.test.ts @@ -10,6 +10,7 @@ describe("ContentEvaluatorConfiguration Validation", () => { openAi: { model: "gpt-4o-2024-08-06", endpoint: "not-a-valid-url", + tokenCountLimit: 0, }, }; @@ -27,6 +28,7 @@ describe("ContentEvaluatorConfiguration Validation", () => { openAi: { model: "gpt-4o-2024-08-06", endpoint: "https://api.openai.com/v1", + tokenCountLimit: 100, }, }; From 538d1778bce7b96b84343cebd2c416aaa26ebe8f Mon Sep 17 00:00:00 2001 From: gentlementlegen Date: Sat, 4 Jan 2025 11:56:07 +0900 Subject: [PATCH 06/16] chore: throw on missing token limit --- bun.lockb | Bin 550372 -> 547416 bytes src/parser/content-evaluator-module.ts | 7 ++++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/bun.lockb b/bun.lockb index 2726d4fefefd605c072190587db0180145a4d4b5..7e4a3a148eb6404f3a84c292abc51981f070ed36 100755 GIT binary patch delta 108778 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 z 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

G05VlBIXqs0btd%gQ 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

HpPu+bVz3PUYJ8oZXseP$YlKw1yaRB4Q#i+U` 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 CJX3%G delta 110683 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 MVRwbU^3|L7e?{tHM*si- diff --git a/src/parser/content-evaluator-module.ts b/src/parser/content-evaluator-module.ts index cd394658..56dc4a5e 100644 --- a/src/parser/content-evaluator-module.ts +++ b/src/parser/content-evaluator-module.ts @@ -176,7 +176,12 @@ export class ContentEvaluatorModule extends BaseModule { ): Promise { let commentRelevances: Relevances = {}; let prCommentRelevances: Relevances = {}; - const tokenLimit = this._configuration?.openAi.tokenCountLimit ?? 124000; + + if (!this._configuration?.openAi.tokenCountLimit) { + throw this.context.logger.fatal("Token count limit is missing, comments cannot be evaluated."); + } + + const tokenLimit = this._configuration?.openAi.tokenCountLimit; if (comments.length) { const dummyResponse = JSON.stringify(this._generateDummyResponse(comments), null, 2); From 93308f4e1c5bf96fe1f18e723df7865f63b87d1b Mon Sep 17 00:00:00 2001 From: gentlementlegen Date: Sat, 4 Jan 2025 12:37:58 +0900 Subject: [PATCH 07/16] fix: long prompts are now split by n-chucks and averaged after evaluation --- src/helpers/tf-idf.ts | 59 ------------------------ src/parser/content-evaluator-module.ts | 63 ++++++++++++++++++++------ 2 files changed, 50 insertions(+), 72 deletions(-) delete mode 100644 src/helpers/tf-idf.ts diff --git a/src/helpers/tf-idf.ts b/src/helpers/tf-idf.ts deleted file mode 100644 index eb44c771..00000000 --- a/src/helpers/tf-idf.ts +++ /dev/null @@ -1,59 +0,0 @@ -import natural from "natural"; -import { AllComments } from "../types/content-evaluator-module-type"; - -export class TfIdf { - private _tfidf: natural.TfIdf; - - constructor() { - this._tfidf = new natural.TfIdf(); - } - - private _preprocessText(text: string): string { - return text - .toLowerCase() - .replace(/[^\w\s]/g, " ") - .replace(/\s+/g, " ") - .trim(); - } - - public calculateSimilarity(text1: string, text2: string): number { - this._tfidf = new natural.TfIdf(); - const processed1 = this._preprocessText(text1); - const processed2 = this._preprocessText(text2); - - this._tfidf.addDocument(processed1); - this._tfidf.addDocument(processed2); - - const vector1 = this._tfidf.listTerms(0); - const vector2 = this._tfidf.listTerms(1); - - const terms = new Set([...vector1.map((v) => v.term), ...vector2.map((v) => v.term)]); - - const v1: number[] = []; - const v2: number[] = []; - - terms.forEach((term) => { - const term1 = vector1.find((v) => v.term === term); - const term2 = vector2.find((v) => v.term === term); - v1.push(term1 ? term1.tfidf : 0); - v2.push(term2 ? term2.tfidf : 0); - }); - - const dotProduct = v1.reduce((sum, val, i) => sum + val * v2[i], 0); - const magnitude1 = Math.sqrt(v1.reduce((sum, val) => sum + val * val, 0)); - const magnitude2 = Math.sqrt(v2.reduce((sum, val) => sum + val * val, 0)); - - if (magnitude1 === 0 || magnitude2 === 0) return 0; - - return dotProduct / (magnitude1 * magnitude2); - } - - getTopComments(specification: string, comments: AllComments, limit = 10) { - return comments - .map((comment) => { - return { similarity: this.calculateSimilarity(specification, comment.comment), comment }; - }) - .sort((a, b) => b.similarity - a.similarity) - .slice(0, limit); - } -} diff --git a/src/parser/content-evaluator-module.ts b/src/parser/content-evaluator-module.ts index 56dc4a5e..fe73ef22 100644 --- a/src/parser/content-evaluator-module.ts +++ b/src/parser/content-evaluator-module.ts @@ -15,7 +15,6 @@ import { import { BaseModule } from "../types/module"; import { ContextPlugin } from "../types/plugin-input"; import { GithubCommentScore, Result } from "../types/results"; -import { TfIdf } from "../helpers/tf-idf"; /** * Evaluates and rates comments. @@ -168,6 +167,42 @@ export class ContentEvaluatorModule extends BaseModule { return { commentsToEvaluate, prCommentsToEvaluate }; } + async _splitPromptForCommentEvaluation( + specification: string, + comments: CommentToEvaluate[], + allComments: AllComments, + maxTokens: number, + promptGeneratorFunction: (issue: string, comments: CommentToEvaluate[], allComments: AllComments) => string + ) { + const commentRelevances: Relevances = {}; + const chunks = 2; + + function splitArrayToChunks(array: AllComments, chunks: number) { + const arrayCopy = [...array]; + const result = []; + for (let i = chunks; i > 0; i--) { + result.push(arrayCopy.splice(0, Math.ceil(arrayCopy.length / i))); + } + return result; + } + + for (const commentSplit of splitArrayToChunks(allComments, chunks)) { + const promptForComments = promptGeneratorFunction(specification, comments, commentSplit); + for (const [key, value] of Object.entries(await this._submitPrompt(promptForComments, maxTokens))) { + if (commentRelevances[key]) { + commentRelevances[key] = new Decimal(commentRelevances[key]).add(value).toNumber(); + } else { + commentRelevances[key] = value; + } + } + } + for (const key of Object.keys(commentRelevances)) { + commentRelevances[key] = new Decimal(commentRelevances[key]).div(chunks).toNumber(); + } + + return commentRelevances; + } + async _evaluateComments( specification: string, comments: CommentToEvaluate[], @@ -187,34 +222,36 @@ export class ContentEvaluatorModule extends BaseModule { const dummyResponse = JSON.stringify(this._generateDummyResponse(comments), null, 2); const maxTokens = this._calculateMaxTokens(dummyResponse); - let promptForComments = this._generatePromptForComments(specification, comments, allComments); + const promptForComments = this._generatePromptForComments(specification, comments, allComments); if (this._calculateMaxTokens(promptForComments, Infinity) > tokenLimit) { - const tfidf = new TfIdf(); - const mostImportantComments = tfidf.getTopComments(specification, allComments); - promptForComments = this._generatePromptForComments( + commentRelevances = await this._splitPromptForCommentEvaluation( specification, comments, - mostImportantComments.map((o) => o.comment) + allComments, + maxTokens, + this._generatePromptForComments ); + } else { + commentRelevances = await this._submitPrompt(promptForComments, maxTokens); } - commentRelevances = await this._submitPrompt(promptForComments, maxTokens); } if (prComments.length) { const dummyResponse = JSON.stringify(this._generateDummyResponse(prComments), null, 2); const maxTokens = this._calculateMaxTokens(dummyResponse); - let promptForPrComments = this._generatePromptForPrComments(specification, prComments); + const promptForPrComments = this._generatePromptForPrComments(specification, prComments); if (this._calculateMaxTokens(promptForPrComments, Infinity) > tokenLimit) { - const tfidf = new TfIdf(); - const mostImportantComments = tfidf.getTopComments(specification, allComments); - promptForPrComments = this._generatePromptForComments( + prCommentRelevances = await this._splitPromptForCommentEvaluation( specification, comments, - mostImportantComments.map((o) => o.comment) + allComments, + maxTokens, + this._generatePromptForPrComments ); + } else { + prCommentRelevances = await this._submitPrompt(promptForPrComments, maxTokens); } - prCommentRelevances = await this._submitPrompt(promptForPrComments, maxTokens); } return { ...commentRelevances, ...prCommentRelevances }; From 5e1c5d849126120cd38be6037b77ccaeeecdb3c2 Mon Sep 17 00:00:00 2001 From: gentlementlegen Date: Sat, 4 Jan 2025 12:38:39 +0900 Subject: [PATCH 08/16] chore: removed unused package natural --- bun.lockb | Bin 547416 -> 522697 bytes package.json | 1 - 2 files changed, 1 deletion(-) diff --git a/bun.lockb b/bun.lockb index 7e4a3a148eb6404f3a84c292abc51981f070ed36..70d7c166c4265a4c2df668d58e331b2517fac604 100755 GIT binary patch delta 107811 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 z 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 Qji!cs!Q$h+%OsZmKQL*X7XSbN delta 121463 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 dEkli#7>ud*iN-sHQ#~gb)1y Date: Sat, 4 Jan 2025 03:49:42 +0000 Subject: [PATCH 09/16] chore: updated manifest.json and dist build --- dist/index.js | 24 ++++++++++++------------ manifest.json | 6 ++++++ 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/dist/index.js b/dist/index.js index cffa27e2..b805baaf 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,4 +1,4 @@ -import{createRequire as __WEBPACK_EXTERNAL_createRequire}from"module";var __webpack_modules__={44914:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.issue=Pt.issueCommand=void 0;const In=an(en(70857));const rn=en(30302);function issueCommand(Wt,Pt,en){const tn=new Command(Wt,Pt,en);process.stdout.write(tn.toString()+In.EOL)}Pt.issueCommand=issueCommand;function issue(Wt,Pt=""){issueCommand(Wt,{},Pt)}Pt.issue=issue;const sn="::";class Command{constructor(Wt,Pt,en){if(!Wt){Wt="missing.command"}this.command=Wt;this.properties=Pt;this.message=en}toString(){let Wt=sn+this.command;if(this.properties&&Object.keys(this.properties).length>0){Wt+=" ";let Pt=true;for(const en in this.properties){if(this.properties.hasOwnProperty(en)){const tn=this.properties[en];if(tn){if(Pt){Pt=false}else{Wt+=","}Wt+=`${en}=${escapeProperty(tn)}`}}}}Wt+=`${sn}${escapeData(this.message)}`;return Wt}}function escapeData(Wt){return(0,rn.toCommandValue)(Wt).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(Wt){return(0,rn.toCommandValue)(Wt).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},37484:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.platform=Pt.toPlatformPath=Pt.toWin32Path=Pt.toPosixPath=Pt.markdownSummary=Pt.summary=Pt.getIDToken=Pt.getState=Pt.saveState=Pt.group=Pt.endGroup=Pt.startGroup=Pt.info=Pt.notice=Pt.warning=Pt.error=Pt.debug=Pt.isDebug=Pt.setFailed=Pt.setCommandEcho=Pt.setOutput=Pt.getBooleanInput=Pt.getMultilineInput=Pt.getInput=Pt.addPath=Pt.setSecret=Pt.exportVariable=Pt.ExitCode=void 0;const rn=en(44914);const sn=en(24753);const on=en(30302);const cn=an(en(70857));const dn=an(en(16928));const un=en(35306);var pn;(function(Wt){Wt[Wt["Success"]=0]="Success";Wt[Wt["Failure"]=1]="Failure"})(pn||(Pt.ExitCode=pn={}));function exportVariable(Wt,Pt){const en=(0,on.toCommandValue)(Pt);process.env[Wt]=en;const tn=process.env["GITHUB_ENV"]||"";if(tn){return(0,sn.issueFileCommand)("ENV",(0,sn.prepareKeyValueMessage)(Wt,Pt))}(0,rn.issueCommand)("set-env",{name:Wt},en)}Pt.exportVariable=exportVariable;function setSecret(Wt){(0,rn.issueCommand)("add-mask",{},Wt)}Pt.setSecret=setSecret;function addPath(Wt){const Pt=process.env["GITHUB_PATH"]||"";if(Pt){(0,sn.issueFileCommand)("PATH",Wt)}else{(0,rn.issueCommand)("add-path",{},Wt)}process.env["PATH"]=`${Wt}${dn.delimiter}${process.env["PATH"]}`}Pt.addPath=addPath;function getInput(Wt,Pt){const en=process.env[`INPUT_${Wt.replace(/ /g,"_").toUpperCase()}`]||"";if(Pt&&Pt.required&&!en){throw new Error(`Input required and not supplied: ${Wt}`)}if(Pt&&Pt.trimWhitespace===false){return en}return en.trim()}Pt.getInput=getInput;function getMultilineInput(Wt,Pt){const en=getInput(Wt,Pt).split("\n").filter((Wt=>Wt!==""));if(Pt&&Pt.trimWhitespace===false){return en}return en.map((Wt=>Wt.trim()))}Pt.getMultilineInput=getMultilineInput;function getBooleanInput(Wt,Pt){const en=["true","True","TRUE"];const tn=["false","False","FALSE"];const nn=getInput(Wt,Pt);if(en.includes(nn))return true;if(tn.includes(nn))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${Wt}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}Pt.getBooleanInput=getBooleanInput;function setOutput(Wt,Pt){const en=process.env["GITHUB_OUTPUT"]||"";if(en){return(0,sn.issueFileCommand)("OUTPUT",(0,sn.prepareKeyValueMessage)(Wt,Pt))}process.stdout.write(cn.EOL);(0,rn.issueCommand)("set-output",{name:Wt},(0,on.toCommandValue)(Pt))}Pt.setOutput=setOutput;function setCommandEcho(Wt){(0,rn.issue)("echo",Wt?"on":"off")}Pt.setCommandEcho=setCommandEcho;function setFailed(Wt){process.exitCode=pn.Failure;error(Wt)}Pt.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}Pt.isDebug=isDebug;function debug(Wt){(0,rn.issueCommand)("debug",{},Wt)}Pt.debug=debug;function error(Wt,Pt={}){(0,rn.issueCommand)("error",(0,on.toCommandProperties)(Pt),Wt instanceof Error?Wt.toString():Wt)}Pt.error=error;function warning(Wt,Pt={}){(0,rn.issueCommand)("warning",(0,on.toCommandProperties)(Pt),Wt instanceof Error?Wt.toString():Wt)}Pt.warning=warning;function notice(Wt,Pt={}){(0,rn.issueCommand)("notice",(0,on.toCommandProperties)(Pt),Wt instanceof Error?Wt.toString():Wt)}Pt.notice=notice;function info(Wt){process.stdout.write(Wt+cn.EOL)}Pt.info=info;function startGroup(Wt){(0,rn.issue)("group",Wt)}Pt.startGroup=startGroup;function endGroup(){(0,rn.issue)("endgroup")}Pt.endGroup=endGroup;function group(Wt,Pt){return In(this,void 0,void 0,(function*(){startGroup(Wt);let en;try{en=yield Pt()}finally{endGroup()}return en}))}Pt.group=group;function saveState(Wt,Pt){const en=process.env["GITHUB_STATE"]||"";if(en){return(0,sn.issueFileCommand)("STATE",(0,sn.prepareKeyValueMessage)(Wt,Pt))}(0,rn.issueCommand)("save-state",{name:Wt},(0,on.toCommandValue)(Pt))}Pt.saveState=saveState;function getState(Wt){return process.env[`STATE_${Wt}`]||""}Pt.getState=getState;function getIDToken(Wt){return In(this,void 0,void 0,(function*(){return yield un.OidcClient.getIDToken(Wt)}))}Pt.getIDToken=getIDToken;var mn=en(71847);Object.defineProperty(Pt,"summary",{enumerable:true,get:function(){return mn.summary}});var bn=en(71847);Object.defineProperty(Pt,"markdownSummary",{enumerable:true,get:function(){return bn.markdownSummary}});var Gn=en(31976);Object.defineProperty(Pt,"toPosixPath",{enumerable:true,get:function(){return Gn.toPosixPath}});Object.defineProperty(Pt,"toWin32Path",{enumerable:true,get:function(){return Gn.toWin32Path}});Object.defineProperty(Pt,"toPlatformPath",{enumerable:true,get:function(){return Gn.toPlatformPath}});Pt.platform=an(en(18968))},24753:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.prepareKeyValueMessage=Pt.issueFileCommand=void 0;const In=an(en(76982));const rn=an(en(79896));const sn=an(en(70857));const on=en(30302);function issueFileCommand(Wt,Pt){const en=process.env[`GITHUB_${Wt}`];if(!en){throw new Error(`Unable to find environment variable for file command ${Wt}`)}if(!rn.existsSync(en)){throw new Error(`Missing file at path: ${en}`)}rn.appendFileSync(en,`${(0,on.toCommandValue)(Pt)}${sn.EOL}`,{encoding:"utf8"})}Pt.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(Wt,Pt){const en=`ghadelimiter_${In.randomUUID()}`;const tn=(0,on.toCommandValue)(Pt);if(Wt.includes(en)){throw new Error(`Unexpected input: name should not contain the delimiter "${en}"`)}if(tn.includes(en)){throw new Error(`Unexpected input: value should not contain the delimiter "${en}"`)}return`${Wt}<<${en}${sn.EOL}${tn}${sn.EOL}${en}`}Pt.prepareKeyValueMessage=prepareKeyValueMessage},35306:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.OidcClient=void 0;const nn=en(54844);const an=en(44552);const In=en(37484);class OidcClient{static createHttpClient(Wt=true,Pt=10){const en={allowRetries:Wt,maxRetries:Pt};return new nn.HttpClient("actions/oidc-client",[new an.BearerCredentialHandler(OidcClient.getRequestToken())],en)}static getRequestToken(){const Wt=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!Wt){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return Wt}static getIDTokenUrl(){const Wt=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!Wt){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return Wt}static getCall(Wt){var Pt;return tn(this,void 0,void 0,(function*(){const en=OidcClient.createHttpClient();const tn=yield en.getJson(Wt).catch((Wt=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${Wt.statusCode}\n \n Error Message: ${Wt.message}`)}));const nn=(Pt=tn.result)===null||Pt===void 0?void 0:Pt.value;if(!nn){throw new Error("Response json body do not have ID Token field")}return nn}))}static getIDToken(Wt){return tn(this,void 0,void 0,(function*(){try{let Pt=OidcClient.getIDTokenUrl();if(Wt){const en=encodeURIComponent(Wt);Pt=`${Pt}&audience=${en}`}(0,In.debug)(`ID token url is ${Pt}`);const en=yield OidcClient.getCall(Pt);(0,In.setSecret)(en);return en}catch(Wt){throw new Error(`Error message: ${Wt.message}`)}}))}}Pt.OidcClient=OidcClient},31976:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.toPlatformPath=Pt.toWin32Path=Pt.toPosixPath=void 0;const In=an(en(16928));function toPosixPath(Wt){return Wt.replace(/[\\]/g,"/")}Pt.toPosixPath=toPosixPath;function toWin32Path(Wt){return Wt.replace(/[/]/g,"\\")}Pt.toWin32Path=toWin32Path;function toPlatformPath(Wt){return Wt.replace(/[/\\]/g,In.sep)}Pt.toPlatformPath=toPlatformPath},18968:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var rn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.getDetails=Pt.isLinux=Pt.isMacOS=Pt.isWindows=Pt.arch=Pt.platform=void 0;const sn=rn(en(70857));const on=an(en(95236));const getWindowsInfo=()=>In(void 0,void 0,void 0,(function*(){const{stdout:Wt}=yield on.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:Pt}=yield on.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:Pt.trim(),version:Wt.trim()}}));const getMacOsInfo=()=>In(void 0,void 0,void 0,(function*(){var Wt,Pt,en,tn;const{stdout:nn}=yield on.getExecOutput("sw_vers",undefined,{silent:true});const an=(Pt=(Wt=nn.match(/ProductVersion:\s*(.+)/))===null||Wt===void 0?void 0:Wt[1])!==null&&Pt!==void 0?Pt:"";const In=(tn=(en=nn.match(/ProductName:\s*(.+)/))===null||en===void 0?void 0:en[1])!==null&&tn!==void 0?tn:"";return{name:In,version:an}}));const getLinuxInfo=()=>In(void 0,void 0,void 0,(function*(){const{stdout:Wt}=yield on.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[Pt,en]=Wt.trim().split("\n");return{name:Pt,version:en}}));Pt.platform=sn.default.platform();Pt.arch=sn.default.arch();Pt.isWindows=Pt.platform==="win32";Pt.isMacOS=Pt.platform==="darwin";Pt.isLinux=Pt.platform==="linux";function getDetails(){return In(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},yield Pt.isWindows?getWindowsInfo():Pt.isMacOS?getMacOsInfo():getLinuxInfo()),{platform:Pt.platform,arch:Pt.arch,isWindows:Pt.isWindows,isMacOS:Pt.isMacOS,isLinux:Pt.isLinux})}))}Pt.getDetails=getDetails},71847:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.summary=Pt.markdownSummary=Pt.SUMMARY_DOCS_URL=Pt.SUMMARY_ENV_VAR=void 0;const nn=en(70857);const an=en(79896);const{access:In,appendFile:rn,writeFile:sn}=an.promises;Pt.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";Pt.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return tn(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const Wt=process.env[Pt.SUMMARY_ENV_VAR];if(!Wt){throw new Error(`Unable to find environment variable for $${Pt.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield In(Wt,an.constants.R_OK|an.constants.W_OK)}catch(Pt){throw new Error(`Unable to access summary file: '${Wt}'. Check if the file has correct read/write permissions.`)}this._filePath=Wt;return this._filePath}))}wrap(Wt,Pt,en={}){const tn=Object.entries(en).map((([Wt,Pt])=>` ${Wt}="${Pt}"`)).join("");if(!Pt){return`<${Wt}${tn}>`}return`<${Wt}${tn}>${Pt}`}write(Wt){return tn(this,void 0,void 0,(function*(){const Pt=!!(Wt===null||Wt===void 0?void 0:Wt.overwrite);const en=yield this.filePath();const tn=Pt?sn:rn;yield tn(en,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return tn(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(Wt,Pt=false){this._buffer+=Wt;return Pt?this.addEOL():this}addEOL(){return this.addRaw(nn.EOL)}addCodeBlock(Wt,Pt){const en=Object.assign({},Pt&&{lang:Pt});const tn=this.wrap("pre",this.wrap("code",Wt),en);return this.addRaw(tn).addEOL()}addList(Wt,Pt=false){const en=Pt?"ol":"ul";const tn=Wt.map((Wt=>this.wrap("li",Wt))).join("");const nn=this.wrap(en,tn);return this.addRaw(nn).addEOL()}addTable(Wt){const Pt=Wt.map((Wt=>{const Pt=Wt.map((Wt=>{if(typeof Wt==="string"){return this.wrap("td",Wt)}const{header:Pt,data:en,colspan:tn,rowspan:nn}=Wt;const an=Pt?"th":"td";const In=Object.assign(Object.assign({},tn&&{colspan:tn}),nn&&{rowspan:nn});return this.wrap(an,en,In)})).join("");return this.wrap("tr",Pt)})).join("");const en=this.wrap("table",Pt);return this.addRaw(en).addEOL()}addDetails(Wt,Pt){const en=this.wrap("details",this.wrap("summary",Wt)+Pt);return this.addRaw(en).addEOL()}addImage(Wt,Pt,en){const{width:tn,height:nn}=en||{};const an=Object.assign(Object.assign({},tn&&{width:tn}),nn&&{height:nn});const In=this.wrap("img",null,Object.assign({src:Wt,alt:Pt},an));return this.addRaw(In).addEOL()}addHeading(Wt,Pt){const en=`h${Pt}`;const tn=["h1","h2","h3","h4","h5","h6"].includes(en)?en:"h1";const nn=this.wrap(tn,Wt);return this.addRaw(nn).addEOL()}addSeparator(){const Wt=this.wrap("hr",null);return this.addRaw(Wt).addEOL()}addBreak(){const Wt=this.wrap("br",null);return this.addRaw(Wt).addEOL()}addQuote(Wt,Pt){const en=Object.assign({},Pt&&{cite:Pt});const tn=this.wrap("blockquote",Wt,en);return this.addRaw(tn).addEOL()}addLink(Wt,Pt){const en=this.wrap("a",Wt,{href:Pt});return this.addRaw(en).addEOL()}}const on=new Summary;Pt.markdownSummary=on;Pt.summary=on},30302:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.toCommandProperties=Pt.toCommandValue=void 0;function toCommandValue(Wt){if(Wt===null||Wt===undefined){return""}else if(typeof Wt==="string"||Wt instanceof String){return Wt}return JSON.stringify(Wt)}Pt.toCommandValue=toCommandValue;function toCommandProperties(Wt){if(!Object.keys(Wt).length){return{}}return{title:Wt.title,file:Wt.file,line:Wt.startLine,endLine:Wt.endLine,col:Wt.startColumn,endColumn:Wt.endColumn}}Pt.toCommandProperties=toCommandProperties},95236:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.getExecOutput=Pt.exec=void 0;const rn=en(13193);const sn=an(en(6665));function exec(Wt,Pt,en){return In(this,void 0,void 0,(function*(){const tn=sn.argStringToArray(Wt);if(tn.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const nn=tn[0];Pt=tn.slice(1).concat(Pt||[]);const an=new sn.ToolRunner(nn,Pt,en);return an.exec()}))}Pt.exec=exec;function getExecOutput(Wt,Pt,en){var tn,nn;return In(this,void 0,void 0,(function*(){let an="";let In="";const sn=new rn.StringDecoder("utf8");const on=new rn.StringDecoder("utf8");const cn=(tn=en===null||en===void 0?void 0:en.listeners)===null||tn===void 0?void 0:tn.stdout;const dn=(nn=en===null||en===void 0?void 0:en.listeners)===null||nn===void 0?void 0:nn.stderr;const stdErrListener=Wt=>{In+=on.write(Wt);if(dn){dn(Wt)}};const stdOutListener=Wt=>{an+=sn.write(Wt);if(cn){cn(Wt)}};const un=Object.assign(Object.assign({},en===null||en===void 0?void 0:en.listeners),{stdout:stdOutListener,stderr:stdErrListener});const pn=yield exec(Wt,Pt,Object.assign(Object.assign({},en),{listeners:un}));an+=sn.end();In+=on.end();return{exitCode:pn,stdout:an,stderr:In}}))}Pt.getExecOutput=getExecOutput},6665:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.argStringToArray=Pt.ToolRunner=void 0;const rn=an(en(70857));const sn=an(en(24434));const on=an(en(35317));const cn=an(en(16928));const dn=an(en(94994));const un=an(en(75207));const pn=en(53557);const mn=process.platform==="win32";class ToolRunner extends sn.EventEmitter{constructor(Wt,Pt,en){super();if(!Wt){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=Wt;this.args=Pt||[];this.options=en||{}}_debug(Wt){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(Wt)}}_getCommandString(Wt,Pt){const en=this._getSpawnFileName();const tn=this._getSpawnArgs(Wt);let nn=Pt?"":"[command]";if(mn){if(this._isCmdFile()){nn+=en;for(const Wt of tn){nn+=` ${Wt}`}}else if(Wt.windowsVerbatimArguments){nn+=`"${en}"`;for(const Wt of tn){nn+=` ${Wt}`}}else{nn+=this._windowsQuoteCmdArg(en);for(const Wt of tn){nn+=` ${this._windowsQuoteCmdArg(Wt)}`}}}else{nn+=en;for(const Wt of tn){nn+=` ${Wt}`}}return nn}_processLineBuffer(Wt,Pt,en){try{let tn=Pt+Wt.toString();let nn=tn.indexOf(rn.EOL);while(nn>-1){const Wt=tn.substring(0,nn);en(Wt);tn=tn.substring(nn+rn.EOL.length);nn=tn.indexOf(rn.EOL)}return tn}catch(Wt){this._debug(`error processing line. Failed with error ${Wt}`);return""}}_getSpawnFileName(){if(mn){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(Wt){if(mn){if(this._isCmdFile()){let Pt=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const en of this.args){Pt+=" ";Pt+=Wt.windowsVerbatimArguments?en:this._windowsQuoteCmdArg(en)}Pt+='"';return[Pt]}}return this.args}_endsWith(Wt,Pt){return Wt.endsWith(Pt)}_isCmdFile(){const Wt=this.toolPath.toUpperCase();return this._endsWith(Wt,".CMD")||this._endsWith(Wt,".BAT")}_windowsQuoteCmdArg(Wt){if(!this._isCmdFile()){return this._uvQuoteCmdArg(Wt)}if(!Wt){return'""'}const Pt=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let en=false;for(const tn of Wt){if(Pt.some((Wt=>Wt===tn))){en=true;break}}if(!en){return Wt}let tn='"';let nn=true;for(let Pt=Wt.length;Pt>0;Pt--){tn+=Wt[Pt-1];if(nn&&Wt[Pt-1]==="\\"){tn+="\\"}else if(Wt[Pt-1]==='"'){nn=true;tn+='"'}else{nn=false}}tn+='"';return tn.split("").reverse().join("")}_uvQuoteCmdArg(Wt){if(!Wt){return'""'}if(!Wt.includes(" ")&&!Wt.includes("\t")&&!Wt.includes('"')){return Wt}if(!Wt.includes('"')&&!Wt.includes("\\")){return`"${Wt}"`}let Pt='"';let en=true;for(let tn=Wt.length;tn>0;tn--){Pt+=Wt[tn-1];if(en&&Wt[tn-1]==="\\"){Pt+="\\"}else if(Wt[tn-1]==='"'){en=true;Pt+="\\"}else{en=false}}Pt+='"';return Pt.split("").reverse().join("")}_cloneExecOptions(Wt){Wt=Wt||{};const Pt={cwd:Wt.cwd||process.cwd(),env:Wt.env||process.env,silent:Wt.silent||false,windowsVerbatimArguments:Wt.windowsVerbatimArguments||false,failOnStdErr:Wt.failOnStdErr||false,ignoreReturnCode:Wt.ignoreReturnCode||false,delay:Wt.delay||1e4};Pt.outStream=Wt.outStream||process.stdout;Pt.errStream=Wt.errStream||process.stderr;return Pt}_getSpawnOptions(Wt,Pt){Wt=Wt||{};const en={};en.cwd=Wt.cwd;en.env=Wt.env;en["windowsVerbatimArguments"]=Wt.windowsVerbatimArguments||this._isCmdFile();if(Wt.windowsVerbatimArguments){en.argv0=`"${Pt}"`}return en}exec(){return In(this,void 0,void 0,(function*(){if(!un.isRooted(this.toolPath)&&(this.toolPath.includes("/")||mn&&this.toolPath.includes("\\"))){this.toolPath=cn.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield dn.which(this.toolPath,true);return new Promise(((Wt,Pt)=>In(this,void 0,void 0,(function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const Wt of this.args){this._debug(` ${Wt}`)}const en=this._cloneExecOptions(this.options);if(!en.silent&&en.outStream){en.outStream.write(this._getCommandString(en)+rn.EOL)}const tn=new ExecState(en,this.toolPath);tn.on("debug",(Wt=>{this._debug(Wt)}));if(this.options.cwd&&!(yield un.exists(this.options.cwd))){return Pt(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const nn=this._getSpawnFileName();const an=on.spawn(nn,this._getSpawnArgs(en),this._getSpawnOptions(this.options,nn));let In="";if(an.stdout){an.stdout.on("data",(Wt=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(Wt)}if(!en.silent&&en.outStream){en.outStream.write(Wt)}In=this._processLineBuffer(Wt,In,(Wt=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(Wt)}}))}))}let sn="";if(an.stderr){an.stderr.on("data",(Wt=>{tn.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(Wt)}if(!en.silent&&en.errStream&&en.outStream){const Pt=en.failOnStdErr?en.errStream:en.outStream;Pt.write(Wt)}sn=this._processLineBuffer(Wt,sn,(Wt=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(Wt)}}))}))}an.on("error",(Wt=>{tn.processError=Wt.message;tn.processExited=true;tn.processClosed=true;tn.CheckComplete()}));an.on("exit",(Wt=>{tn.processExitCode=Wt;tn.processExited=true;this._debug(`Exit code ${Wt} received from tool '${this.toolPath}'`);tn.CheckComplete()}));an.on("close",(Wt=>{tn.processExitCode=Wt;tn.processExited=true;tn.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);tn.CheckComplete()}));tn.on("done",((en,tn)=>{if(In.length>0){this.emit("stdline",In)}if(sn.length>0){this.emit("errline",sn)}an.removeAllListeners();if(en){Pt(en)}else{Wt(tn)}}));if(this.options.input){if(!an.stdin){throw new Error("child process missing stdin")}an.stdin.end(this.options.input)}}))))}))}}Pt.ToolRunner=ToolRunner;function argStringToArray(Wt){const Pt=[];let en=false;let tn=false;let nn="";function append(Wt){if(tn&&Wt!=='"'){nn+="\\"}nn+=Wt;tn=false}for(let an=0;an0){Pt.push(nn);nn=""}continue}append(In)}if(nn.length>0){Pt.push(nn.trim())}return Pt}Pt.argStringToArray=argStringToArray;class ExecState extends sn.EventEmitter{constructor(Wt,Pt){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!Pt){throw new Error("toolPath must not be empty")}this.options=Wt;this.toolPath=Pt;if(Wt.delay){this.delay=Wt.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=pn.setTimeout(ExecState.HandleTimeout,this.delay,this)}}_debug(Wt){this.emit("debug",Wt)}_setResult(){let Wt;if(this.processExited){if(this.processError){Wt=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){Wt=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){Wt=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",Wt,this.processExitCode)}static HandleTimeout(Wt){if(Wt.done){return}if(!Wt.processClosed&&Wt.processExited){const Pt=`The STDIO streams did not close within ${Wt.delay/1e3} seconds of the exit event from process '${Wt.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;Wt._debug(Pt)}Wt._setResult()}}},51648:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.Context=void 0;const tn=en(79896);const nn=en(70857);class Context{constructor(){var Wt,Pt,en;this.payload={};if(process.env.GITHUB_EVENT_PATH){if((0,tn.existsSync)(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse((0,tn.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const Wt=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${Wt} does not exist${nn.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(Wt=process.env.GITHUB_API_URL)!==null&&Wt!==void 0?Wt:`https://api.github.com`;this.serverUrl=(Pt=process.env.GITHUB_SERVER_URL)!==null&&Pt!==void 0?Pt:`https://github.com`;this.graphqlUrl=(en=process.env.GITHUB_GRAPHQL_URL)!==null&&en!==void 0?en:`https://api.github.com/graphql`}get issue(){const Wt=this.payload;return Object.assign(Object.assign({},this.repo),{number:(Wt.issue||Wt.pull_request||Wt).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[Wt,Pt]=process.env.GITHUB_REPOSITORY.split("/");return{owner:Wt,repo:Pt}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}Pt.Context=Context},93228:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.getOctokit=Pt.context=void 0;const In=an(en(51648));const rn=en(38006);Pt.context=new In.Context;function getOctokit(Wt,Pt,...en){const tn=rn.GitHub.plugin(...en);return new tn((0,rn.getOctokitOptions)(Wt,Pt))}Pt.getOctokit=getOctokit},65156:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.getApiBaseUrl=Pt.getProxyFetch=Pt.getProxyAgentDispatcher=Pt.getProxyAgent=Pt.getAuthString=void 0;const rn=an(en(54844));const sn=en(46752);function getAuthString(Wt,Pt){if(!Wt&&!Pt.auth){throw new Error("Parameter token or opts.auth is required")}else if(Wt&&Pt.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof Pt.auth==="string"?Pt.auth:`token ${Wt}`}Pt.getAuthString=getAuthString;function getProxyAgent(Wt){const Pt=new rn.HttpClient;return Pt.getAgent(Wt)}Pt.getProxyAgent=getProxyAgent;function getProxyAgentDispatcher(Wt){const Pt=new rn.HttpClient;return Pt.getAgentDispatcher(Wt)}Pt.getProxyAgentDispatcher=getProxyAgentDispatcher;function getProxyFetch(Wt){const Pt=getProxyAgentDispatcher(Wt);const proxyFetch=(Wt,en)=>In(this,void 0,void 0,(function*(){return(0,sn.fetch)(Wt,Object.assign(Object.assign({},en),{dispatcher:Pt}))}));return proxyFetch}Pt.getProxyFetch=getProxyFetch;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}Pt.getApiBaseUrl=getApiBaseUrl},38006:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.getOctokitOptions=Pt.GitHub=Pt.defaults=Pt.context=void 0;const In=an(en(51648));const rn=an(en(65156));const sn=en(61897);const on=en(84935);const cn=en(38082);Pt.context=new In.Context;const dn=rn.getApiBaseUrl();Pt.defaults={baseUrl:dn,request:{agent:rn.getProxyAgent(dn),fetch:rn.getProxyFetch(dn)}};Pt.GitHub=sn.Octokit.plugin(on.restEndpointMethods,cn.paginateRest).defaults(Pt.defaults);function getOctokitOptions(Wt,Pt){const en=Object.assign({},Pt||{});const tn=rn.getAuthString(Wt,en);if(tn){en.auth=tn}return en}Pt.getOctokitOptions=getOctokitOptions},44552:function(Wt,Pt){var en=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.PersonalAccessTokenCredentialHandler=Pt.BearerCredentialHandler=Pt.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(Wt,Pt){this.username=Wt;this.password=Pt}prepareRequest(Wt){if(!Wt.headers){throw Error("The request has no headers")}Wt.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return en(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}Pt.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(Wt){this.token=Wt}prepareRequest(Wt){if(!Wt.headers){throw Error("The request has no headers")}Wt.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return en(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}Pt.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(Wt){this.token=Wt}prepareRequest(Wt){if(!Wt.headers){throw Error("The request has no headers")}Wt.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return en(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}Pt.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},54844:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.HttpClient=Pt.isHttps=Pt.HttpClientResponse=Pt.HttpClientError=Pt.getProxyUrl=Pt.MediaTypes=Pt.Headers=Pt.HttpCodes=void 0;const rn=an(en(58611));const sn=an(en(65692));const on=an(en(54988));const cn=an(en(20770));const dn=en(46752);var un;(function(Wt){Wt[Wt["OK"]=200]="OK";Wt[Wt["MultipleChoices"]=300]="MultipleChoices";Wt[Wt["MovedPermanently"]=301]="MovedPermanently";Wt[Wt["ResourceMoved"]=302]="ResourceMoved";Wt[Wt["SeeOther"]=303]="SeeOther";Wt[Wt["NotModified"]=304]="NotModified";Wt[Wt["UseProxy"]=305]="UseProxy";Wt[Wt["SwitchProxy"]=306]="SwitchProxy";Wt[Wt["TemporaryRedirect"]=307]="TemporaryRedirect";Wt[Wt["PermanentRedirect"]=308]="PermanentRedirect";Wt[Wt["BadRequest"]=400]="BadRequest";Wt[Wt["Unauthorized"]=401]="Unauthorized";Wt[Wt["PaymentRequired"]=402]="PaymentRequired";Wt[Wt["Forbidden"]=403]="Forbidden";Wt[Wt["NotFound"]=404]="NotFound";Wt[Wt["MethodNotAllowed"]=405]="MethodNotAllowed";Wt[Wt["NotAcceptable"]=406]="NotAcceptable";Wt[Wt["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";Wt[Wt["RequestTimeout"]=408]="RequestTimeout";Wt[Wt["Conflict"]=409]="Conflict";Wt[Wt["Gone"]=410]="Gone";Wt[Wt["TooManyRequests"]=429]="TooManyRequests";Wt[Wt["InternalServerError"]=500]="InternalServerError";Wt[Wt["NotImplemented"]=501]="NotImplemented";Wt[Wt["BadGateway"]=502]="BadGateway";Wt[Wt["ServiceUnavailable"]=503]="ServiceUnavailable";Wt[Wt["GatewayTimeout"]=504]="GatewayTimeout"})(un||(Pt.HttpCodes=un={}));var pn;(function(Wt){Wt["Accept"]="accept";Wt["ContentType"]="content-type"})(pn||(Pt.Headers=pn={}));var mn;(function(Wt){Wt["ApplicationJson"]="application/json"})(mn||(Pt.MediaTypes=mn={}));function getProxyUrl(Wt){const Pt=on.getProxyUrl(new URL(Wt));return Pt?Pt.href:""}Pt.getProxyUrl=getProxyUrl;const bn=[un.MovedPermanently,un.ResourceMoved,un.SeeOther,un.TemporaryRedirect,un.PermanentRedirect];const Gn=[un.BadGateway,un.ServiceUnavailable,un.GatewayTimeout];const hn=["OPTIONS","GET","DELETE","HEAD"];const Zn=10;const An=5;class HttpClientError extends Error{constructor(Wt,Pt){super(Wt);this.name="HttpClientError";this.statusCode=Pt;Object.setPrototypeOf(this,HttpClientError.prototype)}}Pt.HttpClientError=HttpClientError;class HttpClientResponse{constructor(Wt){this.message=Wt}readBody(){return In(this,void 0,void 0,(function*(){return new Promise((Wt=>In(this,void 0,void 0,(function*(){let Pt=Buffer.alloc(0);this.message.on("data",(Wt=>{Pt=Buffer.concat([Pt,Wt])}));this.message.on("end",(()=>{Wt(Pt.toString())}))}))))}))}readBodyBuffer(){return In(this,void 0,void 0,(function*(){return new Promise((Wt=>In(this,void 0,void 0,(function*(){const Pt=[];this.message.on("data",(Wt=>{Pt.push(Wt)}));this.message.on("end",(()=>{Wt(Buffer.concat(Pt))}))}))))}))}}Pt.HttpClientResponse=HttpClientResponse;function isHttps(Wt){const Pt=new URL(Wt);return Pt.protocol==="https:"}Pt.isHttps=isHttps;class HttpClient{constructor(Wt,Pt,en){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=Wt;this.handlers=Pt||[];this.requestOptions=en;if(en){if(en.ignoreSslError!=null){this._ignoreSslError=en.ignoreSslError}this._socketTimeout=en.socketTimeout;if(en.allowRedirects!=null){this._allowRedirects=en.allowRedirects}if(en.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=en.allowRedirectDowngrade}if(en.maxRedirects!=null){this._maxRedirects=Math.max(en.maxRedirects,0)}if(en.keepAlive!=null){this._keepAlive=en.keepAlive}if(en.allowRetries!=null){this._allowRetries=en.allowRetries}if(en.maxRetries!=null){this._maxRetries=en.maxRetries}}}options(Wt,Pt){return In(this,void 0,void 0,(function*(){return this.request("OPTIONS",Wt,null,Pt||{})}))}get(Wt,Pt){return In(this,void 0,void 0,(function*(){return this.request("GET",Wt,null,Pt||{})}))}del(Wt,Pt){return In(this,void 0,void 0,(function*(){return this.request("DELETE",Wt,null,Pt||{})}))}post(Wt,Pt,en){return In(this,void 0,void 0,(function*(){return this.request("POST",Wt,Pt,en||{})}))}patch(Wt,Pt,en){return In(this,void 0,void 0,(function*(){return this.request("PATCH",Wt,Pt,en||{})}))}put(Wt,Pt,en){return In(this,void 0,void 0,(function*(){return this.request("PUT",Wt,Pt,en||{})}))}head(Wt,Pt){return In(this,void 0,void 0,(function*(){return this.request("HEAD",Wt,null,Pt||{})}))}sendStream(Wt,Pt,en,tn){return In(this,void 0,void 0,(function*(){return this.request(Wt,Pt,en,tn)}))}getJson(Wt,Pt={}){return In(this,void 0,void 0,(function*(){Pt[pn.Accept]=this._getExistingOrDefaultHeader(Pt,pn.Accept,mn.ApplicationJson);const en=yield this.get(Wt,Pt);return this._processResponse(en,this.requestOptions)}))}postJson(Wt,Pt,en={}){return In(this,void 0,void 0,(function*(){const tn=JSON.stringify(Pt,null,2);en[pn.Accept]=this._getExistingOrDefaultHeader(en,pn.Accept,mn.ApplicationJson);en[pn.ContentType]=this._getExistingOrDefaultHeader(en,pn.ContentType,mn.ApplicationJson);const nn=yield this.post(Wt,tn,en);return this._processResponse(nn,this.requestOptions)}))}putJson(Wt,Pt,en={}){return In(this,void 0,void 0,(function*(){const tn=JSON.stringify(Pt,null,2);en[pn.Accept]=this._getExistingOrDefaultHeader(en,pn.Accept,mn.ApplicationJson);en[pn.ContentType]=this._getExistingOrDefaultHeader(en,pn.ContentType,mn.ApplicationJson);const nn=yield this.put(Wt,tn,en);return this._processResponse(nn,this.requestOptions)}))}patchJson(Wt,Pt,en={}){return In(this,void 0,void 0,(function*(){const tn=JSON.stringify(Pt,null,2);en[pn.Accept]=this._getExistingOrDefaultHeader(en,pn.Accept,mn.ApplicationJson);en[pn.ContentType]=this._getExistingOrDefaultHeader(en,pn.ContentType,mn.ApplicationJson);const nn=yield this.patch(Wt,tn,en);return this._processResponse(nn,this.requestOptions)}))}request(Wt,Pt,en,tn){return In(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const nn=new URL(Pt);let an=this._prepareRequest(Wt,nn,tn);const In=this._allowRetries&&hn.includes(Wt)?this._maxRetries+1:1;let rn=0;let sn;do{sn=yield this.requestRaw(an,en);if(sn&&sn.message&&sn.message.statusCode===un.Unauthorized){let Wt;for(const Pt of this.handlers){if(Pt.canHandleAuthentication(sn)){Wt=Pt;break}}if(Wt){return Wt.handleAuthentication(this,an,en)}else{return sn}}let Pt=this._maxRedirects;while(sn.message.statusCode&&bn.includes(sn.message.statusCode)&&this._allowRedirects&&Pt>0){const In=sn.message.headers["location"];if(!In){break}const rn=new URL(In);if(nn.protocol==="https:"&&nn.protocol!==rn.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield sn.readBody();if(rn.hostname!==nn.hostname){for(const Wt in tn){if(Wt.toLowerCase()==="authorization"){delete tn[Wt]}}}an=this._prepareRequest(Wt,rn,tn);sn=yield this.requestRaw(an,en);Pt--}if(!sn.message.statusCode||!Gn.includes(sn.message.statusCode)){return sn}rn+=1;if(rn{function callbackForResult(Wt,Pt){if(Wt){tn(Wt)}else if(!Pt){tn(new Error("Unknown error"))}else{en(Pt)}}this.requestRawWithCallback(Wt,Pt,callbackForResult)}))}))}requestRawWithCallback(Wt,Pt,en){if(typeof Pt==="string"){if(!Wt.options.headers){Wt.options.headers={}}Wt.options.headers["Content-Length"]=Buffer.byteLength(Pt,"utf8")}let tn=false;function handleResult(Wt,Pt){if(!tn){tn=true;en(Wt,Pt)}}const nn=Wt.httpModule.request(Wt.options,(Wt=>{const Pt=new HttpClientResponse(Wt);handleResult(undefined,Pt)}));let an;nn.on("socket",(Wt=>{an=Wt}));nn.setTimeout(this._socketTimeout||3*6e4,(()=>{if(an){an.end()}handleResult(new Error(`Request timeout: ${Wt.options.path}`))}));nn.on("error",(function(Wt){handleResult(Wt)}));if(Pt&&typeof Pt==="string"){nn.write(Pt,"utf8")}if(Pt&&typeof Pt!=="string"){Pt.on("close",(function(){nn.end()}));Pt.pipe(nn)}else{nn.end()}}getAgent(Wt){const Pt=new URL(Wt);return this._getAgent(Pt)}getAgentDispatcher(Wt){const Pt=new URL(Wt);const en=on.getProxyUrl(Pt);const tn=en&&en.hostname;if(!tn){return}return this._getProxyAgentDispatcher(Pt,en)}_prepareRequest(Wt,Pt,en){const tn={};tn.parsedUrl=Pt;const nn=tn.parsedUrl.protocol==="https:";tn.httpModule=nn?sn:rn;const an=nn?443:80;tn.options={};tn.options.host=tn.parsedUrl.hostname;tn.options.port=tn.parsedUrl.port?parseInt(tn.parsedUrl.port):an;tn.options.path=(tn.parsedUrl.pathname||"")+(tn.parsedUrl.search||"");tn.options.method=Wt;tn.options.headers=this._mergeHeaders(en);if(this.userAgent!=null){tn.options.headers["user-agent"]=this.userAgent}tn.options.agent=this._getAgent(tn.parsedUrl);if(this.handlers){for(const Wt of this.handlers){Wt.prepareRequest(tn.options)}}return tn}_mergeHeaders(Wt){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(Wt||{}))}return lowercaseKeys(Wt||{})}_getExistingOrDefaultHeader(Wt,Pt,en){let tn;if(this.requestOptions&&this.requestOptions.headers){tn=lowercaseKeys(this.requestOptions.headers)[Pt]}return Wt[Pt]||tn||en}_getAgent(Wt){let Pt;const en=on.getProxyUrl(Wt);const tn=en&&en.hostname;if(this._keepAlive&&tn){Pt=this._proxyAgent}if(!tn){Pt=this._agent}if(Pt){return Pt}const nn=Wt.protocol==="https:";let an=100;if(this.requestOptions){an=this.requestOptions.maxSockets||rn.globalAgent.maxSockets}if(en&&en.hostname){const Wt={maxSockets:an,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(en.username||en.password)&&{proxyAuth:`${en.username}:${en.password}`}),{host:en.hostname,port:en.port})};let tn;const In=en.protocol==="https:";if(nn){tn=In?cn.httpsOverHttps:cn.httpsOverHttp}else{tn=In?cn.httpOverHttps:cn.httpOverHttp}Pt=tn(Wt);this._proxyAgent=Pt}if(!Pt){const Wt={keepAlive:this._keepAlive,maxSockets:an};Pt=nn?new sn.Agent(Wt):new rn.Agent(Wt);this._agent=Pt}if(nn&&this._ignoreSslError){Pt.options=Object.assign(Pt.options||{},{rejectUnauthorized:false})}return Pt}_getProxyAgentDispatcher(Wt,Pt){let en;if(this._keepAlive){en=this._proxyAgentDispatcher}if(en){return en}const tn=Wt.protocol==="https:";en=new dn.ProxyAgent(Object.assign({uri:Pt.href,pipelining:!this._keepAlive?0:1},(Pt.username||Pt.password)&&{token:`Basic ${Buffer.from(`${Pt.username}:${Pt.password}`).toString("base64")}`}));this._proxyAgentDispatcher=en;if(tn&&this._ignoreSslError){en.options=Object.assign(en.options.requestTls||{},{rejectUnauthorized:false})}return en}_performExponentialBackoff(Wt){return In(this,void 0,void 0,(function*(){Wt=Math.min(Zn,Wt);const Pt=An*Math.pow(2,Wt);return new Promise((Wt=>setTimeout((()=>Wt()),Pt)))}))}_processResponse(Wt,Pt){return In(this,void 0,void 0,(function*(){return new Promise(((en,tn)=>In(this,void 0,void 0,(function*(){const nn=Wt.message.statusCode||0;const an={statusCode:nn,result:null,headers:{}};if(nn===un.NotFound){en(an)}function dateTimeDeserializer(Wt,Pt){if(typeof Pt==="string"){const Wt=new Date(Pt);if(!isNaN(Wt.valueOf())){return Wt}}return Pt}let In;let rn;try{rn=yield Wt.readBody();if(rn&&rn.length>0){if(Pt&&Pt.deserializeDates){In=JSON.parse(rn,dateTimeDeserializer)}else{In=JSON.parse(rn)}an.result=In}an.headers=Wt.message.headers}catch(Wt){}if(nn>299){let Wt;if(In&&In.message){Wt=In.message}else if(rn&&rn.length>0){Wt=rn}else{Wt=`Failed request: (${nn})`}const Pt=new HttpClientError(Wt,nn);Pt.result=an.result;tn(Pt)}else{en(an)}}))))}))}}Pt.HttpClient=HttpClient;const lowercaseKeys=Wt=>Object.keys(Wt).reduce(((Pt,en)=>(Pt[en.toLowerCase()]=Wt[en],Pt)),{})},54988:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.checkBypass=Pt.getProxyUrl=void 0;function getProxyUrl(Wt){const Pt=Wt.protocol==="https:";if(checkBypass(Wt)){return undefined}const en=(()=>{if(Pt){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(en){try{return new DecodedURL(en)}catch(Wt){if(!en.startsWith("http://")&&!en.startsWith("https://"))return new DecodedURL(`http://${en}`)}}else{return undefined}}Pt.getProxyUrl=getProxyUrl;function checkBypass(Wt){if(!Wt.hostname){return false}const Pt=Wt.hostname;if(isLoopbackAddress(Pt)){return true}const en=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!en){return false}let tn;if(Wt.port){tn=Number(Wt.port)}else if(Wt.protocol==="http:"){tn=80}else if(Wt.protocol==="https:"){tn=443}const nn=[Wt.hostname.toUpperCase()];if(typeof tn==="number"){nn.push(`${nn[0]}:${tn}`)}for(const Wt of en.split(",").map((Wt=>Wt.trim().toUpperCase())).filter((Wt=>Wt))){if(Wt==="*"||nn.some((Pt=>Pt===Wt||Pt.endsWith(`.${Wt}`)||Wt.startsWith(".")&&Pt.endsWith(`${Wt}`)))){return true}}return false}Pt.checkBypass=checkBypass;function isLoopbackAddress(Wt){const Pt=Wt.toLowerCase();return Pt==="localhost"||Pt.startsWith("127.")||Pt.startsWith("[::1]")||Pt.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(Wt,Pt){super(Wt,Pt);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}},75207:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var rn;Object.defineProperty(Pt,"__esModule",{value:true});Pt.getCmdPath=Pt.tryGetExecutablePath=Pt.isRooted=Pt.isDirectory=Pt.exists=Pt.READONLY=Pt.UV_FS_O_EXLOCK=Pt.IS_WINDOWS=Pt.unlink=Pt.symlink=Pt.stat=Pt.rmdir=Pt.rm=Pt.rename=Pt.readlink=Pt.readdir=Pt.open=Pt.mkdir=Pt.lstat=Pt.copyFile=Pt.chmod=void 0;const sn=an(en(79896));const on=an(en(16928));rn=sn.promises,Pt.chmod=rn.chmod,Pt.copyFile=rn.copyFile,Pt.lstat=rn.lstat,Pt.mkdir=rn.mkdir,Pt.open=rn.open,Pt.readdir=rn.readdir,Pt.readlink=rn.readlink,Pt.rename=rn.rename,Pt.rm=rn.rm,Pt.rmdir=rn.rmdir,Pt.stat=rn.stat,Pt.symlink=rn.symlink,Pt.unlink=rn.unlink;Pt.IS_WINDOWS=process.platform==="win32";Pt.UV_FS_O_EXLOCK=268435456;Pt.READONLY=sn.constants.O_RDONLY;function exists(Wt){return In(this,void 0,void 0,(function*(){try{yield Pt.stat(Wt)}catch(Wt){if(Wt.code==="ENOENT"){return false}throw Wt}return true}))}Pt.exists=exists;function isDirectory(Wt,en=false){return In(this,void 0,void 0,(function*(){const tn=en?yield Pt.stat(Wt):yield Pt.lstat(Wt);return tn.isDirectory()}))}Pt.isDirectory=isDirectory;function isRooted(Wt){Wt=normalizeSeparators(Wt);if(!Wt){throw new Error('isRooted() parameter "p" cannot be empty')}if(Pt.IS_WINDOWS){return Wt.startsWith("\\")||/^[A-Z]:/i.test(Wt)}return Wt.startsWith("/")}Pt.isRooted=isRooted;function tryGetExecutablePath(Wt,en){return In(this,void 0,void 0,(function*(){let tn=undefined;try{tn=yield Pt.stat(Wt)}catch(Pt){if(Pt.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${Wt}': ${Pt}`)}}if(tn&&tn.isFile()){if(Pt.IS_WINDOWS){const Pt=on.extname(Wt).toUpperCase();if(en.some((Wt=>Wt.toUpperCase()===Pt))){return Wt}}else{if(isUnixExecutable(tn)){return Wt}}}const nn=Wt;for(const an of en){Wt=nn+an;tn=undefined;try{tn=yield Pt.stat(Wt)}catch(Pt){if(Pt.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${Wt}': ${Pt}`)}}if(tn&&tn.isFile()){if(Pt.IS_WINDOWS){try{const en=on.dirname(Wt);const tn=on.basename(Wt).toUpperCase();for(const nn of yield Pt.readdir(en)){if(tn===nn.toUpperCase()){Wt=on.join(en,nn);break}}}catch(Pt){console.log(`Unexpected error attempting to determine the actual case of the file '${Wt}': ${Pt}`)}return Wt}else{if(isUnixExecutable(tn)){return Wt}}}}return""}))}Pt.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(Wt){Wt=Wt||"";if(Pt.IS_WINDOWS){Wt=Wt.replace(/\//g,"\\");return Wt.replace(/\\\\+/g,"\\")}return Wt.replace(/\/\/+/g,"/")}function isUnixExecutable(Wt){return(Wt.mode&1)>0||(Wt.mode&8)>0&&Wt.gid===process.getgid()||(Wt.mode&64)>0&&Wt.uid===process.getuid()}function getCmdPath(){var Wt;return(Wt=process.env["COMSPEC"])!==null&&Wt!==void 0?Wt:`cmd.exe`}Pt.getCmdPath=getCmdPath},94994:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.findInPath=Pt.which=Pt.mkdirP=Pt.rmRF=Pt.mv=Pt.cp=void 0;const rn=en(42613);const sn=an(en(16928));const on=an(en(75207));function cp(Wt,Pt,en={}){return In(this,void 0,void 0,(function*(){const{force:tn,recursive:nn,copySourceDirectory:an}=readCopyOptions(en);const In=(yield on.exists(Pt))?yield on.stat(Pt):null;if(In&&In.isFile()&&!tn){return}const rn=In&&In.isDirectory()&&an?sn.join(Pt,sn.basename(Wt)):Pt;if(!(yield on.exists(Wt))){throw new Error(`no such file or directory: ${Wt}`)}const cn=yield on.stat(Wt);if(cn.isDirectory()){if(!nn){throw new Error(`Failed to copy. ${Wt} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(Wt,rn,0,tn)}}else{if(sn.relative(Wt,rn)===""){throw new Error(`'${rn}' and '${Wt}' are the same file`)}yield copyFile(Wt,rn,tn)}}))}Pt.cp=cp;function mv(Wt,Pt,en={}){return In(this,void 0,void 0,(function*(){if(yield on.exists(Pt)){let tn=true;if(yield on.isDirectory(Pt)){Pt=sn.join(Pt,sn.basename(Wt));tn=yield on.exists(Pt)}if(tn){if(en.force==null||en.force){yield rmRF(Pt)}else{throw new Error("Destination already exists")}}}yield mkdirP(sn.dirname(Pt));yield on.rename(Wt,Pt)}))}Pt.mv=mv;function rmRF(Wt){return In(this,void 0,void 0,(function*(){if(on.IS_WINDOWS){if(/[*"<>|]/.test(Wt)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield on.rm(Wt,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(Wt){throw new Error(`File was unable to be removed ${Wt}`)}}))}Pt.rmRF=rmRF;function mkdirP(Wt){return In(this,void 0,void 0,(function*(){rn.ok(Wt,"a path argument must be provided");yield on.mkdir(Wt,{recursive:true})}))}Pt.mkdirP=mkdirP;function which(Wt,Pt){return In(this,void 0,void 0,(function*(){if(!Wt){throw new Error("parameter 'tool' is required")}if(Pt){const Pt=yield which(Wt,false);if(!Pt){if(on.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${Wt}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${Wt}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return Pt}const en=yield findInPath(Wt);if(en&&en.length>0){return en[0]}return""}))}Pt.which=which;function findInPath(Wt){return In(this,void 0,void 0,(function*(){if(!Wt){throw new Error("parameter 'tool' is required")}const Pt=[];if(on.IS_WINDOWS&&process.env["PATHEXT"]){for(const Wt of process.env["PATHEXT"].split(sn.delimiter)){if(Wt){Pt.push(Wt)}}}if(on.isRooted(Wt)){const en=yield on.tryGetExecutablePath(Wt,Pt);if(en){return[en]}return[]}if(Wt.includes(sn.sep)){return[]}const en=[];if(process.env.PATH){for(const Wt of process.env.PATH.split(sn.delimiter)){if(Wt){en.push(Wt)}}}const tn=[];for(const nn of en){const en=yield on.tryGetExecutablePath(sn.join(nn,Wt),Pt);if(en){tn.push(en)}}return tn}))}Pt.findInPath=findInPath;function readCopyOptions(Wt){const Pt=Wt.force==null?true:Wt.force;const en=Boolean(Wt.recursive);const tn=Wt.copySourceDirectory==null?true:Boolean(Wt.copySourceDirectory);return{force:Pt,recursive:en,copySourceDirectory:tn}}function cpDirRecursive(Wt,Pt,en,tn){return In(this,void 0,void 0,(function*(){if(en>=255)return;en++;yield mkdirP(Pt);const nn=yield on.readdir(Wt);for(const an of nn){const nn=`${Wt}/${an}`;const In=`${Pt}/${an}`;const rn=yield on.lstat(nn);if(rn.isDirectory()){yield cpDirRecursive(nn,In,en,tn)}else{yield copyFile(nn,In,tn)}}yield on.chmod(Pt,(yield on.stat(Wt)).mode)}))}function copyFile(Wt,Pt,en){return In(this,void 0,void 0,(function*(){if((yield on.lstat(Wt)).isSymbolicLink()){try{yield on.lstat(Pt);yield on.unlink(Pt)}catch(Wt){if(Wt.code==="EPERM"){yield on.chmod(Pt,"0666");yield on.unlink(Pt)}}const en=yield on.readlink(Wt);yield on.symlink(en,Pt,on.IS_WINDOWS?"junction":null)}else if(!(yield on.exists(Pt))||en){yield on.copyFile(Wt,Pt)}}))}},90108:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="abi/5.7.0"},30097:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.defaultAbiCoder=Pt.AbiCoder=void 0;var tn=en(42006);var nn=en(61338);var an=en(76127);var In=en(90108);var rn=new an.Logger(In.version);var sn=en(41430);var on=en(84825);var cn=en(79811);var dn=en(85238);var un=en(95837);var pn=en(45994);var mn=en(95005);var bn=en(98849);var Gn=en(99117);var hn=en(78068);var Zn=en(65186);var An=new RegExp(/^bytes([0-9]*)$/);var Wn=new RegExp(/^(u?int)([0-9]*)$/);var Nn=function(){function AbiCoder(Wt){(0,nn.defineReadOnly)(this,"coerceFunc",Wt||null)}AbiCoder.prototype._getCoder=function(Wt){var Pt=this;switch(Wt.baseType){case"address":return new on.AddressCoder(Wt.name);case"bool":return new dn.BooleanCoder(Wt.name);case"string":return new Gn.StringCoder(Wt.name);case"bytes":return new un.BytesCoder(Wt.name);case"array":return new cn.ArrayCoder(this._getCoder(Wt.arrayChildren),Wt.arrayLength,Wt.name);case"tuple":return new hn.TupleCoder((Wt.components||[]).map((function(Wt){return Pt._getCoder(Wt)})),Wt.name);case"":return new mn.NullCoder(Wt.name)}var en=Wt.type.match(Wn);if(en){var tn=parseInt(en[2]||"256");if(tn===0||tn>256||tn%8!==0){rn.throwArgumentError("invalid "+en[1]+" bit length","param",Wt)}return new bn.NumberCoder(tn/8,en[1]==="int",Wt.name)}en=Wt.type.match(An);if(en){var tn=parseInt(en[1]);if(tn===0||tn>32){rn.throwArgumentError("invalid bytes length","param",Wt)}return new pn.FixedBytesCoder(tn,Wt.name)}return rn.throwArgumentError("invalid type","type",Wt.type)};AbiCoder.prototype._getWordSize=function(){return 32};AbiCoder.prototype._getReader=function(Wt,Pt){return new sn.Reader(Wt,this._getWordSize(),this.coerceFunc,Pt)};AbiCoder.prototype._getWriter=function(){return new sn.Writer(this._getWordSize())};AbiCoder.prototype.getDefaultValue=function(Wt){var Pt=this;var en=Wt.map((function(Wt){return Pt._getCoder(Zn.ParamType.from(Wt))}));var tn=new hn.TupleCoder(en,"_");return tn.defaultValue()};AbiCoder.prototype.encode=function(Wt,Pt){var en=this;if(Wt.length!==Pt.length){rn.throwError("types/values length mismatch",an.Logger.errors.INVALID_ARGUMENT,{count:{types:Wt.length,values:Pt.length},value:{types:Wt,values:Pt}})}var tn=Wt.map((function(Wt){return en._getCoder(Zn.ParamType.from(Wt))}));var nn=new hn.TupleCoder(tn,"_");var In=this._getWriter();nn.encode(In,Pt);return In.data};AbiCoder.prototype.decode=function(Wt,Pt,en){var nn=this;var an=Wt.map((function(Wt){return nn._getCoder(Zn.ParamType.from(Wt))}));var In=new hn.TupleCoder(an,"_");return In.decode(this._getReader((0,tn.arrayify)(Pt),en))};return AbiCoder}();Pt.AbiCoder=Nn;Pt.defaultAbiCoder=new Nn},41430:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.Reader=Pt.Writer=Pt.Coder=Pt.checkResultErrors=void 0;var tn=en(42006);var nn=en(18202);var an=en(61338);var In=en(76127);var rn=en(90108);var sn=new In.Logger(rn.version);function checkResultErrors(Wt){var Pt=[];var checkErrors=function(Wt,en){if(!Array.isArray(en)){return}for(var tn in en){var nn=Wt.slice();nn.push(tn);try{checkErrors(nn,en[tn])}catch(Wt){Pt.push({path:nn,error:Wt})}}};checkErrors([],Wt);return Pt}Pt.checkResultErrors=checkResultErrors;var on=function(){function Coder(Wt,Pt,en,tn){this.name=Wt;this.type=Pt;this.localName=en;this.dynamic=tn}Coder.prototype._throwError=function(Wt,Pt){sn.throwArgumentError(Wt,this.localName,Pt)};return Coder}();Pt.Coder=on;var cn=function(){function Writer(Wt){(0,an.defineReadOnly)(this,"wordSize",Wt||32);this._data=[];this._dataLength=0;this._padding=new Uint8Array(Wt)}Object.defineProperty(Writer.prototype,"data",{get:function(){return(0,tn.hexConcat)(this._data)},enumerable:false,configurable:true});Object.defineProperty(Writer.prototype,"length",{get:function(){return this._dataLength},enumerable:false,configurable:true});Writer.prototype._writeData=function(Wt){this._data.push(Wt);this._dataLength+=Wt.length;return Wt.length};Writer.prototype.appendWriter=function(Wt){return this._writeData((0,tn.concat)(Wt._data))};Writer.prototype.writeBytes=function(Wt){var Pt=(0,tn.arrayify)(Wt);var en=Pt.length%this.wordSize;if(en){Pt=(0,tn.concat)([Pt,this._padding.slice(en)])}return this._writeData(Pt)};Writer.prototype._getValue=function(Wt){var Pt=(0,tn.arrayify)(nn.BigNumber.from(Wt));if(Pt.length>this.wordSize){sn.throwError("value out-of-bounds",In.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:Pt.length})}if(Pt.length%this.wordSize){Pt=(0,tn.concat)([this._padding.slice(Pt.length%this.wordSize),Pt])}return Pt};Writer.prototype.writeValue=function(Wt){return this._writeData(this._getValue(Wt))};Writer.prototype.writeUpdatableValue=function(){var Wt=this;var Pt=this._data.length;this._data.push(this._padding);this._dataLength+=this.wordSize;return function(en){Wt._data[Pt]=Wt._getValue(en)}};return Writer}();Pt.Writer=cn;var dn=function(){function Reader(Wt,Pt,en,nn){(0,an.defineReadOnly)(this,"_data",(0,tn.arrayify)(Wt));(0,an.defineReadOnly)(this,"wordSize",Pt||32);(0,an.defineReadOnly)(this,"_coerceFunc",en);(0,an.defineReadOnly)(this,"allowLoose",nn);this._offset=0}Object.defineProperty(Reader.prototype,"data",{get:function(){return(0,tn.hexlify)(this._data)},enumerable:false,configurable:true});Object.defineProperty(Reader.prototype,"consumed",{get:function(){return this._offset},enumerable:false,configurable:true});Reader.coerce=function(Wt,Pt){var en=Wt.match("^u?int([0-9]+)$");if(en&&parseInt(en[1])<=48){Pt=Pt.toNumber()}return Pt};Reader.prototype.coerce=function(Wt,Pt){if(this._coerceFunc){return this._coerceFunc(Wt,Pt)}return Reader.coerce(Wt,Pt)};Reader.prototype._peekBytes=function(Wt,Pt,en){var tn=Math.ceil(Pt/this.wordSize)*this.wordSize;if(this._offset+tn>this._data.length){if(this.allowLoose&&en&&this._offset+Pt<=this._data.length){tn=Pt}else{sn.throwError("data out-of-bounds",In.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+tn})}}return this._data.slice(this._offset,this._offset+tn)};Reader.prototype.subReader=function(Wt){return new Reader(this._data.slice(this._offset+Wt),this.wordSize,this._coerceFunc,this.allowLoose)};Reader.prototype.readBytes=function(Wt,Pt){var en=this._peekBytes(0,Wt,!!Pt);this._offset+=en.length;return en.slice(0,Wt)};Reader.prototype.readValue=function(){return nn.BigNumber.from(this.readBytes(this.wordSize))};return Reader}();Pt.Reader=dn},84825:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.AddressCoder=void 0;var nn=en(75745);var an=en(42006);var In=en(41430);var rn=function(Wt){tn(AddressCoder,Wt);function AddressCoder(Pt){return Wt.call(this,"address","address",Pt,false)||this}AddressCoder.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000"};AddressCoder.prototype.encode=function(Wt,Pt){try{Pt=(0,nn.getAddress)(Pt)}catch(Wt){this._throwError(Wt.message,Pt)}return Wt.writeValue(Pt)};AddressCoder.prototype.decode=function(Wt){return(0,nn.getAddress)((0,an.hexZeroPad)(Wt.readValue().toHexString(),20))};return AddressCoder}(In.Coder);Pt.AddressCoder=rn},48775:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.AnonymousCoder=void 0;var nn=en(41430);var an=function(Wt){tn(AnonymousCoder,Wt);function AnonymousCoder(Pt){var en=Wt.call(this,Pt.name,Pt.type,undefined,Pt.dynamic)||this;en.coder=Pt;return en}AnonymousCoder.prototype.defaultValue=function(){return this.coder.defaultValue()};AnonymousCoder.prototype.encode=function(Wt,Pt){return this.coder.encode(Wt,Pt)};AnonymousCoder.prototype.decode=function(Wt){return this.coder.decode(Wt)};return AnonymousCoder}(nn.Coder);Pt.AnonymousCoder=an},79811:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.ArrayCoder=Pt.unpack=Pt.pack=void 0;var nn=en(76127);var an=en(90108);var In=new nn.Logger(an.version);var rn=en(41430);var sn=en(48775);function pack(Wt,Pt,en){var tn=null;if(Array.isArray(en)){tn=en}else if(en&&typeof en==="object"){var an={};tn=Pt.map((function(Wt){var Pt=Wt.localName;if(!Pt){In.throwError("cannot encode object for signature with missing names",nn.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:Wt,value:en})}if(an[Pt]){In.throwError("cannot encode object for signature with duplicate names",nn.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:Wt,value:en})}an[Pt]=true;return en[Pt]}))}else{In.throwArgumentError("invalid tuple value","tuple",en)}if(Pt.length!==tn.length){In.throwArgumentError("types/value length mismatch","tuple",en)}var sn=new rn.Writer(Wt.wordSize);var on=new rn.Writer(Wt.wordSize);var cn=[];Pt.forEach((function(Wt,Pt){var en=tn[Pt];if(Wt.dynamic){var nn=on.length;Wt.encode(on,en);var an=sn.writeUpdatableValue();cn.push((function(Wt){an(Wt+nn)}))}else{Wt.encode(sn,en)}}));cn.forEach((function(Wt){Wt(sn.length)}));var dn=Wt.appendWriter(sn);dn+=Wt.appendWriter(on);return dn}Pt.pack=pack;function unpack(Wt,Pt){var en=[];var tn=Wt.subReader(0);Pt.forEach((function(Pt){var an=null;if(Pt.dynamic){var In=Wt.readValue();var rn=tn.subReader(In.toNumber());try{an=Pt.decode(rn)}catch(Wt){if(Wt.code===nn.Logger.errors.BUFFER_OVERRUN){throw Wt}an=Wt;an.baseType=Pt.name;an.name=Pt.localName;an.type=Pt.type}}else{try{an=Pt.decode(Wt)}catch(Wt){if(Wt.code===nn.Logger.errors.BUFFER_OVERRUN){throw Wt}an=Wt;an.baseType=Pt.name;an.name=Pt.localName;an.type=Pt.type}}if(an!=undefined){en.push(an)}}));var an=Pt.reduce((function(Wt,Pt){var en=Pt.localName;if(en){if(!Wt[en]){Wt[en]=0}Wt[en]++}return Wt}),{});Pt.forEach((function(Wt,Pt){var tn=Wt.localName;if(!tn||an[tn]!==1){return}if(tn==="length"){tn="_length"}if(en[tn]!=null){return}var nn=en[Pt];if(nn instanceof Error){Object.defineProperty(en,tn,{enumerable:true,get:function(){throw nn}})}else{en[tn]=nn}}));var _loop_1=function(Wt){var Pt=en[Wt];if(Pt instanceof Error){Object.defineProperty(en,Wt,{enumerable:true,get:function(){throw Pt}})}};for(var In=0;In=0?en:"")+"]";var In=en===-1||Pt.dynamic;nn=Wt.call(this,"array",an,tn,In)||this;nn.coder=Pt;nn.length=en;return nn}ArrayCoder.prototype.defaultValue=function(){var Wt=this.coder.defaultValue();var Pt=[];for(var en=0;enWt._data.length){In.throwError("insufficient data length",nn.Logger.errors.BUFFER_OVERRUN,{length:Wt._data.length,count:Pt})}}var en=[];for(var tn=0;tn=0||Wt==="tuple"){if(dn[Pt]){return true}}if(cn[Pt]||Pt==="payable"){sn.throwArgumentError("invalid modifier","name",Pt)}return false}function parseParamType(Wt,Pt){var en=Wt;function throwError(Pt){sn.throwArgumentError("unexpected character at position "+Pt,"param",Wt)}Wt=Wt.replace(/\s/g," ");function newNode(Wt){var en={type:"",name:"",parent:Wt,state:{allowType:true}};if(Pt){en.indexed=false}return en}var tn={type:"",name:"",state:{allowType:true}};var nn=tn;for(var an=0;an2){sn.throwArgumentError("invalid human-readable ABI signature","value",Wt)}if(!en[1].match(/^[0-9]+$/)){sn.throwArgumentError("invalid human-readable ABI signature gas","value",Wt)}Pt.gas=nn.BigNumber.from(en[1]);return en[0]}return Wt}function parseModifiers(Wt,Pt){Pt.constant=false;Pt.payable=false;Pt.stateMutability="nonpayable";Wt.split(" ").forEach((function(Wt){switch(Wt.trim()){case"constant":Pt.constant=true;break;case"payable":Pt.payable=true;Pt.stateMutability="payable";break;case"nonpayable":Pt.payable=false;Pt.stateMutability="nonpayable";break;case"pure":Pt.constant=true;Pt.stateMutability="pure";break;case"view":Pt.constant=true;Pt.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+Wt)}}))}function verifyState(Wt){var Pt={constant:false,payable:true,stateMutability:"payable"};if(Wt.stateMutability!=null){Pt.stateMutability=Wt.stateMutability;Pt.constant=Pt.stateMutability==="view"||Pt.stateMutability==="pure";if(Wt.constant!=null){if(!!Wt.constant!==Pt.constant){sn.throwArgumentError("cannot have constant function with mutability "+Pt.stateMutability,"value",Wt)}}Pt.payable=Pt.stateMutability==="payable";if(Wt.payable!=null){if(!!Wt.payable!==Pt.payable){sn.throwArgumentError("cannot have payable function with mutability "+Pt.stateMutability,"value",Wt)}}}else if(Wt.payable!=null){Pt.payable=!!Wt.payable;if(Wt.constant==null&&!Pt.payable&&Wt.type!=="constructor"){sn.throwArgumentError("unable to determine stateMutability","value",Wt)}Pt.constant=!!Wt.constant;if(Pt.constant){Pt.stateMutability="view"}else{Pt.stateMutability=Pt.payable?"payable":"nonpayable"}if(Pt.payable&&Pt.constant){sn.throwArgumentError("cannot have constant payable function","value",Wt)}}else if(Wt.constant!=null){Pt.constant=!!Wt.constant;Pt.payable=!Pt.constant;Pt.stateMutability=Pt.constant?"view":"payable"}else if(Wt.type!=="constructor"){sn.throwArgumentError("unable to determine stateMutability","value",Wt)}return Pt}var Gn=function(Wt){tn(ConstructorFragment,Wt);function ConstructorFragment(){return Wt!==null&&Wt.apply(this,arguments)||this}ConstructorFragment.prototype.format=function(Wt){if(!Wt){Wt=Pt.FormatTypes.sighash}if(!Pt.FormatTypes[Wt]){sn.throwArgumentError("invalid format type","format",Wt)}if(Wt===Pt.FormatTypes.json){return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:undefined,payable:this.payable,gas:this.gas?this.gas.toNumber():undefined,inputs:this.inputs.map((function(Pt){return JSON.parse(Pt.format(Wt))}))})}if(Wt===Pt.FormatTypes.sighash){sn.throwError("cannot format a constructor for sighash",In.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"})}var en="constructor("+this.inputs.map((function(Pt){return Pt.format(Wt)})).join(Wt===Pt.FormatTypes.full?", ":",")+") ";if(this.stateMutability&&this.stateMutability!=="nonpayable"){en+=this.stateMutability+" "}return en.trim()};ConstructorFragment.from=function(Wt){if(typeof Wt==="string"){return ConstructorFragment.fromString(Wt)}return ConstructorFragment.fromObject(Wt)};ConstructorFragment.fromObject=function(Wt){if(ConstructorFragment.isConstructorFragment(Wt)){return Wt}if(Wt.type!=="constructor"){sn.throwArgumentError("invalid constructor object","value",Wt)}var Pt=verifyState(Wt);if(Pt.constant){sn.throwArgumentError("constructor cannot be constant","value",Wt)}var en={name:null,type:Wt.type,inputs:Wt.inputs?Wt.inputs.map(pn.fromObject):[],payable:Pt.payable,stateMutability:Pt.stateMutability,gas:Wt.gas?nn.BigNumber.from(Wt.gas):null};return new ConstructorFragment(on,en)};ConstructorFragment.fromString=function(Wt){var Pt={type:"constructor"};Wt=parseGas(Wt,Pt);var en=Wt.match(Wn);if(!en||en[1].trim()!=="constructor"){sn.throwArgumentError("invalid constructor string","value",Wt)}Pt.inputs=parseParams(en[2].trim(),false);parseModifiers(en[3].trim(),Pt);return ConstructorFragment.fromObject(Pt)};ConstructorFragment.isConstructorFragment=function(Wt){return Wt&&Wt._isFragment&&Wt.type==="constructor"};return ConstructorFragment}(mn);Pt.ConstructorFragment=Gn;var hn=function(Wt){tn(FunctionFragment,Wt);function FunctionFragment(){return Wt!==null&&Wt.apply(this,arguments)||this}FunctionFragment.prototype.format=function(Wt){if(!Wt){Wt=Pt.FormatTypes.sighash}if(!Pt.FormatTypes[Wt]){sn.throwArgumentError("invalid format type","format",Wt)}if(Wt===Pt.FormatTypes.json){return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:undefined,payable:this.payable,gas:this.gas?this.gas.toNumber():undefined,inputs:this.inputs.map((function(Pt){return JSON.parse(Pt.format(Wt))})),outputs:this.outputs.map((function(Pt){return JSON.parse(Pt.format(Wt))}))})}var en="";if(Wt!==Pt.FormatTypes.sighash){en+="function "}en+=this.name+"("+this.inputs.map((function(Pt){return Pt.format(Wt)})).join(Wt===Pt.FormatTypes.full?", ":",")+") ";if(Wt!==Pt.FormatTypes.sighash){if(this.stateMutability){if(this.stateMutability!=="nonpayable"){en+=this.stateMutability+" "}}else if(this.constant){en+="view "}if(this.outputs&&this.outputs.length){en+="returns ("+this.outputs.map((function(Pt){return Pt.format(Wt)})).join(", ")+") "}if(this.gas!=null){en+="@"+this.gas.toString()+" "}}return en.trim()};FunctionFragment.from=function(Wt){if(typeof Wt==="string"){return FunctionFragment.fromString(Wt)}return FunctionFragment.fromObject(Wt)};FunctionFragment.fromObject=function(Wt){if(FunctionFragment.isFunctionFragment(Wt)){return Wt}if(Wt.type!=="function"){sn.throwArgumentError("invalid function object","value",Wt)}var Pt=verifyState(Wt);var en={type:Wt.type,name:verifyIdentifier(Wt.name),constant:Pt.constant,inputs:Wt.inputs?Wt.inputs.map(pn.fromObject):[],outputs:Wt.outputs?Wt.outputs.map(pn.fromObject):[],payable:Pt.payable,stateMutability:Pt.stateMutability,gas:Wt.gas?nn.BigNumber.from(Wt.gas):null};return new FunctionFragment(on,en)};FunctionFragment.fromString=function(Wt){var Pt={type:"function"};Wt=parseGas(Wt,Pt);var en=Wt.split(" returns ");if(en.length>2){sn.throwArgumentError("invalid function string","value",Wt)}var tn=en[0].match(Wn);if(!tn){sn.throwArgumentError("invalid function signature","value",Wt)}Pt.name=tn[1].trim();if(Pt.name){verifyIdentifier(Pt.name)}Pt.inputs=parseParams(tn[2],false);parseModifiers(tn[3].trim(),Pt);if(en.length>1){var nn=en[1].match(Wn);if(nn[1].trim()!=""||nn[3].trim()!=""){sn.throwArgumentError("unexpected tokens","value",Wt)}Pt.outputs=parseParams(nn[2],false)}else{Pt.outputs=[]}return FunctionFragment.fromObject(Pt)};FunctionFragment.isFunctionFragment=function(Wt){return Wt&&Wt._isFragment&&Wt.type==="function"};return FunctionFragment}(Gn);Pt.FunctionFragment=hn;function checkForbidden(Wt){var Pt=Wt.format();if(Pt==="Error(string)"||Pt==="Panic(uint256)"){sn.throwArgumentError("cannot specify user defined "+Pt+" error","fragment",Wt)}return Wt}var Zn=function(Wt){tn(ErrorFragment,Wt);function ErrorFragment(){return Wt!==null&&Wt.apply(this,arguments)||this}ErrorFragment.prototype.format=function(Wt){if(!Wt){Wt=Pt.FormatTypes.sighash}if(!Pt.FormatTypes[Wt]){sn.throwArgumentError("invalid format type","format",Wt)}if(Wt===Pt.FormatTypes.json){return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((function(Pt){return JSON.parse(Pt.format(Wt))}))})}var en="";if(Wt!==Pt.FormatTypes.sighash){en+="error "}en+=this.name+"("+this.inputs.map((function(Pt){return Pt.format(Wt)})).join(Wt===Pt.FormatTypes.full?", ":",")+") ";return en.trim()};ErrorFragment.from=function(Wt){if(typeof Wt==="string"){return ErrorFragment.fromString(Wt)}return ErrorFragment.fromObject(Wt)};ErrorFragment.fromObject=function(Wt){if(ErrorFragment.isErrorFragment(Wt)){return Wt}if(Wt.type!=="error"){sn.throwArgumentError("invalid error object","value",Wt)}var Pt={type:Wt.type,name:verifyIdentifier(Wt.name),inputs:Wt.inputs?Wt.inputs.map(pn.fromObject):[]};return checkForbidden(new ErrorFragment(on,Pt))};ErrorFragment.fromString=function(Wt){var Pt={type:"error"};var en=Wt.match(Wn);if(!en){sn.throwArgumentError("invalid error signature","value",Wt)}Pt.name=en[1].trim();if(Pt.name){verifyIdentifier(Pt.name)}Pt.inputs=parseParams(en[2],false);return checkForbidden(ErrorFragment.fromObject(Pt))};ErrorFragment.isErrorFragment=function(Wt){return Wt&&Wt._isFragment&&Wt.type==="error"};return ErrorFragment}(mn);Pt.ErrorFragment=Zn;function verifyType(Wt){if(Wt.match(/^uint($|[^1-9])/)){Wt="uint256"+Wt.substring(4)}else if(Wt.match(/^int($|[^1-9])/)){Wt="int256"+Wt.substring(3)}return Wt}var An=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(Wt){if(!Wt||!Wt.match(An)){sn.throwArgumentError('invalid identifier "'+Wt+'"',"value",Wt)}return Wt}var Wn=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function splitNesting(Wt){Wt=Wt.trim();var Pt=[];var en="";var tn=0;for(var nn=0;nn{Object.defineProperty(Pt,"__esModule",{value:true});Pt.TransactionDescription=Pt.LogDescription=Pt.checkResultErrors=Pt.Indexed=Pt.Interface=Pt.defaultAbiCoder=Pt.AbiCoder=Pt.FormatTypes=Pt.ParamType=Pt.FunctionFragment=Pt.Fragment=Pt.EventFragment=Pt.ErrorFragment=Pt.ConstructorFragment=void 0;var tn=en(65186);Object.defineProperty(Pt,"ConstructorFragment",{enumerable:true,get:function(){return tn.ConstructorFragment}});Object.defineProperty(Pt,"ErrorFragment",{enumerable:true,get:function(){return tn.ErrorFragment}});Object.defineProperty(Pt,"EventFragment",{enumerable:true,get:function(){return tn.EventFragment}});Object.defineProperty(Pt,"FormatTypes",{enumerable:true,get:function(){return tn.FormatTypes}});Object.defineProperty(Pt,"Fragment",{enumerable:true,get:function(){return tn.Fragment}});Object.defineProperty(Pt,"FunctionFragment",{enumerable:true,get:function(){return tn.FunctionFragment}});Object.defineProperty(Pt,"ParamType",{enumerable:true,get:function(){return tn.ParamType}});var nn=en(30097);Object.defineProperty(Pt,"AbiCoder",{enumerable:true,get:function(){return nn.AbiCoder}});Object.defineProperty(Pt,"defaultAbiCoder",{enumerable:true,get:function(){return nn.defaultAbiCoder}});var an=en(39472);Object.defineProperty(Pt,"checkResultErrors",{enumerable:true,get:function(){return an.checkResultErrors}});Object.defineProperty(Pt,"Indexed",{enumerable:true,get:function(){return an.Indexed}});Object.defineProperty(Pt,"Interface",{enumerable:true,get:function(){return an.Interface}});Object.defineProperty(Pt,"LogDescription",{enumerable:true,get:function(){return an.LogDescription}});Object.defineProperty(Pt,"TransactionDescription",{enumerable:true,get:function(){return an.TransactionDescription}})},39472:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.Interface=Pt.Indexed=Pt.ErrorDescription=Pt.TransactionDescription=Pt.LogDescription=Pt.checkResultErrors=void 0;var nn=en(75745);var an=en(18202);var In=en(42006);var rn=en(91839);var sn=en(56938);var on=en(61338);var cn=en(30097);var dn=en(41430);Object.defineProperty(Pt,"checkResultErrors",{enumerable:true,get:function(){return dn.checkResultErrors}});var un=en(65186);var pn=en(76127);var mn=en(90108);var bn=new pn.Logger(mn.version);var Gn=function(Wt){tn(LogDescription,Wt);function LogDescription(){return Wt!==null&&Wt.apply(this,arguments)||this}return LogDescription}(on.Description);Pt.LogDescription=Gn;var hn=function(Wt){tn(TransactionDescription,Wt);function TransactionDescription(){return Wt!==null&&Wt.apply(this,arguments)||this}return TransactionDescription}(on.Description);Pt.TransactionDescription=hn;var Zn=function(Wt){tn(ErrorDescription,Wt);function ErrorDescription(){return Wt!==null&&Wt.apply(this,arguments)||this}return ErrorDescription}(on.Description);Pt.ErrorDescription=Zn;var An=function(Wt){tn(Indexed,Wt);function Indexed(){return Wt!==null&&Wt.apply(this,arguments)||this}Indexed.isIndexed=function(Wt){return!!(Wt&&Wt._isIndexed)};return Indexed}(on.Description);Pt.Indexed=An;var Wn={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:true},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(Wt,Pt){var en=new Error("deferred error during ABI decoding triggered accessing "+Wt);en.error=Pt;return en}var Nn=function(){function Interface(Wt){var Pt=this.constructor;var en=this;var tn=[];if(typeof Wt==="string"){tn=JSON.parse(Wt)}else{tn=Wt}(0,on.defineReadOnly)(this,"fragments",tn.map((function(Wt){return un.Fragment.from(Wt)})).filter((function(Wt){return Wt!=null})));(0,on.defineReadOnly)(this,"_abiCoder",(0,on.getStatic)(Pt,"getAbiCoder")());(0,on.defineReadOnly)(this,"functions",{});(0,on.defineReadOnly)(this,"errors",{});(0,on.defineReadOnly)(this,"events",{});(0,on.defineReadOnly)(this,"structs",{});this.fragments.forEach((function(Wt){var Pt=null;switch(Wt.type){case"constructor":if(en.deploy){bn.warn("duplicate definition - constructor");return}(0,on.defineReadOnly)(en,"deploy",Wt);return;case"function":Pt=en.functions;break;case"event":Pt=en.events;break;case"error":Pt=en.errors;break;default:return}var tn=Wt.format();if(Pt[tn]){bn.warn("duplicate definition - "+tn);return}Pt[tn]=Wt}));if(!this.deploy){(0,on.defineReadOnly)(this,"deploy",un.ConstructorFragment.from({payable:false,type:"constructor"}))}(0,on.defineReadOnly)(this,"_isInterface",true)}Interface.prototype.format=function(Wt){if(!Wt){Wt=un.FormatTypes.full}if(Wt===un.FormatTypes.sighash){bn.throwArgumentError("interface does not support formatting sighash","format",Wt)}var Pt=this.fragments.map((function(Pt){return Pt.format(Wt)}));if(Wt===un.FormatTypes.json){return JSON.stringify(Pt.map((function(Wt){return JSON.parse(Wt)})))}return Pt};Interface.getAbiCoder=function(){return cn.defaultAbiCoder};Interface.getAddress=function(Wt){return(0,nn.getAddress)(Wt)};Interface.getSighash=function(Wt){return(0,In.hexDataSlice)((0,rn.id)(Wt.format()),0,4)};Interface.getEventTopic=function(Wt){return(0,rn.id)(Wt.format())};Interface.prototype.getFunction=function(Wt){if((0,In.isHexString)(Wt)){for(var Pt in this.functions){if(Wt===this.getSighash(Pt)){return this.functions[Pt]}}bn.throwArgumentError("no matching function","sighash",Wt)}if(Wt.indexOf("(")===-1){var en=Wt.trim();var tn=Object.keys(this.functions).filter((function(Wt){return Wt.split("(")[0]===en}));if(tn.length===0){bn.throwArgumentError("no matching function","name",en)}else if(tn.length>1){bn.throwArgumentError("multiple matching functions","name",en)}return this.functions[tn[0]]}var nn=this.functions[un.FunctionFragment.fromString(Wt).format()];if(!nn){bn.throwArgumentError("no matching function","signature",Wt)}return nn};Interface.prototype.getEvent=function(Wt){if((0,In.isHexString)(Wt)){var Pt=Wt.toLowerCase();for(var en in this.events){if(Pt===this.getEventTopic(en)){return this.events[en]}}bn.throwArgumentError("no matching event","topichash",Pt)}if(Wt.indexOf("(")===-1){var tn=Wt.trim();var nn=Object.keys(this.events).filter((function(Wt){return Wt.split("(")[0]===tn}));if(nn.length===0){bn.throwArgumentError("no matching event","name",tn)}else if(nn.length>1){bn.throwArgumentError("multiple matching events","name",tn)}return this.events[nn[0]]}var an=this.events[un.EventFragment.fromString(Wt).format()];if(!an){bn.throwArgumentError("no matching event","signature",Wt)}return an};Interface.prototype.getError=function(Wt){if((0,In.isHexString)(Wt)){var Pt=(0,on.getStatic)(this.constructor,"getSighash");for(var en in this.errors){var tn=this.errors[en];if(Wt===Pt(tn)){return this.errors[en]}}bn.throwArgumentError("no matching error","sighash",Wt)}if(Wt.indexOf("(")===-1){var nn=Wt.trim();var an=Object.keys(this.errors).filter((function(Wt){return Wt.split("(")[0]===nn}));if(an.length===0){bn.throwArgumentError("no matching error","name",nn)}else if(an.length>1){bn.throwArgumentError("multiple matching errors","name",nn)}return this.errors[an[0]]}var rn=this.errors[un.FunctionFragment.fromString(Wt).format()];if(!rn){bn.throwArgumentError("no matching error","signature",Wt)}return rn};Interface.prototype.getSighash=function(Wt){if(typeof Wt==="string"){try{Wt=this.getFunction(Wt)}catch(Pt){try{Wt=this.getError(Wt)}catch(Wt){throw Pt}}}return(0,on.getStatic)(this.constructor,"getSighash")(Wt)};Interface.prototype.getEventTopic=function(Wt){if(typeof Wt==="string"){Wt=this.getEvent(Wt)}return(0,on.getStatic)(this.constructor,"getEventTopic")(Wt)};Interface.prototype._decodeParams=function(Wt,Pt){return this._abiCoder.decode(Wt,Pt)};Interface.prototype._encodeParams=function(Wt,Pt){return this._abiCoder.encode(Wt,Pt)};Interface.prototype.encodeDeploy=function(Wt){return this._encodeParams(this.deploy.inputs,Wt||[])};Interface.prototype.decodeErrorResult=function(Wt,Pt){if(typeof Wt==="string"){Wt=this.getError(Wt)}var en=(0,In.arrayify)(Pt);if((0,In.hexlify)(en.slice(0,4))!==this.getSighash(Wt)){bn.throwArgumentError("data signature does not match error "+Wt.name+".","data",(0,In.hexlify)(en))}return this._decodeParams(Wt.inputs,en.slice(4))};Interface.prototype.encodeErrorResult=function(Wt,Pt){if(typeof Wt==="string"){Wt=this.getError(Wt)}return(0,In.hexlify)((0,In.concat)([this.getSighash(Wt),this._encodeParams(Wt.inputs,Pt||[])]))};Interface.prototype.decodeFunctionData=function(Wt,Pt){if(typeof Wt==="string"){Wt=this.getFunction(Wt)}var en=(0,In.arrayify)(Pt);if((0,In.hexlify)(en.slice(0,4))!==this.getSighash(Wt)){bn.throwArgumentError("data signature does not match function "+Wt.name+".","data",(0,In.hexlify)(en))}return this._decodeParams(Wt.inputs,en.slice(4))};Interface.prototype.encodeFunctionData=function(Wt,Pt){if(typeof Wt==="string"){Wt=this.getFunction(Wt)}return(0,In.hexlify)((0,In.concat)([this.getSighash(Wt),this._encodeParams(Wt.inputs,Pt||[])]))};Interface.prototype.decodeFunctionResult=function(Wt,Pt){if(typeof Wt==="string"){Wt=this.getFunction(Wt)}var en=(0,In.arrayify)(Pt);var tn=null;var nn="";var an=null;var rn=null;var sn=null;switch(en.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(Wt.outputs,en)}catch(dn){}break;case 4:{var on=(0,In.hexlify)(en.slice(0,4));var cn=Wn[on];if(cn){an=this._abiCoder.decode(cn.inputs,en.slice(4));rn=cn.name;sn=cn.signature;if(cn.reason){tn=an[0]}if(rn==="Error"){nn="; VM Exception while processing transaction: reverted with reason string "+JSON.stringify(an[0])}else if(rn==="Panic"){nn="; VM Exception while processing transaction: reverted with panic code "+an[0]}}else{try{var dn=this.getError(on);an=this._abiCoder.decode(dn.inputs,en.slice(4));rn=dn.name;sn=dn.format()}catch(dn){}}break}}return bn.throwError("call revert exception"+nn,pn.Logger.errors.CALL_EXCEPTION,{method:Wt.format(),data:(0,In.hexlify)(Pt),errorArgs:an,errorName:rn,errorSignature:sn,reason:tn})};Interface.prototype.encodeFunctionResult=function(Wt,Pt){if(typeof Wt==="string"){Wt=this.getFunction(Wt)}return(0,In.hexlify)(this._abiCoder.encode(Wt.outputs,Pt||[]))};Interface.prototype.encodeFilterTopics=function(Wt,Pt){var en=this;if(typeof Wt==="string"){Wt=this.getEvent(Wt)}if(Pt.length>Wt.inputs.length){bn.throwError("too many arguments for "+Wt.format(),pn.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:Pt})}var tn=[];if(!Wt.anonymous){tn.push(this.getEventTopic(Wt))}var encodeTopic=function(Wt,Pt){if(Wt.type==="string"){return(0,rn.id)(Pt)}else if(Wt.type==="bytes"){return(0,sn.keccak256)((0,In.hexlify)(Pt))}if(Wt.type==="bool"&&typeof Pt==="boolean"){Pt=Pt?"0x01":"0x00"}if(Wt.type.match(/^u?int/)){Pt=an.BigNumber.from(Pt).toHexString()}if(Wt.type==="address"){en._abiCoder.encode(["address"],[Pt])}return(0,In.hexZeroPad)((0,In.hexlify)(Pt),32)};Pt.forEach((function(Pt,en){var nn=Wt.inputs[en];if(!nn.indexed){if(Pt!=null){bn.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+nn.name,Pt)}return}if(Pt==null){tn.push(null)}else if(nn.baseType==="array"||nn.baseType==="tuple"){bn.throwArgumentError("filtering with tuples or arrays not supported","contract."+nn.name,Pt)}else if(Array.isArray(Pt)){tn.push(Pt.map((function(Wt){return encodeTopic(nn,Wt)})))}else{tn.push(encodeTopic(nn,Pt))}}));while(tn.length&&tn[tn.length-1]===null){tn.pop()}return tn};Interface.prototype.encodeEventLog=function(Wt,Pt){var en=this;if(typeof Wt==="string"){Wt=this.getEvent(Wt)}var tn=[];var nn=[];var an=[];if(!Wt.anonymous){tn.push(this.getEventTopic(Wt))}if(Pt.length!==Wt.inputs.length){bn.throwArgumentError("event arguments/values mismatch","values",Pt)}Wt.inputs.forEach((function(Wt,In){var on=Pt[In];if(Wt.indexed){if(Wt.type==="string"){tn.push((0,rn.id)(on))}else if(Wt.type==="bytes"){tn.push((0,sn.keccak256)(on))}else if(Wt.baseType==="tuple"||Wt.baseType==="array"){throw new Error("not implemented")}else{tn.push(en._abiCoder.encode([Wt.type],[on]))}}else{nn.push(Wt);an.push(on)}}));return{data:this._abiCoder.encode(nn,an),topics:tn}};Interface.prototype.decodeEventLog=function(Wt,Pt,en){if(typeof Wt==="string"){Wt=this.getEvent(Wt)}if(en!=null&&!Wt.anonymous){var tn=this.getEventTopic(Wt);if(!(0,In.isHexString)(en[0],32)||en[0].toLowerCase()!==tn){bn.throwError("fragment/topic mismatch",pn.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:tn,value:en[0]})}en=en.slice(1)}var nn=[];var an=[];var rn=[];Wt.inputs.forEach((function(Wt,Pt){if(Wt.indexed){if(Wt.type==="string"||Wt.type==="bytes"||Wt.baseType==="tuple"||Wt.baseType==="array"){nn.push(un.ParamType.fromObject({type:"bytes32",name:Wt.name}));rn.push(true)}else{nn.push(Wt);rn.push(false)}}else{an.push(Wt);rn.push(false)}}));var sn=en!=null?this._abiCoder.decode(nn,(0,In.concat)(en)):null;var on=this._abiCoder.decode(an,Pt,true);var cn=[];var dn=0,mn=0;Wt.inputs.forEach((function(Wt,Pt){if(Wt.indexed){if(sn==null){cn[Pt]=new An({_isIndexed:true,hash:null})}else if(rn[Pt]){cn[Pt]=new An({_isIndexed:true,hash:sn[mn++]})}else{try{cn[Pt]=sn[mn++]}catch(Wt){cn[Pt]=Wt}}}else{try{cn[Pt]=on[dn++]}catch(Wt){cn[Pt]=Wt}}if(Wt.name&&cn[Wt.name]==null){var en=cn[Pt];if(en instanceof Error){Object.defineProperty(cn,Wt.name,{enumerable:true,get:function(){throw wrapAccessError("property "+JSON.stringify(Wt.name),en)}})}else{cn[Wt.name]=en}}}));var _loop_1=function(Wt){var Pt=cn[Wt];if(Pt instanceof Error){Object.defineProperty(cn,Wt,{enumerable:true,get:function(){throw wrapAccessError("index "+Wt,Pt)}})}};for(var Gn=0;Gn{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="abstract-provider/5.7.0"},12825:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="abstract-signer/5.7.0"},53870:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]=0){throw Wt}return on.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",rn.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Wt,tx:Pt})}))}if(Pt.chainId==null){Pt.chainId=this.getChainId()}else{Pt.chainId=Promise.all([Promise.resolve(Pt.chainId),this.getChainId()]).then((function(Pt){if(Pt[1]!==0&&Pt[0]!==Pt[1]){on.throwArgumentError("chainId address mismatch","transaction",Wt)}return Pt[0]}))}return[4,(0,In.resolveProperties)(Pt)];case 6:return[2,un.sent()]}}))}))};Signer.prototype._checkProvider=function(Wt){if(!this.provider){on.throwError("missing provider",rn.Logger.errors.UNSUPPORTED_OPERATION,{operation:Wt||"_checkProvider"})}};Signer.isSigner=function(Wt){return!!(Wt&&Wt._isSigner)};return Signer}();Pt.Signer=un;var pn=function(Wt){tn(VoidSigner,Wt);function VoidSigner(Pt,en){var tn=Wt.call(this)||this;(0,In.defineReadOnly)(tn,"address",Pt);(0,In.defineReadOnly)(tn,"provider",en||null);return tn}VoidSigner.prototype.getAddress=function(){return Promise.resolve(this.address)};VoidSigner.prototype._fail=function(Wt,Pt){return Promise.resolve().then((function(){on.throwError(Wt,rn.Logger.errors.UNSUPPORTED_OPERATION,{operation:Pt})}))};VoidSigner.prototype.signMessage=function(Wt){return this._fail("VoidSigner cannot sign messages","signMessage")};VoidSigner.prototype.signTransaction=function(Wt){return this._fail("VoidSigner cannot sign transactions","signTransaction")};VoidSigner.prototype._signTypedData=function(Wt,Pt,en){return this._fail("VoidSigner cannot sign typed data","signTypedData")};VoidSigner.prototype.connect=function(Wt){return new VoidSigner(this.address,Wt)};return VoidSigner}(un);Pt.VoidSigner=pn},80810:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="address/5.7.0"},75745:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.getCreate2Address=Pt.getContractAddress=Pt.getIcapAddress=Pt.isAddress=Pt.getAddress=void 0;var tn=en(42006);var nn=en(18202);var an=en(56938);var In=en(37659);var rn=en(76127);var sn=en(80810);var on=new rn.Logger(sn.version);function getChecksumAddress(Wt){if(!(0,tn.isHexString)(Wt,20)){on.throwArgumentError("invalid address","address",Wt)}Wt=Wt.toLowerCase();var Pt=Wt.substring(2).split("");var en=new Uint8Array(40);for(var nn=0;nn<40;nn++){en[nn]=Pt[nn].charCodeAt(0)}var In=(0,tn.arrayify)((0,an.keccak256)(en));for(var nn=0;nn<40;nn+=2){if(In[nn>>1]>>4>=8){Pt[nn]=Pt[nn].toUpperCase()}if((In[nn>>1]&15)>=8){Pt[nn+1]=Pt[nn+1].toUpperCase()}}return"0x"+Pt.join("")}var cn=9007199254740991;function log10(Wt){if(Math.log10){return Math.log10(Wt)}return Math.log(Wt)/Math.LN10}var dn={};for(var un=0;un<10;un++){dn[String(un)]=String(un)}for(var un=0;un<26;un++){dn[String.fromCharCode(65+un)]=String(10+un)}var pn=Math.floor(log10(cn));function ibanChecksum(Wt){Wt=Wt.toUpperCase();Wt=Wt.substring(4)+Wt.substring(0,2)+"00";var Pt=Wt.split("").map((function(Wt){return dn[Wt]})).join("");while(Pt.length>=pn){var en=Pt.substring(0,pn);Pt=parseInt(en,10)%97+Pt.substring(en.length)}var tn=String(98-parseInt(Pt,10)%97);while(tn.length<2){tn="0"+tn}return tn}function getAddress(Wt){var Pt=null;if(typeof Wt!=="string"){on.throwArgumentError("invalid address","address",Wt)}if(Wt.match(/^(0x)?[0-9a-fA-F]{40}$/)){if(Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}Pt=getChecksumAddress(Wt);if(Wt.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&Pt!==Wt){on.throwArgumentError("bad address checksum","address",Wt)}}else if(Wt.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){if(Wt.substring(2,4)!==ibanChecksum(Wt)){on.throwArgumentError("bad icap checksum","address",Wt)}Pt=(0,nn._base36To16)(Wt.substring(4));while(Pt.length<40){Pt="0"+Pt}Pt=getChecksumAddress("0x"+Pt)}else{on.throwArgumentError("invalid address","address",Wt)}return Pt}Pt.getAddress=getAddress;function isAddress(Wt){try{getAddress(Wt);return true}catch(Wt){}return false}Pt.isAddress=isAddress;function getIcapAddress(Wt){var Pt=(0,nn._base16To36)(getAddress(Wt).substring(2)).toUpperCase();while(Pt.length<30){Pt="0"+Pt}return"XE"+ibanChecksum("XE00"+Pt)+Pt}Pt.getIcapAddress=getIcapAddress;function getContractAddress(Wt){var Pt=null;try{Pt=getAddress(Wt.from)}catch(Pt){on.throwArgumentError("missing from address","transaction",Wt)}var en=(0,tn.stripZeros)((0,tn.arrayify)(nn.BigNumber.from(Wt.nonce).toHexString()));return getAddress((0,tn.hexDataSlice)((0,an.keccak256)((0,In.encode)([Pt,en])),12))}Pt.getContractAddress=getContractAddress;function getCreate2Address(Wt,Pt,en){if((0,tn.hexDataLength)(Pt)!==32){on.throwArgumentError("salt must be 32 bytes","salt",Pt)}if((0,tn.hexDataLength)(en)!==32){on.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",en)}return getAddress((0,tn.hexDataSlice)((0,an.keccak256)((0,tn.concat)(["0xff",getAddress(Wt),Pt,en])),12))}Pt.getCreate2Address=getCreate2Address},76957:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.encode=Pt.decode=void 0;var tn=en(42006);function decode(Wt){return(0,tn.arrayify)(new Uint8Array(Buffer.from(Wt,"base64")))}Pt.decode=decode;function encode(Wt){return Buffer.from((0,tn.arrayify)(Wt)).toString("base64")}Pt.encode=encode},99032:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.encode=Pt.decode=void 0;var tn=en(76957);Object.defineProperty(Pt,"decode",{enumerable:true,get:function(){return tn.decode}});Object.defineProperty(Pt,"encode",{enumerable:true,get:function(){return tn.encode}})},31426:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.Base58=Pt.Base32=Pt.BaseX=void 0;var tn=en(42006);var nn=en(61338);var an=function(){function BaseX(Wt){(0,nn.defineReadOnly)(this,"alphabet",Wt);(0,nn.defineReadOnly)(this,"base",Wt.length);(0,nn.defineReadOnly)(this,"_alphabetMap",{});(0,nn.defineReadOnly)(this,"_leader",Wt.charAt(0));for(var Pt=0;Pt0){en.push(an%this.base);an=an/this.base|0}}var rn="";for(var sn=0;Pt[sn]===0&&sn=0;--on){rn+=this.alphabet[en[on]]}return rn};BaseX.prototype.decode=function(Wt){if(typeof Wt!=="string"){throw new TypeError("Expected String")}var Pt=[];if(Wt.length===0){return new Uint8Array(Pt)}Pt.push(0);for(var en=0;en>=8}while(an>0){Pt.push(an&255);an>>=8}}for(var rn=0;Wt[rn]===this._leader&&rn{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="bignumber/5.7.0"},11157:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt._base16To36=Pt._base36To16=Pt.BigNumber=Pt.isBigNumberish=void 0;var nn=tn(en(10633));var an=nn.default.BN;var In=en(42006);var rn=en(76127);var sn=en(6151);var on=new rn.Logger(sn.version);var cn={};var dn=9007199254740991;function isBigNumberish(Wt){return Wt!=null&&(pn.isBigNumber(Wt)||typeof Wt==="number"&&Wt%1===0||typeof Wt==="string"&&!!Wt.match(/^-?[0-9]+$/)||(0,In.isHexString)(Wt)||typeof Wt==="bigint"||(0,In.isBytes)(Wt))}Pt.isBigNumberish=isBigNumberish;var un=false;var pn=function(){function BigNumber(Wt,Pt){if(Wt!==cn){on.throwError("cannot call constructor directly; use BigNumber.from",rn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"})}this._hex=Pt;this._isBigNumber=true;Object.freeze(this)}BigNumber.prototype.fromTwos=function(Wt){return toBigNumber(toBN(this).fromTwos(Wt))};BigNumber.prototype.toTwos=function(Wt){return toBigNumber(toBN(this).toTwos(Wt))};BigNumber.prototype.abs=function(){if(this._hex[0]==="-"){return BigNumber.from(this._hex.substring(1))}return this};BigNumber.prototype.add=function(Wt){return toBigNumber(toBN(this).add(toBN(Wt)))};BigNumber.prototype.sub=function(Wt){return toBigNumber(toBN(this).sub(toBN(Wt)))};BigNumber.prototype.div=function(Wt){var Pt=BigNumber.from(Wt);if(Pt.isZero()){throwFault("division-by-zero","div")}return toBigNumber(toBN(this).div(toBN(Wt)))};BigNumber.prototype.mul=function(Wt){return toBigNumber(toBN(this).mul(toBN(Wt)))};BigNumber.prototype.mod=function(Wt){var Pt=toBN(Wt);if(Pt.isNeg()){throwFault("division-by-zero","mod")}return toBigNumber(toBN(this).umod(Pt))};BigNumber.prototype.pow=function(Wt){var Pt=toBN(Wt);if(Pt.isNeg()){throwFault("negative-power","pow")}return toBigNumber(toBN(this).pow(Pt))};BigNumber.prototype.and=function(Wt){var Pt=toBN(Wt);if(this.isNegative()||Pt.isNeg()){throwFault("unbound-bitwise-result","and")}return toBigNumber(toBN(this).and(Pt))};BigNumber.prototype.or=function(Wt){var Pt=toBN(Wt);if(this.isNegative()||Pt.isNeg()){throwFault("unbound-bitwise-result","or")}return toBigNumber(toBN(this).or(Pt))};BigNumber.prototype.xor=function(Wt){var Pt=toBN(Wt);if(this.isNegative()||Pt.isNeg()){throwFault("unbound-bitwise-result","xor")}return toBigNumber(toBN(this).xor(Pt))};BigNumber.prototype.mask=function(Wt){if(this.isNegative()||Wt<0){throwFault("negative-width","mask")}return toBigNumber(toBN(this).maskn(Wt))};BigNumber.prototype.shl=function(Wt){if(this.isNegative()||Wt<0){throwFault("negative-width","shl")}return toBigNumber(toBN(this).shln(Wt))};BigNumber.prototype.shr=function(Wt){if(this.isNegative()||Wt<0){throwFault("negative-width","shr")}return toBigNumber(toBN(this).shrn(Wt))};BigNumber.prototype.eq=function(Wt){return toBN(this).eq(toBN(Wt))};BigNumber.prototype.lt=function(Wt){return toBN(this).lt(toBN(Wt))};BigNumber.prototype.lte=function(Wt){return toBN(this).lte(toBN(Wt))};BigNumber.prototype.gt=function(Wt){return toBN(this).gt(toBN(Wt))};BigNumber.prototype.gte=function(Wt){return toBN(this).gte(toBN(Wt))};BigNumber.prototype.isNegative=function(){return this._hex[0]==="-"};BigNumber.prototype.isZero=function(){return toBN(this).isZero()};BigNumber.prototype.toNumber=function(){try{return toBN(this).toNumber()}catch(Wt){throwFault("overflow","toNumber",this.toString())}return null};BigNumber.prototype.toBigInt=function(){try{return BigInt(this.toString())}catch(Wt){}return on.throwError("this platform does not support BigInt",rn.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})};BigNumber.prototype.toString=function(){if(arguments.length>0){if(arguments[0]===10){if(!un){un=true;on.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")}}else if(arguments[0]===16){on.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",rn.Logger.errors.UNEXPECTED_ARGUMENT,{})}else{on.throwError("BigNumber.toString does not accept parameters",rn.Logger.errors.UNEXPECTED_ARGUMENT,{})}}return toBN(this).toString(10)};BigNumber.prototype.toHexString=function(){return this._hex};BigNumber.prototype.toJSON=function(Wt){return{type:"BigNumber",hex:this.toHexString()}};BigNumber.from=function(Wt){if(Wt instanceof BigNumber){return Wt}if(typeof Wt==="string"){if(Wt.match(/^-?0x[0-9a-f]+$/i)){return new BigNumber(cn,toHex(Wt))}if(Wt.match(/^-?[0-9]+$/)){return new BigNumber(cn,toHex(new an(Wt)))}return on.throwArgumentError("invalid BigNumber string","value",Wt)}if(typeof Wt==="number"){if(Wt%1){throwFault("underflow","BigNumber.from",Wt)}if(Wt>=dn||Wt<=-dn){throwFault("overflow","BigNumber.from",Wt)}return BigNumber.from(String(Wt))}var Pt=Wt;if(typeof Pt==="bigint"){return BigNumber.from(Pt.toString())}if((0,In.isBytes)(Pt)){return BigNumber.from((0,In.hexlify)(Pt))}if(Pt){if(Pt.toHexString){var en=Pt.toHexString();if(typeof en==="string"){return BigNumber.from(en)}}else{var en=Pt._hex;if(en==null&&Pt.type==="BigNumber"){en=Pt.hex}if(typeof en==="string"){if((0,In.isHexString)(en)||en[0]==="-"&&(0,In.isHexString)(en.substring(1))){return BigNumber.from(en)}}}}return on.throwArgumentError("invalid BigNumber value","value",Wt)};BigNumber.isBigNumber=function(Wt){return!!(Wt&&Wt._isBigNumber)};return BigNumber}();Pt.BigNumber=pn;function toHex(Wt){if(typeof Wt!=="string"){return toHex(Wt.toString(16))}if(Wt[0]==="-"){Wt=Wt.substring(1);if(Wt[0]==="-"){on.throwArgumentError("invalid hex","value",Wt)}Wt=toHex(Wt);if(Wt==="0x00"){return Wt}return"-"+Wt}if(Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if(Wt==="0x"){return"0x00"}if(Wt.length%2){Wt="0x0"+Wt.substring(2)}while(Wt.length>4&&Wt.substring(0,4)==="0x00"){Wt="0x"+Wt.substring(4)}return Wt}function toBigNumber(Wt){return pn.from(toHex(Wt))}function toBN(Wt){var Pt=pn.from(Wt).toHexString();if(Pt[0]==="-"){return new an("-"+Pt.substring(3),16)}return new an(Pt.substring(2),16)}function throwFault(Wt,Pt,en){var tn={fault:Wt,operation:Pt};if(en!=null){tn.value=en}return on.throwError(Wt,rn.Logger.errors.NUMERIC_FAULT,tn)}function _base36To16(Wt){return new an(Wt,36).toString(16)}Pt._base36To16=_base36To16;function _base16To36(Wt){return new an(Wt,16).toString(36)}Pt._base16To36=_base16To36},91297:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.FixedNumber=Pt.FixedFormat=Pt.parseFixed=Pt.formatFixed=void 0;var tn=en(42006);var nn=en(76127);var an=en(6151);var In=new nn.Logger(an.version);var rn=en(11157);var sn={};var on=rn.BigNumber.from(0);var cn=rn.BigNumber.from(-1);function throwFault(Wt,Pt,en,tn){var an={fault:Pt,operation:en};if(tn!==undefined){an.value=tn}return In.throwError(Wt,nn.Logger.errors.NUMERIC_FAULT,an)}var dn="0";while(dn.length<256){dn+=dn}function getMultiplier(Wt){if(typeof Wt!=="number"){try{Wt=rn.BigNumber.from(Wt).toNumber()}catch(Wt){}}if(typeof Wt==="number"&&Wt>=0&&Wt<=256&&!(Wt%1)){return"1"+dn.substring(0,Wt)}return In.throwArgumentError("invalid decimal size","decimals",Wt)}function formatFixed(Wt,Pt){if(Pt==null){Pt=0}var en=getMultiplier(Pt);Wt=rn.BigNumber.from(Wt);var tn=Wt.lt(on);if(tn){Wt=Wt.mul(cn)}var nn=Wt.mod(en).toString();while(nn.length2){In.throwArgumentError("too many decimal points","value",Wt)}var an=nn[0],sn=nn[1];if(!an){an="0"}if(!sn){sn="0"}while(sn[sn.length-1]==="0"){sn=sn.substring(0,sn.length-1)}if(sn.length>en.length-1){throwFault("fractional component exceeds decimals","underflow","parseFixed")}if(sn===""){sn="0"}while(sn.length80){In.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",tn)}return new FixedFormat(sn,Pt,en,tn)};return FixedFormat}();Pt.FixedFormat=un;var pn=function(){function FixedNumber(Wt,Pt,en,tn){if(Wt!==sn){In.throwError("cannot use FixedNumber constructor; use FixedNumber.from",nn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"})}this.format=tn;this._hex=Pt;this._value=en;this._isFixedNumber=true;Object.freeze(this)}FixedNumber.prototype._checkFormat=function(Wt){if(this.format.name!==Wt.format.name){In.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",Wt)}};FixedNumber.prototype.addUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber.fromValue(Pt.add(en),this.format.decimals,this.format)};FixedNumber.prototype.subUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber.fromValue(Pt.sub(en),this.format.decimals,this.format)};FixedNumber.prototype.mulUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber.fromValue(Pt.mul(en).div(this.format._multiplier),this.format.decimals,this.format)};FixedNumber.prototype.divUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber.fromValue(Pt.mul(this.format._multiplier).div(en),this.format.decimals,this.format)};FixedNumber.prototype.floor=function(){var Wt=this.toString().split(".");if(Wt.length===1){Wt.push("0")}var Pt=FixedNumber.from(Wt[0],this.format);var en=!Wt[1].match(/^(0*)$/);if(this.isNegative()&&en){Pt=Pt.subUnsafe(mn.toFormat(Pt.format))}return Pt};FixedNumber.prototype.ceiling=function(){var Wt=this.toString().split(".");if(Wt.length===1){Wt.push("0")}var Pt=FixedNumber.from(Wt[0],this.format);var en=!Wt[1].match(/^(0*)$/);if(!this.isNegative()&&en){Pt=Pt.addUnsafe(mn.toFormat(Pt.format))}return Pt};FixedNumber.prototype.round=function(Wt){if(Wt==null){Wt=0}var Pt=this.toString().split(".");if(Pt.length===1){Pt.push("0")}if(Wt<0||Wt>80||Wt%1){In.throwArgumentError("invalid decimal count","decimals",Wt)}if(Pt[1].length<=Wt){return this}var en=FixedNumber.from("1"+dn.substring(0,Wt),this.format);var tn=bn.toFormat(this.format);return this.mulUnsafe(en).addUnsafe(tn).floor().divUnsafe(en)};FixedNumber.prototype.isZero=function(){return this._value==="0.0"||this._value==="0"};FixedNumber.prototype.isNegative=function(){return this._value[0]==="-"};FixedNumber.prototype.toString=function(){return this._value};FixedNumber.prototype.toHexString=function(Wt){if(Wt==null){return this._hex}if(Wt%8){In.throwArgumentError("invalid byte width","width",Wt)}var Pt=rn.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(Wt).toHexString();return(0,tn.hexZeroPad)(Pt,Wt/8)};FixedNumber.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())};FixedNumber.prototype.toFormat=function(Wt){return FixedNumber.fromString(this._value,Wt)};FixedNumber.fromValue=function(Wt,Pt,en){if(en==null&&Pt!=null&&!(0,rn.isBigNumberish)(Pt)){en=Pt;Pt=null}if(Pt==null){Pt=0}if(en==null){en="fixed"}return FixedNumber.fromString(formatFixed(Wt,Pt),un.from(en))};FixedNumber.fromString=function(Wt,Pt){if(Pt==null){Pt="fixed"}var en=un.from(Pt);var nn=parseFixed(Wt,en.decimals);if(!en.signed&&nn.lt(on)){throwFault("unsigned value cannot be negative","overflow","value",Wt)}var an=null;if(en.signed){an=nn.toTwos(en.width).toHexString()}else{an=nn.toHexString();an=(0,tn.hexZeroPad)(an,en.width/8)}var In=formatFixed(nn,en.decimals);return new FixedNumber(sn,an,In,en)};FixedNumber.fromBytes=function(Wt,Pt){if(Pt==null){Pt="fixed"}var en=un.from(Pt);if((0,tn.arrayify)(Wt).length>en.width/8){throw new Error("overflow")}var nn=rn.BigNumber.from(Wt);if(en.signed){nn=nn.fromTwos(en.width)}var an=nn.toTwos((en.signed?0:1)+en.width).toHexString();var In=formatFixed(nn,en.decimals);return new FixedNumber(sn,an,In,en)};FixedNumber.from=function(Wt,Pt){if(typeof Wt==="string"){return FixedNumber.fromString(Wt,Pt)}if((0,tn.isBytes)(Wt)){return FixedNumber.fromBytes(Wt,Pt)}try{return FixedNumber.fromValue(Wt,0,Pt)}catch(Wt){if(Wt.code!==nn.Logger.errors.INVALID_ARGUMENT){throw Wt}}return In.throwArgumentError("invalid FixedNumber value","value",Wt)};FixedNumber.isFixedNumber=function(Wt){return!!(Wt&&Wt._isFixedNumber)};return FixedNumber}();Pt.FixedNumber=pn;var mn=pn.from(1);var bn=pn.from("0.5")},18202:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt._base36To16=Pt._base16To36=Pt.parseFixed=Pt.FixedNumber=Pt.FixedFormat=Pt.formatFixed=Pt.BigNumber=void 0;var tn=en(11157);Object.defineProperty(Pt,"BigNumber",{enumerable:true,get:function(){return tn.BigNumber}});var nn=en(91297);Object.defineProperty(Pt,"formatFixed",{enumerable:true,get:function(){return nn.formatFixed}});Object.defineProperty(Pt,"FixedFormat",{enumerable:true,get:function(){return nn.FixedFormat}});Object.defineProperty(Pt,"FixedNumber",{enumerable:true,get:function(){return nn.FixedNumber}});Object.defineProperty(Pt,"parseFixed",{enumerable:true,get:function(){return nn.parseFixed}});var an=en(11157);Object.defineProperty(Pt,"_base16To36",{enumerable:true,get:function(){return an._base16To36}});Object.defineProperty(Pt,"_base36To16",{enumerable:true,get:function(){return an._base36To16}})},28539:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="bytes/5.7.0"},42006:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.joinSignature=Pt.splitSignature=Pt.hexZeroPad=Pt.hexStripZeros=Pt.hexValue=Pt.hexConcat=Pt.hexDataSlice=Pt.hexDataLength=Pt.hexlify=Pt.isHexString=Pt.zeroPad=Pt.stripZeros=Pt.concat=Pt.arrayify=Pt.isBytes=Pt.isBytesLike=void 0;var tn=en(76127);var nn=en(28539);var an=new tn.Logger(nn.version);function isHexable(Wt){return!!Wt.toHexString}function addSlice(Wt){if(Wt.slice){return Wt}Wt.slice=function(){var Pt=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(Wt,Pt)))};return Wt}function isBytesLike(Wt){return isHexString(Wt)&&!(Wt.length%2)||isBytes(Wt)}Pt.isBytesLike=isBytesLike;function isInteger(Wt){return typeof Wt==="number"&&Wt==Wt&&Wt%1===0}function isBytes(Wt){if(Wt==null){return false}if(Wt.constructor===Uint8Array){return true}if(typeof Wt==="string"){return false}if(!isInteger(Wt.length)||Wt.length<0){return false}for(var Pt=0;Pt=256){return false}}return true}Pt.isBytes=isBytes;function arrayify(Wt,Pt){if(!Pt){Pt={}}if(typeof Wt==="number"){an.checkSafeUint53(Wt,"invalid arrayify value");var en=[];while(Wt){en.unshift(Wt&255);Wt=parseInt(String(Wt/256))}if(en.length===0){en.push(0)}return addSlice(new Uint8Array(en))}if(Pt.allowMissingPrefix&&typeof Wt==="string"&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if(isHexable(Wt)){Wt=Wt.toHexString()}if(isHexString(Wt)){var tn=Wt.substring(2);if(tn.length%2){if(Pt.hexPad==="left"){tn="0"+tn}else if(Pt.hexPad==="right"){tn+="0"}else{an.throwArgumentError("hex data is odd-length","value",Wt)}}var en=[];for(var nn=0;nnPt){an.throwArgumentError("value out of range","value",arguments[0])}var en=new Uint8Array(Pt);en.set(Wt,Pt-Wt.length);return addSlice(en)}Pt.zeroPad=zeroPad;function isHexString(Wt,Pt){if(typeof Wt!=="string"||!Wt.match(/^0x[0-9A-Fa-f]*$/)){return false}if(Pt&&Wt.length!==2+2*Pt){return false}return true}Pt.isHexString=isHexString;var In="0123456789abcdef";function hexlify(Wt,Pt){if(!Pt){Pt={}}if(typeof Wt==="number"){an.checkSafeUint53(Wt,"invalid hexlify value");var en="";while(Wt){en=In[Wt&15]+en;Wt=Math.floor(Wt/16)}if(en.length){if(en.length%2){en="0"+en}return"0x"+en}return"0x00"}if(typeof Wt==="bigint"){Wt=Wt.toString(16);if(Wt.length%2){return"0x0"+Wt}return"0x"+Wt}if(Pt.allowMissingPrefix&&typeof Wt==="string"&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if(isHexable(Wt)){return Wt.toHexString()}if(isHexString(Wt)){if(Wt.length%2){if(Pt.hexPad==="left"){Wt="0x0"+Wt.substring(2)}else if(Pt.hexPad==="right"){Wt+="0"}else{an.throwArgumentError("hex data is odd-length","value",Wt)}}return Wt.toLowerCase()}if(isBytes(Wt)){var tn="0x";for(var nn=0;nn>4]+In[rn&15]}return tn}return an.throwArgumentError("invalid hexlify value","value",Wt)}Pt.hexlify=hexlify;function hexDataLength(Wt){if(typeof Wt!=="string"){Wt=hexlify(Wt)}else if(!isHexString(Wt)||Wt.length%2){return null}return(Wt.length-2)/2}Pt.hexDataLength=hexDataLength;function hexDataSlice(Wt,Pt,en){if(typeof Wt!=="string"){Wt=hexlify(Wt)}else if(!isHexString(Wt)||Wt.length%2){an.throwArgumentError("invalid hexData","value",Wt)}Pt=2+2*Pt;if(en!=null){return"0x"+Wt.substring(Pt,2+2*en)}return"0x"+Wt.substring(Pt)}Pt.hexDataSlice=hexDataSlice;function hexConcat(Wt){var Pt="0x";Wt.forEach((function(Wt){Pt+=hexlify(Wt).substring(2)}));return Pt}Pt.hexConcat=hexConcat;function hexValue(Wt){var Pt=hexStripZeros(hexlify(Wt,{hexPad:"left"}));if(Pt==="0x"){return"0x0"}return Pt}Pt.hexValue=hexValue;function hexStripZeros(Wt){if(typeof Wt!=="string"){Wt=hexlify(Wt)}if(!isHexString(Wt)){an.throwArgumentError("invalid hex string","value",Wt)}Wt=Wt.substring(2);var Pt=0;while(Pt2*Pt+2){an.throwArgumentError("value out of range","value",arguments[1])}while(Wt.length<2*Pt+2){Wt="0x0"+Wt.substring(2)}return Wt}Pt.hexZeroPad=hexZeroPad;function splitSignature(Wt){var Pt={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(Wt)){var en=arrayify(Wt);if(en.length===64){Pt.v=27+(en[32]>>7);en[32]&=127;Pt.r=hexlify(en.slice(0,32));Pt.s=hexlify(en.slice(32,64))}else if(en.length===65){Pt.r=hexlify(en.slice(0,32));Pt.s=hexlify(en.slice(32,64));Pt.v=en[64]}else{an.throwArgumentError("invalid signature string","signature",Wt)}if(Pt.v<27){if(Pt.v===0||Pt.v===1){Pt.v+=27}else{an.throwArgumentError("signature invalid v byte","signature",Wt)}}Pt.recoveryParam=1-Pt.v%2;if(Pt.recoveryParam){en[32]|=128}Pt._vs=hexlify(en.slice(32,64))}else{Pt.r=Wt.r;Pt.s=Wt.s;Pt.v=Wt.v;Pt.recoveryParam=Wt.recoveryParam;Pt._vs=Wt._vs;if(Pt._vs!=null){var tn=zeroPad(arrayify(Pt._vs),32);Pt._vs=hexlify(tn);var nn=tn[0]>=128?1:0;if(Pt.recoveryParam==null){Pt.recoveryParam=nn}else if(Pt.recoveryParam!==nn){an.throwArgumentError("signature recoveryParam mismatch _vs","signature",Wt)}tn[0]&=127;var In=hexlify(tn);if(Pt.s==null){Pt.s=In}else if(Pt.s!==In){an.throwArgumentError("signature v mismatch _vs","signature",Wt)}}if(Pt.recoveryParam==null){if(Pt.v==null){an.throwArgumentError("signature missing v and recoveryParam","signature",Wt)}else if(Pt.v===0||Pt.v===1){Pt.recoveryParam=Pt.v}else{Pt.recoveryParam=1-Pt.v%2}}else{if(Pt.v==null){Pt.v=27+Pt.recoveryParam}else{var rn=Pt.v===0||Pt.v===1?Pt.v:1-Pt.v%2;if(Pt.recoveryParam!==rn){an.throwArgumentError("signature recoveryParam mismatch v","signature",Wt)}}}if(Pt.r==null||!isHexString(Pt.r)){an.throwArgumentError("signature missing or invalid r","signature",Wt)}else{Pt.r=hexZeroPad(Pt.r,32)}if(Pt.s==null||!isHexString(Pt.s)){an.throwArgumentError("signature missing or invalid s","signature",Wt)}else{Pt.s=hexZeroPad(Pt.s,32)}var sn=arrayify(Pt.s);if(sn[0]>=128){an.throwArgumentError("signature s out of range","signature",Wt)}if(Pt.recoveryParam){sn[0]|=128}var on=hexlify(sn);if(Pt._vs){if(!isHexString(Pt._vs)){an.throwArgumentError("signature invalid _vs","signature",Wt)}Pt._vs=hexZeroPad(Pt._vs,32)}if(Pt._vs==null){Pt._vs=on}else if(Pt._vs!==on){an.throwArgumentError("signature _vs mismatch v and s","signature",Wt)}}Pt.yParityAndS=Pt._vs;Pt.compact=Pt.r+Pt.yParityAndS.substring(2);return Pt}Pt.splitSignature=splitSignature;function joinSignature(Wt){Wt=splitSignature(Wt);return hexlify(concat([Wt.r,Wt.s,Wt.recoveryParam?"0x1c":"0x1b"]))}Pt.joinSignature=joinSignature},89224:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.AddressZero=void 0;Pt.AddressZero="0x0000000000000000000000000000000000000000"},40662:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.MaxInt256=Pt.MinInt256=Pt.MaxUint256=Pt.WeiPerEther=Pt.Two=Pt.One=Pt.Zero=Pt.NegativeOne=void 0;var tn=en(18202);var nn=tn.BigNumber.from(-1);Pt.NegativeOne=nn;var an=tn.BigNumber.from(0);Pt.Zero=an;var In=tn.BigNumber.from(1);Pt.One=In;var rn=tn.BigNumber.from(2);Pt.Two=rn;var sn=tn.BigNumber.from("1000000000000000000");Pt.WeiPerEther=sn;var on=tn.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");Pt.MaxUint256=on;var cn=tn.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");Pt.MinInt256=cn;var dn=tn.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");Pt.MaxInt256=dn},35550:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.HashZero=void 0;Pt.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"},99848:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.EtherSymbol=Pt.HashZero=Pt.MaxInt256=Pt.MinInt256=Pt.MaxUint256=Pt.WeiPerEther=Pt.Two=Pt.One=Pt.Zero=Pt.NegativeOne=Pt.AddressZero=void 0;var tn=en(89224);Object.defineProperty(Pt,"AddressZero",{enumerable:true,get:function(){return tn.AddressZero}});var nn=en(40662);Object.defineProperty(Pt,"NegativeOne",{enumerable:true,get:function(){return nn.NegativeOne}});Object.defineProperty(Pt,"Zero",{enumerable:true,get:function(){return nn.Zero}});Object.defineProperty(Pt,"One",{enumerable:true,get:function(){return nn.One}});Object.defineProperty(Pt,"Two",{enumerable:true,get:function(){return nn.Two}});Object.defineProperty(Pt,"WeiPerEther",{enumerable:true,get:function(){return nn.WeiPerEther}});Object.defineProperty(Pt,"MaxUint256",{enumerable:true,get:function(){return nn.MaxUint256}});Object.defineProperty(Pt,"MinInt256",{enumerable:true,get:function(){return nn.MinInt256}});Object.defineProperty(Pt,"MaxInt256",{enumerable:true,get:function(){return nn.MaxInt256}});var an=en(35550);Object.defineProperty(Pt,"HashZero",{enumerable:true,get:function(){return an.HashZero}});var In=en(18178);Object.defineProperty(Pt,"EtherSymbol",{enumerable:true,get:function(){return In.EtherSymbol}})},18178:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.EtherSymbol=void 0;Pt.EtherSymbol="Ξ"},96511:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="contracts/5.7.0"},98322:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]1){return}Wt=Wt.substring(1);var en=Pt[0];try{if(nn[Wt]==null){(0,pn.defineReadOnly)(nn,Wt,nn[en])}}catch(Wt){}if(nn.functions[Wt]==null){(0,pn.defineReadOnly)(nn.functions,Wt,nn.functions[en])}if(nn.callStatic[Wt]==null){(0,pn.defineReadOnly)(nn.callStatic,Wt,nn.callStatic[en])}if(nn.populateTransaction[Wt]==null){(0,pn.defineReadOnly)(nn.populateTransaction,Wt,nn.populateTransaction[en])}if(nn.estimateGas[Wt]==null){(0,pn.defineReadOnly)(nn.estimateGas,Wt,nn.estimateGas[en])}}))}BaseContract.getContractAddress=function(Wt){return(0,cn.getContractAddress)(Wt)};BaseContract.getInterface=function(Wt){if(rn.Interface.isInterface(Wt)){return Wt}return new rn.Interface(Wt)};BaseContract.prototype.deployed=function(){return this._deployed()};BaseContract.prototype._deployed=function(Wt){var Pt=this;if(!this._deployedPromise){if(this.deployTransaction){this._deployedPromise=this.deployTransaction.wait().then((function(){return Pt}))}else{this._deployedPromise=this.provider.getCode(this.address,Wt).then((function(Wt){if(Wt==="0x"){hn.throwError("contract not deployed",bn.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:Pt.address,operation:"getDeployed"})}return Pt}))}}return this._deployedPromise};BaseContract.prototype.fallback=function(Wt){var Pt=this;if(!this.signer){hn.throwError("sending a transactions require a signer",bn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"})}var en=(0,pn.shallowCopy)(Wt||{});["from","to"].forEach((function(Wt){if(en[Wt]==null){return}hn.throwError("cannot override "+Wt,bn.Logger.errors.UNSUPPORTED_OPERATION,{operation:Wt})}));en.to=this.resolvedAddress;return this.deployed().then((function(){return Pt.signer.sendTransaction(en)}))};BaseContract.prototype.connect=function(Wt){if(typeof Wt==="string"){Wt=new on.VoidSigner(Wt,this.provider)}var Pt=new this.constructor(this.address,this.interface,Wt);if(this.deployTransaction){(0,pn.defineReadOnly)(Pt,"deployTransaction",this.deployTransaction)}return Pt};BaseContract.prototype.attach=function(Wt){return new this.constructor(Wt,this.interface,this.signer||this.provider)};BaseContract.isIndexed=function(Wt){return rn.Indexed.isIndexed(Wt)};BaseContract.prototype._normalizeRunningEvent=function(Wt){if(this._runningEvents[Wt.tag]){return this._runningEvents[Wt.tag]}return Wt};BaseContract.prototype._getRunningEvent=function(Wt){if(typeof Wt==="string"){if(Wt==="error"){return this._normalizeRunningEvent(new Wn)}if(Wt==="event"){return this._normalizeRunningEvent(new An("event",null))}if(Wt==="*"){return this._normalizeRunningEvent(new gn(this.address,this.interface))}var Pt=this.interface.getEvent(Wt);return this._normalizeRunningEvent(new Nn(this.address,this.interface,Pt))}if(Wt.topics&&Wt.topics.length>0){try{var en=Wt.topics[0];if(typeof en!=="string"){throw new Error("invalid topic")}var Pt=this.interface.getEvent(en);return this._normalizeRunningEvent(new Nn(this.address,this.interface,Pt,Wt.topics))}catch(Wt){}var tn={address:this.address,topics:Wt.topics};return this._normalizeRunningEvent(new An(getEventTag(tn),tn))}return this._normalizeRunningEvent(new gn(this.address,this.interface))};BaseContract.prototype._checkRunningEvents=function(Wt){if(Wt.listenerCount()===0){delete this._runningEvents[Wt.tag];var Pt=this._wrappedEmits[Wt.tag];if(Pt&&Wt.filter){this.provider.off(Wt.filter,Pt);delete this._wrappedEmits[Wt.tag]}}};BaseContract.prototype._wrapEvent=function(Wt,Pt,en){var tn=this;var nn=(0,pn.deepCopy)(Pt);nn.removeListener=function(){if(!en){return}Wt.removeListener(en);tn._checkRunningEvents(Wt)};nn.getBlock=function(){return tn.provider.getBlock(Pt.blockHash)};nn.getTransaction=function(){return tn.provider.getTransaction(Pt.transactionHash)};nn.getTransactionReceipt=function(){return tn.provider.getTransactionReceipt(Pt.transactionHash)};Wt.prepareEvent(nn);return nn};BaseContract.prototype._addEventListener=function(Wt,Pt,en){var tn=this;if(!this.provider){hn.throwError("events require a provider or a signer with a provider",bn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"})}Wt.addListener(Pt,en);this._runningEvents[Wt.tag]=Wt;if(!this._wrappedEmits[Wt.tag]){var wrappedEmit=function(en){var nn=tn._wrapEvent(Wt,en,Pt);if(nn.decodeError==null){try{var an=Wt.getEmit(nn);tn.emit.apply(tn,In([Wt.filter],an,false))}catch(Wt){nn.decodeError=Wt.error}}if(Wt.filter!=null){tn.emit("event",nn)}if(nn.decodeError!=null){tn.emit("error",nn.decodeError,nn)}};this._wrappedEmits[Wt.tag]=wrappedEmit;if(Wt.filter!=null){this.provider.on(Wt.filter,wrappedEmit)}}};BaseContract.prototype.queryFilter=function(Wt,Pt,en){var tn=this;var nn=this._getRunningEvent(Wt);var an=(0,pn.shallowCopy)(nn.filter);if(typeof Pt==="string"&&(0,un.isHexString)(Pt,32)){if(en!=null){hn.throwArgumentError("cannot specify toBlock with blockhash","toBlock",en)}an.blockHash=Pt}else{an.fromBlock=Pt!=null?Pt:0;an.toBlock=en!=null?en:"latest"}return this.provider.getLogs(an).then((function(Wt){return Wt.map((function(Wt){return tn._wrapEvent(nn,Wt,null)}))}))};BaseContract.prototype.on=function(Wt,Pt){this._addEventListener(this._getRunningEvent(Wt),Pt,false);return this};BaseContract.prototype.once=function(Wt,Pt){this._addEventListener(this._getRunningEvent(Wt),Pt,true);return this};BaseContract.prototype.emit=function(Wt){var Pt=[];for(var en=1;en0;this._checkRunningEvents(tn);return nn};BaseContract.prototype.listenerCount=function(Wt){var Pt=this;if(!this.provider){return 0}if(Wt==null){return Object.keys(this._runningEvents).reduce((function(Wt,en){return Wt+Pt._runningEvents[en].listenerCount()}),0)}return this._getRunningEvent(Wt).listenerCount()};BaseContract.prototype.listeners=function(Wt){if(!this.provider){return[]}if(Wt==null){var Pt=[];for(var en in this._runningEvents){this._runningEvents[en].listeners().forEach((function(Wt){Pt.push(Wt)}))}return Pt}return this._getRunningEvent(Wt).listeners()};BaseContract.prototype.removeAllListeners=function(Wt){if(!this.provider){return this}if(Wt==null){for(var Pt in this._runningEvents){var en=this._runningEvents[Pt];en.removeAllListeners();this._checkRunningEvents(en)}return this}var tn=this._getRunningEvent(Wt);tn.removeAllListeners();this._checkRunningEvents(tn);return this};BaseContract.prototype.off=function(Wt,Pt){if(!this.provider){return this}var en=this._getRunningEvent(Wt);en.removeListener(Pt);this._checkRunningEvents(en);return this};BaseContract.prototype.removeListener=function(Wt,Pt){return this.off(Wt,Pt)};return BaseContract}();Pt.BaseContract=yn;var vn=function(Wt){tn(Contract,Wt);function Contract(){return Wt!==null&&Wt.apply(this,arguments)||this}return Contract}(yn);Pt.Contract=vn;var Yn=function(){function ContractFactory(Wt,Pt,en){var tn=this.constructor;var nn=null;if(typeof Pt==="string"){nn=Pt}else if((0,un.isBytes)(Pt)){nn=(0,un.hexlify)(Pt)}else if(Pt&&typeof Pt.object==="string"){nn=Pt.object}else{nn="!"}if(nn.substring(0,2)!=="0x"){nn="0x"+nn}if(!(0,un.isHexString)(nn)||nn.length%2){hn.throwArgumentError("invalid bytecode","bytecode",Pt)}if(en&&!on.Signer.isSigner(en)){hn.throwArgumentError("invalid signer","signer",en)}(0,pn.defineReadOnly)(this,"bytecode",nn);(0,pn.defineReadOnly)(this,"interface",(0,pn.getStatic)(tn,"getInterface")(Wt));(0,pn.defineReadOnly)(this,"signer",en||null)}ContractFactory.prototype.getDeployTransaction=function(){var Wt=[];for(var Pt=0;Pt{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="hash/5.7.0"},92302:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.read_emoji_trie=Pt.read_zero_terminated_array=Pt.read_mapped_map=Pt.read_member_array=Pt.signed=Pt.read_compressed_payload=Pt.read_payload=Pt.decode_arithmetic=void 0;function flat(Wt,Pt){if(Pt==null){Pt=1}var en=[];var tn=en.forEach;var flatDeep=function(Wt,Pt){tn.call(Wt,(function(Wt){if(Pt>0&&Array.isArray(Wt)){flatDeep(Wt,Pt-1)}else{en.push(Wt)}}))};flatDeep(Wt,Pt);return en}function fromEntries(Wt){var Pt={};for(var en=0;en>--sn&1}var cn=31;var dn=Math.pow(2,cn);var un=dn>>>1;var pn=un>>1;var mn=dn-1;var bn=0;for(var an=0;an1){var gn=Wn+Nn>>>1;if(An>>1|read_bit();yn=yn<<1^un;vn=(vn^un)<<1|un|1}hn=yn;Zn=1+vn-yn}var Yn=en-4;return Gn.map((function(Pt){switch(Pt-Yn){case 3:return Yn+65792+(Wt[rn++]<<16|Wt[rn++]<<8|Wt[rn++]);case 2:return Yn+256+(Wt[rn++]<<8|Wt[rn++]);case 1:return Yn+Wt[rn++];default:return Pt-1}}))}Pt.decode_arithmetic=decode_arithmetic;function read_payload(Wt){var Pt=0;return function(){return Wt[Pt++]}}Pt.read_payload=read_payload;function read_compressed_payload(Wt){return read_payload(decode_arithmetic(Wt))}Pt.read_compressed_payload=read_compressed_payload;function signed(Wt){return Wt&1?~Wt>>1:Wt>>1}Pt.signed=signed;function read_counts(Wt,Pt){var en=Array(Wt);for(var tn=0;tn>=1;var rn=nn==1;var sn=nn==2;return{branches:en,valid:an,fe0f:In,save:rn,check:sn}}}Pt.read_emoji_trie=read_emoji_trie},97666:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.getData=void 0;var tn=en(99032);var nn=en(92302);function getData(){return(0,nn.read_compressed_payload)((0,tn.decode)("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"))}Pt.getData=getData},89365:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.ens_normalize=Pt.ens_normalize_post_check=void 0;var tn=en(13859);var nn=en(97666);var an=(0,nn.getData)();var In=en(92302);var rn=new Set((0,In.read_member_array)(an));var sn=new Set((0,In.read_member_array)(an));var on=(0,In.read_mapped_map)(an);var cn=(0,In.read_emoji_trie)(an);var dn=45;var un=95;function explode_cp(Wt){return(0,tn.toUtf8CodePoints)(Wt)}function filter_fe0f(Wt){return Wt.filter((function(Wt){return Wt!=65039}))}function ens_normalize_post_check(Wt){for(var Pt=0,en=Wt.split(".");Pt=0;an--){if(nn[an]!==un){throw new Error("underscore only allowed at start")}}if(nn.length>=4&&nn.every((function(Wt){return Wt<128}))&&nn[2]===dn&&nn[3]===dn){throw new Error("invalid label extension")}}catch(Wt){throw new Error('Invalid label "'+tn+'": '+Wt.message)}}return Wt}Pt.ens_normalize_post_check=ens_normalize_post_check;function ens_normalize(Wt){return ens_normalize_post_check(normalize(Wt,filter_fe0f))}Pt.ens_normalize=ens_normalize;function normalize(Wt,Pt){var en=explode_cp(Wt).reverse();var tn=[];while(en.length){var nn=consume_emoji_reversed(en);if(nn){tn.push.apply(tn,Pt(nn));continue}var an=en.pop();if(rn.has(an)){tn.push(an);continue}if(sn.has(an)){continue}var In=on[an];if(In){tn.push.apply(tn,In);continue}throw new Error("Disallowed codepoint: 0x"+an.toString(16).toUpperCase())}return ens_normalize_post_check(nfc(String.fromCodePoint.apply(String,tn)))}function nfc(Wt){return Wt.normalize("NFC")}function consume_emoji_reversed(Wt,Pt){var en;var tn=cn;var nn;var an;var In=[];var rn=Wt.length;if(Pt)Pt.length=0;var _loop_1=function(){var sn=Wt[--rn];tn=(en=tn.branches.find((function(Wt){return Wt.set.has(sn)})))===null||en===void 0?void 0:en.node;if(!tn)return"break";if(tn.save){an=sn}else if(tn.check){if(sn===an)return"break"}In.push(sn);if(tn.fe0f){In.push(65039);if(rn>0&&Wt[rn-1]==65039)rn--}if(tn.valid){nn=In.slice();if(tn.valid==2)nn.splice(1,1);if(Pt)Pt.push.apply(Pt,Wt.slice(rn).reverse());Wt.length=rn}};while(rn){var sn=_loop_1();if(sn==="break")break}return nn}},93562:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.id=void 0;var tn=en(56938);var nn=en(13859);function id(Wt){return(0,tn.keccak256)((0,nn.toUtf8Bytes)(Wt))}Pt.id=id},91839:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt._TypedDataEncoder=Pt.hashMessage=Pt.messagePrefix=Pt.ensNormalize=Pt.isValidName=Pt.namehash=Pt.dnsEncode=Pt.id=void 0;var tn=en(93562);Object.defineProperty(Pt,"id",{enumerable:true,get:function(){return tn.id}});var nn=en(62292);Object.defineProperty(Pt,"dnsEncode",{enumerable:true,get:function(){return nn.dnsEncode}});Object.defineProperty(Pt,"isValidName",{enumerable:true,get:function(){return nn.isValidName}});Object.defineProperty(Pt,"namehash",{enumerable:true,get:function(){return nn.namehash}});var an=en(52976);Object.defineProperty(Pt,"hashMessage",{enumerable:true,get:function(){return an.hashMessage}});Object.defineProperty(Pt,"messagePrefix",{enumerable:true,get:function(){return an.messagePrefix}});var In=en(62292);Object.defineProperty(Pt,"ensNormalize",{enumerable:true,get:function(){return In.ensNormalize}});var rn=en(64516);Object.defineProperty(Pt,"_TypedDataEncoder",{enumerable:true,get:function(){return rn.TypedDataEncoder}})},52976:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.hashMessage=Pt.messagePrefix=void 0;var tn=en(42006);var nn=en(56938);var an=en(13859);Pt.messagePrefix="Ethereum Signed Message:\n";function hashMessage(Wt){if(typeof Wt==="string"){Wt=(0,an.toUtf8Bytes)(Wt)}return(0,nn.keccak256)((0,tn.concat)([(0,an.toUtf8Bytes)(Pt.messagePrefix),(0,an.toUtf8Bytes)(String(Wt.length)),Wt]))}Pt.hashMessage=hashMessage},62292:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.dnsEncode=Pt.namehash=Pt.isValidName=Pt.ensNormalize=void 0;var tn=en(42006);var nn=en(13859);var an=en(56938);var In=en(76127);var rn=en(37272);var sn=new In.Logger(rn.version);var on=en(89365);var cn=new Uint8Array(32);cn.fill(0);function checkComponent(Wt){if(Wt.length===0){throw new Error("invalid ENS name; empty component")}return Wt}function ensNameSplit(Wt){var Pt=(0,nn.toUtf8Bytes)((0,on.ens_normalize)(Wt));var en=[];if(Wt.length===0){return en}var tn=0;for(var an=0;an=Pt.length){throw new Error("invalid ENS name; empty component")}en.push(checkComponent(Pt.slice(tn)));return en}function ensNormalize(Wt){return ensNameSplit(Wt).map((function(Wt){return(0,nn.toUtf8String)(Wt)})).join(".")}Pt.ensNormalize=ensNormalize;function isValidName(Wt){try{return ensNameSplit(Wt).length!==0}catch(Wt){}return false}Pt.isValidName=isValidName;function namehash(Wt){if(typeof Wt!=="string"){sn.throwArgumentError("invalid ENS name; not a string","name",Wt)}var Pt=cn;var en=ensNameSplit(Wt);while(en.length){Pt=(0,an.keccak256)((0,tn.concat)([Pt,(0,an.keccak256)(en.pop())]))}return(0,tn.hexlify)(Pt)}Pt.namehash=namehash;function dnsEncode(Wt){return(0,tn.hexlify)((0,tn.concat)(ensNameSplit(Wt).map((function(Wt){if(Wt.length>63){throw new Error("invalid DNS encoded entry; length exceeds 63 bytes")}var Pt=new Uint8Array(Wt.length+1);Pt.set(Wt,1);Pt[0]=Pt.length-1;return Pt}))))+"00"}Pt.dnsEncode=dnsEncode},64516:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var nn=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]256||Pt[2]&&Pt[2]!==String(tn)){un.throwArgumentError("invalid numeric width","type",Wt)}var nn=Zn.mask(en?tn-1:tn);var on=en?nn.add(hn).mul(bn):Gn;return function(Pt){var en=In.BigNumber.from(Pt);if(en.lt(on)||en.gt(nn)){un.throwArgumentError("value out-of-bounds for "+Wt,"value",Pt)}return(0,rn.hexZeroPad)(en.toTwos(256).toHexString(),32)}}}{var Pt=Wt.match(/^bytes(\d+)$/);if(Pt){var cn=parseInt(Pt[1]);if(cn===0||cn>32||Pt[1]!==String(cn)){un.throwArgumentError("invalid bytes width","type",Wt)}return function(Pt){var en=(0,rn.arrayify)(Pt);if(en.length!==cn){un.throwArgumentError("invalid length for "+Wt,"value",Pt)}return hexPadRight(Pt)}}}switch(Wt){case"address":return function(Wt){return(0,rn.hexZeroPad)((0,an.getAddress)(Wt),32)};case"bool":return function(Wt){return!Wt?Wn:An};case"bytes":return function(Wt){return(0,sn.keccak256)(Wt)};case"string":return function(Wt){return(0,pn.id)(Wt)}}return null}function encodeType(Wt,Pt){return Wt+"("+Pt.map((function(Wt){var Pt=Wt.name,en=Wt.type;return en+" "+Pt})).join(",")+")"}var vn=function(){function TypedDataEncoder(Wt){(0,on.defineReadOnly)(this,"types",Object.freeze((0,on.deepCopy)(Wt)));(0,on.defineReadOnly)(this,"_encoderCache",{});(0,on.defineReadOnly)(this,"_types",{});var Pt={};var en={};var tn={};Object.keys(Wt).forEach((function(Wt){Pt[Wt]={};en[Wt]=[];tn[Wt]={}}));var _loop_1=function(tn){var nn={};Wt[tn].forEach((function(an){if(nn[an.name]){un.throwArgumentError("duplicate variable name "+JSON.stringify(an.name)+" in "+JSON.stringify(tn),"types",Wt)}nn[an.name]=true;var In=an.type.match(/^([^\x5b]*)(\x5b|$)/)[1];if(In===tn){un.throwArgumentError("circular type reference to "+JSON.stringify(In),"types",Wt)}var rn=getBaseEncoder(In);if(rn){return}if(!en[In]){un.throwArgumentError("unknown type "+JSON.stringify(In),"types",Wt)}en[In].push(tn);Pt[tn][In]=true}))};for(var nn in Wt){_loop_1(nn)}var an=Object.keys(en).filter((function(Wt){return en[Wt].length===0}));if(an.length===0){un.throwArgumentError("missing primary type","types",Wt)}else if(an.length>1){un.throwArgumentError("ambiguous primary types or unused types: "+an.map((function(Wt){return JSON.stringify(Wt)})).join(", "),"types",Wt)}(0,on.defineReadOnly)(this,"primaryType",an[0]);function checkCircular(nn,an){if(an[nn]){un.throwArgumentError("circular type reference to "+JSON.stringify(nn),"types",Wt)}an[nn]=true;Object.keys(Pt[nn]).forEach((function(Wt){if(!en[Wt]){return}checkCircular(Wt,an);Object.keys(an).forEach((function(Pt){tn[Pt][Wt]=true}))}));delete an[nn]}checkCircular(this.primaryType,{});for(var In in tn){var rn=Object.keys(tn[In]);rn.sort();this._types[In]=encodeType(In,Wt[In])+rn.map((function(Pt){return encodeType(Pt,Wt[Pt])})).join("")}}TypedDataEncoder.prototype.getEncoder=function(Wt){var Pt=this._encoderCache[Wt];if(!Pt){Pt=this._encoderCache[Wt]=this._getEncoder(Wt)}return Pt};TypedDataEncoder.prototype._getEncoder=function(Wt){var Pt=this;{var en=getBaseEncoder(Wt);if(en){return en}}var tn=Wt.match(/^(.*)(\x5b(\d*)\x5d)$/);if(tn){var nn=tn[1];var an=this.getEncoder(nn);var In=parseInt(tn[3]);return function(Wt){if(In>=0&&Wt.length!==In){un.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",Wt)}var en=Wt.map(an);if(Pt._types[nn]){en=en.map(sn.keccak256)}return(0,sn.keccak256)((0,rn.hexConcat)(en))}}var on=this.types[Wt];if(on){var cn=(0,pn.id)(this._types[Wt]);return function(Wt){var en=on.map((function(en){var tn=en.name,nn=en.type;var an=Pt.getEncoder(nn)(Wt[tn]);if(Pt._types[nn]){return(0,sn.keccak256)(an)}return an}));en.unshift(cn);return(0,rn.hexConcat)(en)}}return un.throwArgumentError("unknown type: "+Wt,"type",Wt)};TypedDataEncoder.prototype.encodeType=function(Wt){var Pt=this._types[Wt];if(!Pt){un.throwArgumentError("unknown type: "+JSON.stringify(Wt),"name",Wt)}return Pt};TypedDataEncoder.prototype.encodeData=function(Wt,Pt){return this.getEncoder(Wt)(Pt)};TypedDataEncoder.prototype.hashStruct=function(Wt,Pt){return(0,sn.keccak256)(this.encodeData(Wt,Pt))};TypedDataEncoder.prototype.encode=function(Wt){return this.encodeData(this.primaryType,Wt)};TypedDataEncoder.prototype.hash=function(Wt){return this.hashStruct(this.primaryType,Wt)};TypedDataEncoder.prototype._visit=function(Wt,Pt,en){var tn=this;{var nn=getBaseEncoder(Wt);if(nn){return en(Wt,Pt)}}var an=Wt.match(/^(.*)(\x5b(\d*)\x5d)$/);if(an){var In=an[1];var rn=parseInt(an[3]);if(rn>=0&&Pt.length!==rn){un.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",Pt)}return Pt.map((function(Wt){return tn._visit(In,Wt,en)}))}var sn=this.types[Wt];if(sn){return sn.reduce((function(Wt,nn){var an=nn.name,In=nn.type;Wt[an]=tn._visit(In,Pt[an],en);return Wt}),{})}return un.throwArgumentError("unknown type: "+Wt,"type",Wt)};TypedDataEncoder.prototype.visit=function(Wt,Pt){return this._visit(this.primaryType,Wt,Pt)};TypedDataEncoder.from=function(Wt){return new TypedDataEncoder(Wt)};TypedDataEncoder.getPrimaryType=function(Wt){return TypedDataEncoder.from(Wt).primaryType};TypedDataEncoder.hashStruct=function(Wt,Pt,en){return TypedDataEncoder.from(Pt).hashStruct(Wt,en)};TypedDataEncoder.hashDomain=function(Wt){var Pt=[];for(var en in Wt){var tn=Nn[en];if(!tn){un.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(en),"domain",Wt)}Pt.push({name:en,type:tn})}Pt.sort((function(Wt,Pt){return gn.indexOf(Wt.name)-gn.indexOf(Pt.name)}));return TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:Pt},Wt)};TypedDataEncoder.encode=function(Wt,Pt,en){return(0,rn.hexConcat)(["0x1901",TypedDataEncoder.hashDomain(Wt),TypedDataEncoder.from(Pt).hash(en)])};TypedDataEncoder.hash=function(Wt,Pt,en){return(0,sn.keccak256)(TypedDataEncoder.encode(Wt,Pt,en))};TypedDataEncoder.resolveNames=function(Wt,Pt,en,an){return tn(this,void 0,void 0,(function(){var tn,In,sn,cn,dn,un,pn,mn;return nn(this,(function(nn){switch(nn.label){case 0:Wt=(0,on.shallowCopy)(Wt);tn={};if(Wt.verifyingContract&&!(0,rn.isHexString)(Wt.verifyingContract,20)){tn[Wt.verifyingContract]="0x"}In=TypedDataEncoder.from(Pt);In.visit(en,(function(Wt,Pt){if(Wt==="address"&&!(0,rn.isHexString)(Pt,20)){tn[Pt]="0x"}return Pt}));sn=[];for(cn in tn)sn.push(cn);dn=0;nn.label=1;case 1:if(!(dn{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="hdnode/5.7.0"},13067:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.getAccountPath=Pt.isValidMnemonic=Pt.entropyToMnemonic=Pt.mnemonicToEntropy=Pt.mnemonicToSeed=Pt.HDNode=Pt.defaultPath=void 0;var tn=en(31426);var nn=en(42006);var an=en(18202);var In=en(13859);var rn=en(15686);var sn=en(61338);var on=en(63928);var cn=en(66935);var dn=en(62394);var un=en(78168);var pn=en(76127);var mn=en(94620);var bn=new pn.Logger(mn.version);var Gn=an.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141");var hn=(0,In.toUtf8Bytes)("Bitcoin seed");var Zn=2147483648;function getUpperMask(Wt){return(1<=256){throw new Error("Depth too large!")}return base58check((0,nn.concat)([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",(0,nn.hexlify)(this.depth),this.parentFingerprint,(0,nn.hexZeroPad)((0,nn.hexlify)(this.index),4),this.chainCode,this.privateKey!=null?(0,nn.concat)(["0x00",this.privateKey]):this.publicKey]))},enumerable:false,configurable:true});HDNode.prototype.neuter=function(){return new HDNode(An,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)};HDNode.prototype._derive=function(Wt){if(Wt>4294967295){throw new Error("invalid index - "+String(Wt))}var Pt=this.path;if(Pt){Pt+="/"+(Wt&~Zn)}var en=new Uint8Array(37);if(Wt&Zn){if(!this.privateKey){throw new Error("cannot derive child of neutered node")}en.set((0,nn.arrayify)(this.privateKey),1);if(Pt){Pt+="'"}}else{en.set((0,nn.arrayify)(this.publicKey))}for(var tn=24;tn>=0;tn-=8){en[33+(tn>>3)]=Wt>>24-tn&255}var In=(0,nn.arrayify)((0,cn.computeHmac)(cn.SupportedAlgorithm.sha512,this.chainCode,en));var rn=In.slice(0,32);var sn=In.slice(32);var dn=null;var un=null;if(this.privateKey){dn=bytes32(an.BigNumber.from(rn).add(this.privateKey).mod(Gn))}else{var pn=new on.SigningKey((0,nn.hexlify)(rn));un=pn._addPoint(this.publicKey)}var mn=Pt;var bn=this.mnemonic;if(bn){mn=Object.freeze({phrase:bn.phrase,path:Pt,locale:bn.locale||"en"})}return new HDNode(An,dn,un,this.fingerprint,bytes32(sn),Wt,this.depth+1,mn)};HDNode.prototype.derivePath=function(Wt){var Pt=Wt.split("/");if(Pt.length===0||Pt[0]==="m"&&this.depth!==0){throw new Error("invalid path - "+Wt)}if(Pt[0]==="m"){Pt.shift()}var en=this;for(var tn=0;tn=Zn){throw new Error("invalid path index - "+nn)}en=en._derive(Zn+an)}else if(nn.match(/^[0-9]+$/)){var an=parseInt(nn);if(an>=Zn){throw new Error("invalid path index - "+nn)}en=en._derive(an)}else{throw new Error("invalid path component - "+nn)}}return en};HDNode._fromSeed=function(Wt,Pt){var en=(0,nn.arrayify)(Wt);if(en.length<16||en.length>64){throw new Error("invalid seed")}var tn=(0,nn.arrayify)((0,cn.computeHmac)(cn.SupportedAlgorithm.sha512,hn,en));return new HDNode(An,bytes32(tn.slice(0,32)),null,"0x00000000",bytes32(tn.slice(32)),0,0,Pt)};HDNode.fromMnemonic=function(Wt,Pt,en){en=getWordlist(en);Wt=entropyToMnemonic(mnemonicToEntropy(Wt,en),en);return HDNode._fromSeed(mnemonicToSeed(Wt,Pt),{phrase:Wt,path:"m",locale:en.locale})};HDNode.fromSeed=function(Wt){return HDNode._fromSeed(Wt,null)};HDNode.fromExtendedKey=function(Wt){var Pt=tn.Base58.decode(Wt);if(Pt.length!==82||base58check(Pt.slice(0,78))!==Wt){bn.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}var en=Pt[4];var an=(0,nn.hexlify)(Pt.slice(5,9));var In=parseInt((0,nn.hexlify)(Pt.slice(9,13)).substring(2),16);var rn=(0,nn.hexlify)(Pt.slice(13,45));var sn=Pt.slice(45,78);switch((0,nn.hexlify)(Pt.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(An,null,(0,nn.hexlify)(sn),an,rn,In,en,null);case"0x0488ade4":case"0x04358394 ":if(sn[0]!==0){break}return new HDNode(An,(0,nn.hexlify)(sn.slice(1)),null,an,rn,In,en,null)}return bn.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")};return HDNode}();Pt.HDNode=Wn;function mnemonicToSeed(Wt,Pt){if(!Pt){Pt=""}var en=(0,In.toUtf8Bytes)("mnemonic"+Pt,In.UnicodeNormalizationForm.NFKD);return(0,rn.pbkdf2)((0,In.toUtf8Bytes)(Wt,In.UnicodeNormalizationForm.NFKD),en,2048,64,"sha512")}Pt.mnemonicToSeed=mnemonicToSeed;function mnemonicToEntropy(Wt,Pt){Pt=getWordlist(Pt);bn.checkNormalize();var en=Pt.split(Wt);if(en.length%3!==0){throw new Error("invalid mnemonic")}var tn=(0,nn.arrayify)(new Uint8Array(Math.ceil(11*en.length/8)));var an=0;for(var In=0;In>3]|=1<<7-an%8}an++}}var on=32*en.length/3;var dn=en.length/3;var un=getUpperMask(dn);var pn=(0,nn.arrayify)((0,cn.sha256)(tn.slice(0,on/8)))[0]&un;if(pn!==(tn[tn.length-1]&un)){throw new Error("invalid checksum")}return(0,nn.hexlify)(tn.slice(0,on/8))}Pt.mnemonicToEntropy=mnemonicToEntropy;function entropyToMnemonic(Wt,Pt){Pt=getWordlist(Pt);Wt=(0,nn.arrayify)(Wt);if(Wt.length%4!==0||Wt.length<16||Wt.length>32){throw new Error("invalid entropy")}var en=[0];var tn=11;for(var an=0;an8){en[en.length-1]<<=8;en[en.length-1]|=Wt[an];tn-=8}else{en[en.length-1]<<=tn;en[en.length-1]|=Wt[an]>>8-tn;en.push(Wt[an]&getLowerMask(8-tn));tn+=3}}var In=Wt.length/4;var rn=(0,nn.arrayify)((0,cn.sha256)(Wt))[0]&getUpperMask(In);en[en.length-1]<<=In;en[en.length-1]|=rn>>8-In;return Pt.join(en.map((function(Wt){return Pt.getWord(Wt)})))}Pt.entropyToMnemonic=entropyToMnemonic;function isValidMnemonic(Wt,Pt){try{mnemonicToEntropy(Wt,Pt);return true}catch(Wt){}return false}Pt.isValidMnemonic=isValidMnemonic;function getAccountPath(Wt){if(typeof Wt!=="number"||Wt<0||Wt>=Zn||Wt%1){bn.throwArgumentError("invalid account index","index",Wt)}return"m/44'/60'/"+Wt+"'/0/0"}Pt.getAccountPath=getAccountPath},20771:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="json-wallets/5.7.0"},41340:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.decrypt=Pt.CrowdsaleAccount=void 0;var an=nn(en(31965));var In=en(75745);var rn=en(42006);var sn=en(56938);var on=en(15686);var cn=en(13859);var dn=en(61338);var un=en(76127);var pn=en(20771);var mn=new un.Logger(pn.version);var bn=en(63503);var Gn=function(Wt){tn(CrowdsaleAccount,Wt);function CrowdsaleAccount(){return Wt!==null&&Wt.apply(this,arguments)||this}CrowdsaleAccount.prototype.isCrowdsaleAccount=function(Wt){return!!(Wt&&Wt._isCrowdsaleAccount)};return CrowdsaleAccount}(dn.Description);Pt.CrowdsaleAccount=Gn;function decrypt(Wt,Pt){var en=JSON.parse(Wt);Pt=(0,bn.getPassword)(Pt);var tn=(0,In.getAddress)((0,bn.searchPath)(en,"ethaddr"));var nn=(0,bn.looseArrayify)((0,bn.searchPath)(en,"encseed"));if(!nn||nn.length%16!==0){mn.throwArgumentError("invalid encseed","json",Wt)}var dn=(0,rn.arrayify)((0,on.pbkdf2)(Pt,Pt,2e3,32,"sha256")).slice(0,16);var un=nn.slice(0,16);var pn=nn.slice(16);var hn=new an.default.ModeOfOperation.cbc(dn,un);var Zn=an.default.padding.pkcs7.strip((0,rn.arrayify)(hn.decrypt(pn)));var An="";for(var Wn=0;Wn{Object.defineProperty(Pt,"__esModule",{value:true});Pt.decryptJsonWalletSync=Pt.decryptJsonWallet=Pt.getJsonWalletAddress=Pt.isKeystoreWallet=Pt.isCrowdsaleWallet=Pt.encryptKeystore=Pt.decryptKeystoreSync=Pt.decryptKeystore=Pt.decryptCrowdsale=void 0;var tn=en(41340);Object.defineProperty(Pt,"decryptCrowdsale",{enumerable:true,get:function(){return tn.decrypt}});var nn=en(27610);Object.defineProperty(Pt,"getJsonWalletAddress",{enumerable:true,get:function(){return nn.getJsonWalletAddress}});Object.defineProperty(Pt,"isCrowdsaleWallet",{enumerable:true,get:function(){return nn.isCrowdsaleWallet}});Object.defineProperty(Pt,"isKeystoreWallet",{enumerable:true,get:function(){return nn.isKeystoreWallet}});var an=en(1692);Object.defineProperty(Pt,"decryptKeystore",{enumerable:true,get:function(){return an.decrypt}});Object.defineProperty(Pt,"decryptKeystoreSync",{enumerable:true,get:function(){return an.decryptSync}});Object.defineProperty(Pt,"encryptKeystore",{enumerable:true,get:function(){return an.encrypt}});function decryptJsonWallet(Wt,Pt,en){if((0,nn.isCrowdsaleWallet)(Wt)){if(en){en(0)}var In=(0,tn.decrypt)(Wt,Pt);if(en){en(1)}return Promise.resolve(In)}if((0,nn.isKeystoreWallet)(Wt)){return(0,an.decrypt)(Wt,Pt,en)}return Promise.reject(new Error("invalid JSON wallet"))}Pt.decryptJsonWallet=decryptJsonWallet;function decryptJsonWalletSync(Wt,Pt){if((0,nn.isCrowdsaleWallet)(Wt)){return(0,tn.decrypt)(Wt,Pt)}if((0,nn.isKeystoreWallet)(Wt)){return(0,an.decryptSync)(Wt,Pt)}throw new Error("invalid JSON wallet")}Pt.decryptJsonWalletSync=decryptJsonWalletSync},27610:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.getJsonWalletAddress=Pt.isKeystoreWallet=Pt.isCrowdsaleWallet=void 0;var tn=en(75745);function isCrowdsaleWallet(Wt){var Pt=null;try{Pt=JSON.parse(Wt)}catch(Wt){return false}return Pt.encseed&&Pt.ethaddr}Pt.isCrowdsaleWallet=isCrowdsaleWallet;function isKeystoreWallet(Wt){var Pt=null;try{Pt=JSON.parse(Wt)}catch(Wt){return false}if(!Pt.version||parseInt(Pt.version)!==Pt.version||parseInt(Pt.version)!==3){return false}return true}Pt.isKeystoreWallet=isKeystoreWallet;function getJsonWalletAddress(Wt){if(isCrowdsaleWallet(Wt)){try{return(0,tn.getAddress)(JSON.parse(Wt).ethaddr)}catch(Wt){return null}}if(isKeystoreWallet(Wt)){try{return(0,tn.getAddress)(JSON.parse(Wt).address)}catch(Wt){return null}}return null}Pt.getJsonWalletAddress=getJsonWalletAddress},1692:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]{Object.defineProperty(Pt,"__esModule",{value:true});Pt.uuidV4=Pt.searchPath=Pt.getPassword=Pt.zpad=Pt.looseArrayify=void 0;var tn=en(42006);var nn=en(13859);function looseArrayify(Wt){if(typeof Wt==="string"&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}return(0,tn.arrayify)(Wt)}Pt.looseArrayify=looseArrayify;function zpad(Wt,Pt){Wt=String(Wt);while(Wt.length{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="logger/5.7.0"},76127:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.Logger=Pt.ErrorCode=Pt.LogLevel=void 0;var tn=false;var nn=false;var an={debug:1,default:2,info:2,warning:3,error:4,off:5};var In=an["default"];var rn=en(97688);var sn=null;function _checkNormalize(){try{var Wt=[];["NFD","NFC","NFKD","NFKC"].forEach((function(Pt){try{if("test".normalize(Pt)!=="test"){throw new Error("bad normalize")}}catch(en){Wt.push(Pt)}}));if(Wt.length){throw new Error("missing "+Wt.join(", "))}if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769)){throw new Error("broken implementation")}}catch(Wt){return Wt.message}return null}var on=_checkNormalize();var cn;(function(Wt){Wt["DEBUG"]="DEBUG";Wt["INFO"]="INFO";Wt["WARNING"]="WARNING";Wt["ERROR"]="ERROR";Wt["OFF"]="OFF"})(cn=Pt.LogLevel||(Pt.LogLevel={}));var dn;(function(Wt){Wt["UNKNOWN_ERROR"]="UNKNOWN_ERROR";Wt["NOT_IMPLEMENTED"]="NOT_IMPLEMENTED";Wt["UNSUPPORTED_OPERATION"]="UNSUPPORTED_OPERATION";Wt["NETWORK_ERROR"]="NETWORK_ERROR";Wt["SERVER_ERROR"]="SERVER_ERROR";Wt["TIMEOUT"]="TIMEOUT";Wt["BUFFER_OVERRUN"]="BUFFER_OVERRUN";Wt["NUMERIC_FAULT"]="NUMERIC_FAULT";Wt["MISSING_NEW"]="MISSING_NEW";Wt["INVALID_ARGUMENT"]="INVALID_ARGUMENT";Wt["MISSING_ARGUMENT"]="MISSING_ARGUMENT";Wt["UNEXPECTED_ARGUMENT"]="UNEXPECTED_ARGUMENT";Wt["CALL_EXCEPTION"]="CALL_EXCEPTION";Wt["INSUFFICIENT_FUNDS"]="INSUFFICIENT_FUNDS";Wt["NONCE_EXPIRED"]="NONCE_EXPIRED";Wt["REPLACEMENT_UNDERPRICED"]="REPLACEMENT_UNDERPRICED";Wt["UNPREDICTABLE_GAS_LIMIT"]="UNPREDICTABLE_GAS_LIMIT";Wt["TRANSACTION_REPLACED"]="TRANSACTION_REPLACED";Wt["ACTION_REJECTED"]="ACTION_REJECTED"})(dn=Pt.ErrorCode||(Pt.ErrorCode={}));var un="0123456789abcdef";var pn=function(){function Logger(Wt){Object.defineProperty(this,"version",{enumerable:true,value:Wt,writable:false})}Logger.prototype._log=function(Wt,Pt){var en=Wt.toLowerCase();if(an[en]==null){this.throwArgumentError("invalid log level name","logLevel",Wt)}if(In>an[en]){return}console.log.apply(console,Pt)};Logger.prototype.debug=function(){var Wt=[];for(var Pt=0;Pt>4];nn+=un[Pt[an]&15]}tn.push(Wt+"=Uint8Array(0x"+nn+")")}else{tn.push(Wt+"="+JSON.stringify(Pt))}}catch(Pt){tn.push(Wt+"="+JSON.stringify(en[Wt].toString()))}}));tn.push("code="+Pt);tn.push("version="+this.version);var an=Wt;var In="";switch(Pt){case dn.NUMERIC_FAULT:{In="NUMERIC_FAULT";var rn=Wt;switch(rn){case"overflow":case"underflow":case"division-by-zero":In+="-"+rn;break;case"negative-power":case"negative-width":In+="-unsupported";break;case"unbound-bitwise-result":In+="-unbound-result";break}break}case dn.CALL_EXCEPTION:case dn.INSUFFICIENT_FUNDS:case dn.MISSING_NEW:case dn.NONCE_EXPIRED:case dn.REPLACEMENT_UNDERPRICED:case dn.TRANSACTION_REPLACED:case dn.UNPREDICTABLE_GAS_LIMIT:In=Pt;break}if(In){Wt+=" [ See: https://links.ethers.org/v5-errors-"+In+" ]"}if(tn.length){Wt+=" ("+tn.join(", ")+")"}var sn=new Error(Wt);sn.reason=an;sn.code=Pt;Object.keys(en).forEach((function(Wt){sn[Wt]=en[Wt]}));return sn};Logger.prototype.throwError=function(Wt,Pt,en){throw this.makeError(Wt,Pt,en)};Logger.prototype.throwArgumentError=function(Wt,Pt,en){return this.throwError(Wt,Logger.errors.INVALID_ARGUMENT,{argument:Pt,value:en})};Logger.prototype.assert=function(Wt,Pt,en,tn){if(!!Wt){return}this.throwError(Pt,en,tn)};Logger.prototype.assertArgument=function(Wt,Pt,en,tn){if(!!Wt){return}this.throwArgumentError(Pt,en,tn)};Logger.prototype.checkNormalize=function(Wt){if(Wt==null){Wt="platform missing String.prototype.normalize"}if(on){this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:on})}};Logger.prototype.checkSafeUint53=function(Wt,Pt){if(typeof Wt!=="number"){return}if(Pt==null){Pt="value not safe"}if(Wt<0||Wt>=9007199254740991){this.throwError(Pt,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:Wt})}if(Wt%1){this.throwError(Pt,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:Wt})}};Logger.prototype.checkArgumentCount=function(Wt,Pt,en){if(en){en=": "+en}else{en=""}if(WtPt){this.throwError("too many arguments"+en,Logger.errors.UNEXPECTED_ARGUMENT,{count:Wt,expectedCount:Pt})}};Logger.prototype.checkNew=function(Wt,Pt){if(Wt===Object||Wt==null){this.throwError("missing new",Logger.errors.MISSING_NEW,{name:Pt.name})}};Logger.prototype.checkAbstract=function(Wt,Pt){if(Wt===Pt){this.throwError("cannot instantiate abstract class "+JSON.stringify(Pt.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:Wt.name,operation:"new"})}else if(Wt===Object||Wt==null){this.throwError("missing new",Logger.errors.MISSING_NEW,{name:Pt.name})}};Logger.globalLogger=function(){if(!sn){sn=new Logger(rn.version)}return sn};Logger.setCensorship=function(Wt,Pt){if(!Wt&&Pt){this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}if(tn){if(!Wt){return}this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}nn=!!Wt;tn=!!Pt};Logger.setLogLevel=function(Wt){var Pt=an[Wt.toLowerCase()];if(Pt==null){Logger.globalLogger().warn("invalid log level - "+Wt);return}In=Pt};Logger.from=function(Wt){return new Logger(Wt)};Logger.errors=dn;Logger.levels=cn;return Logger}();Pt.Logger=pn},66809:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="networks/5.7.1"},23044:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.getNetwork=void 0;var tn=en(76127);var nn=en(66809);var an=new tn.Logger(nn.version);function isRenetworkable(Wt){return Wt&&typeof Wt.renetwork==="function"}function ethDefaultProvider(Wt){var func=function(Pt,en){if(en==null){en={}}var tn=[];if(Pt.InfuraProvider&&en.infura!=="-"){try{tn.push(new Pt.InfuraProvider(Wt,en.infura))}catch(Wt){}}if(Pt.EtherscanProvider&&en.etherscan!=="-"){try{tn.push(new Pt.EtherscanProvider(Wt,en.etherscan))}catch(Wt){}}if(Pt.AlchemyProvider&&en.alchemy!=="-"){try{tn.push(new Pt.AlchemyProvider(Wt,en.alchemy))}catch(Wt){}}if(Pt.PocketProvider&&en.pocket!=="-"){var nn=["goerli","ropsten","rinkeby","sepolia"];try{var an=new Pt.PocketProvider(Wt,en.pocket);if(an.network&&nn.indexOf(an.network.name)===-1){tn.push(an)}}catch(Wt){}}if(Pt.CloudflareProvider&&en.cloudflare!=="-"){try{tn.push(new Pt.CloudflareProvider(Wt))}catch(Wt){}}if(Pt.AnkrProvider&&en.ankr!=="-"){try{var nn=["ropsten"];var an=new Pt.AnkrProvider(Wt,en.ankr);if(an.network&&nn.indexOf(an.network.name)===-1){tn.push(an)}}catch(Wt){}}if(tn.length===0){return null}if(Pt.FallbackProvider){var In=1;if(en.quorum!=null){In=en.quorum}else if(Wt==="homestead"){In=2}return new Pt.FallbackProvider(tn,In)}return tn[0]};func.renetwork=function(Wt){return ethDefaultProvider(Wt)};return func}function etcDefaultProvider(Wt,Pt){var func=function(en,tn){if(en.JsonRpcProvider){return new en.JsonRpcProvider(Wt,Pt)}return null};func.renetwork=function(Pt){return etcDefaultProvider(Wt,Pt)};return func}var In={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:ethDefaultProvider("homestead")};var rn={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:ethDefaultProvider("ropsten")};var sn={chainId:63,name:"classicMordor",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/mordor","classicMordor")};var on={unspecified:{chainId:0,name:"unspecified"},homestead:In,mainnet:In,morden:{chainId:2,name:"morden"},ropsten:rn,testnet:rn,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:ethDefaultProvider("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:ethDefaultProvider("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:ethDefaultProvider("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:ethDefaultProvider("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:sn,classicTestnet:sn,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:ethDefaultProvider("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:ethDefaultProvider("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function getNetwork(Wt){if(Wt==null){return null}if(typeof Wt==="number"){for(var Pt in on){var en=on[Pt];if(en.chainId===Wt){return{name:en.name,chainId:en.chainId,ensAddress:en.ensAddress||null,_defaultProvider:en._defaultProvider||null}}}return{chainId:Wt,name:"unknown"}}if(typeof Wt==="string"){var tn=on[Wt];if(tn==null){return null}return{name:tn.name,chainId:tn.chainId,ensAddress:tn.ensAddress,_defaultProvider:tn._defaultProvider||null}}var nn=on[Wt.name];if(!nn){if(typeof Wt.chainId!=="number"){an.throwArgumentError("invalid network chainId","network",Wt)}return Wt}if(Wt.chainId!==0&&Wt.chainId!==nn.chainId){an.throwArgumentError("network chainId mismatch","network",Wt)}var In=Wt._defaultProvider||null;if(In==null&&nn._defaultProvider){if(isRenetworkable(nn._defaultProvider)){In=nn._defaultProvider.renetwork(Wt)}else{In=nn._defaultProvider}}return{name:Wt.name,chainId:nn.chainId,ensAddress:Wt.ensAddress||nn.ensAddress||null,_defaultProvider:In}}Pt.getNetwork=getNetwork},15686:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.pbkdf2=void 0;var tn=en(5565);Object.defineProperty(Pt,"pbkdf2",{enumerable:true,get:function(){return tn.pbkdf2}})},5565:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.pbkdf2=void 0;var tn=en(76982);var nn=en(42006);function bufferify(Wt){return Buffer.from((0,nn.arrayify)(Wt))}function pbkdf2(Wt,Pt,en,an,In){return(0,nn.hexlify)((0,tn.pbkdf2Sync)(bufferify(Wt),bufferify(Pt),en,an,In))}Pt.pbkdf2=pbkdf2},5511:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="properties/5.7.0"},61338:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var nn=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="providers/5.7.2"},45372:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.AlchemyProvider=Pt.AlchemyWebSocketProvider=void 0;var nn=en(61338);var an=en(24293);var In=en(35988);var rn=en(76127);var sn=en(25408);var on=new rn.Logger(sn.version);var cn=en(56717);var dn="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";var un=function(Wt){tn(AlchemyWebSocketProvider,Wt);function AlchemyWebSocketProvider(Pt,en){var tn=this;var an=new pn(Pt,en);var In=an.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");tn=Wt.call(this,In,an.network)||this;(0,nn.defineReadOnly)(tn,"apiKey",an.apiKey);return tn}AlchemyWebSocketProvider.prototype.isCommunityResource=function(){return this.apiKey===dn};return AlchemyWebSocketProvider}(In.WebSocketProvider);Pt.AlchemyWebSocketProvider=un;var pn=function(Wt){tn(AlchemyProvider,Wt);function AlchemyProvider(){return Wt!==null&&Wt.apply(this,arguments)||this}AlchemyProvider.getWebSocketProvider=function(Wt,Pt){return new un(Wt,Pt)};AlchemyProvider.getApiKey=function(Wt){if(Wt==null){return dn}if(Wt&&typeof Wt!=="string"){on.throwArgumentError("invalid apiKey","apiKey",Wt)}return Wt};AlchemyProvider.getUrl=function(Wt,Pt){var en=null;switch(Wt.name){case"homestead":en="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":en="eth-goerli.g.alchemy.com/v2/";break;case"matic":en="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":en="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":en="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":en="arb-goerli.g.alchemy.com/v2/";break;case"optimism":en="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":en="opt-goerli.g.alchemy.com/v2/";break;default:on.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:true,url:"https:/"+"/"+en+Pt,throttleCallback:function(Wt,en){if(Pt===dn){(0,an.showThrottleMessage)()}return Promise.resolve(true)}}};AlchemyProvider.prototype.isCommunityResource=function(){return this.apiKey===dn};return AlchemyProvider}(cn.UrlJsonRpcProvider);Pt.AlchemyProvider=pn},32319:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.AnkrProvider=void 0;var nn=en(24293);var an=en(56717);var In=en(76127);var rn=en(25408);var sn=new In.Logger(rn.version);var on="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function getHost(Wt){switch(Wt){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return sn.throwArgumentError("unsupported network","name",Wt)}var cn=function(Wt){tn(AnkrProvider,Wt);function AnkrProvider(){return Wt!==null&&Wt.apply(this,arguments)||this}AnkrProvider.prototype.isCommunityResource=function(){return this.apiKey===on};AnkrProvider.getApiKey=function(Wt){if(Wt==null){return on}return Wt};AnkrProvider.getUrl=function(Wt,Pt){if(Pt==null){Pt=on}var en={allowGzip:true,url:"https://"+getHost(Wt.name)+Pt,throttleCallback:function(Wt,en){if(Pt.apiKey===on){(0,nn.showThrottleMessage)()}return Promise.resolve(true)}};if(Pt.projectSecret!=null){en.user="";en.password=Pt.projectSecret}return en};return AnkrProvider}(an.UrlJsonRpcProvider);Pt.AnkrProvider=cn},8090:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&Wt[Wt.length-1]==null){Wt.pop()}return Wt.map((function(Wt){if(Array.isArray(Wt)){var Pt={};Wt.forEach((function(Wt){Pt[checkTopic(Wt)]=true}));var en=Object.keys(Pt);en.sort();return en.join("|")}else{return checkTopic(Wt)}})).join("&")}function deserializeTopics(Wt){if(Wt===""){return[]}return Wt.split(/&/g).map((function(Wt){if(Wt===""){return[]}var Pt=Wt.split("|").map((function(Wt){return Wt==="null"?null:Wt}));return Pt.length===1?Pt[0]:Pt}))}function getEventTag(Wt){if(typeof Wt==="string"){Wt=Wt.toLowerCase();if((0,dn.hexDataLength)(Wt)===32){return"tx:"+Wt}if(Wt.indexOf(":")===-1){return Wt}}else if(Array.isArray(Wt)){return"filter:*:"+serializeTopics(Wt)}else if(rn.ForkEvent.isForkEvent(Wt)){gn.warn("not implemented");throw new Error("not implemented")}else if(Wt&&typeof Wt==="object"){return"filter:"+(Wt.address||"*")+":"+serializeTopics(Wt.topics||[])}throw new Error("invalid event - "+Wt)}function getTime(){return(new Date).getTime()}function stall(Wt){return new Promise((function(Pt){setTimeout(Pt,Wt)}))}var Yn=["block","network","pending","poll"];var En=function(){function Event(Wt,Pt,en){(0,bn.defineReadOnly)(this,"tag",Wt);(0,bn.defineReadOnly)(this,"listener",Pt);(0,bn.defineReadOnly)(this,"once",en);this._lastBlockNumber=-2;this._inflight=false}Object.defineProperty(Event.prototype,"event",{get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag},enumerable:false,configurable:true});Object.defineProperty(Event.prototype,"type",{get:function(){return this.tag.split(":")[0]},enumerable:false,configurable:true});Object.defineProperty(Event.prototype,"hash",{get:function(){var Wt=this.tag.split(":");if(Wt[0]!=="tx"){return null}return Wt[1]},enumerable:false,configurable:true});Object.defineProperty(Event.prototype,"filter",{get:function(){var Wt=this.tag.split(":");if(Wt[0]!=="filter"){return null}var Pt=Wt[1];var en=deserializeTopics(Wt[2]);var tn={};if(en.length>0){tn.topics=en}if(Pt&&Pt!=="*"){tn.address=Pt}return tn},enumerable:false,configurable:true});Event.prototype.pollable=function(){return this.tag.indexOf(":")>=0||Yn.indexOf(this.tag)>=0};return Event}();Pt.Event=En;var Vn={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(Wt){return(0,dn.hexZeroPad)(cn.BigNumber.from(Wt).toHexString(),32)}function base58Encode(Wt){return on.Base58.encode((0,dn.concat)([Wt,(0,dn.hexDataSlice)((0,Gn.sha256)((0,Gn.sha256)(Wt)),0,4)]))}var Rn=new RegExp("^(ipfs)://(.*)$","i");var wn=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Rn,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(Wt,Pt){try{return(0,hn.toUtf8String)(_parseBytes(Wt,Pt))}catch(Wt){}return null}function _parseBytes(Wt,Pt){if(Wt==="0x"){return null}var en=cn.BigNumber.from((0,dn.hexDataSlice)(Wt,Pt,Pt+32)).toNumber();var tn=cn.BigNumber.from((0,dn.hexDataSlice)(Wt,en,en+32)).toNumber();return(0,dn.hexDataSlice)(Wt,en+32,en+32+tn)}function getIpfsLink(Wt){if(Wt.match(/^ipfs:\/\/ipfs\//i)){Wt=Wt.substring(12)}else if(Wt.match(/^ipfs:\/\//i)){Wt=Wt.substring(7)}else{gn.throwArgumentError("unsupported IPFS format","link",Wt)}return"https://gateway.ipfs.io/ipfs/"+Wt}function numPad(Wt){var Pt=(0,dn.arrayify)(Wt);if(Pt.length>32){throw new Error("internal; should not happen")}var en=new Uint8Array(32);en.set(Pt,32-Pt.length);return en}function bytesPad(Wt){if(Wt.length%32===0){return Wt}var Pt=new Uint8Array(Math.ceil(Wt.length/32)*32);Pt.set(Wt);return Pt}function encodeBytes(Wt){var Pt=[];var en=0;for(var tn=0;tn=1&&an<=75){return base58Encode((0,dn.concat)([[en.p2pkh],"0x"+nn[2]]))}}}if(en.p2sh!=null){var In=Pt.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(In){var rn=parseInt(In[1],16);if(In[2].length===rn*2&&rn>=1&&rn<=75){return base58Encode((0,dn.concat)([[en.p2sh],"0x"+In[2]]))}}}if(en.prefix!=null){var sn=tn[1];var on=tn[0];if(on===0){if(sn!==20&&sn!==32){on=-1}}else{on=-1}if(on>=0&&tn.length===2+sn&&sn>=1&&sn<=75){var cn=An.default.toWords(tn.slice(2));cn.unshift(on);return An.default.encode(en.prefix,cn)}}return null};Resolver.prototype.getAddress=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn,nn;return an(this,(function(an){switch(an.label){case 0:if(Wt==null){Wt=60}if(!(Wt===60))return[3,4];an.label=1;case 1:an.trys.push([1,3,,4]);return[4,this._fetch("0x3b3b57de")];case 2:Pt=an.sent();if(Pt==="0x"||Pt===un.HashZero){return[2,null]}return[2,this.provider.formatter.callAddress(Pt)];case 3:en=an.sent();if(en.code===Wn.Logger.errors.CALL_EXCEPTION){return[2,null]}throw en;case 4:return[4,this._fetchBytes("0xf1cb7e06",bytes32ify(Wt))];case 5:tn=an.sent();if(tn==null||tn==="0x"){return[2,null]}nn=this._getAddress(Wt,tn);if(nn==null){gn.throwError("invalid or unsupported coin data",Wn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+Wt+")",coinType:Wt,data:tn})}return[2,nn]}}))}))};Resolver.prototype.getAvatar=function(){return nn(this,void 0,void 0,(function(){var Wt,Pt,en,tn,nn,In,rn,sn,on,un,pn,mn,bn,Gn,hn,An,Wn,Nn,gn,yn,vn,Yn,En,Vn,Fn;return an(this,(function(an){switch(an.label){case 0:Wt=[{type:"name",content:this.name}];an.label=1;case 1:an.trys.push([1,19,,20]);return[4,this.getText("avatar")];case 2:Pt=an.sent();if(Pt==null){return[2,null]}en=0;an.label=3;case 3:if(!(en=0?null:JSON.stringify({data:nn,sender:tn});return[4,(0,Zn.fetchJson)({url:on,errorPassThrough:true},cn,(function(Wt,Pt){Wt.status=Pt.statusCode;return Wt}))];case 2:dn=an.sent();if(dn.data){return[2,dn.data]}un=dn.message||"unknown error";if(dn.status>=400&&dn.status<500){return[2,gn.throwError("response not found during CCIP fetch: "+un,Wn.Logger.errors.SERVER_ERROR,{url:sn,errorMessage:un})]}In.push(un);an.label=3;case 3:rn++;return[3,1];case 4:return[2,gn.throwError("error encountered during CCIP fetch: "+In.map((function(Wt){return JSON.stringify(Wt)})).join(", "),Wn.Logger.errors.SERVER_ERROR,{urls:en,errorMessages:In})]}}))}))};BaseProvider.prototype._getInternalBlockNumber=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn,nn,In;var rn=this;return an(this,(function(an){switch(an.label){case 0:return[4,this._ready()];case 1:an.sent();if(!(Wt>0))return[3,7];an.label=2;case 2:if(!this._internalBlockNumber)return[3,7];Pt=this._internalBlockNumber;an.label=3;case 3:an.trys.push([3,5,,6]);return[4,Pt];case 4:en=an.sent();if(getTime()-en.respTime<=Wt){return[2,en.blockNumber]}return[3,7];case 5:tn=an.sent();if(this._internalBlockNumber===Pt){return[3,7]}return[3,6];case 6:return[3,2];case 7:nn=getTime();In=(0,bn.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then((function(Wt){return null}),(function(Wt){return Wt}))}).then((function(Wt){var Pt=Wt.blockNumber,en=Wt.networkError;if(en){if(rn._internalBlockNumber===In){rn._internalBlockNumber=null}throw en}var tn=getTime();Pt=cn.BigNumber.from(Pt).toNumber();if(Pt1e3){gn.warn("network block skew detected; skipping block events (emitted="+this._emitted.block+" blockNumber"+en+")");this.emit("error",gn.makeError("network block skew detected",Wn.Logger.errors.NETWORK_ERROR,{blockNumber:en,event:"blockSkew",previousBlockNumber:this._emitted.block}));this.emit("block",en)}else{for(nn=this._emitted.block+1;nn<=en;nn++){this.emit("block",nn)}}if(this._emitted.block!==en){this._emitted.block=en;Object.keys(this._emitted).forEach((function(Wt){if(Wt==="block"){return}var Pt=In._emitted[Wt];if(Pt==="pending"){return}if(en-Pt>12){delete In._emitted[Wt]}}))}if(this._lastBlockNumber===-2){this._lastBlockNumber=en-1}this._events.forEach((function(Wt){switch(Wt.type){case"tx":{var tn=Wt.hash;var nn=In.getTransactionReceipt(tn).then((function(Wt){if(!Wt||Wt.blockNumber==null){return null}In._emitted["t:"+tn]=Wt.blockNumber;In.emit(tn,Wt);return null})).catch((function(Wt){In.emit("error",Wt)}));Pt.push(nn);break}case"filter":{if(!Wt._inflight){Wt._inflight=true;if(Wt._lastBlockNumber===-2){Wt._lastBlockNumber=en-1}var an=Wt.filter;an.fromBlock=Wt._lastBlockNumber+1;an.toBlock=en;var rn=an.toBlock-In._maxFilterBlockRange;if(rn>an.fromBlock){an.fromBlock=rn}if(an.fromBlock<0){an.fromBlock=0}var nn=In.getLogs(an).then((function(Pt){Wt._inflight=false;if(Pt.length===0){return}Pt.forEach((function(Pt){if(Pt.blockNumber>Wt._lastBlockNumber){Wt._lastBlockNumber=Pt.blockNumber}In._emitted["b:"+Pt.blockHash]=Pt.blockNumber;In._emitted["t:"+Pt.transactionHash]=Pt.blockNumber;In.emit(an,Pt)}))})).catch((function(Pt){In.emit("error",Pt);Wt._inflight=false}));Pt.push(nn)}break}}}));this._lastBlockNumber=en;Promise.all(Pt).then((function(){In.emit("didPoll",Wt)})).catch((function(Wt){In.emit("error",Wt)}));return[2]}}))}))};BaseProvider.prototype.resetEventsBlock=function(Wt){this._lastBlockNumber=Wt-1;if(this.polling){this.poll()}};Object.defineProperty(BaseProvider.prototype,"network",{get:function(){return this._network},enumerable:false,configurable:true});BaseProvider.prototype.detectNetwork=function(){return nn(this,void 0,void 0,(function(){return an(this,(function(Wt){return[2,gn.throwError("provider does not support network detection",Wn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})]}))}))};BaseProvider.prototype.getNetwork=function(){return nn(this,void 0,void 0,(function(){var Wt,Pt,en;return an(this,(function(tn){switch(tn.label){case 0:return[4,this._ready()];case 1:Wt=tn.sent();return[4,this.detectNetwork()];case 2:Pt=tn.sent();if(!(Wt.chainId!==Pt.chainId))return[3,5];if(!this.anyNetwork)return[3,4];this._network=Pt;this._lastBlockNumber=-2;this._fastBlockNumber=null;this._fastBlockNumberPromise=null;this._fastQueryDate=0;this._emitted.block=-2;this._maxInternalBlockNumber=-1024;this._internalBlockNumber=null;this.emit("network",Pt,Wt);return[4,stall(0)];case 3:tn.sent();return[2,this._network];case 4:en=gn.makeError("underlying network changed",Wn.Logger.errors.NETWORK_ERROR,{event:"changed",network:Wt,detectedNetwork:Pt});this.emit("error",en);throw en;case 5:return[2,Wt]}}))}))};Object.defineProperty(BaseProvider.prototype,"blockNumber",{get:function(){var Wt=this;this._getInternalBlockNumber(100+this.pollingInterval/2).then((function(Pt){Wt._setFastBlockNumber(Pt)}),(function(Wt){}));return this._fastBlockNumber!=null?this._fastBlockNumber:-1},enumerable:false,configurable:true});Object.defineProperty(BaseProvider.prototype,"polling",{get:function(){return this._poller!=null},set:function(Wt){var Pt=this;if(Wt&&!this._poller){this._poller=setInterval((function(){Pt.poll()}),this.pollingInterval);if(!this._bootstrapPoll){this._bootstrapPoll=setTimeout((function(){Pt.poll();Pt._bootstrapPoll=setTimeout((function(){if(!Pt._poller){Pt.poll()}Pt._bootstrapPoll=null}),Pt.pollingInterval)}),0)}}else if(!Wt&&this._poller){clearInterval(this._poller);this._poller=null}},enumerable:false,configurable:true});Object.defineProperty(BaseProvider.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(Wt){var Pt=this;if(typeof Wt!=="number"||Wt<=0||parseInt(String(Wt))!=Wt){throw new Error("invalid polling interval")}this._pollingInterval=Wt;if(this._poller){clearInterval(this._poller);this._poller=setInterval((function(){Pt.poll()}),this._pollingInterval)}},enumerable:false,configurable:true});BaseProvider.prototype._getFastBlockNumber=function(){var Wt=this;var Pt=getTime();if(Pt-this._fastQueryDate>2*this._pollingInterval){this._fastQueryDate=Pt;this._fastBlockNumberPromise=this.getBlockNumber().then((function(Pt){if(Wt._fastBlockNumber==null||Pt>Wt._fastBlockNumber){Wt._fastBlockNumber=Pt}return Wt._fastBlockNumber}))}return this._fastBlockNumberPromise};BaseProvider.prototype._setFastBlockNumber=function(Wt){if(this._fastBlockNumber!=null&&Wtthis._fastBlockNumber){this._fastBlockNumber=Wt;this._fastBlockNumberPromise=Promise.resolve(Wt)}};BaseProvider.prototype.waitForTransaction=function(Wt,Pt,en){return nn(this,void 0,void 0,(function(){return an(this,(function(tn){return[2,this._waitForTransaction(Wt,Pt==null?1:Pt,en||0,null)]}))}))};BaseProvider.prototype._waitForTransaction=function(Wt,Pt,en,tn){return nn(this,void 0,void 0,(function(){var In;var rn=this;return an(this,(function(sn){switch(sn.label){case 0:return[4,this.getTransactionReceipt(Wt)];case 1:In=sn.sent();if((In?In.confirmations:0)>=Pt){return[2,In]}return[2,new Promise((function(In,sn){var on=[];var cn=false;var alreadyDone=function(){if(cn){return true}cn=true;on.forEach((function(Wt){Wt()}));return false};var minedHandler=function(Wt){if(Wt.confirmations0){var pn=setTimeout((function(){if(alreadyDone()){return}sn(gn.makeError("timeout exceeded",Wn.Logger.errors.TIMEOUT,{timeout:en}))}),en);if(pn.unref){pn.unref()}on.push((function(){clearTimeout(pn)}))}}))]}}))}))};BaseProvider.prototype.getBlockNumber=function(){return nn(this,void 0,void 0,(function(){return an(this,(function(Wt){return[2,this._getInternalBlockNumber(0)]}))}))};BaseProvider.prototype.getGasPrice=function(){return nn(this,void 0,void 0,(function(){var Wt;return an(this,(function(Pt){switch(Pt.label){case 0:return[4,this.getNetwork()];case 1:Pt.sent();return[4,this.perform("getGasPrice",{})];case 2:Wt=Pt.sent();try{return[2,cn.BigNumber.from(Wt)]}catch(Pt){return[2,gn.throwError("bad result from backend",Wn.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:Wt,error:Pt})]}return[2]}}))}))};BaseProvider.prototype.getBalance=function(Wt,Pt){return nn(this,void 0,void 0,(function(){var en,tn;return an(this,(function(nn){switch(nn.label){case 0:return[4,this.getNetwork()];case 1:nn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(Pt)})];case 2:en=nn.sent();return[4,this.perform("getBalance",en)];case 3:tn=nn.sent();try{return[2,cn.BigNumber.from(tn)]}catch(Wt){return[2,gn.throwError("bad result from backend",Wn.Logger.errors.SERVER_ERROR,{method:"getBalance",params:en,result:tn,error:Wt})]}return[2]}}))}))};BaseProvider.prototype.getTransactionCount=function(Wt,Pt){return nn(this,void 0,void 0,(function(){var en,tn;return an(this,(function(nn){switch(nn.label){case 0:return[4,this.getNetwork()];case 1:nn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(Pt)})];case 2:en=nn.sent();return[4,this.perform("getTransactionCount",en)];case 3:tn=nn.sent();try{return[2,cn.BigNumber.from(tn).toNumber()]}catch(Wt){return[2,gn.throwError("bad result from backend",Wn.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:en,result:tn,error:Wt})]}return[2]}}))}))};BaseProvider.prototype.getCode=function(Wt,Pt){return nn(this,void 0,void 0,(function(){var en,tn;return an(this,(function(nn){switch(nn.label){case 0:return[4,this.getNetwork()];case 1:nn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(Pt)})];case 2:en=nn.sent();return[4,this.perform("getCode",en)];case 3:tn=nn.sent();try{return[2,(0,dn.hexlify)(tn)]}catch(Wt){return[2,gn.throwError("bad result from backend",Wn.Logger.errors.SERVER_ERROR,{method:"getCode",params:en,result:tn,error:Wt})]}return[2]}}))}))};BaseProvider.prototype.getStorageAt=function(Wt,Pt,en){return nn(this,void 0,void 0,(function(){var tn,nn;return an(this,(function(an){switch(an.label){case 0:return[4,this.getNetwork()];case 1:an.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(en),position:Promise.resolve(Pt).then((function(Wt){return(0,dn.hexValue)(Wt)}))})];case 2:tn=an.sent();return[4,this.perform("getStorageAt",tn)];case 3:nn=an.sent();try{return[2,(0,dn.hexlify)(nn)]}catch(Wt){return[2,gn.throwError("bad result from backend",Wn.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:tn,result:nn,error:Wt})]}return[2]}}))}))};BaseProvider.prototype._wrapTransaction=function(Wt,Pt,en){var tn=this;if(Pt!=null&&(0,dn.hexDataLength)(Pt)!==32){throw new Error("invalid response - sendTransaction")}var In=Wt;if(Pt!=null&&Wt.hash!==Pt){gn.throwError("Transaction hash mismatch from Provider.sendTransaction.",Wn.Logger.errors.UNKNOWN_ERROR,{expectedHash:Wt.hash,returnedHash:Pt})}In.wait=function(Pt,In){return nn(tn,void 0,void 0,(function(){var tn,nn;return an(this,(function(an){switch(an.label){case 0:if(Pt==null){Pt=1}if(In==null){In=0}tn=undefined;if(Pt!==0&&en!=null){tn={data:Wt.data,from:Wt.from,nonce:Wt.nonce,to:Wt.to,value:Wt.value,startBlock:en}}return[4,this._waitForTransaction(Wt.hash,Pt,In,tn)];case 1:nn=an.sent();if(nn==null&&Pt===0){return[2,null]}this._emitted["t:"+Wt.hash]=nn.blockNumber;if(nn.status===0){gn.throwError("transaction failed",Wn.Logger.errors.CALL_EXCEPTION,{transactionHash:Wt.hash,transaction:Wt,receipt:nn})}return[2,nn]}}))}))};return In};BaseProvider.prototype.sendTransaction=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn,nn,In;return an(this,(function(an){switch(an.label){case 0:return[4,this.getNetwork()];case 1:an.sent();return[4,Promise.resolve(Wt).then((function(Wt){return(0,dn.hexlify)(Wt)}))];case 2:Pt=an.sent();en=this.formatter.transaction(Wt);if(en.confirmations==null){en.confirmations=0}return[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:tn=an.sent();an.label=4;case 4:an.trys.push([4,6,,7]);return[4,this.perform("sendTransaction",{signedTransaction:Pt})];case 5:nn=an.sent();return[2,this._wrapTransaction(en,nn,tn)];case 6:In=an.sent();In.transaction=en;In.transactionHash=en.hash;throw In;case 7:return[2]}}))}))};BaseProvider.prototype._getTransactionRequest=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn,nn;var In=this;return an(this,(function(an){switch(an.label){case 0:return[4,Wt];case 1:Pt=an.sent();en={};["from","to"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt?In._getAddress(Wt):null}))}));["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt?cn.BigNumber.from(Wt):null}))}));["type"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt!=null?Wt:null}))}));if(Pt.accessList){en.accessList=this.formatter.accessList(Pt.accessList)}["data"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt?(0,dn.hexlify)(Wt):null}))}));nn=(tn=this.formatter).transactionRequest;return[4,(0,bn.resolveProperties)(en)];case 2:return[2,nn.apply(tn,[an.sent()])]}}))}))};BaseProvider.prototype._getFilter=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn;var nn=this;return an(this,(function(an){switch(an.label){case 0:return[4,Wt];case 1:Wt=an.sent();Pt={};if(Wt.address!=null){Pt.address=this._getAddress(Wt.address)}["blockHash","topics"].forEach((function(en){if(Wt[en]==null){return}Pt[en]=Wt[en]}));["fromBlock","toBlock"].forEach((function(en){if(Wt[en]==null){return}Pt[en]=nn._getBlockTag(Wt[en])}));tn=(en=this.formatter).filter;return[4,(0,bn.resolveProperties)(Pt)];case 2:return[2,tn.apply(en,[an.sent()])]}}))}))};BaseProvider.prototype._call=function(Wt,Pt,en){return nn(this,void 0,void 0,(function(){var tn,nn,In,rn,sn,on,un,pn,mn,bn,Gn,hn,Zn,An,Nn,yn;return an(this,(function(an){switch(an.label){case 0:if(en>=vn){gn.throwError("CCIP read exceeded maximum redirections",Wn.Logger.errors.SERVER_ERROR,{redirects:en,transaction:Wt})}tn=Wt.to;return[4,this.perform("call",{transaction:Wt,blockTag:Pt})];case 1:nn=an.sent();if(!(en>=0&&Pt==="latest"&&tn!=null&&nn.substring(0,10)==="0x556f1830"&&(0,dn.hexDataLength)(nn)%32===4))return[3,5];an.label=2;case 2:an.trys.push([2,4,,5]);In=(0,dn.hexDataSlice)(nn,4);rn=(0,dn.hexDataSlice)(In,0,32);if(!cn.BigNumber.from(rn).eq(tn)){gn.throwError("CCIP Read sender did not match",Wn.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:Wt,data:nn})}sn=[];on=cn.BigNumber.from((0,dn.hexDataSlice)(In,32,64)).toNumber();un=cn.BigNumber.from((0,dn.hexDataSlice)(In,on,on+32)).toNumber();pn=(0,dn.hexDataSlice)(In,on+32);for(mn=0;mnthis._emitted.block){return[2,null]}}return[2,undefined]}if(!Pt)return[3,8];nn=null;In=0;an.label=2;case 2:if(!(In0};BaseProvider.prototype._stopEvent=function(Wt){this.polling=this._events.filter((function(Wt){return Wt.pollable()})).length>0};BaseProvider.prototype._addEventListener=function(Wt,Pt,en){var tn=new En(getEventTag(Wt),Pt,en);this._events.push(tn);this._startEvent(tn);return this};BaseProvider.prototype.on=function(Wt,Pt){return this._addEventListener(Wt,Pt,false)};BaseProvider.prototype.once=function(Wt,Pt){return this._addEventListener(Wt,Pt,true)};BaseProvider.prototype.emit=function(Wt){var Pt=this;var en=[];for(var tn=1;tn0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]=0){Pt.throttleRetry=true}throw Pt}return Wt.result}function getJsonResult(Wt){if(Wt&&Wt.status==0&&Wt.message=="NOTOK"&&(Wt.result||"").toLowerCase().indexOf("rate limit")>=0){var Pt=new Error("throttled response");Pt.result=JSON.stringify(Wt);Pt.throttleRetry=true;throw Pt}if(Wt.jsonrpc!="2.0"){var Pt=new Error("invalid response");Pt.result=JSON.stringify(Wt);throw Pt}if(Wt.error){var Pt=new Error(Wt.error.message||"unknown error");if(Wt.error.code){Pt.code=Wt.error.code}if(Wt.error.data){Pt.data=Wt.error.data}throw Pt}return Wt.result}function checkLogTag(Wt){if(Wt==="pending"){throw new Error("pending not supported")}if(Wt==="latest"){return Wt}return parseInt(Wt.substring(2),16)}function checkError(Wt,Pt,en){if(Wt==="call"&&Pt.code===dn.Logger.errors.SERVER_ERROR){var tn=Pt.error;if(tn&&(tn.message.match(/reverted/i)||tn.message.match(/VM execution error/i))){var nn=tn.data;if(nn){nn="0x"+nn.replace(/^.*0x/i,"")}if((0,In.isHexString)(nn)){return nn}pn.throwError("missing revert data in call exception",dn.Logger.errors.CALL_EXCEPTION,{error:Pt,data:"0x"})}}var an=Pt.message;if(Pt.code===dn.Logger.errors.SERVER_ERROR){if(Pt.error&&typeof Pt.error.message==="string"){an=Pt.error.message}else if(typeof Pt.body==="string"){an=Pt.body}else if(typeof Pt.responseText==="string"){an=Pt.responseText}}an=(an||"").toLowerCase();if(an.match(/insufficient funds/)){pn.throwError("insufficient funds for intrinsic transaction cost",dn.Logger.errors.INSUFFICIENT_FUNDS,{error:Pt,method:Wt,transaction:en})}if(an.match(/same hash was already imported|transaction nonce is too low|nonce too low/)){pn.throwError("nonce has already been used",dn.Logger.errors.NONCE_EXPIRED,{error:Pt,method:Wt,transaction:en})}if(an.match(/another transaction with same nonce/)){pn.throwError("replacement fee too low",dn.Logger.errors.REPLACEMENT_UNDERPRICED,{error:Pt,method:Wt,transaction:en})}if(an.match(/execution failed due to an exception|execution reverted/)){pn.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",dn.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Pt,method:Wt,transaction:en})}throw Pt}var bn=function(Wt){tn(EtherscanProvider,Wt);function EtherscanProvider(Pt,en){var tn=Wt.call(this,Pt)||this;(0,rn.defineReadOnly)(tn,"baseUrl",tn.getBaseUrl());(0,rn.defineReadOnly)(tn,"apiKey",en||null);return tn}EtherscanProvider.prototype.getBaseUrl=function(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io";default:}return pn.throwArgumentError("unsupported network","network",this.network.name)};EtherscanProvider.prototype.getUrl=function(Wt,Pt){var en=Object.keys(Pt).reduce((function(Wt,en){var tn=Pt[en];if(tn!=null){Wt+="&"+en+"="+tn}return Wt}),"");var tn=this.apiKey?"&apikey="+this.apiKey:"";return this.baseUrl+"/api?module="+Wt+en+tn};EtherscanProvider.prototype.getPostUrl=function(){return this.baseUrl+"/api"};EtherscanProvider.prototype.getPostData=function(Wt,Pt){Pt.module=Wt;Pt.apikey=this.apiKey;return Pt};EtherscanProvider.prototype.fetch=function(Wt,Pt,en){return nn(this,void 0,void 0,(function(){var tn,nn,In,sn,dn,un;var pn=this;return an(this,(function(an){switch(an.label){case 0:tn=en?this.getPostUrl():this.getUrl(Wt,Pt);nn=en?this.getPostData(Wt,Pt):null;In=Wt==="proxy"?getJsonResult:getResult;this.emit("debug",{action:"request",request:tn,provider:this});sn={url:tn,throttleSlotInterval:1e3,throttleCallback:function(Wt,Pt){if(pn.isCommunityResource()){(0,cn.showThrottleMessage)()}return Promise.resolve(true)}};dn=null;if(nn){sn.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"};dn=Object.keys(nn).map((function(Wt){return Wt+"="+nn[Wt]})).join("&")}return[4,(0,on.fetchJson)(sn,dn,In||getJsonResult)];case 1:un=an.sent();this.emit("debug",{action:"response",request:tn,response:(0,rn.deepCopy)(un),provider:this});return[2,un]}}))}))};EtherscanProvider.prototype.detectNetwork=function(){return nn(this,void 0,void 0,(function(){return an(this,(function(Wt){return[2,this.network]}))}))};EtherscanProvider.prototype.perform=function(Pt,en){return nn(this,void 0,void 0,(function(){var tn,nn,In,nn,rn,sn,on,cn,un,mn,bn,Gn,hn;return an(this,(function(an){switch(an.label){case 0:tn=Pt;switch(tn){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,4];case"getCode":return[3,5];case"getStorageAt":return[3,6];case"sendTransaction":return[3,7];case"getBlock":return[3,8];case"getTransaction":return[3,9];case"getTransactionReceipt":return[3,10];case"call":return[3,11];case"estimateGas":return[3,15];case"getLogs":return[3,19];case"getEtherPrice":return[3,26]}return[3,28];case 1:return[2,this.fetch("proxy",{action:"eth_blockNumber"})];case 2:return[2,this.fetch("proxy",{action:"eth_gasPrice"})];case 3:return[2,this.fetch("account",{action:"balance",address:en.address,tag:en.blockTag})];case 4:return[2,this.fetch("proxy",{action:"eth_getTransactionCount",address:en.address,tag:en.blockTag})];case 5:return[2,this.fetch("proxy",{action:"eth_getCode",address:en.address,tag:en.blockTag})];case 6:return[2,this.fetch("proxy",{action:"eth_getStorageAt",address:en.address,position:en.position,tag:en.blockTag})];case 7:return[2,this.fetch("proxy",{action:"eth_sendRawTransaction",hex:en.signedTransaction},true).catch((function(Wt){return checkError("sendTransaction",Wt,en.signedTransaction)}))];case 8:if(en.blockTag){return[2,this.fetch("proxy",{action:"eth_getBlockByNumber",tag:en.blockTag,boolean:en.includeTransactions?"true":"false"})]}throw new Error("getBlock by blockHash not implemented");case 9:return[2,this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:en.transactionHash})];case 10:return[2,this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:en.transactionHash})];case 11:if(en.blockTag!=="latest"){throw new Error("EtherscanProvider does not support blockTag for call")}nn=getTransactionPostData(en.transaction);nn.module="proxy";nn.action="eth_call";an.label=12;case 12:an.trys.push([12,14,,15]);return[4,this.fetch("proxy",nn,true)];case 13:return[2,an.sent()];case 14:In=an.sent();return[2,checkError("call",In,en.transaction)];case 15:nn=getTransactionPostData(en.transaction);nn.module="proxy";nn.action="eth_estimateGas";an.label=16;case 16:an.trys.push([16,18,,19]);return[4,this.fetch("proxy",nn,true)];case 17:return[2,an.sent()];case 18:rn=an.sent();return[2,checkError("estimateGas",rn,en.transaction)];case 19:sn={action:"getLogs"};if(en.filter.fromBlock){sn.fromBlock=checkLogTag(en.filter.fromBlock)}if(en.filter.toBlock){sn.toBlock=checkLogTag(en.filter.toBlock)}if(en.filter.address){sn.address=en.filter.address}if(en.filter.topics&&en.filter.topics.length>0){if(en.filter.topics.length>1){pn.throwError("unsupported topic count",dn.Logger.errors.UNSUPPORTED_OPERATION,{topics:en.filter.topics})}if(en.filter.topics.length===1){on=en.filter.topics[0];if(typeof on!=="string"||on.length!==66){pn.throwError("unsupported topic format",dn.Logger.errors.UNSUPPORTED_OPERATION,{topic0:on})}sn.topic0=on}}return[4,this.fetch("logs",sn)];case 20:cn=an.sent();un={};mn=0;an.label=21;case 21:if(!(mn0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]Pt){return null}return(tn+nn)/2}function serialize(Wt){if(Wt===null){return"null"}else if(typeof Wt==="number"||typeof Wt==="boolean"){return JSON.stringify(Wt)}else if(typeof Wt==="string"){return Wt}else if(rn.BigNumber.isBigNumber(Wt)){return Wt.toString()}else if(Array.isArray(Wt)){return JSON.stringify(Wt.map((function(Wt){return serialize(Wt)})))}else if(typeof Wt==="object"){var Pt=Object.keys(Wt);Pt.sort();return"{"+Pt.map((function(Pt){var en=Wt[Pt];if(typeof en==="function"){en="[function]"}else{en=serialize(en)}return JSON.stringify(Pt)+":"+en})).join(",")+"}"}throw new Error("unknown value type: "+typeof Wt)}var hn=1;function stall(Wt){var Pt=null;var en=null;var tn=new Promise((function(tn){Pt=function(){if(en){clearTimeout(en);en=null}tn()};en=setTimeout(Pt,Wt)}));var wait=function(Wt){tn=tn.then(Wt);return tn};function getPromise(){return tn}return{cancel:Pt,getPromise:getPromise,wait:wait}}var Zn=[mn.Logger.errors.CALL_EXCEPTION,mn.Logger.errors.INSUFFICIENT_FUNDS,mn.Logger.errors.NONCE_EXPIRED,mn.Logger.errors.REPLACEMENT_UNDERPRICED,mn.Logger.errors.UNPREDICTABLE_GAS_LIMIT];var An=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(Wt,Pt){var en={weight:Wt.weight};Object.defineProperty(en,"provider",{get:function(){return Wt.provider}});if(Wt.start){en.start=Wt.start}if(Pt){en.duration=Pt-Wt.start}if(Wt.done){if(Wt.error){en.error=Wt.error}else{en.result=Wt.result||null}}return en}function normalizedTally(Wt,Pt){return function(en){var tn={};en.forEach((function(Pt){var en=Wt(Pt.result);if(!tn[en]){tn[en]={count:0,result:Pt.result}}tn[en].count++}));var nn=Object.keys(tn);for(var an=0;an=Pt){return In.result}}return undefined}}function getProcessFunc(Wt,Pt,en){var tn=serialize;switch(Pt){case"getBlockNumber":return function(Pt){var en=Pt.map((function(Wt){return Wt.result}));var tn=median(Pt.map((function(Wt){return Wt.result})),2);if(tn==null){return undefined}tn=Math.ceil(tn);if(en.indexOf(tn+1)>=0){tn++}if(tn>=Wt._highestBlockNumber){Wt._highestBlockNumber=tn}return Wt._highestBlockNumber};case"getGasPrice":return function(Wt){var Pt=Wt.map((function(Wt){return Wt.result}));Pt.sort();return Pt[Math.floor(Pt.length/2)]};case"getEtherPrice":return function(Wt){return median(Wt.map((function(Wt){return Wt.result})))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":tn=function(Wt){if(Wt==null){return null}Wt=(0,on.shallowCopy)(Wt);Wt.confirmations=-1;return serialize(Wt)};break;case"getBlock":if(en.includeTransactions){tn=function(Wt){if(Wt==null){return null}Wt=(0,on.shallowCopy)(Wt);Wt.transactions=Wt.transactions.map((function(Wt){Wt=(0,on.shallowCopy)(Wt);Wt.confirmations=-1;return Wt}));return serialize(Wt)}}else{tn=function(Wt){if(Wt==null){return null}return serialize(Wt)}}break;default:throw new Error("unknown method: "+Pt)}return normalizedTally(tn,Wt.quorum)}function waitForSync(Wt,Pt){return nn(this,void 0,void 0,(function(){var en;return an(this,(function(tn){en=Wt.provider;if(en.blockNumber!=null&&en.blockNumber>=Pt||Pt===-1){return[2,en]}return[2,(0,dn.poll)((function(){return new Promise((function(tn,nn){setTimeout((function(){if(en.blockNumber>=Pt){return tn(en)}if(Wt.cancelled){return tn(null)}return tn(undefined)}),0)}))}),{oncePoll:en})]}))}))}function getRunner(Wt,Pt,en,tn){return nn(this,void 0,void 0,(function(){var nn,In,rn;return an(this,(function(an){switch(an.label){case 0:nn=Wt.provider;In=en;switch(In){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,1];case"getEtherPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,3];case"getCode":return[3,3];case"getStorageAt":return[3,6];case"getBlock":return[3,9];case"call":return[3,12];case"estimateGas":return[3,12];case"getTransaction":return[3,15];case"getTransactionReceipt":return[3,15];case"getLogs":return[3,16]}return[3,19];case 1:return[2,nn[en]()];case 2:if(nn.getEtherPrice){return[2,nn.getEtherPrice()]}return[3,19];case 3:if(!(tn.blockTag&&(0,sn.isHexString)(tn.blockTag)))return[3,5];return[4,waitForSync(Wt,Pt)];case 4:nn=an.sent();an.label=5;case 5:return[2,nn[en](tn.address,tn.blockTag||"latest")];case 6:if(!(tn.blockTag&&(0,sn.isHexString)(tn.blockTag)))return[3,8];return[4,waitForSync(Wt,Pt)];case 7:nn=an.sent();an.label=8;case 8:return[2,nn.getStorageAt(tn.address,tn.position,tn.blockTag||"latest")];case 9:if(!(tn.blockTag&&(0,sn.isHexString)(tn.blockTag)))return[3,11];return[4,waitForSync(Wt,Pt)];case 10:nn=an.sent();an.label=11;case 11:return[2,nn[tn.includeTransactions?"getBlockWithTransactions":"getBlock"](tn.blockTag||tn.blockHash)];case 12:if(!(tn.blockTag&&(0,sn.isHexString)(tn.blockTag)))return[3,14];return[4,waitForSync(Wt,Pt)];case 13:nn=an.sent();an.label=14;case 14:if(en==="call"&&tn.blockTag){return[2,nn[en](tn.transaction,tn.blockTag)]}return[2,nn[en](tn.transaction)];case 15:return[2,nn[en](tn.transactionHash)];case 16:rn=tn.filter;if(!(rn.fromBlock&&(0,sn.isHexString)(rn.fromBlock)||rn.toBlock&&(0,sn.isHexString)(rn.toBlock)))return[3,18];return[4,waitForSync(Wt,Pt)];case 17:nn=an.sent();an.label=18;case 18:return[2,nn.getLogs(rn)];case 19:return[2,Gn.throwError("unknown method error",mn.Logger.errors.UNKNOWN_ERROR,{method:en,params:tn})]}}))}))}var Wn=function(Wt){tn(FallbackProvider,Wt);function FallbackProvider(Pt,en){var tn=this;if(Pt.length===0){Gn.throwArgumentError("missing providers","providers",Pt)}var nn=Pt.map((function(Wt,Pt){if(In.Provider.isProvider(Wt)){var en=(0,pn.isCommunityResource)(Wt)?2e3:750;var tn=1;return Object.freeze({provider:Wt,weight:1,stallTimeout:en,priority:tn})}var nn=(0,on.shallowCopy)(Wt);if(nn.priority==null){nn.priority=1}if(nn.stallTimeout==null){nn.stallTimeout=(0,pn.isCommunityResource)(Wt)?2e3:750}if(nn.weight==null){nn.weight=1}var an=nn.weight;if(an%1||an>512||an<1){Gn.throwArgumentError("invalid weight; must be integer in [1, 512]","providers["+Pt+"].weight",an)}return Object.freeze(nn)}));var an=nn.reduce((function(Wt,Pt){return Wt+Pt.weight}),0);if(en==null){en=an/2}else if(en>an){Gn.throwArgumentError("quorum will always fail; larger than total weight","quorum",en)}var rn=checkNetworks(nn.map((function(Wt){return Wt.provider.network})));if(rn==null){rn=new Promise((function(Wt,Pt){setTimeout((function(){tn.detectNetwork().then(Wt,Pt)}),0)}))}tn=Wt.call(this,rn)||this;(0,on.defineReadOnly)(tn,"providerConfigs",Object.freeze(nn));(0,on.defineReadOnly)(tn,"quorum",en);tn._highestBlockNumber=-1;return tn}FallbackProvider.prototype.detectNetwork=function(){return nn(this,void 0,void 0,(function(){var Wt;return an(this,(function(Pt){switch(Pt.label){case 0:return[4,Promise.all(this.providerConfigs.map((function(Wt){return Wt.provider.getNetwork()})))];case 1:Wt=Pt.sent();return[2,checkNetworks(Wt)]}}))}))};FallbackProvider.prototype.perform=function(Wt,Pt){return nn(this,void 0,void 0,(function(){var en,tn,nn,In,rn,sn,dn,un,pn,bn,Wn;var Nn=this;return an(this,(function(gn){switch(gn.label){case 0:if(!(Wt==="sendTransaction"))return[3,2];return[4,Promise.all(this.providerConfigs.map((function(Wt){return Wt.provider.sendTransaction(Pt.signedTransaction).then((function(Wt){return Wt.hash}),(function(Wt){return Wt}))})))];case 1:en=gn.sent();for(tn=0;tn=bn.quorum))return[3,5];mn=In(pn);if(mn!==undefined){rn.forEach((function(Wt){if(Wt.staller){Wt.staller.cancel()}Wt.cancelled=true}));return[2,{value:mn}]}if(!!un)return[3,4];return[4,stall(100).getPromise()];case 3:an.sent();an.label=4;case 4:un=false;an.label=5;case 5:Wn=rn.reduce((function(Wt,Pt){if(!Pt.done||Pt.error==null){return Wt}var en=Pt.error.code;if(Zn.indexOf(en)>=0){if(!Wt[en]){Wt[en]={error:Pt.error,weight:0}}Wt[en].weight+=Pt.weight}return Wt}),{});Object.keys(Wn).forEach((function(Wt){var Pt=Wn[Wt];if(Pt.weight{Object.defineProperty(Pt,"__esModule",{value:true});Pt.showThrottleMessage=Pt.isCommunityResource=Pt.isCommunityResourcable=Pt.Formatter=void 0;var tn=en(75745);var nn=en(18202);var an=en(42006);var In=en(99848);var rn=en(61338);var sn=en(62394);var on=en(76127);var cn=en(25408);var dn=new on.Logger(cn.version);var un=function(){function Formatter(){this.formats=this.getDefaultFormats()}Formatter.prototype.getDefaultFormats=function(){var Wt=this;var Pt={};var en=this.address.bind(this);var tn=this.bigNumber.bind(this);var nn=this.blockTag.bind(this);var an=this.data.bind(this);var In=this.hash.bind(this);var sn=this.hex.bind(this);var on=this.number.bind(this);var cn=this.type.bind(this);var strictData=function(Pt){return Wt.data(Pt,true)};Pt.transaction={hash:In,type:cn,accessList:Formatter.allowNull(this.accessList.bind(this),null),blockHash:Formatter.allowNull(In,null),blockNumber:Formatter.allowNull(on,null),transactionIndex:Formatter.allowNull(on,null),confirmations:Formatter.allowNull(on,null),from:en,gasPrice:Formatter.allowNull(tn),maxPriorityFeePerGas:Formatter.allowNull(tn),maxFeePerGas:Formatter.allowNull(tn),gasLimit:tn,to:Formatter.allowNull(en,null),value:tn,nonce:on,data:an,r:Formatter.allowNull(this.uint256),s:Formatter.allowNull(this.uint256),v:Formatter.allowNull(on),creates:Formatter.allowNull(en,null),raw:Formatter.allowNull(an)};Pt.transactionRequest={from:Formatter.allowNull(en),nonce:Formatter.allowNull(on),gasLimit:Formatter.allowNull(tn),gasPrice:Formatter.allowNull(tn),maxPriorityFeePerGas:Formatter.allowNull(tn),maxFeePerGas:Formatter.allowNull(tn),to:Formatter.allowNull(en),value:Formatter.allowNull(tn),data:Formatter.allowNull(strictData),type:Formatter.allowNull(on),accessList:Formatter.allowNull(this.accessList.bind(this),null)};Pt.receiptLog={transactionIndex:on,blockNumber:on,transactionHash:In,address:en,topics:Formatter.arrayOf(In),data:an,logIndex:on,blockHash:In};Pt.receipt={to:Formatter.allowNull(this.address,null),from:Formatter.allowNull(this.address,null),contractAddress:Formatter.allowNull(en,null),transactionIndex:on,root:Formatter.allowNull(sn),gasUsed:tn,logsBloom:Formatter.allowNull(an),blockHash:In,transactionHash:In,logs:Formatter.arrayOf(this.receiptLog.bind(this)),blockNumber:on,confirmations:Formatter.allowNull(on,null),cumulativeGasUsed:tn,effectiveGasPrice:Formatter.allowNull(tn),status:Formatter.allowNull(on),type:cn};Pt.block={hash:Formatter.allowNull(In),parentHash:In,number:on,timestamp:on,nonce:Formatter.allowNull(sn),difficulty:this.difficulty.bind(this),gasLimit:tn,gasUsed:tn,miner:Formatter.allowNull(en),extraData:an,transactions:Formatter.allowNull(Formatter.arrayOf(In)),baseFeePerGas:Formatter.allowNull(tn)};Pt.blockWithTransactions=(0,rn.shallowCopy)(Pt.block);Pt.blockWithTransactions.transactions=Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this)));Pt.filter={fromBlock:Formatter.allowNull(nn,undefined),toBlock:Formatter.allowNull(nn,undefined),blockHash:Formatter.allowNull(In,undefined),address:Formatter.allowNull(en,undefined),topics:Formatter.allowNull(this.topics.bind(this),undefined)};Pt.filterLog={blockNumber:Formatter.allowNull(on),blockHash:Formatter.allowNull(In),transactionIndex:on,removed:Formatter.allowNull(this.boolean.bind(this)),address:en,data:Formatter.allowFalsish(an,"0x"),topics:Formatter.arrayOf(In),transactionHash:In,logIndex:on};return Pt};Formatter.prototype.accessList=function(Wt){return(0,sn.accessListify)(Wt||[])};Formatter.prototype.number=function(Wt){if(Wt==="0x"){return 0}return nn.BigNumber.from(Wt).toNumber()};Formatter.prototype.type=function(Wt){if(Wt==="0x"||Wt==null){return 0}return nn.BigNumber.from(Wt).toNumber()};Formatter.prototype.bigNumber=function(Wt){return nn.BigNumber.from(Wt)};Formatter.prototype.boolean=function(Wt){if(typeof Wt==="boolean"){return Wt}if(typeof Wt==="string"){Wt=Wt.toLowerCase();if(Wt==="true"){return true}if(Wt==="false"){return false}}throw new Error("invalid boolean - "+Wt)};Formatter.prototype.hex=function(Wt,Pt){if(typeof Wt==="string"){if(!Pt&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if((0,an.isHexString)(Wt)){return Wt.toLowerCase()}}return dn.throwArgumentError("invalid hash","value",Wt)};Formatter.prototype.data=function(Wt,Pt){var en=this.hex(Wt,Pt);if(en.length%2!==0){throw new Error("invalid data; odd-length - "+Wt)}return en};Formatter.prototype.address=function(Wt){return(0,tn.getAddress)(Wt)};Formatter.prototype.callAddress=function(Wt){if(!(0,an.isHexString)(Wt,32)){return null}var Pt=(0,tn.getAddress)((0,an.hexDataSlice)(Wt,12));return Pt===In.AddressZero?null:Pt};Formatter.prototype.contractAddress=function(Wt){return(0,tn.getContractAddress)(Wt)};Formatter.prototype.blockTag=function(Wt){if(Wt==null){return"latest"}if(Wt==="earliest"){return"0x0"}switch(Wt){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return Wt}if(typeof Wt==="number"||(0,an.isHexString)(Wt)){return(0,an.hexValue)(Wt)}throw new Error("invalid blockTag")};Formatter.prototype.hash=function(Wt,Pt){var en=this.hex(Wt,Pt);if((0,an.hexDataLength)(en)!==32){return dn.throwArgumentError("invalid hash","value",Wt)}return en};Formatter.prototype.difficulty=function(Wt){if(Wt==null){return null}var Pt=nn.BigNumber.from(Wt);try{return Pt.toNumber()}catch(Wt){}return null};Formatter.prototype.uint256=function(Wt){if(!(0,an.isHexString)(Wt)){throw new Error("invalid uint256")}return(0,an.hexZeroPad)(Wt,32)};Formatter.prototype._block=function(Wt,Pt){if(Wt.author!=null&&Wt.miner==null){Wt.miner=Wt.author}var en=Wt._difficulty!=null?Wt._difficulty:Wt.difficulty;var tn=Formatter.check(Pt,Wt);tn._difficulty=en==null?null:nn.BigNumber.from(en);return tn};Formatter.prototype.block=function(Wt){return this._block(Wt,this.formats.block)};Formatter.prototype.blockWithTransactions=function(Wt){return this._block(Wt,this.formats.blockWithTransactions)};Formatter.prototype.transactionRequest=function(Wt){return Formatter.check(this.formats.transactionRequest,Wt)};Formatter.prototype.transactionResponse=function(Wt){if(Wt.gas!=null&&Wt.gasLimit==null){Wt.gasLimit=Wt.gas}if(Wt.to&&nn.BigNumber.from(Wt.to).isZero()){Wt.to="0x0000000000000000000000000000000000000000"}if(Wt.input!=null&&Wt.data==null){Wt.data=Wt.input}if(Wt.to==null&&Wt.creates==null){Wt.creates=this.contractAddress(Wt)}if((Wt.type===1||Wt.type===2)&&Wt.accessList==null){Wt.accessList=[]}var Pt=Formatter.check(this.formats.transaction,Wt);if(Wt.chainId!=null){var en=Wt.chainId;if((0,an.isHexString)(en)){en=nn.BigNumber.from(en).toNumber()}Pt.chainId=en}else{var en=Wt.networkId;if(en==null&&Pt.v==null){en=Wt.chainId}if((0,an.isHexString)(en)){en=nn.BigNumber.from(en).toNumber()}if(typeof en!=="number"&&Pt.v!=null){en=(Pt.v-35)/2;if(en<0){en=0}en=parseInt(en)}if(typeof en!=="number"){en=0}Pt.chainId=en}if(Pt.blockHash&&Pt.blockHash.replace(/0/g,"")==="x"){Pt.blockHash=null}return Pt};Formatter.prototype.transaction=function(Wt){return(0,sn.parse)(Wt)};Formatter.prototype.receiptLog=function(Wt){return Formatter.check(this.formats.receiptLog,Wt)};Formatter.prototype.receipt=function(Wt){var Pt=Formatter.check(this.formats.receipt,Wt);if(Pt.root!=null){if(Pt.root.length<=4){var en=nn.BigNumber.from(Pt.root).toNumber();if(en===0||en===1){if(Pt.status!=null&&Pt.status!==en){dn.throwArgumentError("alt-root-status/status mismatch","value",{root:Pt.root,status:Pt.status})}Pt.status=en;delete Pt.root}else{dn.throwArgumentError("invalid alt-root-status","value.root",Pt.root)}}else if(Pt.root.length!==66){dn.throwArgumentError("invalid root hash","value.root",Pt.root)}}if(Pt.status!=null){Pt.byzantium=true}return Pt};Formatter.prototype.topics=function(Wt){var Pt=this;if(Array.isArray(Wt)){return Wt.map((function(Wt){return Pt.topics(Wt)}))}else if(Wt!=null){return this.hash(Wt,true)}return null};Formatter.prototype.filter=function(Wt){return Formatter.check(this.formats.filter,Wt)};Formatter.prototype.filterLog=function(Wt){return Formatter.check(this.formats.filterLog,Wt)};Formatter.check=function(Wt,Pt){var en={};for(var tn in Wt){try{var nn=Wt[tn](Pt[tn]);if(nn!==undefined){en[tn]=nn}}catch(Wt){Wt.checkKey=tn;Wt.checkValue=Pt[tn];throw Wt}}return en};Formatter.allowNull=function(Wt,Pt){return function(en){if(en==null){return Pt}return Wt(en)}};Formatter.allowFalsish=function(Wt,Pt){return function(en){if(!en){return Pt}return Wt(en)}};Formatter.arrayOf=function(Wt){return function(Pt){if(!Array.isArray(Pt)){throw new Error("not an array")}var en=[];Pt.forEach((function(Pt){en.push(Wt(Pt))}));return en}};return Formatter}();Pt.Formatter=un;function isCommunityResourcable(Wt){return Wt&&typeof Wt.isCommunityResource==="function"}Pt.isCommunityResourcable=isCommunityResourcable;function isCommunityResource(Wt){return isCommunityResourcable(Wt)&&Wt.isCommunityResource()}Pt.isCommunityResource=isCommunityResource;var pn=false;function showThrottleMessage(){if(pn){return}pn=true;console.log("========= NOTICE =========");console.log("Request-Rate Exceeded (this message will not be repeated)");console.log("");console.log("The default API keys for each service are provided as a highly-throttled,");console.log("community resource for low-traffic projects and early prototyping.");console.log("");console.log("While your application will continue to function, we highly recommended");console.log("signing up for your own API keys to improve performance, increase your");console.log("request rate/limit and enable other perks, such as metrics and advanced APIs.");console.log("");console.log("For more details: https://docs.ethers.io/api-keys/");console.log("==========================")}Pt.showThrottleMessage=showThrottleMessage},74983:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.Formatter=Pt.showThrottleMessage=Pt.isCommunityResourcable=Pt.isCommunityResource=Pt.getNetwork=Pt.getDefaultProvider=Pt.JsonRpcSigner=Pt.IpcProvider=Pt.WebSocketProvider=Pt.Web3Provider=Pt.StaticJsonRpcProvider=Pt.PocketProvider=Pt.NodesmithProvider=Pt.JsonRpcBatchProvider=Pt.JsonRpcProvider=Pt.InfuraWebSocketProvider=Pt.InfuraProvider=Pt.EtherscanProvider=Pt.CloudflareProvider=Pt.AnkrProvider=Pt.AlchemyWebSocketProvider=Pt.AlchemyProvider=Pt.FallbackProvider=Pt.UrlJsonRpcProvider=Pt.Resolver=Pt.BaseProvider=Pt.Provider=void 0;var tn=en(12825);Object.defineProperty(Pt,"Provider",{enumerable:true,get:function(){return tn.Provider}});var nn=en(23044);Object.defineProperty(Pt,"getNetwork",{enumerable:true,get:function(){return nn.getNetwork}});var an=en(8090);Object.defineProperty(Pt,"BaseProvider",{enumerable:true,get:function(){return an.BaseProvider}});Object.defineProperty(Pt,"Resolver",{enumerable:true,get:function(){return an.Resolver}});var In=en(45372);Object.defineProperty(Pt,"AlchemyProvider",{enumerable:true,get:function(){return In.AlchemyProvider}});Object.defineProperty(Pt,"AlchemyWebSocketProvider",{enumerable:true,get:function(){return In.AlchemyWebSocketProvider}});var rn=en(32319);Object.defineProperty(Pt,"AnkrProvider",{enumerable:true,get:function(){return rn.AnkrProvider}});var sn=en(83832);Object.defineProperty(Pt,"CloudflareProvider",{enumerable:true,get:function(){return sn.CloudflareProvider}});var on=en(54814);Object.defineProperty(Pt,"EtherscanProvider",{enumerable:true,get:function(){return on.EtherscanProvider}});var cn=en(46459);Object.defineProperty(Pt,"FallbackProvider",{enumerable:true,get:function(){return cn.FallbackProvider}});var dn=en(54443);Object.defineProperty(Pt,"IpcProvider",{enumerable:true,get:function(){return dn.IpcProvider}});var un=en(65936);Object.defineProperty(Pt,"InfuraProvider",{enumerable:true,get:function(){return un.InfuraProvider}});Object.defineProperty(Pt,"InfuraWebSocketProvider",{enumerable:true,get:function(){return un.InfuraWebSocketProvider}});var pn=en(30697);Object.defineProperty(Pt,"JsonRpcProvider",{enumerable:true,get:function(){return pn.JsonRpcProvider}});Object.defineProperty(Pt,"JsonRpcSigner",{enumerable:true,get:function(){return pn.JsonRpcSigner}});var mn=en(15802);Object.defineProperty(Pt,"JsonRpcBatchProvider",{enumerable:true,get:function(){return mn.JsonRpcBatchProvider}});var bn=en(62572);Object.defineProperty(Pt,"NodesmithProvider",{enumerable:true,get:function(){return bn.NodesmithProvider}});var Gn=en(29663);Object.defineProperty(Pt,"PocketProvider",{enumerable:true,get:function(){return Gn.PocketProvider}});var hn=en(56717);Object.defineProperty(Pt,"StaticJsonRpcProvider",{enumerable:true,get:function(){return hn.StaticJsonRpcProvider}});Object.defineProperty(Pt,"UrlJsonRpcProvider",{enumerable:true,get:function(){return hn.UrlJsonRpcProvider}});var Zn=en(9676);Object.defineProperty(Pt,"Web3Provider",{enumerable:true,get:function(){return Zn.Web3Provider}});var An=en(35988);Object.defineProperty(Pt,"WebSocketProvider",{enumerable:true,get:function(){return An.WebSocketProvider}});var Wn=en(24293);Object.defineProperty(Pt,"Formatter",{enumerable:true,get:function(){return Wn.Formatter}});Object.defineProperty(Pt,"isCommunityResourcable",{enumerable:true,get:function(){return Wn.isCommunityResourcable}});Object.defineProperty(Pt,"isCommunityResource",{enumerable:true,get:function(){return Wn.isCommunityResource}});Object.defineProperty(Pt,"showThrottleMessage",{enumerable:true,get:function(){return Wn.showThrottleMessage}});var Nn=en(76127);var gn=en(25408);var yn=new Nn.Logger(gn.version);function getDefaultProvider(Wt,Pt){if(Wt==null){Wt="homestead"}if(typeof Wt==="string"){var en=Wt.match(/^(ws|http)s?:/i);if(en){switch(en[1].toLowerCase()){case"http":case"https":return new pn.JsonRpcProvider(Wt);case"ws":case"wss":return new An.WebSocketProvider(Wt);default:yn.throwArgumentError("unsupported URL scheme","network",Wt)}}}var tn=(0,nn.getNetwork)(Wt);if(!tn||!tn._defaultProvider){yn.throwError("unsupported getDefaultProvider network",Nn.Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:Wt})}return tn._defaultProvider({FallbackProvider:cn.FallbackProvider,AlchemyProvider:In.AlchemyProvider,AnkrProvider:rn.AnkrProvider,CloudflareProvider:sn.CloudflareProvider,EtherscanProvider:on.EtherscanProvider,InfuraProvider:un.InfuraProvider,JsonRpcProvider:pn.JsonRpcProvider,NodesmithProvider:bn.NodesmithProvider,PocketProvider:Gn.PocketProvider,Web3Provider:Zn.Web3Provider,IpcProvider:dn.IpcProvider},Pt)}Pt.getDefaultProvider=getDefaultProvider},65936:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.InfuraProvider=Pt.InfuraWebSocketProvider=void 0;var nn=en(61338);var an=en(35988);var In=en(24293);var rn=en(76127);var sn=en(25408);var on=new rn.Logger(sn.version);var cn=en(56717);var dn="84842078b09946638c03157f83405213";var un=function(Wt){tn(InfuraWebSocketProvider,Wt);function InfuraWebSocketProvider(Pt,en){var tn=this;var an=new pn(Pt,en);var In=an.connection;if(In.password){on.throwError("INFURA WebSocket project secrets unsupported",rn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"})}var sn=In.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");tn=Wt.call(this,sn,Pt)||this;(0,nn.defineReadOnly)(tn,"apiKey",an.projectId);(0,nn.defineReadOnly)(tn,"projectId",an.projectId);(0,nn.defineReadOnly)(tn,"projectSecret",an.projectSecret);return tn}InfuraWebSocketProvider.prototype.isCommunityResource=function(){return this.projectId===dn};return InfuraWebSocketProvider}(an.WebSocketProvider);Pt.InfuraWebSocketProvider=un;var pn=function(Wt){tn(InfuraProvider,Wt);function InfuraProvider(){return Wt!==null&&Wt.apply(this,arguments)||this}InfuraProvider.getWebSocketProvider=function(Wt,Pt){return new un(Wt,Pt)};InfuraProvider.getApiKey=function(Wt){var Pt={apiKey:dn,projectId:dn,projectSecret:null};if(Wt==null){return Pt}if(typeof Wt==="string"){Pt.projectId=Wt}else if(Wt.projectSecret!=null){on.assertArgument(typeof Wt.projectId==="string","projectSecret requires a projectId","projectId",Wt.projectId);on.assertArgument(typeof Wt.projectSecret==="string","invalid projectSecret","projectSecret","[REDACTED]");Pt.projectId=Wt.projectId;Pt.projectSecret=Wt.projectSecret}else if(Wt.projectId){Pt.projectId=Wt.projectId}Pt.apiKey=Pt.projectId;return Pt};InfuraProvider.getUrl=function(Wt,Pt){var en=null;switch(Wt?Wt.name:"unknown"){case"homestead":en="mainnet.infura.io";break;case"goerli":en="goerli.infura.io";break;case"sepolia":en="sepolia.infura.io";break;case"matic":en="polygon-mainnet.infura.io";break;case"maticmum":en="polygon-mumbai.infura.io";break;case"optimism":en="optimism-mainnet.infura.io";break;case"optimism-goerli":en="optimism-goerli.infura.io";break;case"arbitrum":en="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":en="arbitrum-goerli.infura.io";break;default:on.throwError("unsupported network",rn.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:Wt})}var tn={allowGzip:true,url:"https:/"+"/"+en+"/v3/"+Pt.projectId,throttleCallback:function(Wt,en){if(Pt.projectId===dn){(0,In.showThrottleMessage)()}return Promise.resolve(true)}};if(Pt.projectSecret!=null){tn.user="";tn.password=Pt.projectSecret}return tn};InfuraProvider.prototype.isCommunityResource=function(){return this.projectId===dn};return InfuraProvider}(cn.UrlJsonRpcProvider);Pt.InfuraProvider=pn},54443:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.IpcProvider=void 0;var nn=en(69278);var an=en(61338);var In=en(76127);var rn=en(25408);var sn=new In.Logger(rn.version);var on=en(30697);var cn=function(Wt){tn(IpcProvider,Wt);function IpcProvider(Pt,en){var tn=this;if(Pt==null){sn.throwError("missing path",In.Logger.errors.MISSING_ARGUMENT,{arg:"path"})}tn=Wt.call(this,"ipc://"+Pt,en)||this;(0,an.defineReadOnly)(tn,"path",Pt);return tn}IpcProvider.prototype.send=function(Wt,Pt){var en=this;var tn=JSON.stringify({method:Wt,params:Pt,id:42,jsonrpc:"2.0"});return new Promise((function(Wt,Pt){var an=Buffer.alloc(0);var In=(0,nn.connect)(en.path);In.on("data",(function(Wt){an=Buffer.concat([an,Wt])}));In.on("end",(function(){try{Wt(JSON.parse(an.toString()).result);In.destroy()}catch(Wt){Pt(Wt);In.destroy()}}));In.on("error",(function(Wt){Pt(Wt);In.destroy()}));In.write(tn);In.end()}))};return IpcProvider}(on.JsonRpcProvider);Pt.IpcProvider=cn},15802:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.JsonRpcBatchProvider=void 0;var nn=en(61338);var an=en(72239);var In=en(30697);var rn=function(Wt){tn(JsonRpcBatchProvider,Wt);function JsonRpcBatchProvider(){return Wt!==null&&Wt.apply(this,arguments)||this}JsonRpcBatchProvider.prototype.send=function(Wt,Pt){var en=this;var tn={method:Wt,params:Pt,id:this._nextId++,jsonrpc:"2.0"};if(this._pendingBatch==null){this._pendingBatch=[]}var In={request:tn,resolve:null,reject:null};var rn=new Promise((function(Wt,Pt){In.resolve=Wt;In.reject=Pt}));this._pendingBatch.push(In);if(!this._pendingBatchAggregator){this._pendingBatchAggregator=setTimeout((function(){var Wt=en._pendingBatch;en._pendingBatch=null;en._pendingBatchAggregator=null;var Pt=Wt.map((function(Wt){return Wt.request}));en.emit("debug",{action:"requestBatch",request:(0,nn.deepCopy)(Pt),provider:en});return(0,an.fetchJson)(en.connection,JSON.stringify(Pt)).then((function(tn){en.emit("debug",{action:"response",request:Pt,response:tn,provider:en});Wt.forEach((function(Wt,Pt){var en=tn[Pt];if(en.error){var nn=new Error(en.error.message);nn.code=en.error.code;nn.data=en.error.data;Wt.reject(nn)}else{Wt.resolve(en.result)}}))}),(function(tn){en.emit("debug",{action:"response",error:tn,request:Pt,provider:en});Wt.forEach((function(Wt){Wt.reject(tn)}))}))}),10)}return rn};return JsonRpcBatchProvider}(In.JsonRpcProvider);Pt.JsonRpcBatchProvider=rn},30697:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]=0&&an.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)){Gn.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",mn.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Pt,method:Wt,transaction:tn})}throw Pt}function timer(Wt){return new Promise((function(Pt){setTimeout(Pt,Wt)}))}function getResult(Wt){if(Wt.error){var Pt=new Error(Wt.error.message);Pt.code=Wt.error.code;Pt.data=Wt.error.data;throw Pt}return Wt.result}function getLowerCase(Wt){if(Wt){return Wt.toLowerCase()}return Wt}var An={};var Wn=function(Wt){tn(JsonRpcSigner,Wt);function JsonRpcSigner(Pt,en,tn){var nn=Wt.call(this)||this;if(Pt!==An){throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner")}(0,cn.defineReadOnly)(nn,"provider",en);if(tn==null){tn=0}if(typeof tn==="string"){(0,cn.defineReadOnly)(nn,"_address",nn.provider.formatter.address(tn));(0,cn.defineReadOnly)(nn,"_index",null)}else if(typeof tn==="number"){(0,cn.defineReadOnly)(nn,"_index",tn);(0,cn.defineReadOnly)(nn,"_address",null)}else{Gn.throwArgumentError("invalid address or index","addressOrIndex",tn)}return nn}JsonRpcSigner.prototype.connect=function(Wt){return Gn.throwError("cannot alter JSON-RPC Signer connection",mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})};JsonRpcSigner.prototype.connectUnchecked=function(){return new Nn(An,this.provider,this._address||this._index)};JsonRpcSigner.prototype.getAddress=function(){var Wt=this;if(this._address){return Promise.resolve(this._address)}return this.provider.send("eth_accounts",[]).then((function(Pt){if(Pt.length<=Wt._index){Gn.throwError("unknown account #"+Wt._index,mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"})}return Wt.provider.formatter.address(Pt[Wt._index])}))};JsonRpcSigner.prototype.sendUncheckedTransaction=function(Wt){var Pt=this;Wt=(0,cn.shallowCopy)(Wt);var en=this.getAddress().then((function(Wt){if(Wt){Wt=Wt.toLowerCase()}return Wt}));if(Wt.gasLimit==null){var tn=(0,cn.shallowCopy)(Wt);tn.from=en;Wt.gasLimit=this.provider.estimateGas(tn)}if(Wt.to!=null){Wt.to=Promise.resolve(Wt.to).then((function(Wt){return nn(Pt,void 0,void 0,(function(){var Pt;return an(this,(function(en){switch(en.label){case 0:if(Wt==null){return[2,null]}return[4,this.provider.resolveName(Wt)];case 1:Pt=en.sent();if(Pt==null){Gn.throwArgumentError("provided ENS name resolves to null","tx.to",Wt)}return[2,Pt]}}))}))}))}return(0,cn.resolveProperties)({tx:(0,cn.resolveProperties)(Wt),sender:en}).then((function(en){var tn=en.tx,nn=en.sender;if(tn.from!=null){if(tn.from.toLowerCase()!==nn){Gn.throwArgumentError("from address mismatch","transaction",Wt)}}else{tn.from=nn}var an=Pt.provider.constructor.hexlifyTransaction(tn,{from:true});return Pt.provider.send("eth_sendTransaction",[an]).then((function(Wt){return Wt}),(function(Wt){if(typeof Wt.message==="string"&&Wt.message.match(/user denied/i)){Gn.throwError("user rejected transaction",mn.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:tn})}return checkError("sendTransaction",Wt,an)}))}))};JsonRpcSigner.prototype.signTransaction=function(Wt){return Gn.throwError("signing transactions is unsupported",mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})};JsonRpcSigner.prototype.sendTransaction=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn;var In=this;return an(this,(function(rn){switch(rn.label){case 0:return[4,this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval)];case 1:Pt=rn.sent();return[4,this.sendUncheckedTransaction(Wt)];case 2:en=rn.sent();rn.label=3;case 3:rn.trys.push([3,5,,6]);return[4,(0,pn.poll)((function(){return nn(In,void 0,void 0,(function(){var Wt;return an(this,(function(tn){switch(tn.label){case 0:return[4,this.provider.getTransaction(en)];case 1:Wt=tn.sent();if(Wt===null){return[2,undefined]}return[2,this.provider._wrapTransaction(Wt,en,Pt)]}}))}))}),{oncePoll:this.provider})];case 4:return[2,rn.sent()];case 5:tn=rn.sent();tn.transactionHash=en;throw tn;case 6:return[2]}}))}))};JsonRpcSigner.prototype.signMessage=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn;return an(this,(function(nn){switch(nn.label){case 0:Pt=typeof Wt==="string"?(0,dn.toUtf8Bytes)(Wt):Wt;return[4,this.getAddress()];case 1:en=nn.sent();nn.label=2;case 2:nn.trys.push([2,4,,5]);return[4,this.provider.send("personal_sign",[(0,sn.hexlify)(Pt),en.toLowerCase()])];case 3:return[2,nn.sent()];case 4:tn=nn.sent();if(typeof tn.message==="string"&&tn.message.match(/user denied/i)){Gn.throwError("user rejected signing",mn.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:en,messageData:Wt})}throw tn;case 5:return[2]}}))}))};JsonRpcSigner.prototype._legacySignMessage=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn;return an(this,(function(nn){switch(nn.label){case 0:Pt=typeof Wt==="string"?(0,dn.toUtf8Bytes)(Wt):Wt;return[4,this.getAddress()];case 1:en=nn.sent();nn.label=2;case 2:nn.trys.push([2,4,,5]);return[4,this.provider.send("eth_sign",[en.toLowerCase(),(0,sn.hexlify)(Pt)])];case 3:return[2,nn.sent()];case 4:tn=nn.sent();if(typeof tn.message==="string"&&tn.message.match(/user denied/i)){Gn.throwError("user rejected signing",mn.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:en,messageData:Wt})}throw tn;case 5:return[2]}}))}))};JsonRpcSigner.prototype._signTypedData=function(Wt,Pt,en){return nn(this,void 0,void 0,(function(){var tn,nn,In;var rn=this;return an(this,(function(an){switch(an.label){case 0:return[4,on._TypedDataEncoder.resolveNames(Wt,Pt,en,(function(Wt){return rn.provider.resolveName(Wt)}))];case 1:tn=an.sent();return[4,this.getAddress()];case 2:nn=an.sent();an.label=3;case 3:an.trys.push([3,5,,6]);return[4,this.provider.send("eth_signTypedData_v4",[nn.toLowerCase(),JSON.stringify(on._TypedDataEncoder.getPayload(tn.domain,Pt,tn.value))])];case 4:return[2,an.sent()];case 5:In=an.sent();if(typeof In.message==="string"&&In.message.match(/user denied/i)){Gn.throwError("user rejected signing",mn.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:nn,messageData:{domain:tn.domain,types:Pt,value:tn.value}})}throw In;case 6:return[2]}}))}))};JsonRpcSigner.prototype.unlock=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en;return an(this,(function(tn){switch(tn.label){case 0:Pt=this.provider;return[4,this.getAddress()];case 1:en=tn.sent();return[2,Pt.send("personal_unlockAccount",[en.toLowerCase(),Wt,null])]}}))}))};return JsonRpcSigner}(In.Signer);Pt.JsonRpcSigner=Wn;var Nn=function(Wt){tn(UncheckedJsonRpcSigner,Wt);function UncheckedJsonRpcSigner(){return Wt!==null&&Wt.apply(this,arguments)||this}UncheckedJsonRpcSigner.prototype.sendTransaction=function(Wt){var Pt=this;return this.sendUncheckedTransaction(Wt).then((function(Wt){return{hash:Wt,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(en){return Pt.provider.waitForTransaction(Wt,en)}}}))};return UncheckedJsonRpcSigner}(Wn);var gn={chainId:true,data:true,gasLimit:true,gasPrice:true,nonce:true,to:true,value:true,type:true,accessList:true,maxFeePerGas:true,maxPriorityFeePerGas:true};var yn=function(Wt){tn(JsonRpcProvider,Wt);function JsonRpcProvider(Pt,en){var tn=this;var nn=en;if(nn==null){nn=new Promise((function(Wt,Pt){setTimeout((function(){tn.detectNetwork().then((function(Pt){Wt(Pt)}),(function(Wt){Pt(Wt)}))}),0)}))}tn=Wt.call(this,nn)||this;if(!Pt){Pt=(0,cn.getStatic)(tn.constructor,"defaultUrl")()}if(typeof Pt==="string"){(0,cn.defineReadOnly)(tn,"connection",Object.freeze({url:Pt}))}else{(0,cn.defineReadOnly)(tn,"connection",Object.freeze((0,cn.shallowCopy)(Pt)))}tn._nextId=42;return tn}Object.defineProperty(JsonRpcProvider.prototype,"_cache",{get:function(){if(this._eventLoopCache==null){this._eventLoopCache={}}return this._eventLoopCache},enumerable:false,configurable:true});JsonRpcProvider.defaultUrl=function(){return"http://localhost:8545"};JsonRpcProvider.prototype.detectNetwork=function(){var Wt=this;if(!this._cache["detectNetwork"]){this._cache["detectNetwork"]=this._uncachedDetectNetwork();setTimeout((function(){Wt._cache["detectNetwork"]=null}),0)}return this._cache["detectNetwork"]};JsonRpcProvider.prototype._uncachedDetectNetwork=function(){return nn(this,void 0,void 0,(function(){var Wt,Pt,en,tn;return an(this,(function(nn){switch(nn.label){case 0:return[4,timer(0)];case 1:nn.sent();Wt=null;nn.label=2;case 2:nn.trys.push([2,4,,9]);return[4,this.send("eth_chainId",[])];case 3:Wt=nn.sent();return[3,9];case 4:Pt=nn.sent();nn.label=5;case 5:nn.trys.push([5,7,,8]);return[4,this.send("net_version",[])];case 6:Wt=nn.sent();return[3,8];case 7:en=nn.sent();return[3,8];case 8:return[3,9];case 9:if(Wt!=null){tn=(0,cn.getStatic)(this.constructor,"getNetwork");try{return[2,tn(rn.BigNumber.from(Wt).toNumber())]}catch(Pt){return[2,Gn.throwError("could not detect network",mn.Logger.errors.NETWORK_ERROR,{chainId:Wt,event:"invalidNetwork",serverError:Pt})]}}return[2,Gn.throwError("could not detect network",mn.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})]}}))}))};JsonRpcProvider.prototype.getSigner=function(Wt){return new Wn(An,this,Wt)};JsonRpcProvider.prototype.getUncheckedSigner=function(Wt){return this.getSigner(Wt).connectUnchecked()};JsonRpcProvider.prototype.listAccounts=function(){var Wt=this;return this.send("eth_accounts",[]).then((function(Pt){return Pt.map((function(Pt){return Wt.formatter.address(Pt)}))}))};JsonRpcProvider.prototype.send=function(Wt,Pt){var en=this;var tn={method:Wt,params:Pt,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,cn.deepCopy)(tn),provider:this});var nn=["eth_chainId","eth_blockNumber"].indexOf(Wt)>=0;if(nn&&this._cache[Wt]){return this._cache[Wt]}var an=(0,pn.fetchJson)(this.connection,JSON.stringify(tn),getResult).then((function(Wt){en.emit("debug",{action:"response",request:tn,response:Wt,provider:en});return Wt}),(function(Wt){en.emit("debug",{action:"response",error:Wt,request:tn,provider:en});throw Wt}));if(nn){this._cache[Wt]=an;setTimeout((function(){en._cache[Wt]=null}),0)}return an};JsonRpcProvider.prototype.prepareRequest=function(Wt,Pt){switch(Wt){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(Pt.address),Pt.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(Pt.address),Pt.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(Pt.address),Pt.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(Pt.address),(0,sn.hexZeroPad)(Pt.position,32),Pt.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[Pt.signedTransaction]];case"getBlock":if(Pt.blockTag){return["eth_getBlockByNumber",[Pt.blockTag,!!Pt.includeTransactions]]}else if(Pt.blockHash){return["eth_getBlockByHash",[Pt.blockHash,!!Pt.includeTransactions]]}return null;case"getTransaction":return["eth_getTransactionByHash",[Pt.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[Pt.transactionHash]];case"call":{var en=(0,cn.getStatic)(this.constructor,"hexlifyTransaction");return["eth_call",[en(Pt.transaction,{from:true}),Pt.blockTag]]}case"estimateGas":{var en=(0,cn.getStatic)(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[en(Pt.transaction,{from:true})]]}case"getLogs":if(Pt.filter&&Pt.filter.address!=null){Pt.filter.address=getLowerCase(Pt.filter.address)}return["eth_getLogs",[Pt.filter]];default:break}return null};JsonRpcProvider.prototype.perform=function(Wt,Pt){return nn(this,void 0,void 0,(function(){var en,tn,nn,In;return an(this,(function(an){switch(an.label){case 0:if(!(Wt==="call"||Wt==="estimateGas"))return[3,2];en=Pt.transaction;if(!(en&&en.type!=null&&rn.BigNumber.from(en.type).isZero()))return[3,2];if(!(en.maxFeePerGas==null&&en.maxPriorityFeePerGas==null))return[3,2];return[4,this.getFeeData()];case 1:tn=an.sent();if(tn.maxFeePerGas==null&&tn.maxPriorityFeePerGas==null){Pt=(0,cn.shallowCopy)(Pt);Pt.transaction=(0,cn.shallowCopy)(en);delete Pt.transaction.type}an.label=2;case 2:nn=this.prepareRequest(Wt,Pt);if(nn==null){Gn.throwError(Wt+" not implemented",mn.Logger.errors.NOT_IMPLEMENTED,{operation:Wt})}an.label=3;case 3:an.trys.push([3,5,,6]);return[4,this.send(nn[0],nn[1])];case 4:return[2,an.sent()];case 5:In=an.sent();return[2,checkError(Wt,In,Pt)];case 6:return[2]}}))}))};JsonRpcProvider.prototype._startEvent=function(Pt){if(Pt.tag==="pending"){this._startPending()}Wt.prototype._startEvent.call(this,Pt)};JsonRpcProvider.prototype._startPending=function(){if(this._pendingFilter!=null){return}var Wt=this;var Pt=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=Pt;Pt.then((function(en){function poll(){Wt.send("eth_getFilterChanges",[en]).then((function(en){if(Wt._pendingFilter!=Pt){return null}var tn=Promise.resolve();en.forEach((function(Pt){Wt._emitted["t:"+Pt.toLowerCase()]="pending";tn=tn.then((function(){return Wt.getTransaction(Pt).then((function(Pt){Wt.emit("pending",Pt);return null}))}))}));return tn.then((function(){return timer(1e3)}))})).then((function(){if(Wt._pendingFilter!=Pt){Wt.send("eth_uninstallFilter",[en]);return}setTimeout((function(){poll()}),0);return null})).catch((function(Wt){}))}poll();return en})).catch((function(Wt){}))};JsonRpcProvider.prototype._stopEvent=function(Pt){if(Pt.tag==="pending"&&this.listenerCount("pending")===0){this._pendingFilter=null}Wt.prototype._stopEvent.call(this,Pt)};JsonRpcProvider.hexlifyTransaction=function(Wt,Pt){var en=(0,cn.shallowCopy)(gn);if(Pt){for(var tn in Pt){if(Pt[tn]){en[tn]=true}}}(0,cn.checkProperties)(Wt,en);var nn={};["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((function(Pt){if(Wt[Pt]==null){return}var en=(0,sn.hexValue)(rn.BigNumber.from(Wt[Pt]));if(Pt==="gasLimit"){Pt="gas"}nn[Pt]=en}));["from","to","data"].forEach((function(Pt){if(Wt[Pt]==null){return}nn[Pt]=(0,sn.hexlify)(Wt[Pt])}));if(Wt.accessList){nn["accessList"]=(0,un.accessListify)(Wt.accessList)}return nn};return JsonRpcProvider}(hn.BaseProvider);Pt.JsonRpcProvider=yn},62572:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.NodesmithProvider=void 0;var nn=en(56717);var an=en(76127);var In=en(25408);var rn=new an.Logger(In.version);var sn="ETHERS_JS_SHARED";var on=function(Wt){tn(NodesmithProvider,Wt);function NodesmithProvider(){return Wt!==null&&Wt.apply(this,arguments)||this}NodesmithProvider.getApiKey=function(Wt){if(Wt&&typeof Wt!=="string"){rn.throwArgumentError("invalid apiKey","apiKey",Wt)}return Wt||sn};NodesmithProvider.getUrl=function(Wt,Pt){rn.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");var en=null;switch(Wt.name){case"homestead":en="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":en="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":en="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":en="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":en="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:rn.throwArgumentError("unsupported network","network",arguments[0])}return en+"?apiKey="+Pt};return NodesmithProvider}(nn.UrlJsonRpcProvider);Pt.NodesmithProvider=on},29663:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.PocketProvider=void 0;var nn=en(76127);var an=en(25408);var In=new nn.Logger(an.version);var rn=en(56717);var sn="62e1ad51b37b8e00394bda3b";var on=function(Wt){tn(PocketProvider,Wt);function PocketProvider(){return Wt!==null&&Wt.apply(this,arguments)||this}PocketProvider.getApiKey=function(Wt){var Pt={applicationId:null,loadBalancer:true,applicationSecretKey:null};if(Wt==null){Pt.applicationId=sn}else if(typeof Wt==="string"){Pt.applicationId=Wt}else if(Wt.applicationSecretKey!=null){Pt.applicationId=Wt.applicationId;Pt.applicationSecretKey=Wt.applicationSecretKey}else if(Wt.applicationId){Pt.applicationId=Wt.applicationId}else{In.throwArgumentError("unsupported PocketProvider apiKey","apiKey",Wt)}return Pt};PocketProvider.getUrl=function(Wt,Pt){var en=null;switch(Wt?Wt.name:"unknown"){case"goerli":en="eth-goerli.gateway.pokt.network";break;case"homestead":en="eth-mainnet.gateway.pokt.network";break;case"kovan":en="poa-kovan.gateway.pokt.network";break;case"matic":en="poly-mainnet.gateway.pokt.network";break;case"maticmum":en="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":en="eth-rinkeby.gateway.pokt.network";break;case"ropsten":en="eth-ropsten.gateway.pokt.network";break;default:In.throwError("unsupported network",nn.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:Wt})}var tn="https://"+en+"/v1/lb/"+Pt.applicationId;var an={headers:{},url:tn};if(Pt.applicationSecretKey!=null){an.user="";an.password=Pt.applicationSecretKey}return an};PocketProvider.prototype.isCommunityResource=function(){return this.applicationId===sn};return PocketProvider}(rn.UrlJsonRpcProvider);Pt.PocketProvider=on},56717:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]{const tn=en(9462);tn.createWebSocketStream=en(62117);tn.Server=en(72672);tn.Receiver=en(18508);tn.Sender=en(31780);Wt.exports=tn},17932:(Wt,Pt,en)=>{const{EMPTY_BUFFER:tn}=en(83400);function concat(Wt,Pt){if(Wt.length===0)return tn;if(Wt.length===1)return Wt[0];const en=Buffer.allocUnsafe(Pt);let nn=0;for(let Pt=0;Pt{Wt.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},92755:Wt=>{class Event{constructor(Wt,Pt){this.target=Pt;this.type=Wt}}class MessageEvent extends Event{constructor(Wt,Pt){super("message",Pt);this.data=Wt}}class CloseEvent extends Event{constructor(Wt,Pt,en){super("close",en);this.wasClean=en._closeFrameReceived&&en._closeFrameSent;this.reason=Pt;this.code=Wt}}class OpenEvent extends Event{constructor(Wt){super("open",Wt)}}class ErrorEvent extends Event{constructor(Wt,Pt){super("error",Pt);this.message=Wt.message;this.error=Wt}}const Pt={addEventListener(Wt,Pt,en){if(typeof Pt!=="function")return;function onMessage(Wt){Pt.call(this,new MessageEvent(Wt,this))}function onClose(Wt,en){Pt.call(this,new CloseEvent(Wt,en,this))}function onError(Wt){Pt.call(this,new ErrorEvent(Wt,this))}function onOpen(){Pt.call(this,new OpenEvent(this))}const tn=en&&en.once?"once":"on";if(Wt==="message"){onMessage._listener=Pt;this[tn](Wt,onMessage)}else if(Wt==="close"){onClose._listener=Pt;this[tn](Wt,onClose)}else if(Wt==="error"){onError._listener=Pt;this[tn](Wt,onError)}else if(Wt==="open"){onOpen._listener=Pt;this[tn](Wt,onOpen)}else{this[tn](Wt,Pt)}},removeEventListener(Wt,Pt){const en=this.listeners(Wt);for(let tn=0;tn{const Pt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function push(Wt,Pt,en){if(Wt[Pt]===undefined)Wt[Pt]=[en];else Wt[Pt].push(en)}function parse(Wt){const en=Object.create(null);if(Wt===undefined||Wt==="")return en;let tn=Object.create(null);let nn=false;let an=false;let In=false;let rn;let sn;let on=-1;let cn=-1;let dn=0;for(;dn{let en=Wt[Pt];if(!Array.isArray(en))en=[en];return en.map((Wt=>[Pt].concat(Object.keys(Wt).map((Pt=>{let en=Wt[Pt];if(!Array.isArray(en))en=[en];return en.map((Wt=>Wt===true?Pt:`${Pt}=${Wt}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")}Wt.exports={format:format,parse:parse}},97733:Wt=>{const Pt=Symbol("kDone");const en=Symbol("kRun");class Limiter{constructor(Wt){this[Pt]=()=>{this.pending--;this[en]()};this.concurrency=Wt||Infinity;this.jobs=[];this.pending=0}add(Wt){this.jobs.push(Wt);this[en]()}[en](){if(this.pending===this.concurrency)return;if(this.jobs.length){const Wt=this.jobs.shift();this.pending++;Wt(this[Pt])}}}Wt.exports=Limiter},88389:(Wt,Pt,en)=>{const tn=en(43106);const nn=en(17932);const an=en(97733);const{kStatusCode:In,NOOP:rn}=en(83400);const sn=Buffer.from([0,0,255,255]);const on=Symbol("permessage-deflate");const cn=Symbol("total-length");const dn=Symbol("callback");const un=Symbol("buffers");const pn=Symbol("error");let mn;class PerMessageDeflate{constructor(Wt,Pt,en){this._maxPayload=en|0;this._options=Wt||{};this._threshold=this._options.threshold!==undefined?this._options.threshold:1024;this._isServer=!!Pt;this._deflate=null;this._inflate=null;this.params=null;if(!mn){const Wt=this._options.concurrencyLimit!==undefined?this._options.concurrencyLimit:10;mn=new an(Wt)}}static get extensionName(){return"permessage-deflate"}offer(){const Wt={};if(this._options.serverNoContextTakeover){Wt.server_no_context_takeover=true}if(this._options.clientNoContextTakeover){Wt.client_no_context_takeover=true}if(this._options.serverMaxWindowBits){Wt.server_max_window_bits=this._options.serverMaxWindowBits}if(this._options.clientMaxWindowBits){Wt.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits==null){Wt.client_max_window_bits=true}return Wt}accept(Wt){Wt=this.normalizeParams(Wt);this.params=this._isServer?this.acceptAsServer(Wt):this.acceptAsClient(Wt);return this.params}cleanup(){if(this._inflate){this._inflate.close();this._inflate=null}if(this._deflate){const Wt=this._deflate[dn];this._deflate.close();this._deflate=null;if(Wt){Wt(new Error("The deflate stream was closed while data was being processed"))}}}acceptAsServer(Wt){const Pt=this._options;const en=Wt.find((Wt=>{if(Pt.serverNoContextTakeover===false&&Wt.server_no_context_takeover||Wt.server_max_window_bits&&(Pt.serverMaxWindowBits===false||typeof Pt.serverMaxWindowBits==="number"&&Pt.serverMaxWindowBits>Wt.server_max_window_bits)||typeof Pt.clientMaxWindowBits==="number"&&!Wt.client_max_window_bits){return false}return true}));if(!en){throw new Error("None of the extension offers can be accepted")}if(Pt.serverNoContextTakeover){en.server_no_context_takeover=true}if(Pt.clientNoContextTakeover){en.client_no_context_takeover=true}if(typeof Pt.serverMaxWindowBits==="number"){en.server_max_window_bits=Pt.serverMaxWindowBits}if(typeof Pt.clientMaxWindowBits==="number"){en.client_max_window_bits=Pt.clientMaxWindowBits}else if(en.client_max_window_bits===true||Pt.clientMaxWindowBits===false){delete en.client_max_window_bits}return en}acceptAsClient(Wt){const Pt=Wt[0];if(this._options.clientNoContextTakeover===false&&Pt.client_no_context_takeover){throw new Error('Unexpected parameter "client_no_context_takeover"')}if(!Pt.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number"){Pt.client_max_window_bits=this._options.clientMaxWindowBits}}else if(this._options.clientMaxWindowBits===false||typeof this._options.clientMaxWindowBits==="number"&&Pt.client_max_window_bits>this._options.clientMaxWindowBits){throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}return Pt}normalizeParams(Wt){Wt.forEach((Wt=>{Object.keys(Wt).forEach((Pt=>{let en=Wt[Pt];if(en.length>1){throw new Error(`Parameter "${Pt}" must have only a single value`)}en=en[0];if(Pt==="client_max_window_bits"){if(en!==true){const Wt=+en;if(!Number.isInteger(Wt)||Wt<8||Wt>15){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}en=Wt}else if(!this._isServer){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}}else if(Pt==="server_max_window_bits"){const Wt=+en;if(!Number.isInteger(Wt)||Wt<8||Wt>15){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}en=Wt}else if(Pt==="client_no_context_takeover"||Pt==="server_no_context_takeover"){if(en!==true){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}}else{throw new Error(`Unknown parameter "${Pt}"`)}Wt[Pt]=en}))}));return Wt}decompress(Wt,Pt,en){mn.add((tn=>{this._decompress(Wt,Pt,((Wt,Pt)=>{tn();en(Wt,Pt)}))}))}compress(Wt,Pt,en){mn.add((tn=>{this._compress(Wt,Pt,((Wt,Pt)=>{tn();en(Wt,Pt)}))}))}_decompress(Wt,Pt,en){const an=this._isServer?"client":"server";if(!this._inflate){const Wt=`${an}_max_window_bits`;const Pt=typeof this.params[Wt]!=="number"?tn.Z_DEFAULT_WINDOWBITS:this.params[Wt];this._inflate=tn.createInflateRaw({...this._options.zlibInflateOptions,windowBits:Pt});this._inflate[on]=this;this._inflate[cn]=0;this._inflate[un]=[];this._inflate.on("error",inflateOnError);this._inflate.on("data",inflateOnData)}this._inflate[dn]=en;this._inflate.write(Wt);if(Pt)this._inflate.write(sn);this._inflate.flush((()=>{const Wt=this._inflate[pn];if(Wt){this._inflate.close();this._inflate=null;en(Wt);return}const tn=nn.concat(this._inflate[un],this._inflate[cn]);if(this._inflate._readableState.endEmitted){this._inflate.close();this._inflate=null}else{this._inflate[cn]=0;this._inflate[un]=[];if(Pt&&this.params[`${an}_no_context_takeover`]){this._inflate.reset()}}en(null,tn)}))}_compress(Wt,Pt,en){const an=this._isServer?"server":"client";if(!this._deflate){const Wt=`${an}_max_window_bits`;const Pt=typeof this.params[Wt]!=="number"?tn.Z_DEFAULT_WINDOWBITS:this.params[Wt];this._deflate=tn.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:Pt});this._deflate[cn]=0;this._deflate[un]=[];this._deflate.on("error",rn);this._deflate.on("data",deflateOnData)}this._deflate[dn]=en;this._deflate.write(Wt);this._deflate.flush(tn.Z_SYNC_FLUSH,(()=>{if(!this._deflate){return}let Wt=nn.concat(this._deflate[un],this._deflate[cn]);if(Pt)Wt=Wt.slice(0,Wt.length-4);this._deflate[dn]=null;this._deflate[cn]=0;this._deflate[un]=[];if(Pt&&this.params[`${an}_no_context_takeover`]){this._deflate.reset()}en(null,Wt)}))}}Wt.exports=PerMessageDeflate;function deflateOnData(Wt){this[un].push(Wt);this[cn]+=Wt.length}function inflateOnData(Wt){this[cn]+=Wt.length;if(this[on]._maxPayload<1||this[cn]<=this[on]._maxPayload){this[un].push(Wt);return}this[pn]=new RangeError("Max payload size exceeded");this[pn][In]=1009;this.removeListener("data",inflateOnData);this.reset()}function inflateOnError(Wt){this[on]._inflate=null;Wt[In]=1007;this[dn](Wt)}},18508:(Wt,Pt,en)=>{const{Writable:tn}=en(2203);const nn=en(88389);const{BINARY_TYPES:an,EMPTY_BUFFER:In,kStatusCode:rn,kWebSocket:sn}=en(83400);const{concat:on,toArrayBuffer:cn,unmask:dn}=en(17932);const{isValidStatusCode:un,isValidUTF8:pn}=en(91802);const mn=0;const bn=1;const Gn=2;const hn=3;const Zn=4;const An=5;class Receiver extends tn{constructor(Wt,Pt,en,tn){super();this._binaryType=Wt||an[0];this[sn]=undefined;this._extensions=Pt||{};this._isServer=!!en;this._maxPayload=tn|0;this._bufferedBytes=0;this._buffers=[];this._compressed=false;this._payloadLength=0;this._mask=undefined;this._fragmented=0;this._masked=false;this._fin=false;this._opcode=0;this._totalPayloadLength=0;this._messageLength=0;this._fragments=[];this._state=mn;this._loop=false}_write(Wt,Pt,en){if(this._opcode===8&&this._state==mn)return en();this._bufferedBytes+=Wt.length;this._buffers.push(Wt);this.startLoop(en)}consume(Wt){this._bufferedBytes-=Wt;if(Wt===this._buffers[0].length)return this._buffers.shift();if(Wt=en.length){Pt.set(this._buffers.shift(),tn)}else{Pt.set(new Uint8Array(en.buffer,en.byteOffset,Wt),tn);this._buffers[0]=en.slice(Wt)}Wt-=en.length}while(Wt>0);return Pt}startLoop(Wt){let Pt;this._loop=true;do{switch(this._state){case mn:Pt=this.getInfo();break;case bn:Pt=this.getPayloadLength16();break;case Gn:Pt=this.getPayloadLength64();break;case hn:this.getMask();break;case Zn:Pt=this.getData(Wt);break;default:this._loop=false;return}}while(this._loop);Wt(Pt)}getInfo(){if(this._bufferedBytes<2){this._loop=false;return}const Wt=this.consume(2);if((Wt[0]&48)!==0){this._loop=false;return error(RangeError,"RSV2 and RSV3 must be clear",true,1002)}const Pt=(Wt[0]&64)===64;if(Pt&&!this._extensions[nn.extensionName]){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}this._fin=(Wt[0]&128)===128;this._opcode=Wt[0]&15;this._payloadLength=Wt[1]&127;if(this._opcode===0){if(Pt){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}if(!this._fragmented){this._loop=false;return error(RangeError,"invalid opcode 0",true,1002)}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002)}this._compressed=Pt}else if(this._opcode>7&&this._opcode<11){if(!this._fin){this._loop=false;return error(RangeError,"FIN must be set",true,1002)}if(Pt){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}if(this._payloadLength>125){this._loop=false;return error(RangeError,`invalid payload length ${this._payloadLength}`,true,1002)}}else{this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002)}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;this._masked=(Wt[1]&128)===128;if(this._isServer){if(!this._masked){this._loop=false;return error(RangeError,"MASK must be set",true,1002)}}else if(this._masked){this._loop=false;return error(RangeError,"MASK must be clear",true,1002)}if(this._payloadLength===126)this._state=bn;else if(this._payloadLength===127)this._state=Gn;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=false;return}this._payloadLength=this.consume(2).readUInt16BE(0);return this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=false;return}const Wt=this.consume(8);const Pt=Wt.readUInt32BE(0);if(Pt>Math.pow(2,53-32)-1){this._loop=false;return error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",false,1009)}this._payloadLength=Pt*Math.pow(2,32)+Wt.readUInt32BE(4);return this.haveLength()}haveLength(){if(this._payloadLength&&this._opcode<8){this._totalPayloadLength+=this._payloadLength;if(this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){this._loop=false;return error(RangeError,"Max payload size exceeded",false,1009)}}if(this._masked)this._state=hn;else this._state=Zn}getMask(){if(this._bufferedBytes<4){this._loop=false;return}this._mask=this.consume(4);this._state=Zn}getData(Wt){let Pt=In;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(Pt);if(this._compressed){this._state=An;this.decompress(Pt,Wt);return}if(Pt.length){this._messageLength=this._totalPayloadLength;this._fragments.push(Pt)}return this.dataMessage()}decompress(Wt,Pt){const en=this._extensions[nn.extensionName];en.decompress(Wt,this._fin,((Wt,en)=>{if(Wt)return Pt(Wt);if(en.length){this._messageLength+=en.length;if(this._messageLength>this._maxPayload&&this._maxPayload>0){return Pt(error(RangeError,"Max payload size exceeded",false,1009))}this._fragments.push(en)}const tn=this.dataMessage();if(tn)return Pt(tn);this.startLoop(Pt)}))}dataMessage(){if(this._fin){const Wt=this._messageLength;const Pt=this._fragments;this._totalPayloadLength=0;this._messageLength=0;this._fragmented=0;this._fragments=[];if(this._opcode===2){let en;if(this._binaryType==="nodebuffer"){en=on(Pt,Wt)}else if(this._binaryType==="arraybuffer"){en=cn(on(Pt,Wt))}else{en=Pt}this.emit("message",en)}else{const en=on(Pt,Wt);if(!pn(en)){this._loop=false;return error(Error,"invalid UTF-8 sequence",true,1007)}this.emit("message",en.toString())}}this._state=mn}controlMessage(Wt){if(this._opcode===8){this._loop=false;if(Wt.length===0){this.emit("conclude",1005,"");this.end()}else if(Wt.length===1){return error(RangeError,"invalid payload length 1",true,1002)}else{const Pt=Wt.readUInt16BE(0);if(!un(Pt)){return error(RangeError,`invalid status code ${Pt}`,true,1002)}const en=Wt.slice(2);if(!pn(en)){return error(Error,"invalid UTF-8 sequence",true,1007)}this.emit("conclude",Pt,en.toString());this.end()}}else if(this._opcode===9){this.emit("ping",Wt)}else{this.emit("pong",Wt)}this._state=mn}}Wt.exports=Receiver;function error(Wt,Pt,en,tn){const nn=new Wt(en?`Invalid WebSocket frame: ${Pt}`:Pt);Error.captureStackTrace(nn,error);nn[rn]=tn;return nn}},31780:(Wt,Pt,en)=>{const{randomFillSync:tn}=en(76982);const nn=en(88389);const{EMPTY_BUFFER:an}=en(83400);const{isValidStatusCode:In}=en(91802);const{mask:rn,toBuffer:sn}=en(17932);const on=Buffer.alloc(4);class Sender{constructor(Wt,Pt){this._extensions=Pt||{};this._socket=Wt;this._firstFragment=true;this._compress=false;this._bufferedBytes=0;this._deflating=false;this._queue=[]}static frame(Wt,Pt){const en=Pt.mask&&Pt.readOnly;let nn=Pt.mask?6:2;let an=Wt.length;if(Wt.length>=65536){nn+=8;an=127}else if(Wt.length>125){nn+=2;an=126}const In=Buffer.allocUnsafe(en?Wt.length+nn:nn);In[0]=Pt.fin?Pt.opcode|128:Pt.opcode;if(Pt.rsv1)In[0]|=64;In[1]=an;if(an===126){In.writeUInt16BE(Wt.length,2)}else if(an===127){In.writeUInt32BE(0,2);In.writeUInt32BE(Wt.length,6)}if(!Pt.mask)return[In,Wt];tn(on,0,4);In[1]|=128;In[nn-4]=on[0];In[nn-3]=on[1];In[nn-2]=on[2];In[nn-1]=on[3];if(en){rn(Wt,on,In,nn,Wt.length);return[In]}rn(Wt,on,Wt,0,Wt.length);return[In,Wt]}close(Wt,Pt,en,tn){let nn;if(Wt===undefined){nn=an}else if(typeof Wt!=="number"||!In(Wt)){throw new TypeError("First argument must be a valid error code number")}else if(Pt===undefined||Pt===""){nn=Buffer.allocUnsafe(2);nn.writeUInt16BE(Wt,0)}else{const en=Buffer.byteLength(Pt);if(en>123){throw new RangeError("The message must not be greater than 123 bytes")}nn=Buffer.allocUnsafe(2+en);nn.writeUInt16BE(Wt,0);nn.write(Pt,2)}if(this._deflating){this.enqueue([this.doClose,nn,en,tn])}else{this.doClose(nn,en,tn)}}doClose(Wt,Pt,en){this.sendFrame(Sender.frame(Wt,{fin:true,rsv1:false,opcode:8,mask:Pt,readOnly:false}),en)}ping(Wt,Pt,en){const tn=sn(Wt);if(tn.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPing,tn,Pt,sn.readOnly,en])}else{this.doPing(tn,Pt,sn.readOnly,en)}}doPing(Wt,Pt,en,tn){this.sendFrame(Sender.frame(Wt,{fin:true,rsv1:false,opcode:9,mask:Pt,readOnly:en}),tn)}pong(Wt,Pt,en){const tn=sn(Wt);if(tn.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPong,tn,Pt,sn.readOnly,en])}else{this.doPong(tn,Pt,sn.readOnly,en)}}doPong(Wt,Pt,en,tn){this.sendFrame(Sender.frame(Wt,{fin:true,rsv1:false,opcode:10,mask:Pt,readOnly:en}),tn)}send(Wt,Pt,en){const tn=sn(Wt);const an=this._extensions[nn.extensionName];let In=Pt.binary?2:1;let rn=Pt.compress;if(this._firstFragment){this._firstFragment=false;if(rn&&an){rn=tn.length>=an._threshold}this._compress=rn}else{rn=false;In=0}if(Pt.fin)this._firstFragment=true;if(an){const Wt={fin:Pt.fin,rsv1:rn,opcode:In,mask:Pt.mask,readOnly:sn.readOnly};if(this._deflating){this.enqueue([this.dispatch,tn,this._compress,Wt,en])}else{this.dispatch(tn,this._compress,Wt,en)}}else{this.sendFrame(Sender.frame(tn,{fin:Pt.fin,rsv1:false,opcode:In,mask:Pt.mask,readOnly:sn.readOnly}),en)}}dispatch(Wt,Pt,en,tn){if(!Pt){this.sendFrame(Sender.frame(Wt,en),tn);return}const an=this._extensions[nn.extensionName];this._bufferedBytes+=Wt.length;this._deflating=true;an.compress(Wt,en.fin,((Pt,nn)=>{if(this._socket.destroyed){const Wt=new Error("The socket was closed while data was being compressed");if(typeof tn==="function")tn(Wt);for(let Pt=0;Pt{const{Duplex:tn}=en(2203);function emitClose(Wt){Wt.emit("close")}function duplexOnEnd(){if(!this.destroyed&&this._writableState.finished){this.destroy()}}function duplexOnError(Wt){this.removeListener("error",duplexOnError);this.destroy();if(this.listenerCount("error")===0){this.emit("error",Wt)}}function createWebSocketStream(Wt,Pt){let en=true;function receiverOnDrain(){if(en)Wt._socket.resume()}if(Wt.readyState===Wt.CONNECTING){Wt.once("open",(function open(){Wt._receiver.removeAllListeners("drain");Wt._receiver.on("drain",receiverOnDrain)}))}else{Wt._receiver.removeAllListeners("drain");Wt._receiver.on("drain",receiverOnDrain)}const nn=new tn({...Pt,autoDestroy:false,emitClose:false,objectMode:false,writableObjectMode:false});Wt.on("message",(function message(Pt){if(!nn.push(Pt)){en=false;Wt._socket.pause()}}));Wt.once("error",(function error(Wt){if(nn.destroyed)return;nn.destroy(Wt)}));Wt.once("close",(function close(){if(nn.destroyed)return;nn.push(null)}));nn._destroy=function(Pt,en){if(Wt.readyState===Wt.CLOSED){en(Pt);process.nextTick(emitClose,nn);return}let tn=false;Wt.once("error",(function error(Wt){tn=true;en(Wt)}));Wt.once("close",(function close(){if(!tn)en(Pt);process.nextTick(emitClose,nn)}));Wt.terminate()};nn._final=function(Pt){if(Wt.readyState===Wt.CONNECTING){Wt.once("open",(function open(){nn._final(Pt)}));return}if(Wt._socket===null)return;if(Wt._socket._writableState.finished){Pt();if(nn._readableState.endEmitted)nn.destroy()}else{Wt._socket.once("finish",(function finish(){Pt()}));Wt.close()}};nn._read=function(){if(Wt.readyState===Wt.OPEN&&!en){en=true;if(!Wt._receiver._writableState.needDrain)Wt._socket.resume()}};nn._write=function(Pt,en,tn){if(Wt.readyState===Wt.CONNECTING){Wt.once("open",(function open(){nn._write(Pt,en,tn)}));return}Wt.send(Pt,tn)};nn.on("end",duplexOnEnd);nn.on("error",duplexOnError);return nn}Wt.exports=createWebSocketStream},91802:(Wt,Pt,en)=>{function isValidStatusCode(Wt){return Wt>=1e3&&Wt<=1014&&Wt!==1004&&Wt!==1005&&Wt!==1006||Wt>=3e3&&Wt<=4999}function _isValidUTF8(Wt){const Pt=Wt.length;let en=0;while(en=Pt||(Wt[en+1]&192)!==128||(Wt[en+2]&192)!==128||Wt[en]===224&&(Wt[en+1]&224)===128||Wt[en]===237&&(Wt[en+1]&224)===160){return false}en+=3}else if((Wt[en]&248)===240){if(en+3>=Pt||(Wt[en+1]&192)!==128||(Wt[en+2]&192)!==128||(Wt[en+3]&192)!==128||Wt[en]===240&&(Wt[en+1]&240)===128||Wt[en]===244&&Wt[en+1]>143||Wt[en]>244){return false}en+=4}else{return false}}return true}try{let Pt=en(62414);if(typeof Pt==="object"){Pt=Pt.Validation.isValidUTF8}Wt.exports={isValidStatusCode:isValidStatusCode,isValidUTF8(Wt){return Wt.length<150?_isValidUTF8(Wt):Pt(Wt)}}}catch(Pt){Wt.exports={isValidStatusCode:isValidStatusCode,isValidUTF8:_isValidUTF8}}},72672:(Wt,Pt,en)=>{const tn=en(24434);const{createHash:nn}=en(76982);const{createServer:an,STATUS_CODES:In}=en(58611);const rn=en(88389);const sn=en(9462);const{format:on,parse:cn}=en(34752);const{GUID:dn,kWebSocket:un}=en(83400);const pn=/^[+/0-9A-Za-z]{22}==$/;class WebSocketServer extends tn{constructor(Wt,Pt){super();Wt={maxPayload:100*1024*1024,perMessageDeflate:false,handleProtocols:null,clientTracking:true,verifyClient:null,noServer:false,backlog:null,server:null,host:null,path:null,port:null,...Wt};if(Wt.port==null&&!Wt.server&&!Wt.noServer){throw new TypeError('One of the "port", "server", or "noServer" options must be specified')}if(Wt.port!=null){this._server=an(((Wt,Pt)=>{const en=In[426];Pt.writeHead(426,{"Content-Length":en.length,"Content-Type":"text/plain"});Pt.end(en)}));this._server.listen(Wt.port,Wt.host,Wt.backlog,Pt)}else if(Wt.server){this._server=Wt.server}if(this._server){const Wt=this.emit.bind(this,"connection");this._removeListeners=addListeners(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(Pt,en,tn)=>{this.handleUpgrade(Pt,en,tn,Wt)}})}if(Wt.perMessageDeflate===true)Wt.perMessageDeflate={};if(Wt.clientTracking)this.clients=new Set;this.options=Wt}address(){if(this.options.noServer){throw new Error('The server is operating in "noServer" mode')}if(!this._server)return null;return this._server.address()}close(Wt){if(Wt)this.once("close",Wt);if(this.clients){for(const Wt of this.clients)Wt.terminate()}const Pt=this._server;if(Pt){this._removeListeners();this._removeListeners=this._server=null;if(this.options.port!=null){Pt.close((()=>this.emit("close")));return}}process.nextTick(emitClose,this)}shouldHandle(Wt){if(this.options.path){const Pt=Wt.url.indexOf("?");const en=Pt!==-1?Wt.url.slice(0,Pt):Wt.url;if(en!==this.options.path)return false}return true}handleUpgrade(Wt,Pt,en,tn){Pt.on("error",socketOnError);const nn=Wt.headers["sec-websocket-key"]!==undefined?Wt.headers["sec-websocket-key"].trim():false;const an=+Wt.headers["sec-websocket-version"];const In={};if(Wt.method!=="GET"||Wt.headers.upgrade.toLowerCase()!=="websocket"||!nn||!pn.test(nn)||an!==8&&an!==13||!this.shouldHandle(Wt)){return abortHandshake(Pt,400)}if(this.options.perMessageDeflate){const en=new rn(this.options.perMessageDeflate,true,this.options.maxPayload);try{const Pt=cn(Wt.headers["sec-websocket-extensions"]);if(Pt[rn.extensionName]){en.accept(Pt[rn.extensionName]);In[rn.extensionName]=en}}catch(Wt){return abortHandshake(Pt,400)}}if(this.options.verifyClient){const rn={origin:Wt.headers[`${an===8?"sec-websocket-origin":"origin"}`],secure:!!(Wt.socket.authorized||Wt.socket.encrypted),req:Wt};if(this.options.verifyClient.length===2){this.options.verifyClient(rn,((an,rn,sn,on)=>{if(!an){return abortHandshake(Pt,rn||401,sn,on)}this.completeUpgrade(nn,In,Wt,Pt,en,tn)}));return}if(!this.options.verifyClient(rn))return abortHandshake(Pt,401)}this.completeUpgrade(nn,In,Wt,Pt,en,tn)}completeUpgrade(Wt,Pt,en,tn,an,In){if(!tn.readable||!tn.writable)return tn.destroy();if(tn[un]){throw new Error("server.handleUpgrade() was called more than once with the same "+"socket, possibly due to a misconfiguration")}const cn=nn("sha1").update(Wt+dn).digest("base64");const pn=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${cn}`];const mn=new sn(null);let bn=en.headers["sec-websocket-protocol"];if(bn){bn=bn.split(",").map(trim);if(this.options.handleProtocols){bn=this.options.handleProtocols(bn,en)}else{bn=bn[0]}if(bn){pn.push(`Sec-WebSocket-Protocol: ${bn}`);mn._protocol=bn}}if(Pt[rn.extensionName]){const Wt=Pt[rn.extensionName].params;const en=on({[rn.extensionName]:[Wt]});pn.push(`Sec-WebSocket-Extensions: ${en}`);mn._extensions=Pt}this.emit("headers",pn,en);tn.write(pn.concat("\r\n").join("\r\n"));tn.removeListener("error",socketOnError);mn.setSocket(tn,an,this.options.maxPayload);if(this.clients){this.clients.add(mn);mn.on("close",(()=>this.clients.delete(mn)))}In(mn,en)}}Wt.exports=WebSocketServer;function addListeners(Wt,Pt){for(const en of Object.keys(Pt))Wt.on(en,Pt[en]);return function removeListeners(){for(const en of Object.keys(Pt)){Wt.removeListener(en,Pt[en])}}}function emitClose(Wt){Wt.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(Wt,Pt,en,tn){if(Wt.writable){en=en||In[Pt];tn={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(en),...tn};Wt.write(`HTTP/1.1 ${Pt} ${In[Pt]}\r\n`+Object.keys(tn).map((Wt=>`${Wt}: ${tn[Wt]}`)).join("\r\n")+"\r\n\r\n"+en)}Wt.removeListener("error",socketOnError);Wt.destroy()}function trim(Wt){return Wt.trim()}},9462:(Wt,Pt,en)=>{const tn=en(24434);const nn=en(65692);const an=en(58611);const In=en(69278);const rn=en(64756);const{randomBytes:sn,createHash:on}=en(76982);const{URL:cn}=en(87016);const dn=en(88389);const un=en(18508);const pn=en(31780);const{BINARY_TYPES:mn,EMPTY_BUFFER:bn,GUID:Gn,kStatusCode:hn,kWebSocket:Zn,NOOP:An}=en(83400);const{addEventListener:Wn,removeEventListener:Nn}=en(92755);const{format:gn,parse:yn}=en(34752);const{toBuffer:vn}=en(17932);const Yn=["CONNECTING","OPEN","CLOSING","CLOSED"];const En=[8,13];const Vn=30*1e3;class WebSocket extends tn{constructor(Wt,Pt,en){super();this._binaryType=mn[0];this._closeCode=1006;this._closeFrameReceived=false;this._closeFrameSent=false;this._closeMessage="";this._closeTimer=null;this._extensions={};this._protocol="";this._readyState=WebSocket.CONNECTING;this._receiver=null;this._sender=null;this._socket=null;if(Wt!==null){this._bufferedAmount=0;this._isServer=false;this._redirects=0;if(Array.isArray(Pt)){Pt=Pt.join(", ")}else if(typeof Pt==="object"&&Pt!==null){en=Pt;Pt=undefined}initAsClient(this,Wt,Pt,en)}else{this._isServer=true}}get binaryType(){return this._binaryType}set binaryType(Wt){if(!mn.includes(Wt))return;this._binaryType=Wt;if(this._receiver)this._receiver._binaryType=Wt}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(Wt,Pt,en){const tn=new un(this.binaryType,this._extensions,this._isServer,en);this._sender=new pn(Wt,this._extensions);this._receiver=tn;this._socket=Wt;tn[Zn]=this;Wt[Zn]=this;tn.on("conclude",receiverOnConclude);tn.on("drain",receiverOnDrain);tn.on("error",receiverOnError);tn.on("message",receiverOnMessage);tn.on("ping",receiverOnPing);tn.on("pong",receiverOnPong);Wt.setTimeout(0);Wt.setNoDelay();if(Pt.length>0)Wt.unshift(Pt);Wt.on("close",socketOnClose);Wt.on("data",socketOnData);Wt.on("end",socketOnEnd);Wt.on("error",socketOnError);this._readyState=WebSocket.OPEN;this.emit("open")}emitClose(){if(!this._socket){this._readyState=WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[dn.extensionName]){this._extensions[dn.extensionName].cleanup()}this._receiver.removeAllListeners();this._readyState=WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage)}close(Wt,Pt){if(this.readyState===WebSocket.CLOSED)return;if(this.readyState===WebSocket.CONNECTING){const Wt="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,Wt)}if(this.readyState===WebSocket.CLOSING){if(this._closeFrameSent&&this._closeFrameReceived)this._socket.end();return}this._readyState=WebSocket.CLOSING;this._sender.close(Wt,Pt,!this._isServer,(Wt=>{if(Wt)return;this._closeFrameSent=true;if(this._closeFrameReceived)this._socket.end()}));this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),Vn)}ping(Wt,Pt,en){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof Wt==="function"){en=Wt;Wt=Pt=undefined}else if(typeof Pt==="function"){en=Pt;Pt=undefined}if(typeof Wt==="number")Wt=Wt.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,Wt,en);return}if(Pt===undefined)Pt=!this._isServer;this._sender.ping(Wt||bn,Pt,en)}pong(Wt,Pt,en){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof Wt==="function"){en=Wt;Wt=Pt=undefined}else if(typeof Pt==="function"){en=Pt;Pt=undefined}if(typeof Wt==="number")Wt=Wt.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,Wt,en);return}if(Pt===undefined)Pt=!this._isServer;this._sender.pong(Wt||bn,Pt,en)}send(Wt,Pt,en){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof Pt==="function"){en=Pt;Pt={}}if(typeof Wt==="number")Wt=Wt.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,Wt,en);return}const tn={binary:typeof Wt!=="string",mask:!this._isServer,compress:true,fin:true,...Pt};if(!this._extensions[dn.extensionName]){tn.compress=false}this._sender.send(Wt||bn,tn,en)}terminate(){if(this.readyState===WebSocket.CLOSED)return;if(this.readyState===WebSocket.CONNECTING){const Wt="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,Wt)}if(this._socket){this._readyState=WebSocket.CLOSING;this._socket.destroy()}}}Yn.forEach(((Wt,Pt)=>{const en={enumerable:true,value:Pt};Object.defineProperty(WebSocket.prototype,Wt,en);Object.defineProperty(WebSocket,Wt,en)}));["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach((Wt=>{Object.defineProperty(WebSocket.prototype,Wt,{enumerable:true})}));["open","error","close","message"].forEach((Wt=>{Object.defineProperty(WebSocket.prototype,`on${Wt}`,{configurable:true,enumerable:true,get(){const Pt=this.listeners(Wt);for(let Wt=0;Wt{abortHandshake(Wt,An,"Opening handshake has timed out")}))}An.on("error",(Pt=>{if(An===null||An.aborted)return;An=Wt._req=null;Wt._readyState=WebSocket.CLOSING;Wt.emit("error",Pt);Wt.emitClose()}));An.on("response",(nn=>{const an=nn.headers.location;const rn=nn.statusCode;if(an&&In.followRedirects&&rn>=300&&rn<400){if(++Wt._redirects>In.maxRedirects){abortHandshake(Wt,An,"Maximum redirects exceeded");return}An.abort();const nn=new cn(an,Pt);initAsClient(Wt,nn,en,tn)}else if(!Wt.emit("unexpected-response",An,nn)){abortHandshake(Wt,An,`Unexpected server response: ${nn.statusCode}`)}}));An.on("upgrade",((Pt,tn,nn)=>{Wt.emit("upgrade",Pt);if(Wt.readyState!==WebSocket.CONNECTING)return;An=Wt._req=null;const an=on("sha1").update(bn+Gn).digest("base64");if(Pt.headers["sec-websocket-accept"]!==an){abortHandshake(Wt,tn,"Invalid Sec-WebSocket-Accept header");return}const rn=Pt.headers["sec-websocket-protocol"];const sn=(en||"").split(/, */);let cn;if(!en&&rn){cn="Server sent a subprotocol but none was requested"}else if(en&&!rn){cn="Server sent no subprotocol"}else if(rn&&!sn.includes(rn)){cn="Server sent an invalid subprotocol"}if(cn){abortHandshake(Wt,tn,cn);return}if(rn)Wt._protocol=rn;if(Zn){try{const en=yn(Pt.headers["sec-websocket-extensions"]);if(en[dn.extensionName]){Zn.accept(en[dn.extensionName]);Wt._extensions[dn.extensionName]=Zn}}catch(Pt){abortHandshake(Wt,tn,"Invalid Sec-WebSocket-Extensions header");return}}Wt.setSocket(tn,nn,In.maxPayload)}))}function netConnect(Wt){Wt.path=Wt.socketPath;return In.connect(Wt)}function tlsConnect(Wt){Wt.path=undefined;if(!Wt.servername&&Wt.servername!==""){Wt.servername=In.isIP(Wt.host)?"":Wt.host}return rn.connect(Wt)}function abortHandshake(Wt,Pt,en){Wt._readyState=WebSocket.CLOSING;const tn=new Error(en);Error.captureStackTrace(tn,abortHandshake);if(Pt.setHeader){Pt.abort();if(Pt.socket&&!Pt.socket.destroyed){Pt.socket.destroy()}Pt.once("abort",Wt.emitClose.bind(Wt));Wt.emit("error",tn)}else{Pt.destroy(tn);Pt.once("error",Wt.emit.bind(Wt,"error"));Pt.once("close",Wt.emitClose.bind(Wt))}}function sendAfterClose(Wt,Pt,en){if(Pt){const en=vn(Pt).length;if(Wt._socket)Wt._sender._bufferedBytes+=en;else Wt._bufferedAmount+=en}if(en){const Pt=new Error(`WebSocket is not open: readyState ${Wt.readyState} `+`(${Yn[Wt.readyState]})`);en(Pt)}}function receiverOnConclude(Wt,Pt){const en=this[Zn];en._socket.removeListener("data",socketOnData);en._socket.resume();en._closeFrameReceived=true;en._closeMessage=Pt;en._closeCode=Wt;if(Wt===1005)en.close();else en.close(Wt,Pt)}function receiverOnDrain(){this[Zn]._socket.resume()}function receiverOnError(Wt){const Pt=this[Zn];Pt._socket.removeListener("data",socketOnData);Pt._readyState=WebSocket.CLOSING;Pt._closeCode=Wt[hn];Pt.emit("error",Wt);Pt._socket.destroy()}function receiverOnFinish(){this[Zn].emitClose()}function receiverOnMessage(Wt){this[Zn].emit("message",Wt)}function receiverOnPing(Wt){const Pt=this[Zn];Pt.pong(Wt,!Pt._isServer,An);Pt.emit("ping",Wt)}function receiverOnPong(Wt){this[Zn].emit("pong",Wt)}function socketOnClose(){const Wt=this[Zn];this.removeListener("close",socketOnClose);this.removeListener("end",socketOnEnd);Wt._readyState=WebSocket.CLOSING;Wt._socket.read();Wt._receiver.end();this.removeListener("data",socketOnData);this[Zn]=undefined;clearTimeout(Wt._closeTimer);if(Wt._receiver._writableState.finished||Wt._receiver._writableState.errorEmitted){Wt.emitClose()}else{Wt._receiver.on("error",receiverOnFinish);Wt._receiver.on("finish",receiverOnFinish)}}function socketOnData(Wt){if(!this[Zn]._receiver.write(Wt)){this.pause()}}function socketOnEnd(){const Wt=this[Zn];Wt._readyState=WebSocket.CLOSING;Wt._receiver.end();this.end()}function socketOnError(){const Wt=this[Zn];this.removeListener("error",socketOnError);this.on("error",An);if(Wt){Wt._readyState=WebSocket.CLOSING;this.destroy()}}},53728:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.shuffled=Pt.randomBytes=void 0;var tn=en(90005);Object.defineProperty(Pt,"randomBytes",{enumerable:true,get:function(){return tn.randomBytes}});var nn=en(61081);Object.defineProperty(Pt,"shuffled",{enumerable:true,get:function(){return nn.shuffled}})},90005:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.randomBytes=void 0;var tn=en(76982);var nn=en(42006);function randomBytes(Wt){return(0,nn.arrayify)((0,tn.randomBytes)(Wt))}Pt.randomBytes=randomBytes},61081:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.shuffled=void 0;function shuffled(Wt){Wt=Wt.slice();for(var Pt=Wt.length-1;Pt>0;Pt--){var en=Math.floor(Math.random()*(Pt+1));var tn=Wt[Pt];Wt[Pt]=Wt[en];Wt[en]=tn}return Wt}Pt.shuffled=shuffled},23852:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="rlp/5.7.0"},37659:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.decode=Pt.encode=void 0;var tn=en(42006);var nn=en(76127);var an=en(23852);var In=new nn.Logger(an.version);function arrayifyInteger(Wt){var Pt=[];while(Wt){Pt.unshift(Wt&255);Wt>>=8}return Pt}function unarrayifyInteger(Wt,Pt,en){var tn=0;for(var nn=0;nnPt+1+tn){In.throwError("child data too short",nn.Logger.errors.BUFFER_OVERRUN,{})}}return{consumed:1+tn,result:an}}function _decode(Wt,Pt){if(Wt.length===0){In.throwError("data too short",nn.Logger.errors.BUFFER_OVERRUN,{})}if(Wt[Pt]>=248){var en=Wt[Pt]-247;if(Pt+1+en>Wt.length){In.throwError("data short segment too short",nn.Logger.errors.BUFFER_OVERRUN,{})}var an=unarrayifyInteger(Wt,Pt+1,en);if(Pt+1+en+an>Wt.length){In.throwError("data long segment too short",nn.Logger.errors.BUFFER_OVERRUN,{})}return _decodeChildren(Wt,Pt,Pt+1+en,en+an)}else if(Wt[Pt]>=192){var rn=Wt[Pt]-192;if(Pt+1+rn>Wt.length){In.throwError("data array too short",nn.Logger.errors.BUFFER_OVERRUN,{})}return _decodeChildren(Wt,Pt,Pt+1,rn)}else if(Wt[Pt]>=184){var en=Wt[Pt]-183;if(Pt+1+en>Wt.length){In.throwError("data array too short",nn.Logger.errors.BUFFER_OVERRUN,{})}var sn=unarrayifyInteger(Wt,Pt+1,en);if(Pt+1+en+sn>Wt.length){In.throwError("data array too short",nn.Logger.errors.BUFFER_OVERRUN,{})}var on=(0,tn.hexlify)(Wt.slice(Pt+1+en,Pt+1+en+sn));return{consumed:1+en+sn,result:on}}else if(Wt[Pt]>=128){var cn=Wt[Pt]-128;if(Pt+1+cn>Wt.length){In.throwError("data too short",nn.Logger.errors.BUFFER_OVERRUN,{})}var on=(0,tn.hexlify)(Wt.slice(Pt+1,Pt+1+cn));return{consumed:1+cn,result:on}}return{consumed:1,result:(0,tn.hexlify)(Wt[Pt])}}function decode(Wt){var Pt=(0,tn.arrayify)(Wt);var en=_decode(Pt,0);if(en.consumed!==Pt.length){In.throwArgumentError("invalid rlp data","data",Wt)}return en.result}Pt.decode=decode},91888:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="sha2/5.7.0"},66935:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.SupportedAlgorithm=Pt.sha512=Pt.sha256=Pt.ripemd160=Pt.computeHmac=void 0;var tn=en(77943);Object.defineProperty(Pt,"computeHmac",{enumerable:true,get:function(){return tn.computeHmac}});Object.defineProperty(Pt,"ripemd160",{enumerable:true,get:function(){return tn.ripemd160}});Object.defineProperty(Pt,"sha256",{enumerable:true,get:function(){return tn.sha256}});Object.defineProperty(Pt,"sha512",{enumerable:true,get:function(){return tn.sha512}});var nn=en(27310);Object.defineProperty(Pt,"SupportedAlgorithm",{enumerable:true,get:function(){return nn.SupportedAlgorithm}})},77943:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.computeHmac=Pt.sha512=Pt.sha256=Pt.ripemd160=void 0;var nn=en(76982);var an=tn(en(27477));var In=en(42006);var rn=en(27310);var sn=en(76127);var on=en(91888);var cn=new sn.Logger(on.version);function ripemd160(Wt){return"0x"+an.default.ripemd160().update((0,In.arrayify)(Wt)).digest("hex")}Pt.ripemd160=ripemd160;function sha256(Wt){return"0x"+(0,nn.createHash)("sha256").update(Buffer.from((0,In.arrayify)(Wt))).digest("hex")}Pt.sha256=sha256;function sha512(Wt){return"0x"+(0,nn.createHash)("sha512").update(Buffer.from((0,In.arrayify)(Wt))).digest("hex")}Pt.sha512=sha512;function computeHmac(Wt,Pt,en){if(!rn.SupportedAlgorithm[Wt]){cn.throwError("unsupported algorithm - "+Wt,sn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"computeHmac",algorithm:Wt})}return"0x"+(0,nn.createHmac)(Wt,Buffer.from((0,In.arrayify)(Pt))).update(Buffer.from((0,In.arrayify)(en))).digest("hex")}Pt.computeHmac=computeHmac},27310:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.SupportedAlgorithm=void 0;var en;(function(Wt){Wt["sha256"]="sha256";Wt["sha512"]="sha512"})(en=Pt.SupportedAlgorithm||(Pt.SupportedAlgorithm={}))},53045:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="signing-key/5.7.0"},71848:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.EC=void 0;var nn=tn(en(57034));var an=nn.default.ec;Pt.EC=an},63928:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.computePublicKey=Pt.recoverPublicKey=Pt.SigningKey=void 0;var tn=en(71848);var nn=en(42006);var an=en(61338);var In=en(76127);var rn=en(53045);var sn=new In.Logger(rn.version);var on=null;function getCurve(){if(!on){on=new tn.EC("secp256k1")}return on}var cn=function(){function SigningKey(Wt){(0,an.defineReadOnly)(this,"curve","secp256k1");(0,an.defineReadOnly)(this,"privateKey",(0,nn.hexlify)(Wt));if((0,nn.hexDataLength)(this.privateKey)!==32){sn.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]")}var Pt=getCurve().keyFromPrivate((0,nn.arrayify)(this.privateKey));(0,an.defineReadOnly)(this,"publicKey","0x"+Pt.getPublic(false,"hex"));(0,an.defineReadOnly)(this,"compressedPublicKey","0x"+Pt.getPublic(true,"hex"));(0,an.defineReadOnly)(this,"_isSigningKey",true)}SigningKey.prototype._addPoint=function(Wt){var Pt=getCurve().keyFromPublic((0,nn.arrayify)(this.publicKey));var en=getCurve().keyFromPublic((0,nn.arrayify)(Wt));return"0x"+Pt.pub.add(en.pub).encodeCompressed("hex")};SigningKey.prototype.signDigest=function(Wt){var Pt=getCurve().keyFromPrivate((0,nn.arrayify)(this.privateKey));var en=(0,nn.arrayify)(Wt);if(en.length!==32){sn.throwArgumentError("bad digest length","digest",Wt)}var tn=Pt.sign(en,{canonical:true});return(0,nn.splitSignature)({recoveryParam:tn.recoveryParam,r:(0,nn.hexZeroPad)("0x"+tn.r.toString(16),32),s:(0,nn.hexZeroPad)("0x"+tn.s.toString(16),32)})};SigningKey.prototype.computeSharedSecret=function(Wt){var Pt=getCurve().keyFromPrivate((0,nn.arrayify)(this.privateKey));var en=getCurve().keyFromPublic((0,nn.arrayify)(computePublicKey(Wt)));return(0,nn.hexZeroPad)("0x"+Pt.derive(en.getPublic()).toString(16),32)};SigningKey.isSigningKey=function(Wt){return!!(Wt&&Wt._isSigningKey)};return SigningKey}();Pt.SigningKey=cn;function recoverPublicKey(Wt,Pt){var en=(0,nn.splitSignature)(Pt);var tn={r:(0,nn.arrayify)(en.r),s:(0,nn.arrayify)(en.s)};return"0x"+getCurve().recoverPubKey((0,nn.arrayify)(Wt),tn,en.recoveryParam).encode("hex",false)}Pt.recoverPublicKey=recoverPublicKey;function computePublicKey(Wt,Pt){var en=(0,nn.arrayify)(Wt);if(en.length===32){var tn=new cn(en);if(Pt){return"0x"+getCurve().keyFromPrivate(en).getPublic(true,"hex")}return tn.publicKey}else if(en.length===33){if(Pt){return(0,nn.hexlify)(en)}return"0x"+getCurve().keyFromPublic(en).getPublic(false,"hex")}else if(en.length===65){if(!Pt){return(0,nn.hexlify)(en)}return"0x"+getCurve().keyFromPublic(en).getPublic(true,"hex")}return sn.throwArgumentError("invalid public or private key","key","[REDACTED]")}Pt.computePublicKey=computePublicKey},31515:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="solidity/5.7.0"},18550:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.sha256=Pt.keccak256=Pt.pack=void 0;var tn=en(18202);var nn=en(42006);var an=en(56938);var In=en(66935);var rn=en(13859);var sn=new RegExp("^bytes([0-9]+)$");var on=new RegExp("^(u?int)([0-9]*)$");var cn=new RegExp("^(.*)\\[([0-9]*)\\]$");var dn="0000000000000000000000000000000000000000000000000000000000000000";var un=en(76127);var pn=en(31515);var mn=new un.Logger(pn.version);function _pack(Wt,Pt,en){switch(Wt){case"address":if(en){return(0,nn.zeroPad)(Pt,32)}return(0,nn.arrayify)(Pt);case"string":return(0,rn.toUtf8Bytes)(Pt);case"bytes":return(0,nn.arrayify)(Pt);case"bool":Pt=Pt?"0x01":"0x00";if(en){return(0,nn.zeroPad)(Pt,32)}return(0,nn.arrayify)(Pt)}var an=Wt.match(on);if(an){var In=parseInt(an[2]||"256");if(an[2]&&String(In)!==an[2]||In%8!==0||In===0||In>256){mn.throwArgumentError("invalid number type","type",Wt)}if(en){In=256}Pt=tn.BigNumber.from(Pt).toTwos(In);return(0,nn.zeroPad)(Pt,In/8)}an=Wt.match(sn);if(an){var In=parseInt(an[1]);if(String(In)!==an[1]||In===0||In>32){mn.throwArgumentError("invalid bytes type","type",Wt)}if((0,nn.arrayify)(Pt).byteLength!==In){mn.throwArgumentError("invalid value for "+Wt,"value",Pt)}if(en){return(0,nn.arrayify)((Pt+dn).substring(0,66))}return Pt}an=Wt.match(cn);if(an&&Array.isArray(Pt)){var un=an[1];var pn=parseInt(an[2]||String(Pt.length));if(pn!=Pt.length){mn.throwArgumentError("invalid array length for "+Wt,"value",Pt)}var bn=[];Pt.forEach((function(Wt){bn.push(_pack(un,Wt,true))}));return(0,nn.concat)(bn)}return mn.throwArgumentError("invalid type","type",Wt)}function pack(Wt,Pt){if(Wt.length!=Pt.length){mn.throwArgumentError("wrong number of values; expected ${ types.length }","values",Pt)}var en=[];Wt.forEach((function(Wt,tn){en.push(_pack(Wt,Pt[tn]))}));return(0,nn.hexlify)((0,nn.concat)(en))}Pt.pack=pack;function keccak256(Wt,Pt){return(0,an.keccak256)(pack(Wt,Pt))}Pt.keccak256=keccak256;function sha256(Wt,Pt){return(0,In.sha256)(pack(Wt,Pt))}Pt.sha256=sha256},75988:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="strings/5.7.0"},94145:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.parseBytes32String=Pt.formatBytes32String=void 0;var tn=en(99848);var nn=en(42006);var an=en(91996);function formatBytes32String(Wt){var Pt=(0,an.toUtf8Bytes)(Wt);if(Pt.length>31){throw new Error("bytes32 string must be less than 32 bytes")}return(0,nn.hexlify)((0,nn.concat)([Pt,tn.HashZero]).slice(0,32))}Pt.formatBytes32String=formatBytes32String;function parseBytes32String(Wt){var Pt=(0,nn.arrayify)(Wt);if(Pt.length!==32){throw new Error("invalid bytes32 - not 32 bytes long")}if(Pt[31]!==0){throw new Error("invalid bytes32 string - no null terminator")}var en=31;while(Pt[en-1]===0){en--}return(0,an.toUtf8String)(Pt.slice(0,en))}Pt.parseBytes32String=parseBytes32String},1063:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.nameprep=Pt._nameprepTableC=Pt._nameprepTableB2=Pt._nameprepTableA1=void 0;var tn=en(91996);function bytes2(Wt){if(Wt.length%4!==0){throw new Error("bad data")}var Pt=[];for(var en=0;en=en&&Wt<=en+nn.h&&(Wt-en)%(nn.d||1)===0){if(nn.e&&nn.e.indexOf(Wt-en)!==-1){continue}return nn}}return null}var nn=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d");var an="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((function(Wt){return parseInt(Wt,16)}));var In=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}];var rn=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3");var sn=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7");var on=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2);var cn=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten(Wt){return Wt.reduce((function(Wt,Pt){Pt.forEach((function(Pt){Wt.push(Pt)}));return Wt}),[])}function _nameprepTableA1(Wt){return!!matchMap(Wt,nn)}Pt._nameprepTableA1=_nameprepTableA1;function _nameprepTableB2(Wt){var Pt=matchMap(Wt,In);if(Pt){return[Wt+Pt.s]}var en=rn[Wt];if(en){return en}var tn=sn[Wt];if(tn){return[Wt+tn[0]]}var nn=on[Wt];if(nn){return nn}return null}Pt._nameprepTableB2=_nameprepTableB2;function _nameprepTableC(Wt){return!!matchMap(Wt,cn)}Pt._nameprepTableC=_nameprepTableC;function nameprep(Wt){if(Wt.match(/^[a-z0-9-]*$/i)&&Wt.length<=59){return Wt.toLowerCase()}var Pt=(0,tn.toUtf8CodePoints)(Wt);Pt=flatten(Pt.map((function(Wt){if(an.indexOf(Wt)>=0){return[]}if(Wt>=65024&&Wt<=65039){return[]}var Pt=_nameprepTableB2(Wt);if(Pt){return Pt}return[Wt]})));Pt=(0,tn.toUtf8CodePoints)((0,tn._toUtf8String)(Pt),tn.UnicodeNormalizationForm.NFKC);Pt.forEach((function(Wt){if(_nameprepTableC(Wt)){throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}}));Pt.forEach((function(Wt){if(_nameprepTableA1(Wt)){throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}}));var en=(0,tn._toUtf8String)(Pt);if(en.substring(0,1)==="-"||en.substring(2,4)==="--"||en.substring(en.length-1)==="-"){throw new Error("invalid hyphen")}return en}Pt.nameprep=nameprep},13859:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.nameprep=Pt.parseBytes32String=Pt.formatBytes32String=Pt.UnicodeNormalizationForm=Pt.Utf8ErrorReason=Pt.Utf8ErrorFuncs=Pt.toUtf8String=Pt.toUtf8CodePoints=Pt.toUtf8Bytes=Pt._toEscapedUtf8String=void 0;var tn=en(94145);Object.defineProperty(Pt,"formatBytes32String",{enumerable:true,get:function(){return tn.formatBytes32String}});Object.defineProperty(Pt,"parseBytes32String",{enumerable:true,get:function(){return tn.parseBytes32String}});var nn=en(1063);Object.defineProperty(Pt,"nameprep",{enumerable:true,get:function(){return nn.nameprep}});var an=en(91996);Object.defineProperty(Pt,"_toEscapedUtf8String",{enumerable:true,get:function(){return an._toEscapedUtf8String}});Object.defineProperty(Pt,"toUtf8Bytes",{enumerable:true,get:function(){return an.toUtf8Bytes}});Object.defineProperty(Pt,"toUtf8CodePoints",{enumerable:true,get:function(){return an.toUtf8CodePoints}});Object.defineProperty(Pt,"toUtf8String",{enumerable:true,get:function(){return an.toUtf8String}});Object.defineProperty(Pt,"UnicodeNormalizationForm",{enumerable:true,get:function(){return an.UnicodeNormalizationForm}});Object.defineProperty(Pt,"Utf8ErrorFuncs",{enumerable:true,get:function(){return an.Utf8ErrorFuncs}});Object.defineProperty(Pt,"Utf8ErrorReason",{enumerable:true,get:function(){return an.Utf8ErrorReason}})},91996:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.toUtf8CodePoints=Pt.toUtf8String=Pt._toUtf8String=Pt._toEscapedUtf8String=Pt.toUtf8Bytes=Pt.Utf8ErrorFuncs=Pt.Utf8ErrorReason=Pt.UnicodeNormalizationForm=void 0;var tn=en(42006);var nn=en(76127);var an=en(75988);var In=new nn.Logger(an.version);var rn;(function(Wt){Wt["current"]="";Wt["NFC"]="NFC";Wt["NFD"]="NFD";Wt["NFKC"]="NFKC";Wt["NFKD"]="NFKD"})(rn=Pt.UnicodeNormalizationForm||(Pt.UnicodeNormalizationForm={}));var sn;(function(Wt){Wt["UNEXPECTED_CONTINUE"]="unexpected continuation byte";Wt["BAD_PREFIX"]="bad codepoint prefix";Wt["OVERRUN"]="string overrun";Wt["MISSING_CONTINUE"]="missing continuation byte";Wt["OUT_OF_RANGE"]="out of UTF-8 range";Wt["UTF16_SURROGATE"]="UTF-16 surrogate";Wt["OVERLONG"]="overlong representation"})(sn=Pt.Utf8ErrorReason||(Pt.Utf8ErrorReason={}));function errorFunc(Wt,Pt,en,tn,nn){return In.throwArgumentError("invalid codepoint at offset "+Pt+"; "+Wt,"bytes",en)}function ignoreFunc(Wt,Pt,en,tn,nn){if(Wt===sn.BAD_PREFIX||Wt===sn.UNEXPECTED_CONTINUE){var an=0;for(var In=Pt+1;In>6!==2){break}an++}return an}if(Wt===sn.OVERRUN){return en.length-Pt-1}return 0}function replaceFunc(Wt,Pt,en,tn,nn){if(Wt===sn.OVERLONG){tn.push(nn);return 0}tn.push(65533);return ignoreFunc(Wt,Pt,en,tn,nn)}Pt.Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(Wt,en){if(en==null){en=Pt.Utf8ErrorFuncs.error}Wt=(0,tn.arrayify)(Wt);var nn=[];var an=0;while(an>7===0){nn.push(In);continue}var rn=null;var on=null;if((In&224)===192){rn=1;on=127}else if((In&240)===224){rn=2;on=2047}else if((In&248)===240){rn=3;on=65535}else{if((In&192)===128){an+=en(sn.UNEXPECTED_CONTINUE,an-1,Wt,nn)}else{an+=en(sn.BAD_PREFIX,an-1,Wt,nn)}continue}if(an-1+rn>=Wt.length){an+=en(sn.OVERRUN,an-1,Wt,nn);continue}var cn=In&(1<<8-rn-1)-1;for(var dn=0;dn1114111){an+=en(sn.OUT_OF_RANGE,an-1-rn,Wt,nn,cn);continue}if(cn>=55296&&cn<=57343){an+=en(sn.UTF16_SURROGATE,an-1-rn,Wt,nn,cn);continue}if(cn<=on){an+=en(sn.OVERLONG,an-1-rn,Wt,nn,cn);continue}nn.push(cn)}return nn}function toUtf8Bytes(Wt,Pt){if(Pt===void 0){Pt=rn.current}if(Pt!=rn.current){In.checkNormalize();Wt=Wt.normalize(Pt)}var en=[];for(var nn=0;nn>6|192);en.push(an&63|128)}else if((an&64512)==55296){nn++;var sn=Wt.charCodeAt(nn);if(nn>=Wt.length||(sn&64512)!==56320){throw new Error("invalid utf-8 string")}var on=65536+((an&1023)<<10)+(sn&1023);en.push(on>>18|240);en.push(on>>12&63|128);en.push(on>>6&63|128);en.push(on&63|128)}else{en.push(an>>12|224);en.push(an>>6&63|128);en.push(an&63|128)}}return(0,tn.arrayify)(en)}Pt.toUtf8Bytes=toUtf8Bytes;function escapeChar(Wt){var Pt="0000"+Wt.toString(16);return"\\u"+Pt.substring(Pt.length-4)}function _toEscapedUtf8String(Wt,Pt){return'"'+getUtf8CodePoints(Wt,Pt).map((function(Wt){if(Wt<256){switch(Wt){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(Wt>=32&&Wt<127){return String.fromCharCode(Wt)}}if(Wt<=65535){return escapeChar(Wt)}Wt-=65536;return escapeChar((Wt>>10&1023)+55296)+escapeChar((Wt&1023)+56320)})).join("")+'"'}Pt._toEscapedUtf8String=_toEscapedUtf8String;function _toUtf8String(Wt){return Wt.map((function(Wt){if(Wt<=65535){return String.fromCharCode(Wt)}Wt-=65536;return String.fromCharCode((Wt>>10&1023)+55296,(Wt&1023)+56320)})).join("")}Pt._toUtf8String=_toUtf8String;function toUtf8String(Wt,Pt){return _toUtf8String(getUtf8CodePoints(Wt,Pt))}Pt.toUtf8String=toUtf8String;function toUtf8CodePoints(Wt,Pt){if(Pt===void 0){Pt=rn.current}return getUtf8CodePoints(toUtf8Bytes(Wt,Pt))}Pt.toUtf8CodePoints=toUtf8CodePoints},63303:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="transactions/5.7.0"},62394:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.parse=Pt.serialize=Pt.accessListify=Pt.recoverAddress=Pt.computeAddress=Pt.TransactionTypes=void 0;var In=en(75745);var rn=en(18202);var sn=en(42006);var on=en(99848);var cn=en(56938);var dn=en(61338);var un=an(en(37659));var pn=en(63928);var mn=en(76127);var bn=en(63303);var Gn=new mn.Logger(bn.version);var hn;(function(Wt){Wt[Wt["legacy"]=0]="legacy";Wt[Wt["eip2930"]=1]="eip2930";Wt[Wt["eip1559"]=2]="eip1559"})(hn=Pt.TransactionTypes||(Pt.TransactionTypes={}));function handleAddress(Wt){if(Wt==="0x"){return null}return(0,In.getAddress)(Wt)}function handleNumber(Wt){if(Wt==="0x"){return on.Zero}return rn.BigNumber.from(Wt)}var Zn=[{name:"nonce",maxLength:32,numeric:true},{name:"gasPrice",maxLength:32,numeric:true},{name:"gasLimit",maxLength:32,numeric:true},{name:"to",length:20},{name:"value",maxLength:32,numeric:true},{name:"data"}];var An={chainId:true,data:true,gasLimit:true,gasPrice:true,nonce:true,to:true,type:true,value:true};function computeAddress(Wt){var Pt=(0,pn.computePublicKey)(Wt);return(0,In.getAddress)((0,sn.hexDataSlice)((0,cn.keccak256)((0,sn.hexDataSlice)(Pt,1)),12))}Pt.computeAddress=computeAddress;function recoverAddress(Wt,Pt){return computeAddress((0,pn.recoverPublicKey)((0,sn.arrayify)(Wt),Pt))}Pt.recoverAddress=recoverAddress;function formatNumber(Wt,Pt){var en=(0,sn.stripZeros)(rn.BigNumber.from(Wt).toHexString());if(en.length>32){Gn.throwArgumentError("invalid length for "+Pt,"transaction:"+Pt,Wt)}return en}function accessSetify(Wt,Pt){return{address:(0,In.getAddress)(Wt),storageKeys:(Pt||[]).map((function(Pt,en){if((0,sn.hexDataLength)(Pt)!==32){Gn.throwArgumentError("invalid access list storageKey","accessList["+Wt+":"+en+"]",Pt)}return Pt.toLowerCase()}))}}function accessListify(Wt){if(Array.isArray(Wt)){return Wt.map((function(Wt,Pt){if(Array.isArray(Wt)){if(Wt.length>2){Gn.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+Pt+"]",Wt)}return accessSetify(Wt[0],Wt[1])}return accessSetify(Wt.address,Wt.storageKeys)}))}var Pt=Object.keys(Wt).map((function(Pt){var en=Wt[Pt].reduce((function(Wt,Pt){Wt[Pt]=true;return Wt}),{});return accessSetify(Pt,Object.keys(en).sort())}));Pt.sort((function(Wt,Pt){return Wt.address.localeCompare(Pt.address)}));return Pt}Pt.accessListify=accessListify;function formatAccessList(Wt){return accessListify(Wt).map((function(Wt){return[Wt.address,Wt.storageKeys]}))}function _serializeEip1559(Wt,Pt){if(Wt.gasPrice!=null){var en=rn.BigNumber.from(Wt.gasPrice);var tn=rn.BigNumber.from(Wt.maxFeePerGas||0);if(!en.eq(tn)){Gn.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:en,maxFeePerGas:tn})}}var nn=[formatNumber(Wt.chainId||0,"chainId"),formatNumber(Wt.nonce||0,"nonce"),formatNumber(Wt.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber(Wt.maxFeePerGas||0,"maxFeePerGas"),formatNumber(Wt.gasLimit||0,"gasLimit"),Wt.to!=null?(0,In.getAddress)(Wt.to):"0x",formatNumber(Wt.value||0,"value"),Wt.data||"0x",formatAccessList(Wt.accessList||[])];if(Pt){var an=(0,sn.splitSignature)(Pt);nn.push(formatNumber(an.recoveryParam,"recoveryParam"));nn.push((0,sn.stripZeros)(an.r));nn.push((0,sn.stripZeros)(an.s))}return(0,sn.hexConcat)(["0x02",un.encode(nn)])}function _serializeEip2930(Wt,Pt){var en=[formatNumber(Wt.chainId||0,"chainId"),formatNumber(Wt.nonce||0,"nonce"),formatNumber(Wt.gasPrice||0,"gasPrice"),formatNumber(Wt.gasLimit||0,"gasLimit"),Wt.to!=null?(0,In.getAddress)(Wt.to):"0x",formatNumber(Wt.value||0,"value"),Wt.data||"0x",formatAccessList(Wt.accessList||[])];if(Pt){var tn=(0,sn.splitSignature)(Pt);en.push(formatNumber(tn.recoveryParam,"recoveryParam"));en.push((0,sn.stripZeros)(tn.r));en.push((0,sn.stripZeros)(tn.s))}return(0,sn.hexConcat)(["0x01",un.encode(en)])}function _serialize(Wt,Pt){(0,dn.checkProperties)(Wt,An);var en=[];Zn.forEach((function(Pt){var tn=Wt[Pt.name]||[];var nn={};if(Pt.numeric){nn.hexPad="left"}tn=(0,sn.arrayify)((0,sn.hexlify)(tn,nn));if(Pt.length&&tn.length!==Pt.length&&tn.length>0){Gn.throwArgumentError("invalid length for "+Pt.name,"transaction:"+Pt.name,tn)}if(Pt.maxLength){tn=(0,sn.stripZeros)(tn);if(tn.length>Pt.maxLength){Gn.throwArgumentError("invalid length for "+Pt.name,"transaction:"+Pt.name,tn)}}en.push((0,sn.hexlify)(tn))}));var tn=0;if(Wt.chainId!=null){tn=Wt.chainId;if(typeof tn!=="number"){Gn.throwArgumentError("invalid transaction.chainId","transaction",Wt)}}else if(Pt&&!(0,sn.isBytesLike)(Pt)&&Pt.v>28){tn=Math.floor((Pt.v-35)/2)}if(tn!==0){en.push((0,sn.hexlify)(tn));en.push("0x");en.push("0x")}if(!Pt){return un.encode(en)}var nn=(0,sn.splitSignature)(Pt);var an=27+nn.recoveryParam;if(tn!==0){en.pop();en.pop();en.pop();an+=tn*2+8;if(nn.v>28&&nn.v!==an){Gn.throwArgumentError("transaction.chainId/signature.v mismatch","signature",Pt)}}else if(nn.v!==an){Gn.throwArgumentError("transaction.chainId/signature.v mismatch","signature",Pt)}en.push((0,sn.hexlify)(an));en.push((0,sn.stripZeros)((0,sn.arrayify)(nn.r)));en.push((0,sn.stripZeros)((0,sn.arrayify)(nn.s)));return un.encode(en)}function serialize(Wt,Pt){if(Wt.type==null||Wt.type===0){if(Wt.accessList!=null){Gn.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",Wt)}return _serialize(Wt,Pt)}switch(Wt.type){case 1:return _serializeEip2930(Wt,Pt);case 2:return _serializeEip1559(Wt,Pt);default:break}return Gn.throwError("unsupported transaction type: "+Wt.type,mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:Wt.type})}Pt.serialize=serialize;function _parseEipSignature(Wt,Pt,en){try{var tn=handleNumber(Pt[0]).toNumber();if(tn!==0&&tn!==1){throw new Error("bad recid")}Wt.v=tn}catch(Wt){Gn.throwArgumentError("invalid v for transaction type: 1","v",Pt[0])}Wt.r=(0,sn.hexZeroPad)(Pt[1],32);Wt.s=(0,sn.hexZeroPad)(Pt[2],32);try{var nn=(0,cn.keccak256)(en(Wt));Wt.from=recoverAddress(nn,{r:Wt.r,s:Wt.s,recoveryParam:Wt.v})}catch(Wt){}}function _parseEip1559(Wt){var Pt=un.decode(Wt.slice(1));if(Pt.length!==9&&Pt.length!==12){Gn.throwArgumentError("invalid component count for transaction type: 2","payload",(0,sn.hexlify)(Wt))}var en=handleNumber(Pt[2]);var tn=handleNumber(Pt[3]);var nn={type:2,chainId:handleNumber(Pt[0]).toNumber(),nonce:handleNumber(Pt[1]).toNumber(),maxPriorityFeePerGas:en,maxFeePerGas:tn,gasPrice:null,gasLimit:handleNumber(Pt[4]),to:handleAddress(Pt[5]),value:handleNumber(Pt[6]),data:Pt[7],accessList:accessListify(Pt[8])};if(Pt.length===9){return nn}nn.hash=(0,cn.keccak256)(Wt);_parseEipSignature(nn,Pt.slice(9),_serializeEip1559);return nn}function _parseEip2930(Wt){var Pt=un.decode(Wt.slice(1));if(Pt.length!==8&&Pt.length!==11){Gn.throwArgumentError("invalid component count for transaction type: 1","payload",(0,sn.hexlify)(Wt))}var en={type:1,chainId:handleNumber(Pt[0]).toNumber(),nonce:handleNumber(Pt[1]).toNumber(),gasPrice:handleNumber(Pt[2]),gasLimit:handleNumber(Pt[3]),to:handleAddress(Pt[4]),value:handleNumber(Pt[5]),data:Pt[6],accessList:accessListify(Pt[7])};if(Pt.length===8){return en}en.hash=(0,cn.keccak256)(Wt);_parseEipSignature(en,Pt.slice(8),_serializeEip2930);return en}function _parse(Wt){var Pt=un.decode(Wt);if(Pt.length!==9&&Pt.length!==6){Gn.throwArgumentError("invalid raw transaction","rawTransaction",Wt)}var en={nonce:handleNumber(Pt[0]).toNumber(),gasPrice:handleNumber(Pt[1]),gasLimit:handleNumber(Pt[2]),to:handleAddress(Pt[3]),value:handleNumber(Pt[4]),data:Pt[5],chainId:0};if(Pt.length===6){return en}try{en.v=rn.BigNumber.from(Pt[6]).toNumber()}catch(Wt){return en}en.r=(0,sn.hexZeroPad)(Pt[7],32);en.s=(0,sn.hexZeroPad)(Pt[8],32);if(rn.BigNumber.from(en.r).isZero()&&rn.BigNumber.from(en.s).isZero()){en.chainId=en.v;en.v=0}else{en.chainId=Math.floor((en.v-35)/2);if(en.chainId<0){en.chainId=0}var tn=en.v-27;var nn=Pt.slice(0,6);if(en.chainId!==0){nn.push((0,sn.hexlify)(en.chainId));nn.push("0x");nn.push("0x");tn-=en.chainId*2+8}var an=(0,cn.keccak256)(un.encode(nn));try{en.from=recoverAddress(an,{r:(0,sn.hexlify)(en.r),s:(0,sn.hexlify)(en.s),recoveryParam:tn})}catch(Wt){}en.hash=(0,cn.keccak256)(Wt)}en.type=null;return en}function parse(Wt){var Pt=(0,sn.arrayify)(Wt);if(Pt[0]>127){return _parse(Pt)}switch(Pt[0]){case 1:return _parseEip2930(Pt);case 2:return _parseEip1559(Pt);default:break}return Gn.throwError("unsupported transaction type: "+Pt[0],mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:Pt[0]})}Pt.parse=parse},33755:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="units/5.7.0"},32534:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.parseEther=Pt.formatEther=Pt.parseUnits=Pt.formatUnits=Pt.commify=void 0;var tn=en(18202);var nn=en(76127);var an=en(33755);var In=new nn.Logger(an.version);var rn=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(Wt){var Pt=String(Wt).split(".");if(Pt.length>2||!Pt[0].match(/^-?[0-9]*$/)||Pt[1]&&!Pt[1].match(/^[0-9]*$/)||Wt==="."||Wt==="-."){In.throwArgumentError("invalid value","value",Wt)}var en=Pt[0];var tn="";if(en.substring(0,1)==="-"){tn="-";en=en.substring(1)}while(en.substring(0,1)==="0"){en=en.substring(1)}if(en===""){en="0"}var nn="";if(Pt.length===2){nn="."+(Pt[1]||"0")}while(nn.length>2&&nn[nn.length-1]==="0"){nn=nn.substring(0,nn.length-1)}var an=[];while(en.length){if(en.length<=3){an.unshift(en);break}else{var rn=en.length-3;an.unshift(en.substring(rn));en=en.substring(0,rn)}}return tn+an.join(",")+nn}Pt.commify=commify;function formatUnits(Wt,Pt){if(typeof Pt==="string"){var en=rn.indexOf(Pt);if(en!==-1){Pt=3*en}}return(0,tn.formatFixed)(Wt,Pt!=null?Pt:18)}Pt.formatUnits=formatUnits;function parseUnits(Wt,Pt){if(typeof Wt!=="string"){In.throwArgumentError("value must be a string","value",Wt)}if(typeof Pt==="string"){var en=rn.indexOf(Pt);if(en!==-1){Pt=3*en}}return(0,tn.parseFixed)(Wt,Pt!=null?Pt:18)}Pt.parseUnits=parseUnits;function formatEther(Wt){return formatUnits(Wt,18)}Pt.formatEther=formatEther;function parseEther(Wt){return parseUnits(Wt,18)}Pt.parseEther=parseEther},23867:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="wallet/5.7.0"},30806:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="web/5.7.1"},77730:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var nn=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&In%1===0,"invalid connection throttle limit","connection.throttleLimit",In);var cn=typeof Wt==="object"?Wt.throttleCallback:null;var pn=typeof Wt==="object"&&typeof Wt.throttleSlotInterval==="number"?Wt.throttleSlotInterval:100;dn.assertArgument(pn>0&&pn%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",pn);var mn=typeof Wt==="object"?!!Wt.errorPassThrough:false;var bn={};var Gn=null;var hn={method:"GET"};var Zn=false;var An=2*60*1e3;if(typeof Wt==="string"){Gn=Wt}else if(typeof Wt==="object"){if(Wt==null||Wt.url==null){dn.throwArgumentError("missing URL","connection.url",Wt)}Gn=Wt.url;if(typeof Wt.timeout==="number"&&Wt.timeout>0){An=Wt.timeout}if(Wt.headers){for(var Wn in Wt.headers){bn[Wn.toLowerCase()]={key:Wn,value:String(Wt.headers[Wn])};if(["if-none-match","if-modified-since"].indexOf(Wn.toLowerCase())>=0){Zn=true}}}hn.allowGzip=!!Wt.allowGzip;if(Wt.user!=null&&Wt.password!=null){if(Gn.substring(0,6)!=="https:"&&Wt.allowInsecureAuthentication!==true){dn.throwError("basic authentication requires a secure https url",on.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:Gn,user:Wt.user,password:"[REDACTED]"})}var Nn=Wt.user+":"+Wt.password;bn["authorization"]={key:"Authorization",value:"Basic "+(0,an.encode)((0,sn.toUtf8Bytes)(Nn))}}if(Wt.skipFetchSetup!=null){hn.skipFetchSetup=!!Wt.skipFetchSetup}if(Wt.fetchOptions!=null){hn.fetchOptions=(0,rn.shallowCopy)(Wt.fetchOptions)}}var gn=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i");var yn=Gn?Gn.match(gn):null;if(yn){try{var vn={statusCode:200,statusMessage:"OK",headers:{"content-type":yn[1]||"text/plain"},body:yn[2]?(0,an.decode)(yn[3]):unpercent(yn[3])};var Yn=vn.body;if(en){Yn=en(vn.body,vn)}return Promise.resolve(Yn)}catch(Wt){dn.throwError("processing response error",on.Logger.errors.SERVER_ERROR,{body:bodyify(yn[1],yn[2]),error:Wt,requestBody:null,requestMethod:"GET",url:Gn})}}if(Pt){hn.method="POST";hn.body=Pt;if(bn["content-type"]==null){bn["content-type"]={key:"Content-Type",value:"application/octet-stream"}}if(bn["content-length"]==null){bn["content-length"]={key:"Content-Length",value:String(Pt.length)}}}var En={};Object.keys(bn).forEach((function(Wt){var Pt=bn[Wt];En[Pt.key]=Pt.value}));hn.headers=En;var Vn=function(){var Wt=null;var Pt=new Promise((function(Pt,en){if(An){Wt=setTimeout((function(){if(Wt==null){return}Wt=null;en(dn.makeError("timeout",on.Logger.errors.TIMEOUT,{requestBody:bodyify(hn.body,En["content-type"]),requestMethod:hn.method,timeout:An,url:Gn}))}),An)}}));var cancel=function(){if(Wt==null){return}clearTimeout(Wt);Wt=null};return{promise:Pt,cancel:cancel}}();var Rn=function(){return tn(this,void 0,void 0,(function(){var Wt,Pt,tn,an,rn,sn,bn,An,Wn,Nn,an,gn;return nn(this,(function(nn){switch(nn.label){case 0:Wt=0;nn.label=1;case 1:if(!(Wt=300)){Vn.cancel();dn.throwError("bad response",on.Logger.errors.SERVER_ERROR,{status:Pt.statusCode,headers:Pt.headers,body:bodyify(An,Pt.headers?Pt.headers["content-type"]:null),requestBody:bodyify(hn.body,En["content-type"]),requestMethod:hn.method,url:Gn})}if(!en)return[3,18];nn.label=11;case 11:nn.trys.push([11,13,,18]);return[4,en(An,Pt)];case 12:Wn=nn.sent();Vn.cancel();return[2,Wn];case 13:Nn=nn.sent();if(!(Nn.throttleRetry&&WtIn){if(cancel()){tn(new Error("retry limit reached"))}return}var nn=Pt.interval*parseInt(String(Math.random()*Math.pow(2,rn)));if(nnPt.ceiling){nn=Pt.ceiling}setTimeout(check,nn)}return null}),(function(Wt){if(cancel()){tn(Wt)}}))}check()}))}Pt.poll=poll},17141:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="wordlists/5.7.0"},78168:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.wordlists=Pt.Wordlist=Pt.logger=void 0;var tn=en(18210);Object.defineProperty(Pt,"logger",{enumerable:true,get:function(){return tn.logger}});Object.defineProperty(Pt,"Wordlist",{enumerable:true,get:function(){return tn.Wordlist}});var nn=en(1057);Object.defineProperty(Pt,"wordlists",{enumerable:true,get:function(){return nn.wordlists}})},53994:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.langCz=void 0;var nn=en(18210);var an="AbdikaceAbecedaAdresaAgreseAkceAktovkaAlejAlkoholAmputaceAnanasAndulkaAnekdotaAnketaAntikaAnulovatArchaAroganceAsfaltAsistentAspiraceAstmaAstronomAtlasAtletikaAtolAutobusAzylBabkaBachorBacilBaculkaBadatelBagetaBagrBahnoBakterieBaladaBaletkaBalkonBalonekBalvanBalzaBambusBankomatBarbarBaretBarmanBarokoBarvaBaterkaBatohBavlnaBazalkaBazilikaBazukaBednaBeranBesedaBestieBetonBezinkaBezmocBeztakBicyklBidloBiftekBikinyBilanceBiografBiologBitvaBizonBlahobytBlatouchBlechaBleduleBleskBlikatBliznaBlokovatBlouditBludBobekBobrBodlinaBodnoutBohatostBojkotBojovatBokorysBolestBorecBoroviceBotaBoubelBouchatBoudaBouleBouratBoxerBradavkaBramboraBrankaBratrBreptaBriketaBrkoBrlohBronzBroskevBrunetkaBrusinkaBrzdaBrzyBublinaBubnovatBuchtaBuditelBudkaBudovaBufetBujarostBukviceBuldokBulvaBundaBunkrBurzaButikBuvolBuzolaBydletBylinaBytovkaBzukotCapartCarevnaCedrCeduleCejchCejnCelaCelerCelkemCelniceCeninaCennostCenovkaCentrumCenzorCestopisCetkaChalupaChapadloCharitaChataChechtatChemieChichotChirurgChladChlebaChlubitChmelChmuraChobotChocholChodbaCholeraChomoutChopitChorobaChovChrapotChrlitChrtChrupChtivostChudinaChutnatChvatChvilkaChvostChybaChystatChytitCibuleCigaretaCihelnaCihlaCinkotCirkusCisternaCitaceCitrusCizinecCizostClonaCokolivCouvatCtitelCtnostCudnostCuketaCukrCupotCvaknoutCvalCvikCvrkotCyklistaDalekoDarebaDatelDatumDceraDebataDechovkaDecibelDeficitDeflaceDeklDekretDemokratDepreseDerbyDeskaDetektivDikobrazDiktovatDiodaDiplomDiskDisplejDivadloDivochDlahaDlouhoDluhopisDnesDobroDobytekDocentDochutitDodnesDohledDohodaDohraDojemDojniceDokladDokolaDoktorDokumentDolarDolevaDolinaDomaDominantDomluvitDomovDonutitDopadDopisDoplnitDoposudDoprovodDopustitDorazitDorostDortDosahDoslovDostatekDosudDosytaDotazDotekDotknoutDoufatDoutnatDovozceDozaduDoznatDozorceDrahotaDrakDramatikDravecDrazeDrdolDrobnostDrogerieDrozdDrsnostDrtitDrzostDubenDuchovnoDudekDuhaDuhovkaDusitDusnoDutostDvojiceDvorecDynamitEkologEkonomieElektronElipsaEmailEmiseEmoceEmpatieEpizodaEpochaEpopejEposEsejEsenceEskortaEskymoEtiketaEuforieEvoluceExekuceExkurzeExpediceExplozeExportExtraktFackaFajfkaFakultaFanatikFantazieFarmacieFavoritFazoleFederaceFejetonFenkaFialkaFigurantFilozofFiltrFinanceFintaFixaceFjordFlanelFlirtFlotilaFondFosforFotbalFotkaFotonFrakceFreskaFrontaFukarFunkceFyzikaGalejeGarantGenetikaGeologGilotinaGlazuraGlejtGolemGolfistaGotikaGrafGramofonGranuleGrepGrilGrogGroteskaGumaHadiceHadrHalaHalenkaHanbaHanopisHarfaHarpunaHavranHebkostHejkalHejnoHejtmanHektarHelmaHematomHerecHernaHesloHezkyHistorikHladovkaHlasivkyHlavaHledatHlenHlodavecHlohHloupostHltatHlubinaHluchotaHmatHmotaHmyzHnisHnojivoHnoutHoblinaHobojHochHodinyHodlatHodnotaHodovatHojnostHokejHolinkaHolkaHolubHomoleHonitbaHonoraceHoralHordaHorizontHorkoHorlivecHormonHorninaHoroskopHorstvoHospodaHostinaHotovostHoubaHoufHoupatHouskaHovorHradbaHraniceHravostHrazdaHrbolekHrdinaHrdloHrdostHrnekHrobkaHromadaHrotHroudaHrozenHrstkaHrubostHryzatHubenostHubnoutHudbaHukotHumrHusitaHustotaHvozdHybnostHydrantHygienaHymnaHysterikIdylkaIhnedIkonaIluzeImunitaInfekceInflaceInkasoInovaceInspekceInternetInvalidaInvestorInzerceIronieJablkoJachtaJahodaJakmileJakostJalovecJantarJarmarkJaroJasanJasnoJatkaJavorJazykJedinecJedleJednatelJehlanJekotJelenJelitoJemnostJenomJepiceJeseterJevitJezdecJezeroJinakJindyJinochJiskraJistotaJitrniceJizvaJmenovatJogurtJurtaKabaretKabelKabinetKachnaKadetKadidloKahanKajakKajutaKakaoKaktusKalamitaKalhotyKalibrKalnostKameraKamkolivKamnaKanibalKanoeKantorKapalinaKapelaKapitolaKapkaKapleKapotaKaprKapustaKapybaraKaramelKarotkaKartonKasaKatalogKatedraKauceKauzaKavalecKazajkaKazetaKazivostKdekolivKdesiKedlubenKempKeramikaKinoKlacekKladivoKlamKlapotKlasikaKlaunKlecKlenbaKlepatKlesnoutKlidKlimaKlisnaKloboukKlokanKlopaKloubKlubovnaKlusatKluzkostKmenKmitatKmotrKnihaKnotKoaliceKoberecKobkaKoblihaKobylaKocourKohoutKojenecKokosKoktejlKolapsKoledaKolizeKoloKomandoKometaKomikKomnataKomoraKompasKomunitaKonatKonceptKondiceKonecKonfeseKongresKoninaKonkursKontaktKonzervaKopanecKopieKopnoutKoprovkaKorbelKorektorKormidloKoroptevKorpusKorunaKorytoKorzetKosatecKostkaKotelKotletaKotoulKoukatKoupelnaKousekKouzloKovbojKozaKozorohKrabiceKrachKrajinaKralovatKrasopisKravataKreditKrejcarKresbaKrevetaKriketKritikKrizeKrkavecKrmelecKrmivoKrocanKrokKronikaKropitKroupaKrovkaKrtekKruhadloKrupiceKrutostKrvinkaKrychleKryptaKrystalKrytKudlankaKufrKujnostKuklaKulajdaKulichKulkaKulometKulturaKunaKupodivuKurtKurzorKutilKvalitaKvasinkaKvestorKynologKyselinaKytaraKyticeKytkaKytovecKyvadloLabradorLachtanLadnostLaikLakomecLamelaLampaLanovkaLasiceLasoLasturaLatinkaLavinaLebkaLeckdyLedenLedniceLedovkaLedvinaLegendaLegieLegraceLehceLehkostLehnoutLektvarLenochodLentilkaLepenkaLepidloLetadloLetecLetmoLetokruhLevhartLevitaceLevobokLibraLichotkaLidojedLidskostLihovinaLijavecLilekLimetkaLinieLinkaLinoleumListopadLitinaLitovatLobistaLodivodLogikaLogopedLokalitaLoketLomcovatLopataLopuchLordLososLotrLoudalLouhLoukaLouskatLovecLstivostLucernaLuciferLumpLuskLustraceLviceLyraLyrikaLysinaMadamMadloMagistrMahagonMajetekMajitelMajoritaMakakMakoviceMakrelaMalbaMalinaMalovatMalviceMaminkaMandleMankoMarnostMasakrMaskotMasopustMaticeMatrikaMaturitaMazanecMazivoMazlitMazurkaMdlobaMechanikMeditaceMedovinaMelasaMelounMentolkaMetlaMetodaMetrMezeraMigraceMihnoutMihuleMikinaMikrofonMilenecMilimetrMilostMimikaMincovnaMinibarMinometMinulostMiskaMistrMixovatMladostMlhaMlhovinaMlokMlsatMluvitMnichMnohemMobilMocnostModelkaModlitbaMohylaMokroMolekulaMomentkaMonarchaMonoklMonstrumMontovatMonzunMosazMoskytMostMotivaceMotorkaMotykaMouchaMoudrostMozaikaMozekMozolMramorMravenecMrkevMrtvolaMrzetMrzutostMstitelMudrcMuflonMulatMumieMuniceMusetMutaceMuzeumMuzikantMyslivecMzdaNabouratNachytatNadaceNadbytekNadhozNadobroNadpisNahlasNahnatNahodileNahraditNaivitaNajednouNajistoNajmoutNaklonitNakonecNakrmitNalevoNamazatNamluvitNanometrNaokoNaopakNaostroNapadatNapevnoNaplnitNapnoutNaposledNaprostoNaroditNarubyNarychloNasaditNasekatNaslepoNastatNatolikNavenekNavrchNavzdoryNazvatNebeNechatNeckyNedalekoNedbatNeduhNegaceNehetNehodaNejenNejprveNeklidNelibostNemilostNemocNeochotaNeonkaNepokojNerostNervNesmyslNesouladNetvorNeuronNevinaNezvykleNicotaNijakNikamNikdyNiklNikterakNitroNoclehNohaviceNominaceNoraNorekNositelNosnostNouzeNovinyNovotaNozdraNudaNudleNugetNutitNutnostNutrieNymfaObalObarvitObavaObdivObecObehnatObejmoutObezitaObhajobaObilniceObjasnitObjektObklopitOblastOblekOblibaOblohaObludaObnosObohatitObojekOboutObrazecObrnaObrubaObrysObsahObsluhaObstaratObuvObvazObvinitObvodObvykleObyvatelObzorOcasOcelOcenitOchladitOchotaOchranaOcitnoutOdbojOdbytOdchodOdcizitOdebratOdeslatOdevzdatOdezvaOdhadceOdhoditOdjetOdjinudOdkazOdkoupitOdlivOdlukaOdmlkaOdolnostOdpadOdpisOdploutOdporOdpustitOdpykatOdrazkaOdsouditOdstupOdsunOdtokOdtudOdvahaOdvetaOdvolatOdvracetOdznakOfinaOfsajdOhlasOhniskoOhradaOhrozitOhryzekOkapOkeniceOklikaOknoOkouzlitOkovyOkrasaOkresOkrsekOkruhOkupantOkurkaOkusitOlejninaOlizovatOmakOmeletaOmezitOmladinaOmlouvatOmluvaOmylOnehdyOpakovatOpasekOperaceOpiceOpilostOpisovatOporaOpoziceOpravduOprotiOrbitalOrchestrOrgieOrliceOrlojOrtelOsadaOschnoutOsikaOsivoOslavaOslepitOslnitOslovitOsnovaOsobaOsolitOspalecOstenOstrahaOstudaOstychOsvojitOteplitOtiskOtopOtrhatOtrlostOtrokOtrubyOtvorOvanoutOvarOvesOvlivnitOvoceOxidOzdobaPachatelPacientPadouchPahorekPaktPalandaPalecPalivoPalubaPamfletPamlsekPanenkaPanikaPannaPanovatPanstvoPantoflePaprikaParketaParodiePartaParukaParybaPasekaPasivitaPastelkaPatentPatronaPavoukPaznehtPazourekPeckaPedagogPejsekPekloPelotonPenaltaPendrekPenzePeriskopPeroPestrostPetardaPeticePetrolejPevninaPexesoPianistaPihaPijavicePiklePiknikPilinaPilnostPilulkaPinzetaPipetaPisatelPistolePitevnaPivnicePivovarPlacentaPlakatPlamenPlanetaPlastikaPlatitPlavidloPlazPlechPlemenoPlentaPlesPletivoPlevelPlivatPlnitPlnoPlochaPlodinaPlombaPloutPlukPlynPobavitPobytPochodPocitPoctivecPodatPodcenitPodepsatPodhledPodivitPodkladPodmanitPodnikPodobaPodporaPodrazPodstataPodvodPodzimPoeziePohankaPohnutkaPohovorPohromaPohybPointaPojistkaPojmoutPokazitPoklesPokojPokrokPokutaPokynPolednePolibekPolknoutPolohaPolynomPomaluPominoutPomlkaPomocPomstaPomysletPonechatPonorkaPonurostPopadatPopelPopisekPoplachPoprositPopsatPopudPoradcePorcePorodPoruchaPoryvPosaditPosedPosilaPoskokPoslanecPosouditPospoluPostavaPosudekPosypPotahPotkanPotleskPotomekPotravaPotupaPotvoraPoukazPoutoPouzdroPovahaPovidlaPovlakPovozPovrchPovstatPovykPovzdechPozdravPozemekPoznatekPozorPozvatPracovatPrahoryPraktikaPralesPraotecPraporekPrasePravdaPrincipPrknoProbuditProcentoProdejProfeseProhraProjektProlomitPromilePronikatPropadProrokProsbaProtonProutekProvazPrskavkaPrstenPrudkostPrutPrvekPrvohoryPsanecPsovodPstruhPtactvoPubertaPuchPudlPukavecPuklinaPukrlePultPumpaPuncPupenPusaPusinkaPustinaPutovatPutykaPyramidaPyskPytelRacekRachotRadiaceRadniceRadonRaftRagbyRaketaRakovinaRamenoRampouchRandeRarachRaritaRasovnaRastrRatolestRazanceRazidloReagovatReakceReceptRedaktorReferentReflexRejnokReklamaRekordRekrutRektorReputaceRevizeRevmaRevolverRezervaRiskovatRizikoRobotikaRodokmenRohovkaRokleRokokoRomanetoRopovodRopuchaRorejsRosolRostlinaRotmistrRotopedRotundaRoubenkaRouchoRoupRouraRovinaRovniceRozborRozchodRozdatRozeznatRozhodceRozinkaRozjezdRozkazRozlohaRozmarRozpadRozruchRozsahRoztokRozumRozvodRubrikaRuchadloRukaviceRukopisRybaRybolovRychlostRydloRypadloRytinaRyzostSadistaSahatSakoSamecSamizdatSamotaSanitkaSardinkaSasankaSatelitSazbaSazeniceSborSchovatSebrankaSeceseSedadloSedimentSedloSehnatSejmoutSekeraSektaSekundaSekvojeSemenoSenoServisSesaditSeshoraSeskokSeslatSestraSesuvSesypatSetbaSetinaSetkatSetnoutSetrvatSeverSeznamShodaShrnoutSifonSilniceSirkaSirotekSirupSituaceSkafandrSkaliskoSkanzenSkautSkeptikSkicaSkladbaSkleniceSkloSkluzSkobaSkokanSkoroSkriptaSkrzSkupinaSkvostSkvrnaSlabikaSladidloSlaninaSlastSlavnostSledovatSlepecSlevaSlezinaSlibSlinaSlizniceSlonSloupekSlovoSluchSluhaSlunceSlupkaSlzaSmaragdSmetanaSmilstvoSmlouvaSmogSmradSmrkSmrtkaSmutekSmyslSnadSnahaSnobSobotaSochaSodovkaSokolSopkaSotvaSoubojSoucitSoudceSouhlasSouladSoumrakSoupravaSousedSoutokSouvisetSpalovnaSpasitelSpisSplavSpodekSpojenecSpoluSponzorSpornostSpoustaSprchaSpustitSrandaSrazSrdceSrnaSrnecSrovnatSrpenSrstSrubStaniceStarostaStatikaStavbaStehnoStezkaStodolaStolekStopaStornoStoupatStrachStresStrhnoutStromStrunaStudnaStupniceStvolStykSubjektSubtropySucharSudostSuknoSundatSunoutSurikataSurovinaSvahSvalstvoSvetrSvatbaSvazekSvisleSvitekSvobodaSvodidloSvorkaSvrabSykavkaSykotSynekSynovecSypatSypkostSyrovostSyselSytostTabletkaTabuleTahounTajemnoTajfunTajgaTajitTajnostTaktikaTamhleTamponTancovatTanecTankerTapetaTaveninaTazatelTechnikaTehdyTekutinaTelefonTemnotaTendenceTenistaTenorTeplotaTepnaTeprveTerapieTermoskaTextilTichoTiskopisTitulekTkadlecTkaninaTlapkaTleskatTlukotTlupaTmelToaletaTopinkaTopolTorzoTouhaToulecTradiceTraktorTrampTrasaTraverzaTrefitTrestTrezorTrhavinaTrhlinaTrochuTrojiceTroskaTroubaTrpceTrpitelTrpkostTrubecTruchlitTruhliceTrusTrvatTudyTuhnoutTuhostTundraTuristaTurnajTuzemskoTvarohTvorbaTvrdostTvrzTygrTykevUbohostUbozeUbratUbrousekUbrusUbytovnaUchoUctivostUdivitUhraditUjednatUjistitUjmoutUkazatelUklidnitUklonitUkotvitUkrojitUliceUlitaUlovitUmyvadloUnavitUniformaUniknoutUpadnoutUplatnitUplynoutUpoutatUpravitUranUrazitUsednoutUsilovatUsmrtitUsnadnitUsnoutUsouditUstlatUstrnoutUtahovatUtkatUtlumitUtonoutUtopenecUtrousitUvalitUvolnitUvozovkaUzdravitUzelUzeninaUzlinaUznatVagonValchaValounVanaVandalVanilkaVaranVarhanyVarovatVcelkuVchodVdovaVedroVegetaceVejceVelbloudVeletrhVelitelVelmocVelrybaVenkovVerandaVerzeVeselkaVeskrzeVesniceVespoduVestaVeterinaVeverkaVibraceVichrVideohraVidinaVidleVilaViniceVisetVitalitaVizeVizitkaVjezdVkladVkusVlajkaVlakVlasecVlevoVlhkostVlivVlnovkaVloupatVnucovatVnukVodaVodivostVodoznakVodstvoVojenskyVojnaVojskoVolantVolbaVolitVolnoVoskovkaVozidloVozovnaVpravoVrabecVracetVrahVrataVrbaVrcholekVrhatVrstvaVrtuleVsaditVstoupitVstupVtipVybavitVybratVychovatVydatVydraVyfotitVyhledatVyhnoutVyhoditVyhraditVyhubitVyjasnitVyjetVyjmoutVyklopitVykonatVylekatVymazatVymezitVymizetVymysletVynechatVynikatVynutitVypadatVyplatitVypravitVypustitVyrazitVyrovnatVyrvatVyslovitVysokoVystavitVysunoutVysypatVytasitVytesatVytratitVyvinoutVyvolatVyvrhelVyzdobitVyznatVzaduVzbuditVzchopitVzdorVzduchVzdychatVzestupVzhledemVzkazVzlykatVznikVzorekVzpouraVztahVztekXylofonZabratZabydletZachovatZadarmoZadusitZafoukatZahltitZahoditZahradaZahynoutZajatecZajetZajistitZaklepatZakoupitZalepitZamezitZamotatZamysletZanechatZanikatZaplatitZapojitZapsatZarazitZastavitZasunoutZatajitZatemnitZatknoutZaujmoutZavalitZaveletZavinitZavolatZavrtatZazvonitZbavitZbrusuZbudovatZbytekZdalekaZdarmaZdatnostZdivoZdobitZdrojZdvihZdymadloZeleninaZemanZeminaZeptatZezaduZezdolaZhatitZhltnoutZhlubokaZhotovitZhrubaZimaZimniceZjemnitZklamatZkoumatZkratkaZkumavkaZlatoZlehkaZlobaZlomZlostZlozvykZmapovatZmarZmatekZmijeZmizetZmocnitZmodratZmrzlinaZmutovatZnakZnalostZnamenatZnovuZobrazitZotavitZoubekZoufaleZploditZpomalitZpravaZprostitZprudkaZprvuZradaZranitZrcadloZrnitostZrnoZrovnaZrychlitZrzavostZtichaZtratitZubovinaZubrZvednoutZvenkuZveselaZvonZvratZvukovodZvyk";var In=null;function loadWords(Wt){if(In!=null){return}In=an.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ");if(nn.Wordlist.check(Wt)!=="0x25f44555f4af25b51a711136e1c7d6e50ce9f8917d39d6b1f076b2bb4d2fac1a"){In=null;throw new Error("BIP39 Wordlist for en (English) FAILED")}}var rn=function(Wt){tn(LangCz,Wt);function LangCz(){return Wt.call(this,"cz")||this}LangCz.prototype.getWord=function(Wt){loadWords(this);return In[Wt]};LangCz.prototype.getWordIndex=function(Wt){loadWords(this);return In.indexOf(Wt)};return LangCz}(nn.Wordlist);var sn=new rn;Pt.langCz=sn;nn.Wordlist.register(sn)},73120:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.langEn=void 0;var nn=en(18210);var an="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo";var In=null;function loadWords(Wt){if(In!=null){return}In=an.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ");if(nn.Wordlist.check(Wt)!=="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"){In=null;throw new Error("BIP39 Wordlist for en (English) FAILED")}}var rn=function(Wt){tn(LangEn,Wt);function LangEn(){return Wt.call(this,"en")||this}LangEn.prototype.getWord=function(Wt){loadWords(this);return In[Wt]};LangEn.prototype.getWordIndex=function(Wt){loadWords(this);return In.indexOf(Wt)};return LangEn}(nn.Wordlist);var sn=new rn;Pt.langEn=sn;nn.Wordlist.register(sn)},78091:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.langEs=void 0;var nn=en(13859);var an=en(18210);var In="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo";var rn={};var sn=null;function dropDiacritic(Wt){an.logger.checkNormalize();return(0,nn.toUtf8String)(Array.prototype.filter.call((0,nn.toUtf8Bytes)(Wt.normalize("NFD").toLowerCase()),(function(Wt){return Wt>=65&&Wt<=90||Wt>=97&&Wt<=123})))}function expand(Wt){var Pt=[];Array.prototype.forEach.call((0,nn.toUtf8Bytes)(Wt),(function(Wt){if(Wt===47){Pt.push(204);Pt.push(129)}else if(Wt===126){Pt.push(110);Pt.push(204);Pt.push(131)}else{Pt.push(Wt)}}));return(0,nn.toUtf8String)(Pt)}function loadWords(Wt){if(sn!=null){return}sn=In.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map((function(Wt){return expand(Wt)}));sn.forEach((function(Wt,Pt){rn[dropDiacritic(Wt)]=Pt}));if(an.Wordlist.check(Wt)!=="0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"){sn=null;throw new Error("BIP39 Wordlist for es (Spanish) FAILED")}}var on=function(Wt){tn(LangEs,Wt);function LangEs(){return Wt.call(this,"es")||this}LangEs.prototype.getWord=function(Wt){loadWords(this);return sn[Wt]};LangEs.prototype.getWordIndex=function(Wt){loadWords(this);return rn[dropDiacritic(Wt)]};return LangEs}(an.Wordlist);var cn=new on;Pt.langEs=cn;an.Wordlist.register(cn)},58079:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.langFr=void 0;var nn=en(13859);var an=en(18210);var In="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie";var rn=null;var sn={};function dropDiacritic(Wt){an.logger.checkNormalize();return(0,nn.toUtf8String)(Array.prototype.filter.call((0,nn.toUtf8Bytes)(Wt.normalize("NFD").toLowerCase()),(function(Wt){return Wt>=65&&Wt<=90||Wt>=97&&Wt<=123})))}function expand(Wt){var Pt=[];Array.prototype.forEach.call((0,nn.toUtf8Bytes)(Wt),(function(Wt){if(Wt===47){Pt.push(204);Pt.push(129)}else if(Wt===45){Pt.push(204);Pt.push(128)}else{Pt.push(Wt)}}));return(0,nn.toUtf8String)(Pt)}function loadWords(Wt){if(rn!=null){return}rn=In.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map((function(Wt){return expand(Wt)}));rn.forEach((function(Wt,Pt){sn[dropDiacritic(Wt)]=Pt}));if(an.Wordlist.check(Wt)!=="0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"){rn=null;throw new Error("BIP39 Wordlist for fr (French) FAILED")}}var on=function(Wt){tn(LangFr,Wt);function LangFr(){return Wt.call(this,"fr")||this}LangFr.prototype.getWord=function(Wt){loadWords(this);return rn[Wt]};LangFr.prototype.getWordIndex=function(Wt){loadWords(this);return sn[dropDiacritic(Wt)]};return LangFr}(an.Wordlist);var cn=new on;Pt.langFr=cn;an.Wordlist.register(cn)},87054:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.langIt=void 0;var nn=en(18210);var an="AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa";var In=null;function loadWords(Wt){if(In!=null){return}In=an.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ");if(nn.Wordlist.check(Wt)!=="0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620"){In=null;throw new Error("BIP39 Wordlist for it (Italian) FAILED")}}var rn=function(Wt){tn(LangIt,Wt);function LangIt(){return Wt.call(this,"it")||this}LangIt.prototype.getWord=function(Wt){loadWords(this);return In[Wt]};LangIt.prototype.getWordIndex=function(Wt){loadWords(this);return In.indexOf(Wt)};return LangIt}(nn.Wordlist);var sn=new rn;Pt.langIt=sn;nn.Wordlist.register(sn)},53670:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.langJa=void 0;var nn=en(42006);var an=en(13859);var In=en(18210);var rn=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"];var sn="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt";var on=null;function hex(Wt){return(0,nn.hexlify)((0,an.toUtf8Bytes)(Wt))}var cn="0xe3818de38284e3818f";var dn="0xe3818de38283e3818f";function loadWords(Wt){if(on!==null){return}on=[];var Pt={};Pt[(0,an.toUtf8String)([227,130,154])]=false;Pt[(0,an.toUtf8String)([227,130,153])]=false;Pt[(0,an.toUtf8String)([227,130,133])]=(0,an.toUtf8String)([227,130,134]);Pt[(0,an.toUtf8String)([227,129,163])]=(0,an.toUtf8String)([227,129,164]);Pt[(0,an.toUtf8String)([227,130,131])]=(0,an.toUtf8String)([227,130,132]);Pt[(0,an.toUtf8String)([227,130,135])]=(0,an.toUtf8String)([227,130,136]);function normalize(Wt){var en="";for(var tn=0;tnPt){return 1}return 0}for(var en=3;en<=9;en++){var tn=rn[en-3];for(var nn=0;nn=40){Wt=Wt+168-40}else if(Wt>=19){Wt=Wt+97-19}return(0,nn.toUtf8String)([225,(Wt>>6)+132,(Wt&63)+128])}var sn=null;function loadWords(Wt){if(sn!=null){return}sn=[];In.forEach((function(Wt,Pt){Pt+=4;for(var en=0;en>2),128+cn.indexOf(In[en*3+1]),128+cn.indexOf(In[en*3+2])];if(Wt.locale==="zh_tw"){var pn=tn%4;for(var mn=pn;mn<3;mn++){un[mn]=cn.indexOf(rn[Pt++])+(mn==0?228:128)}}sn[Wt.locale].push((0,nn.toUtf8String)(un))}if(an.Wordlist.check(Wt)!==on[Wt.locale]){sn[Wt.locale]=null;throw new Error("BIP39 Wordlist for "+Wt.locale+" (Chinese) FAILED")}}var un=function(Wt){tn(LangZh,Wt);function LangZh(Pt){return Wt.call(this,"zh_"+Pt)||this}LangZh.prototype.getWord=function(Wt){loadWords(this);return sn[this.locale][Wt]};LangZh.prototype.getWordIndex=function(Wt){loadWords(this);return sn[this.locale].indexOf(Wt)};LangZh.prototype.split=function(Wt){Wt=Wt.replace(/(?:\u3000| )+/g,"");return Wt.split("")};return LangZh}(an.Wordlist);var pn=new un("cn");Pt.langZhCn=pn;an.Wordlist.register(pn);an.Wordlist.register(pn,"zh");var mn=new un("tw");Pt.langZhTw=mn;an.Wordlist.register(mn)},18210:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.Wordlist=Pt.logger=void 0;var tn=false;var nn=en(91839);var an=en(61338);var In=en(76127);var rn=en(17141);Pt.logger=new In.Logger(rn.version);var sn=function(){function Wordlist(Wt){var en=this.constructor;Pt.logger.checkAbstract(en,Wordlist);(0,an.defineReadOnly)(this,"locale",Wt)}Wordlist.prototype.split=function(Wt){return Wt.toLowerCase().split(/ +/g)};Wordlist.prototype.join=function(Wt){return Wt.join(" ")};Wordlist.check=function(Wt){var Pt=[];for(var en=0;en<2048;en++){var tn=Wt.getWord(en);if(en!==Wt.getWordIndex(tn)){return"0x"}Pt.push(tn)}return(0,nn.id)(Pt.join("\n")+"\n")};Wordlist.register=function(Wt,Pt){if(!Pt){Pt=Wt.locale}if(tn){try{var en=window;if(en._ethers&&en._ethers.wordlists){if(!en._ethers.wordlists[Pt]){(0,an.defineReadOnly)(en._ethers.wordlists,Pt,Wt)}}}catch(Wt){}}};return Wordlist}();Pt.Wordlist=sn},1057:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.wordlists=void 0;var tn=en(53994);var nn=en(73120);var an=en(78091);var In=en(58079);var rn=en(53670);var sn=en(98589);var on=en(87054);var cn=en(24829);Pt.wordlists={cz:tn.langCz,en:nn.langEn,es:an.langEs,fr:In.langFr,it:on.langIt,ja:rn.langJa,ko:sn.langKo,zh:cn.langZhCn,zh_cn:cn.langZhCn,zh_tw:cn.langZhTw}},77864:Wt=>{var Pt=Object.defineProperty;var en=Object.getOwnPropertyDescriptor;var tn=Object.getOwnPropertyNames;var nn=Object.prototype.hasOwnProperty;var __export=(Wt,en)=>{for(var tn in en)Pt(Wt,tn,{get:en[tn],enumerable:true})};var __copyProps=(Wt,an,In,rn)=>{if(an&&typeof an==="object"||typeof an==="function"){for(let sn of tn(an))if(!nn.call(Wt,sn)&&sn!==In)Pt(Wt,sn,{get:()=>an[sn],enumerable:!(rn=en(an,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(Pt({},"__esModule",{value:true}),Wt);var an={};__export(an,{createTokenAuth:()=>on});Wt.exports=__toCommonJS(an);var In=/^v1\./;var rn=/^ghs_/;var sn=/^ghu_/;async function auth(Wt){const Pt=Wt.split(/\./).length===3;const en=In.test(Wt)||rn.test(Wt);const tn=sn.test(Wt);const nn=Pt?"app":en?"installation":tn?"user-to-server":"oauth";return{type:"token",token:Wt,tokenType:nn}}function withAuthorizationPrefix(Wt){if(Wt.split(/\./).length===3){return`bearer ${Wt}`}return`token ${Wt}`}async function hook(Wt,Pt,en,tn){const nn=Pt.endpoint.merge(en,tn);nn.headers.authorization=withAuthorizationPrefix(Wt);return Pt(nn)}var on=function createTokenAuth2(Wt){if(!Wt){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof Wt!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}Wt=Wt.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,Wt),{hook:hook.bind(null,Wt)})};0&&0},61897:(Wt,Pt,en)=>{var tn=Object.defineProperty;var nn=Object.getOwnPropertyDescriptor;var an=Object.getOwnPropertyNames;var In=Object.prototype.hasOwnProperty;var __export=(Wt,Pt)=>{for(var en in Pt)tn(Wt,en,{get:Pt[en],enumerable:true})};var __copyProps=(Wt,Pt,en,rn)=>{if(Pt&&typeof Pt==="object"||typeof Pt==="function"){for(let sn of an(Pt))if(!In.call(Wt,sn)&&sn!==en)tn(Wt,sn,{get:()=>Pt[sn],enumerable:!(rn=nn(Pt,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(tn({},"__esModule",{value:true}),Wt);var rn={};__export(rn,{Octokit:()=>hn});Wt.exports=__toCommonJS(rn);var sn=en(33843);var on=en(52732);var cn=en(66255);var dn=en(70007);var un=en(77864);var pn="5.2.0";var noop=()=>{};var mn=console.warn.bind(console);var bn=console.error.bind(console);var Gn=`octokit-core.js/${pn} ${(0,sn.getUserAgent)()}`;var hn=class{static{this.VERSION=pn}static defaults(Wt){const Pt=class extends(this){constructor(...Pt){const en=Pt[0]||{};if(typeof Wt==="function"){super(Wt(en));return}super(Object.assign({},Wt,en,en.userAgent&&Wt.userAgent?{userAgent:`${en.userAgent} ${Wt.userAgent}`}:null))}};return Pt}static{this.plugins=[]}static plugin(...Wt){const Pt=this.plugins;const en=class extends(this){static{this.plugins=Pt.concat(Wt.filter((Wt=>!Pt.includes(Wt))))}};return en}constructor(Wt={}){const Pt=new on.Collection;const en={baseUrl:cn.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},Wt.request,{hook:Pt.bind(null,"request")}),mediaType:{previews:[],format:""}};en.headers["user-agent"]=Wt.userAgent?`${Wt.userAgent} ${Gn}`:Gn;if(Wt.baseUrl){en.baseUrl=Wt.baseUrl}if(Wt.previews){en.mediaType.previews=Wt.previews}if(Wt.timeZone){en.headers["time-zone"]=Wt.timeZone}this.request=cn.request.defaults(en);this.graphql=(0,dn.withCustomRequest)(this.request).defaults(en);this.log=Object.assign({debug:noop,info:noop,warn:mn,error:bn},Wt.log);this.hook=Pt;if(!Wt.authStrategy){if(!Wt.auth){this.auth=async()=>({type:"unauthenticated"})}else{const en=(0,un.createTokenAuth)(Wt.auth);Pt.wrap("request",en.hook);this.auth=en}}else{const{authStrategy:en,...tn}=Wt;const nn=en(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:tn},Wt.auth));Pt.wrap("request",nn.hook);this.auth=nn}const tn=this.constructor;for(let Pt=0;Pt{var tn=Object.defineProperty;var nn=Object.getOwnPropertyDescriptor;var an=Object.getOwnPropertyNames;var In=Object.prototype.hasOwnProperty;var __export=(Wt,Pt)=>{for(var en in Pt)tn(Wt,en,{get:Pt[en],enumerable:true})};var __copyProps=(Wt,Pt,en,rn)=>{if(Pt&&typeof Pt==="object"||typeof Pt==="function"){for(let sn of an(Pt))if(!In.call(Wt,sn)&&sn!==en)tn(Wt,sn,{get:()=>Pt[sn],enumerable:!(rn=nn(Pt,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(tn({},"__esModule",{value:true}),Wt);var rn={};__export(rn,{endpoint:()=>pn});Wt.exports=__toCommonJS(rn);var sn=en(33843);var on="9.0.5";var cn=`octokit-endpoint.js/${on} ${(0,sn.getUserAgent)()}`;var dn={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":cn},mediaType:{format:""}};function lowercaseKeys(Wt){if(!Wt){return{}}return Object.keys(Wt).reduce(((Pt,en)=>{Pt[en.toLowerCase()]=Wt[en];return Pt}),{})}function isPlainObject(Wt){if(typeof Wt!=="object"||Wt===null)return false;if(Object.prototype.toString.call(Wt)!=="[object Object]")return false;const Pt=Object.getPrototypeOf(Wt);if(Pt===null)return true;const en=Object.prototype.hasOwnProperty.call(Pt,"constructor")&&Pt.constructor;return typeof en==="function"&&en instanceof en&&Function.prototype.call(en)===Function.prototype.call(Wt)}function mergeDeep(Wt,Pt){const en=Object.assign({},Wt);Object.keys(Pt).forEach((tn=>{if(isPlainObject(Pt[tn])){if(!(tn in Wt))Object.assign(en,{[tn]:Pt[tn]});else en[tn]=mergeDeep(Wt[tn],Pt[tn])}else{Object.assign(en,{[tn]:Pt[tn]})}}));return en}function removeUndefinedProperties(Wt){for(const Pt in Wt){if(Wt[Pt]===void 0){delete Wt[Pt]}}return Wt}function merge(Wt,Pt,en){if(typeof Pt==="string"){let[Wt,tn]=Pt.split(" ");en=Object.assign(tn?{method:Wt,url:tn}:{url:Wt},en)}else{en=Object.assign({},Pt)}en.headers=lowercaseKeys(en.headers);removeUndefinedProperties(en);removeUndefinedProperties(en.headers);const tn=mergeDeep(Wt||{},en);if(en.url==="/graphql"){if(Wt&&Wt.mediaType.previews?.length){tn.mediaType.previews=Wt.mediaType.previews.filter((Wt=>!tn.mediaType.previews.includes(Wt))).concat(tn.mediaType.previews)}tn.mediaType.previews=(tn.mediaType.previews||[]).map((Wt=>Wt.replace(/-preview/,"")))}return tn}function addQueryParameters(Wt,Pt){const en=/\?/.test(Wt)?"&":"?";const tn=Object.keys(Pt);if(tn.length===0){return Wt}return Wt+en+tn.map((Wt=>{if(Wt==="q"){return"q="+Pt.q.split("+").map(encodeURIComponent).join("+")}return`${Wt}=${encodeURIComponent(Pt[Wt])}`})).join("&")}var un=/\{[^}]+\}/g;function removeNonChars(Wt){return Wt.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(Wt){const Pt=Wt.match(un);if(!Pt){return[]}return Pt.map(removeNonChars).reduce(((Wt,Pt)=>Wt.concat(Pt)),[])}function omit(Wt,Pt){const en={__proto__:null};for(const tn of Object.keys(Wt)){if(Pt.indexOf(tn)===-1){en[tn]=Wt[tn]}}return en}function encodeReserved(Wt){return Wt.split(/(%[0-9A-Fa-f]{2})/g).map((function(Wt){if(!/%[0-9A-Fa-f]/.test(Wt)){Wt=encodeURI(Wt).replace(/%5B/g,"[").replace(/%5D/g,"]")}return Wt})).join("")}function encodeUnreserved(Wt){return encodeURIComponent(Wt).replace(/[!'()*]/g,(function(Wt){return"%"+Wt.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(Wt,Pt,en){Pt=Wt==="+"||Wt==="#"?encodeReserved(Pt):encodeUnreserved(Pt);if(en){return encodeUnreserved(en)+"="+Pt}else{return Pt}}function isDefined(Wt){return Wt!==void 0&&Wt!==null}function isKeyOperator(Wt){return Wt===";"||Wt==="&"||Wt==="?"}function getValues(Wt,Pt,en,tn){var nn=Wt[en],an=[];if(isDefined(nn)&&nn!==""){if(typeof nn==="string"||typeof nn==="number"||typeof nn==="boolean"){nn=nn.toString();if(tn&&tn!=="*"){nn=nn.substring(0,parseInt(tn,10))}an.push(encodeValue(Pt,nn,isKeyOperator(Pt)?en:""))}else{if(tn==="*"){if(Array.isArray(nn)){nn.filter(isDefined).forEach((function(Wt){an.push(encodeValue(Pt,Wt,isKeyOperator(Pt)?en:""))}))}else{Object.keys(nn).forEach((function(Wt){if(isDefined(nn[Wt])){an.push(encodeValue(Pt,nn[Wt],Wt))}}))}}else{const Wt=[];if(Array.isArray(nn)){nn.filter(isDefined).forEach((function(en){Wt.push(encodeValue(Pt,en))}))}else{Object.keys(nn).forEach((function(en){if(isDefined(nn[en])){Wt.push(encodeUnreserved(en));Wt.push(encodeValue(Pt,nn[en].toString()))}}))}if(isKeyOperator(Pt)){an.push(encodeUnreserved(en)+"="+Wt.join(","))}else if(Wt.length!==0){an.push(Wt.join(","))}}}}else{if(Pt===";"){if(isDefined(nn)){an.push(encodeUnreserved(en))}}else if(nn===""&&(Pt==="&"||Pt==="?")){an.push(encodeUnreserved(en)+"=")}else if(nn===""){an.push("")}}return an}function parseUrl(Wt){return{expand:expand.bind(null,Wt)}}function expand(Wt,Pt){var en=["+","#",".","/",";","?","&"];Wt=Wt.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(Wt,tn,nn){if(tn){let Wt="";const nn=[];if(en.indexOf(tn.charAt(0))!==-1){Wt=tn.charAt(0);tn=tn.substr(1)}tn.split(/,/g).forEach((function(en){var tn=/([^:\*]*)(?::(\d+)|(\*))?/.exec(en);nn.push(getValues(Pt,Wt,tn[1],tn[2]||tn[3]))}));if(Wt&&Wt!=="+"){var an=",";if(Wt==="?"){an="&"}else if(Wt!=="#"){an=Wt}return(nn.length!==0?Wt:"")+nn.join(an)}else{return nn.join(",")}}else{return encodeReserved(nn)}}));if(Wt==="/"){return Wt}else{return Wt.replace(/\/$/,"")}}function parse(Wt){let Pt=Wt.method.toUpperCase();let en=(Wt.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let tn=Object.assign({},Wt.headers);let nn;let an=omit(Wt,["method","baseUrl","url","headers","request","mediaType"]);const In=extractUrlVariableNames(en);en=parseUrl(en).expand(an);if(!/^http/.test(en)){en=Wt.baseUrl+en}const rn=Object.keys(Wt).filter((Wt=>In.includes(Wt))).concat("baseUrl");const sn=omit(an,rn);const on=/application\/octet-stream/i.test(tn.accept);if(!on){if(Wt.mediaType.format){tn.accept=tn.accept.split(/,/).map((Pt=>Pt.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${Wt.mediaType.format}`))).join(",")}if(en.endsWith("/graphql")){if(Wt.mediaType.previews?.length){const Pt=tn.accept.match(/[\w-]+(?=-preview)/g)||[];tn.accept=Pt.concat(Wt.mediaType.previews).map((Pt=>{const en=Wt.mediaType.format?`.${Wt.mediaType.format}`:"+json";return`application/vnd.github.${Pt}-preview${en}`})).join(",")}}}if(["GET","HEAD"].includes(Pt)){en=addQueryParameters(en,sn)}else{if("data"in sn){nn=sn.data}else{if(Object.keys(sn).length){nn=sn}}}if(!tn["content-type"]&&typeof nn!=="undefined"){tn["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(Pt)&&typeof nn==="undefined"){nn=""}return Object.assign({method:Pt,url:en,headers:tn},typeof nn!=="undefined"?{body:nn}:null,Wt.request?{request:Wt.request}:null)}function endpointWithDefaults(Wt,Pt,en){return parse(merge(Wt,Pt,en))}function withDefaults(Wt,Pt){const en=merge(Wt,Pt);const tn=endpointWithDefaults.bind(null,en);return Object.assign(tn,{DEFAULTS:en,defaults:withDefaults.bind(null,en),merge:merge.bind(null,en),parse:parse})}var pn=withDefaults(null,dn);0&&0},70007:(Wt,Pt,en)=>{var tn=Object.defineProperty;var nn=Object.getOwnPropertyDescriptor;var an=Object.getOwnPropertyNames;var In=Object.prototype.hasOwnProperty;var __export=(Wt,Pt)=>{for(var en in Pt)tn(Wt,en,{get:Pt[en],enumerable:true})};var __copyProps=(Wt,Pt,en,rn)=>{if(Pt&&typeof Pt==="object"||typeof Pt==="function"){for(let sn of an(Pt))if(!In.call(Wt,sn)&&sn!==en)tn(Wt,sn,{get:()=>Pt[sn],enumerable:!(rn=nn(Pt,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(tn({},"__esModule",{value:true}),Wt);var rn={};__export(rn,{GraphqlResponseError:()=>pn,graphql:()=>hn,withCustomRequest:()=>withCustomRequest});Wt.exports=__toCommonJS(rn);var sn=en(66255);var on=en(33843);var cn="7.1.0";var dn=en(66255);var un=en(66255);function _buildMessageForResponseErrors(Wt){return`Request failed due to following response errors:\n`+Wt.errors.map((Wt=>` - ${Wt.message}`)).join("\n")}var pn=class extends Error{constructor(Wt,Pt,en){super(_buildMessageForResponseErrors(en));this.request=Wt;this.headers=Pt;this.response=en;this.name="GraphqlResponseError";this.errors=en.errors;this.data=en.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}};var mn=["method","baseUrl","url","headers","request","query","mediaType"];var bn=["query","method","url"];var Gn=/\/api\/v3\/?$/;function graphql(Wt,Pt,en){if(en){if(typeof Pt==="string"&&"query"in en){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const Wt in en){if(!bn.includes(Wt))continue;return Promise.reject(new Error(`[@octokit/graphql] "${Wt}" cannot be used as variable name`))}}const tn=typeof Pt==="string"?Object.assign({query:Pt},en):Pt;const nn=Object.keys(tn).reduce(((Wt,Pt)=>{if(mn.includes(Pt)){Wt[Pt]=tn[Pt];return Wt}if(!Wt.variables){Wt.variables={}}Wt.variables[Pt]=tn[Pt];return Wt}),{});const an=tn.baseUrl||Wt.endpoint.DEFAULTS.baseUrl;if(Gn.test(an)){nn.url=an.replace(Gn,"/api/graphql")}return Wt(nn).then((Wt=>{if(Wt.data.errors){const Pt={};for(const en of Object.keys(Wt.headers)){Pt[en]=Wt.headers[en]}throw new pn(nn,Pt,Wt.data)}return Wt.data.data}))}function withDefaults(Wt,Pt){const en=Wt.defaults(Pt);const newApi=(Wt,Pt)=>graphql(en,Wt,Pt);return Object.assign(newApi,{defaults:withDefaults.bind(null,en),endpoint:en.endpoint})}var hn=withDefaults(sn.request,{headers:{"user-agent":`octokit-graphql.js/${cn} ${(0,on.getUserAgent)()}`},method:"POST",url:"/graphql"});function withCustomRequest(Wt){return withDefaults(Wt,{method:"POST",url:"/graphql"})}0&&0},38082:Wt=>{var Pt=Object.defineProperty;var en=Object.getOwnPropertyDescriptor;var tn=Object.getOwnPropertyNames;var nn=Object.prototype.hasOwnProperty;var __export=(Wt,en)=>{for(var tn in en)Pt(Wt,tn,{get:en[tn],enumerable:true})};var __copyProps=(Wt,an,In,rn)=>{if(an&&typeof an==="object"||typeof an==="function"){for(let sn of tn(an))if(!nn.call(Wt,sn)&&sn!==In)Pt(Wt,sn,{get:()=>an[sn],enumerable:!(rn=en(an,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(Pt({},"__esModule",{value:true}),Wt);var an={};__export(an,{composePaginateRest:()=>rn,isPaginatingEndpoint:()=>isPaginatingEndpoint,paginateRest:()=>paginateRest,paginatingEndpoints:()=>sn});Wt.exports=__toCommonJS(an);var In="9.2.1";function normalizePaginatedListResponse(Wt){if(!Wt.data){return{...Wt,data:[]}}const Pt="total_count"in Wt.data&&!("url"in Wt.data);if(!Pt)return Wt;const en=Wt.data.incomplete_results;const tn=Wt.data.repository_selection;const nn=Wt.data.total_count;delete Wt.data.incomplete_results;delete Wt.data.repository_selection;delete Wt.data.total_count;const an=Object.keys(Wt.data)[0];const In=Wt.data[an];Wt.data=In;if(typeof en!=="undefined"){Wt.data.incomplete_results=en}if(typeof tn!=="undefined"){Wt.data.repository_selection=tn}Wt.data.total_count=nn;return Wt}function iterator(Wt,Pt,en){const tn=typeof Pt==="function"?Pt.endpoint(en):Wt.request.endpoint(Pt,en);const nn=typeof Pt==="function"?Pt:Wt.request;const an=tn.method;const In=tn.headers;let rn=tn.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!rn)return{done:true};try{const Wt=await nn({method:an,url:rn,headers:In});const Pt=normalizePaginatedListResponse(Wt);rn=((Pt.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:Pt}}catch(Wt){if(Wt.status!==409)throw Wt;rn="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(Wt,Pt,en,tn){if(typeof en==="function"){tn=en;en=void 0}return gather(Wt,[],iterator(Wt,Pt,en)[Symbol.asyncIterator](),tn)}function gather(Wt,Pt,en,tn){return en.next().then((nn=>{if(nn.done){return Pt}let an=false;function done(){an=true}Pt=Pt.concat(tn?tn(nn.value,done):nn.value.data);if(an){return Pt}return gather(Wt,Pt,en,tn)}))}var rn=Object.assign(paginate,{iterator:iterator});var sn=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(Wt){if(typeof Wt==="string"){return sn.includes(Wt)}else{return false}}function paginateRest(Wt){return{paginate:Object.assign(paginate.bind(null,Wt),{iterator:iterator.bind(null,Wt)})}}paginateRest.VERSION=In;0&&0},84935:Wt=>{var Pt=Object.defineProperty;var en=Object.getOwnPropertyDescriptor;var tn=Object.getOwnPropertyNames;var nn=Object.prototype.hasOwnProperty;var __export=(Wt,en)=>{for(var tn in en)Pt(Wt,tn,{get:en[tn],enumerable:true})};var __copyProps=(Wt,an,In,rn)=>{if(an&&typeof an==="object"||typeof an==="function"){for(let sn of tn(an))if(!nn.call(Wt,sn)&&sn!==In)Pt(Wt,sn,{get:()=>an[sn],enumerable:!(rn=en(an,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(Pt({},"__esModule",{value:true}),Wt);var an={};__export(an,{legacyRestEndpointMethods:()=>legacyRestEndpointMethods,restEndpointMethods:()=>restEndpointMethods});Wt.exports=__toCommonJS(an);var In="10.4.1";var rn={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};var sn=rn;var on=new Map;for(const[Wt,Pt]of Object.entries(sn)){for(const[en,tn]of Object.entries(Pt)){const[Pt,nn,an]=tn;const[In,rn]=Pt.split(/ /);const sn=Object.assign({method:In,url:rn},nn);if(!on.has(Wt)){on.set(Wt,new Map)}on.get(Wt).set(en,{scope:Wt,methodName:en,endpointDefaults:sn,decorations:an})}}var cn={has({scope:Wt},Pt){return on.get(Wt).has(Pt)},getOwnPropertyDescriptor(Wt,Pt){return{value:this.get(Wt,Pt),configurable:true,writable:true,enumerable:true}},defineProperty(Wt,Pt,en){Object.defineProperty(Wt.cache,Pt,en);return true},deleteProperty(Wt,Pt){delete Wt.cache[Pt];return true},ownKeys({scope:Wt}){return[...on.get(Wt).keys()]},set(Wt,Pt,en){return Wt.cache[Pt]=en},get({octokit:Wt,scope:Pt,cache:en},tn){if(en[tn]){return en[tn]}const nn=on.get(Pt).get(tn);if(!nn){return void 0}const{endpointDefaults:an,decorations:In}=nn;if(In){en[tn]=decorate(Wt,Pt,tn,an,In)}else{en[tn]=Wt.request.defaults(an)}return en[tn]}};function endpointsToMethods(Wt){const Pt={};for(const en of on.keys()){Pt[en]=new Proxy({octokit:Wt,scope:en,cache:{}},cn)}return Pt}function decorate(Wt,Pt,en,tn,nn){const an=Wt.request.defaults(tn);function withDecorations(...tn){let In=an.endpoint.merge(...tn);if(nn.mapToData){In=Object.assign({},In,{data:In[nn.mapToData],[nn.mapToData]:void 0});return an(In)}if(nn.renamed){const[tn,an]=nn.renamed;Wt.log.warn(`octokit.${Pt}.${en}() has been renamed to octokit.${tn}.${an}()`)}if(nn.deprecated){Wt.log.warn(nn.deprecated)}if(nn.renamedParameters){const In=an.endpoint.merge(...tn);for(const[tn,an]of Object.entries(nn.renamedParameters)){if(tn in In){Wt.log.warn(`"${tn}" parameter is deprecated for "octokit.${Pt}.${en}()". Use "${an}" instead`);if(!(an in In)){In[an]=In[tn]}delete In[tn]}}return an(In)}return an(...tn)}return Object.assign(withDecorations,an)}function restEndpointMethods(Wt){const Pt=endpointsToMethods(Wt);return{rest:Pt}}restEndpointMethods.VERSION=In;function legacyRestEndpointMethods(Wt){const Pt=endpointsToMethods(Wt);return{...Pt,rest:Pt}}legacyRestEndpointMethods.VERSION=In;0&&0},93708:(Wt,Pt,en)=>{var tn=Object.create;var nn=Object.defineProperty;var an=Object.getOwnPropertyDescriptor;var In=Object.getOwnPropertyNames;var rn=Object.getPrototypeOf;var sn=Object.prototype.hasOwnProperty;var __export=(Wt,Pt)=>{for(var en in Pt)nn(Wt,en,{get:Pt[en],enumerable:true})};var __copyProps=(Wt,Pt,en,tn)=>{if(Pt&&typeof Pt==="object"||typeof Pt==="function"){for(let rn of In(Pt))if(!sn.call(Wt,rn)&&rn!==en)nn(Wt,rn,{get:()=>Pt[rn],enumerable:!(tn=an(Pt,rn))||tn.enumerable})}return Wt};var __toESM=(Wt,Pt,en)=>(en=Wt!=null?tn(rn(Wt)):{},__copyProps(Pt||!Wt||!Wt.__esModule?nn(en,"default",{value:Wt,enumerable:true}):en,Wt));var __toCommonJS=Wt=>__copyProps(nn({},"__esModule",{value:true}),Wt);var on={};__export(on,{RequestError:()=>mn});Wt.exports=__toCommonJS(on);var cn=en(14150);var dn=__toESM(en(55560));var un=(0,dn.default)((Wt=>console.warn(Wt)));var pn=(0,dn.default)((Wt=>console.warn(Wt)));var mn=class extends Error{constructor(Wt,Pt,en){super(Wt);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=Pt;let tn;if("headers"in en&&typeof en.headers!=="undefined"){tn=en.headers}if("response"in en){this.response=en.response;tn=en.response.headers}const nn=Object.assign({},en.request);if(en.request.headers.authorization){nn.headers=Object.assign({},en.request.headers,{authorization:en.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}nn.url=nn.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=nn;Object.defineProperty(this,"code",{get(){un(new cn.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return Pt}});Object.defineProperty(this,"headers",{get(){pn(new cn.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return tn||{}}})}};0&&0},66255:(Wt,Pt,en)=>{var tn=Object.defineProperty;var nn=Object.getOwnPropertyDescriptor;var an=Object.getOwnPropertyNames;var In=Object.prototype.hasOwnProperty;var __export=(Wt,Pt)=>{for(var en in Pt)tn(Wt,en,{get:Pt[en],enumerable:true})};var __copyProps=(Wt,Pt,en,rn)=>{if(Pt&&typeof Pt==="object"||typeof Pt==="function"){for(let sn of an(Pt))if(!In.call(Wt,sn)&&sn!==en)tn(Wt,sn,{get:()=>Pt[sn],enumerable:!(rn=nn(Pt,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(tn({},"__esModule",{value:true}),Wt);var rn={};__export(rn,{request:()=>un});Wt.exports=__toCommonJS(rn);var sn=en(54471);var on=en(33843);var cn="8.4.0";function isPlainObject(Wt){if(typeof Wt!=="object"||Wt===null)return false;if(Object.prototype.toString.call(Wt)!=="[object Object]")return false;const Pt=Object.getPrototypeOf(Wt);if(Pt===null)return true;const en=Object.prototype.hasOwnProperty.call(Pt,"constructor")&&Pt.constructor;return typeof en==="function"&&en instanceof en&&Function.prototype.call(en)===Function.prototype.call(Wt)}var dn=en(93708);function getBufferResponse(Wt){return Wt.arrayBuffer()}function fetchWrapper(Wt){var Pt,en,tn,nn;const an=Wt.request&&Wt.request.log?Wt.request.log:console;const In=((Pt=Wt.request)==null?void 0:Pt.parseSuccessResponseBody)!==false;if(isPlainObject(Wt.body)||Array.isArray(Wt.body)){Wt.body=JSON.stringify(Wt.body)}let rn={};let sn;let on;let{fetch:cn}=globalThis;if((en=Wt.request)==null?void 0:en.fetch){cn=Wt.request.fetch}if(!cn){throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing")}return cn(Wt.url,{method:Wt.method,body:Wt.body,redirect:(tn=Wt.request)==null?void 0:tn.redirect,headers:Wt.headers,signal:(nn=Wt.request)==null?void 0:nn.signal,...Wt.body&&{duplex:"half"}}).then((async Pt=>{on=Pt.url;sn=Pt.status;for(const Wt of Pt.headers){rn[Wt[0]]=Wt[1]}if("deprecation"in rn){const Pt=rn.link&&rn.link.match(/<([^>]+)>; rel="deprecation"/);const en=Pt&&Pt.pop();an.warn(`[@octokit/request] "${Wt.method} ${Wt.url}" is deprecated. It is scheduled to be removed on ${rn.sunset}${en?`. See ${en}`:""}`)}if(sn===204||sn===205){return}if(Wt.method==="HEAD"){if(sn<400){return}throw new dn.RequestError(Pt.statusText,sn,{response:{url:on,status:sn,headers:rn,data:void 0},request:Wt})}if(sn===304){throw new dn.RequestError("Not modified",sn,{response:{url:on,status:sn,headers:rn,data:await getResponseData(Pt)},request:Wt})}if(sn>=400){const en=await getResponseData(Pt);const tn=new dn.RequestError(toErrorMessage(en),sn,{response:{url:on,status:sn,headers:rn,data:en},request:Wt});throw tn}return In?await getResponseData(Pt):Pt.body})).then((Wt=>({status:sn,url:on,headers:rn,data:Wt}))).catch((Pt=>{if(Pt instanceof dn.RequestError)throw Pt;else if(Pt.name==="AbortError")throw Pt;let en=Pt.message;if(Pt.name==="TypeError"&&"cause"in Pt){if(Pt.cause instanceof Error){en=Pt.cause.message}else if(typeof Pt.cause==="string"){en=Pt.cause}}throw new dn.RequestError(en,500,{request:Wt})}))}async function getResponseData(Wt){const Pt=Wt.headers.get("content-type");if(/application\/json/.test(Pt)){return Wt.json().catch((()=>Wt.text())).catch((()=>""))}if(!Pt||/^text\/|charset=utf-8$/.test(Pt)){return Wt.text()}return getBufferResponse(Wt)}function toErrorMessage(Wt){if(typeof Wt==="string")return Wt;let Pt;if("documentation_url"in Wt){Pt=` - ${Wt.documentation_url}`}else{Pt=""}if("message"in Wt){if(Array.isArray(Wt.errors)){return`${Wt.message}: ${Wt.errors.map(JSON.stringify).join(", ")}${Pt}`}return`${Wt.message}${Pt}`}return`Unknown error: ${JSON.stringify(Wt)}`}function withDefaults(Wt,Pt){const en=Wt.defaults(Pt);const newApi=function(Wt,Pt){const tn=en.merge(Wt,Pt);if(!tn.request||!tn.request.hook){return fetchWrapper(en.parse(tn))}const request2=(Wt,Pt)=>fetchWrapper(en.parse(en.merge(Wt,Pt)));Object.assign(request2,{endpoint:en,defaults:withDefaults.bind(null,en)});return tn.request.hook(request2,tn)};return Object.assign(newApi,{endpoint:en,defaults:withDefaults.bind(null,en)})}var un=withDefaults(sn.endpoint,{headers:{"user-agent":`octokit-request.js/${cn} ${(0,on.getUserAgent)()}`}});0&&0},68789:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(52165));const an=nn.default;Pt["default"]=an},62495:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(16623));const an=nn.default;Pt["default"]=an},52165:function(Wt,Pt,en){var tn=this&&this.__rest||function(Wt,Pt){var en={};for(var tn in Wt)if(Object.prototype.hasOwnProperty.call(Wt,tn)&&Pt.indexOf(tn)<0)en[tn]=Wt[tn];if(Wt!=null&&typeof Object.getOwnPropertySymbols==="function")for(var nn=0,tn=Object.getOwnPropertySymbols(Wt);nn0){pn.forEach((Wt=>{const Pt=parseInt(Wt.split(";")[0].split("=")[1].substring(0,1));const en=JSON.parse(Wt.split(";")[1].split("=")[1]);In[`${en}Page`]=Pt}));In.total=parseInt(un)}return{data:Object.assign(Object.assign({},dn),In),error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{users:[]},error:Wt}}throw Wt}}async getUserById(Wt){try{return await(0,nn._request)(this.fetch,"GET",`${this.url}/admin/users/${Wt}`,{headers:this.headers,xform:nn._userResponse})}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null},error:Wt}}throw Wt}}async updateUserById(Wt,Pt){try{return await(0,nn._request)(this.fetch,"PUT",`${this.url}/admin/users/${Wt}`,{body:Pt,headers:this.headers,xform:nn._userResponse})}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null},error:Wt}}throw Wt}}async deleteUser(Wt,Pt=false){try{return await(0,nn._request)(this.fetch,"DELETE",`${this.url}/admin/users/${Wt}`,{headers:this.headers,body:{should_soft_delete:Pt},xform:nn._userResponse})}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null},error:Wt}}throw Wt}}async _listFactors(Wt){try{const{data:Pt,error:en}=await(0,nn._request)(this.fetch,"GET",`${this.url}/admin/users/${Wt.userId}/factors`,{headers:this.headers,xform:Wt=>({data:{factors:Wt},error:null})});return{data:Pt,error:en}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async _deleteFactor(Wt){try{const Pt=await(0,nn._request)(this.fetch,"DELETE",`${this.url}/admin/users/${Wt.userId}/factors/${Wt.id}`,{headers:this.headers});return{data:Pt,error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}}Pt["default"]=GoTrueAdminApi},16623:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(52165));const an=en(26705);const In=en(73981);const rn=en(92356);const sn=en(30601);const on=en(21735);const cn=en(80512);const dn=en(41920);const un=en(28932);(0,cn.polyfillGlobalThis)();const pn={url:an.GOTRUE_URL,storageKey:an.STORAGE_KEY,autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,headers:an.DEFAULT_HEADERS,flowType:"implicit",debug:false};const mn=30*1e3;const bn=3;async function lockNoOp(Wt,Pt,en){return await en()}class GoTrueClient{constructor(Wt){var Pt,en;this.memoryStorage=null;this.stateChangeEmitters=new Map;this.autoRefreshTicker=null;this.visibilityChangedCallback=null;this.refreshingDeferred=null;this.initializePromise=null;this.detectSessionInUrl=true;this.lockAcquired=false;this.pendingInLock=[];this.broadcastChannel=null;this.logger=console.log;this.insecureGetSessionWarningShown=false;this.instanceID=GoTrueClient.nextInstanceID;GoTrueClient.nextInstanceID+=1;if(this.instanceID>0&&(0,sn.isBrowser)()){console.warn("Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.")}const tn=Object.assign(Object.assign({},pn),Wt);this.logDebugMessages=!!tn.debug;if(typeof tn.debug==="function"){this.logger=tn.debug}this.persistSession=tn.persistSession;this.storageKey=tn.storageKey;this.autoRefreshToken=tn.autoRefreshToken;this.admin=new nn.default({url:tn.url,headers:tn.headers,fetch:tn.fetch});this.url=tn.url;this.headers=tn.headers;this.fetch=(0,sn.resolveFetch)(tn.fetch);this.lock=tn.lock||lockNoOp;this.detectSessionInUrl=tn.detectSessionInUrl;this.flowType=tn.flowType;if(tn.lock){this.lock=tn.lock}else if((0,sn.isBrowser)()&&((Pt=globalThis===null||globalThis===void 0?void 0:globalThis.navigator)===null||Pt===void 0?void 0:Pt.locks)){this.lock=un.navigatorLock}else{this.lock=lockNoOp}this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)};if(this.persistSession){if(tn.storage){this.storage=tn.storage}else{if((0,sn.supportsLocalStorage)()){this.storage=on.localStorageAdapter}else{this.memoryStorage={};this.storage=(0,on.memoryLocalStorageAdapter)(this.memoryStorage)}}}else{this.memoryStorage={};this.storage=(0,on.memoryLocalStorageAdapter)(this.memoryStorage)}if((0,sn.isBrowser)()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(Wt){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",Wt)}(en=this.broadcastChannel)===null||en===void 0?void 0:en.addEventListener("message",(async Wt=>{this._debug("received broadcast notification from other tab or client",Wt);await this._notifyAllSubscribers(Wt.data.event,Wt.data.session,false)}))}this.initialize()}_debug(...Wt){if(this.logDebugMessages){this.logger(`GoTrueClient@${this.instanceID} (${dn.version}) ${(new Date).toISOString()}`,...Wt)}return this}async initialize(){if(this.initializePromise){return await this.initializePromise}this.initializePromise=(async()=>await this._acquireLock(-1,(async()=>await this._initialize())))();return await this.initializePromise}async _initialize(){try{const Wt=(0,sn.isBrowser)()?await this._isPKCEFlow():false;this._debug("#_initialize()","begin","is PKCE flow",Wt);if(Wt||this.detectSessionInUrl&&this._isImplicitGrantFlow()){const{data:Pt,error:en}=await this._getSessionFromURL(Wt);if(en){this._debug("#_initialize()","error detecting session from URL",en);if((en===null||en===void 0?void 0:en.message)==="Identity is already linked"||(en===null||en===void 0?void 0:en.message)==="Identity is already linked to another user"){return{error:en}}await this._removeSession();return{error:en}}const{session:tn,redirectType:nn}=Pt;this._debug("#_initialize()","detected session in URL",tn,"redirect type",nn);await this._saveSession(tn);setTimeout((async()=>{if(nn==="recovery"){await this._notifyAllSubscribers("PASSWORD_RECOVERY",tn)}else{await this._notifyAllSubscribers("SIGNED_IN",tn)}}),0);return{error:null}}await this._recoverAndRefresh();return{error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{error:Wt}}return{error:new In.AuthUnknownError("Unexpected error during initialization",Wt)}}finally{await this._handleVisibilityChange();this._debug("#_initialize()","end")}}async signInAnonymously(Wt){var Pt,en,tn;try{await this._removeSession();const nn=await(0,rn._request)(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(en=(Pt=Wt===null||Wt===void 0?void 0:Wt.options)===null||Pt===void 0?void 0:Pt.data)!==null&&en!==void 0?en:{},gotrue_meta_security:{captcha_token:(tn=Wt===null||Wt===void 0?void 0:Wt.options)===null||tn===void 0?void 0:tn.captchaToken}},xform:rn._sessionResponse});const{data:an,error:In}=nn;if(In||!an){return{data:{user:null,session:null},error:In}}const sn=an.session;const on=an.user;if(an.session){await this._saveSession(an.session);await this._notifyAllSubscribers("SIGNED_IN",sn)}return{data:{user:on,session:sn},error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async signUp(Wt){var Pt,en,tn;try{await this._removeSession();let nn;if("email"in Wt){const{email:en,password:tn,options:an}=Wt;let In=null;let on=null;if(this.flowType==="pkce"){[In,on]=await(0,sn.getCodeChallengeAndMethod)(this.storage,this.storageKey)}nn=await(0,rn._request)(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:an===null||an===void 0?void 0:an.emailRedirectTo,body:{email:en,password:tn,data:(Pt=an===null||an===void 0?void 0:an.data)!==null&&Pt!==void 0?Pt:{},gotrue_meta_security:{captcha_token:an===null||an===void 0?void 0:an.captchaToken},code_challenge:In,code_challenge_method:on},xform:rn._sessionResponse})}else if("phone"in Wt){const{phone:Pt,password:an,options:In}=Wt;nn=await(0,rn._request)(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:Pt,password:an,data:(en=In===null||In===void 0?void 0:In.data)!==null&&en!==void 0?en:{},channel:(tn=In===null||In===void 0?void 0:In.channel)!==null&&tn!==void 0?tn:"sms",gotrue_meta_security:{captcha_token:In===null||In===void 0?void 0:In.captchaToken}},xform:rn._sessionResponse})}else{throw new In.AuthInvalidCredentialsError("You must provide either an email or phone number and a password")}const{data:an,error:on}=nn;if(on||!an){return{data:{user:null,session:null},error:on}}const cn=an.session;const dn=an.user;if(an.session){await this._saveSession(an.session);await this._notifyAllSubscribers("SIGNED_IN",cn)}return{data:{user:dn,session:cn},error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async signInWithPassword(Wt){try{await this._removeSession();let Pt;if("email"in Wt){const{email:en,password:tn,options:nn}=Wt;Pt=await(0,rn._request)(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:en,password:tn,gotrue_meta_security:{captcha_token:nn===null||nn===void 0?void 0:nn.captchaToken}},xform:rn._sessionResponsePassword})}else if("phone"in Wt){const{phone:en,password:tn,options:nn}=Wt;Pt=await(0,rn._request)(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:en,password:tn,gotrue_meta_security:{captcha_token:nn===null||nn===void 0?void 0:nn.captchaToken}},xform:rn._sessionResponsePassword})}else{throw new In.AuthInvalidCredentialsError("You must provide either an email or phone number and a password")}const{data:en,error:tn}=Pt;if(tn){return{data:{user:null,session:null},error:tn}}else if(!en||!en.session||!en.user){return{data:{user:null,session:null},error:new In.AuthInvalidTokenResponseError}}if(en.session){await this._saveSession(en.session);await this._notifyAllSubscribers("SIGNED_IN",en.session)}return{data:Object.assign({user:en.user,session:en.session},en.weak_password?{weakPassword:en.weak_password}:null),error:tn}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async signInWithOAuth(Wt){var Pt,en,tn,nn;await this._removeSession();return await this._handleProviderSignIn(Wt.provider,{redirectTo:(Pt=Wt.options)===null||Pt===void 0?void 0:Pt.redirectTo,scopes:(en=Wt.options)===null||en===void 0?void 0:en.scopes,queryParams:(tn=Wt.options)===null||tn===void 0?void 0:tn.queryParams,skipBrowserRedirect:(nn=Wt.options)===null||nn===void 0?void 0:nn.skipBrowserRedirect})}async exchangeCodeForSession(Wt){await this.initializePromise;return this._acquireLock(-1,(async()=>this._exchangeCodeForSession(Wt)))}async _exchangeCodeForSession(Wt){const Pt=await(0,sn.getItemAsync)(this.storage,`${this.storageKey}-code-verifier`);const[en,tn]=(Pt!==null&&Pt!==void 0?Pt:"").split("/");const{data:nn,error:an}=await(0,rn._request)(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:Wt,code_verifier:en},xform:rn._sessionResponse});await(0,sn.removeItemAsync)(this.storage,`${this.storageKey}-code-verifier`);if(an){return{data:{user:null,session:null,redirectType:null},error:an}}else if(!nn||!nn.session||!nn.user){return{data:{user:null,session:null,redirectType:null},error:new In.AuthInvalidTokenResponseError}}if(nn.session){await this._saveSession(nn.session);await this._notifyAllSubscribers("SIGNED_IN",nn.session)}return{data:Object.assign(Object.assign({},nn),{redirectType:tn!==null&&tn!==void 0?tn:null}),error:an}}async signInWithIdToken(Wt){await this._removeSession();try{const{options:Pt,provider:en,token:tn,access_token:nn,nonce:an}=Wt;const sn=await(0,rn._request)(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:en,id_token:tn,access_token:nn,nonce:an,gotrue_meta_security:{captcha_token:Pt===null||Pt===void 0?void 0:Pt.captchaToken}},xform:rn._sessionResponse});const{data:on,error:cn}=sn;if(cn){return{data:{user:null,session:null},error:cn}}else if(!on||!on.session||!on.user){return{data:{user:null,session:null},error:new In.AuthInvalidTokenResponseError}}if(on.session){await this._saveSession(on.session);await this._notifyAllSubscribers("SIGNED_IN",on.session)}return{data:on,error:cn}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async signInWithOtp(Wt){var Pt,en,tn,nn,an;try{await this._removeSession();if("email"in Wt){const{email:tn,options:nn}=Wt;let an=null;let In=null;if(this.flowType==="pkce"){[an,In]=await(0,sn.getCodeChallengeAndMethod)(this.storage,this.storageKey)}const{error:on}=await(0,rn._request)(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:tn,data:(Pt=nn===null||nn===void 0?void 0:nn.data)!==null&&Pt!==void 0?Pt:{},create_user:(en=nn===null||nn===void 0?void 0:nn.shouldCreateUser)!==null&&en!==void 0?en:true,gotrue_meta_security:{captcha_token:nn===null||nn===void 0?void 0:nn.captchaToken},code_challenge:an,code_challenge_method:In},redirectTo:nn===null||nn===void 0?void 0:nn.emailRedirectTo});return{data:{user:null,session:null},error:on}}if("phone"in Wt){const{phone:Pt,options:en}=Wt;const{data:In,error:sn}=await(0,rn._request)(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:Pt,data:(tn=en===null||en===void 0?void 0:en.data)!==null&&tn!==void 0?tn:{},create_user:(nn=en===null||en===void 0?void 0:en.shouldCreateUser)!==null&&nn!==void 0?nn:true,gotrue_meta_security:{captcha_token:en===null||en===void 0?void 0:en.captchaToken},channel:(an=en===null||en===void 0?void 0:en.channel)!==null&&an!==void 0?an:"sms"}});return{data:{user:null,session:null,messageId:In===null||In===void 0?void 0:In.message_id},error:sn}}throw new In.AuthInvalidCredentialsError("You must provide either an email or phone number.")}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async verifyOtp(Wt){var Pt,en;try{if(Wt.type!=="email_change"&&Wt.type!=="phone_change"){await this._removeSession()}let tn=undefined;let nn=undefined;if("options"in Wt){tn=(Pt=Wt.options)===null||Pt===void 0?void 0:Pt.redirectTo;nn=(en=Wt.options)===null||en===void 0?void 0:en.captchaToken}const{data:an,error:In}=await(0,rn._request)(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},Wt),{gotrue_meta_security:{captcha_token:nn}}),redirectTo:tn,xform:rn._sessionResponse});if(In){throw In}if(!an){throw new Error("An error occurred on token verification.")}const sn=an.session;const on=an.user;if(sn===null||sn===void 0?void 0:sn.access_token){await this._saveSession(sn);await this._notifyAllSubscribers(Wt.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",sn)}return{data:{user:on,session:sn},error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async signInWithSSO(Wt){var Pt,en,tn;try{await this._removeSession();let nn=null;let an=null;if(this.flowType==="pkce"){[nn,an]=await(0,sn.getCodeChallengeAndMethod)(this.storage,this.storageKey)}return await(0,rn._request)(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in Wt?{provider_id:Wt.providerId}:null),"domain"in Wt?{domain:Wt.domain}:null),{redirect_to:(en=(Pt=Wt.options)===null||Pt===void 0?void 0:Pt.redirectTo)!==null&&en!==void 0?en:undefined}),((tn=Wt===null||Wt===void 0?void 0:Wt.options)===null||tn===void 0?void 0:tn.captchaToken)?{gotrue_meta_security:{captcha_token:Wt.options.captchaToken}}:null),{skip_http_redirect:true,code_challenge:nn,code_challenge_method:an}),headers:this.headers,xform:rn._ssoResponse})}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async reauthenticate(){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._reauthenticate()))}async _reauthenticate(){try{return await this._useSession((async Wt=>{const{data:{session:Pt},error:en}=Wt;if(en)throw en;if(!Pt)throw new In.AuthSessionMissingError;const{error:tn}=await(0,rn._request)(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:Pt.access_token});return{data:{user:null,session:null},error:tn}}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async resend(Wt){try{if(Wt.type!="email_change"&&Wt.type!="phone_change"){await this._removeSession()}const Pt=`${this.url}/resend`;if("email"in Wt){const{email:en,type:tn,options:nn}=Wt;const{error:an}=await(0,rn._request)(this.fetch,"POST",Pt,{headers:this.headers,body:{email:en,type:tn,gotrue_meta_security:{captcha_token:nn===null||nn===void 0?void 0:nn.captchaToken}},redirectTo:nn===null||nn===void 0?void 0:nn.emailRedirectTo});return{data:{user:null,session:null},error:an}}else if("phone"in Wt){const{phone:en,type:tn,options:nn}=Wt;const{data:an,error:In}=await(0,rn._request)(this.fetch,"POST",Pt,{headers:this.headers,body:{phone:en,type:tn,gotrue_meta_security:{captcha_token:nn===null||nn===void 0?void 0:nn.captchaToken}}});return{data:{user:null,session:null,messageId:an===null||an===void 0?void 0:an.message_id},error:In}}throw new In.AuthInvalidCredentialsError("You must provide either an email or phone number and a type")}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async getSession(){await this.initializePromise;const Wt=await this._acquireLock(-1,(async()=>this._useSession((async Wt=>Wt))));if(Wt.data&&this.storage.isServer){if(!this.insecureGetSessionWarningShown){console.warn("Using supabase.auth.getSession() is potentially insecure as it loads data directly from the storage medium (typically cookies) which may not be authentic. Prefer using supabase.auth.getUser() instead. To suppress this warning call supabase.auth.getUser() before you call supabase.auth.getSession().");this.insecureGetSessionWarningShown=true}}return Wt}async _acquireLock(Wt,Pt){this._debug("#_acquireLock","begin",Wt);try{if(this.lockAcquired){const Wt=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve();const en=(async()=>{await Wt;return await Pt()})();this.pendingInLock.push((async()=>{try{await en}catch(Wt){}})());return en}return await this.lock(`lock:${this.storageKey}`,Wt,(async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=true;const Wt=Pt();this.pendingInLock.push((async()=>{try{await Wt}catch(Wt){}})());await Wt;while(this.pendingInLock.length){const Wt=[...this.pendingInLock];await Promise.all(Wt);this.pendingInLock.splice(0,Wt.length)}return await Wt}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey);this.lockAcquired=false}}))}finally{this._debug("#_acquireLock","end")}}async _useSession(Wt){this._debug("#_useSession","begin");try{const Pt=await this.__loadSession();return await Wt(Pt)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin");if(!this.lockAcquired){this._debug("#__loadSession()","used outside of an acquired lock!",(new Error).stack)}try{let Wt=null;const Pt=await(0,sn.getItemAsync)(this.storage,this.storageKey);this._debug("#getSession()","session from storage",Pt);if(Pt!==null){if(this._isValidSession(Pt)){Wt=Pt}else{this._debug("#getSession()","session from storage is not valid");await this._removeSession()}}if(!Wt){return{data:{session:null},error:null}}const en=Wt.expires_at?Wt.expires_at<=Date.now()/1e3:false;this._debug("#__loadSession()",`session has${en?"":" not"} expired`,"expires_at",Wt.expires_at);if(!en){if(this.storage.isServer){let Pt=Wt.user;delete Wt.user;Object.defineProperty(Wt,"user",{enumerable:true,get:()=>{if(!Wt.__suppressUserWarning){console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and many not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server.")}return Pt},set:Wt=>{Pt=Wt}})}return{data:{session:Wt},error:null}}const{session:tn,error:nn}=await this._callRefreshToken(Wt.refresh_token);if(nn){return{data:{session:null},error:nn}}return{data:{session:tn},error:null}}finally{this._debug("#__loadSession()","end")}}async getUser(Wt){if(Wt){return await this._getUser(Wt)}await this.initializePromise;const Pt=await this._acquireLock(-1,(async()=>await this._getUser()));if(Pt.data&&this.storage.isServer){this.insecureGetSessionWarningShown=true}return Pt}async _getUser(Wt){try{if(Wt){return await(0,rn._request)(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:Wt,xform:rn._userResponse})}return await this._useSession((async Wt=>{var Pt,en;const{data:tn,error:nn}=Wt;if(nn){throw nn}return await(0,rn._request)(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(en=(Pt=tn.session)===null||Pt===void 0?void 0:Pt.access_token)!==null&&en!==void 0?en:undefined,xform:rn._userResponse})}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null},error:Wt}}throw Wt}}async updateUser(Wt,Pt={}){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._updateUser(Wt,Pt)))}async _updateUser(Wt,Pt={}){try{return await this._useSession((async en=>{const{data:tn,error:nn}=en;if(nn){throw nn}if(!tn.session){throw new In.AuthSessionMissingError}const an=tn.session;let on=null;let cn=null;if(this.flowType==="pkce"&&Wt.email!=null){[on,cn]=await(0,sn.getCodeChallengeAndMethod)(this.storage,this.storageKey)}const{data:dn,error:un}=await(0,rn._request)(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:Pt===null||Pt===void 0?void 0:Pt.emailRedirectTo,body:Object.assign(Object.assign({},Wt),{code_challenge:on,code_challenge_method:cn}),jwt:an.access_token,xform:rn._userResponse});if(un)throw un;an.user=dn.user;await this._saveSession(an);await this._notifyAllSubscribers("USER_UPDATED",an);return{data:{user:an.user},error:null}}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null},error:Wt}}throw Wt}}_decodeJWT(Wt){return(0,sn.decodeJWTPayload)(Wt)}async setSession(Wt){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._setSession(Wt)))}async _setSession(Wt){try{if(!Wt.access_token||!Wt.refresh_token){throw new In.AuthSessionMissingError}const Pt=Date.now()/1e3;let en=Pt;let tn=true;let nn=null;const an=(0,sn.decodeJWTPayload)(Wt.access_token);if(an.exp){en=an.exp;tn=en<=Pt}if(tn){const{session:Pt,error:en}=await this._callRefreshToken(Wt.refresh_token);if(en){return{data:{user:null,session:null},error:en}}if(!Pt){return{data:{user:null,session:null},error:null}}nn=Pt}else{const{data:tn,error:an}=await this._getUser(Wt.access_token);if(an){throw an}nn={access_token:Wt.access_token,refresh_token:Wt.refresh_token,user:tn.user,token_type:"bearer",expires_in:en-Pt,expires_at:en};await this._saveSession(nn);await this._notifyAllSubscribers("SIGNED_IN",nn)}return{data:{user:nn.user,session:nn},error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{session:null,user:null},error:Wt}}throw Wt}}async refreshSession(Wt){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._refreshSession(Wt)))}async _refreshSession(Wt){try{return await this._useSession((async Pt=>{var en;if(!Wt){const{data:tn,error:nn}=Pt;if(nn){throw nn}Wt=(en=tn.session)!==null&&en!==void 0?en:undefined}if(!(Wt===null||Wt===void 0?void 0:Wt.refresh_token)){throw new In.AuthSessionMissingError}const{session:tn,error:nn}=await this._callRefreshToken(Wt.refresh_token);if(nn){return{data:{user:null,session:null},error:nn}}if(!tn){return{data:{user:null,session:null},error:null}}return{data:{user:tn.user,session:tn},error:null}}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async _getSessionFromURL(Wt){try{if(!(0,sn.isBrowser)())throw new In.AuthImplicitGrantRedirectError("No browser detected.");if(this.flowType==="implicit"&&!this._isImplicitGrantFlow()){throw new In.AuthImplicitGrantRedirectError("Not a valid implicit grant flow url.")}else if(this.flowType=="pkce"&&!Wt){throw new In.AuthPKCEGrantCodeExchangeError("Not a valid PKCE flow url.")}const Pt=(0,sn.parseParametersFromURL)(window.location.href);if(Wt){if(!Pt.code)throw new In.AuthPKCEGrantCodeExchangeError("No code detected.");const{data:Wt,error:en}=await this._exchangeCodeForSession(Pt.code);if(en)throw en;const tn=new URL(window.location.href);tn.searchParams.delete("code");window.history.replaceState(window.history.state,"",tn.toString());return{data:{session:Wt.session,redirectType:null},error:null}}if(Pt.error||Pt.error_description||Pt.error_code){throw new In.AuthImplicitGrantRedirectError(Pt.error_description||"Error in URL with unspecified error_description",{error:Pt.error||"unspecified_error",code:Pt.error_code||"unspecified_code"})}const{provider_token:en,provider_refresh_token:tn,access_token:nn,refresh_token:an,expires_in:rn,expires_at:on,token_type:cn}=Pt;if(!nn||!rn||!an||!cn){throw new In.AuthImplicitGrantRedirectError("No session defined in URL")}const dn=Math.round(Date.now()/1e3);const un=parseInt(rn);let pn=dn+un;if(on){pn=parseInt(on)}const bn=pn-dn;if(bn*1e3<=mn){console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${bn}s, should have been closer to ${un}s`)}const Gn=pn-un;if(dn-Gn>=120){console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",Gn,pn,dn)}else if(dn-Gn<0){console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clok for skew",Gn,pn,dn)}const{data:hn,error:Zn}=await this._getUser(nn);if(Zn)throw Zn;const An={provider_token:en,provider_refresh_token:tn,access_token:nn,expires_in:un,expires_at:pn,refresh_token:an,token_type:cn,user:hn.user};window.location.hash="";this._debug("#_getSessionFromURL()","clearing window.location.hash");return{data:{session:An,redirectType:Pt.type},error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{session:null,redirectType:null},error:Wt}}throw Wt}}_isImplicitGrantFlow(){const Wt=(0,sn.parseParametersFromURL)(window.location.href);return!!((0,sn.isBrowser)()&&(Wt.access_token||Wt.error_description))}async _isPKCEFlow(){const Wt=(0,sn.parseParametersFromURL)(window.location.href);const Pt=await(0,sn.getItemAsync)(this.storage,`${this.storageKey}-code-verifier`);return!!(Wt.code&&Pt)}async signOut(Wt={scope:"global"}){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._signOut(Wt)))}async _signOut({scope:Wt}={scope:"global"}){return await this._useSession((async Pt=>{var en;const{data:tn,error:nn}=Pt;if(nn){return{error:nn}}const an=(en=tn.session)===null||en===void 0?void 0:en.access_token;if(an){const{error:Pt}=await this.admin.signOut(an,Wt);if(Pt){if(!((0,In.isAuthApiError)(Pt)&&(Pt.status===404||Pt.status===401))){return{error:Pt}}}}if(Wt!=="others"){await this._removeSession();await(0,sn.removeItemAsync)(this.storage,`${this.storageKey}-code-verifier`);await this._notifyAllSubscribers("SIGNED_OUT",null)}return{error:null}}))}onAuthStateChange(Wt){const Pt=(0,sn.uuid)();const en={id:Pt,callback:Wt,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",Pt);this.stateChangeEmitters.delete(Pt)}};this._debug("#onAuthStateChange()","registered callback with id",Pt);this.stateChangeEmitters.set(Pt,en);(async()=>{await this.initializePromise;await this._acquireLock(-1,(async()=>{this._emitInitialSession(Pt)}))})();return{data:{subscription:en}}}async _emitInitialSession(Wt){return await this._useSession((async Pt=>{var en,tn;try{const{data:{session:tn},error:nn}=Pt;if(nn)throw nn;await((en=this.stateChangeEmitters.get(Wt))===null||en===void 0?void 0:en.callback("INITIAL_SESSION",tn));this._debug("INITIAL_SESSION","callback id",Wt,"session",tn)}catch(Pt){await((tn=this.stateChangeEmitters.get(Wt))===null||tn===void 0?void 0:tn.callback("INITIAL_SESSION",null));this._debug("INITIAL_SESSION","callback id",Wt,"error",Pt);console.error(Pt)}}))}async resetPasswordForEmail(Wt,Pt={}){let en=null;let tn=null;if(this.flowType==="pkce"){[en,tn]=await(0,sn.getCodeChallengeAndMethod)(this.storage,this.storageKey,true)}try{return await(0,rn._request)(this.fetch,"POST",`${this.url}/recover`,{body:{email:Wt,code_challenge:en,code_challenge_method:tn,gotrue_meta_security:{captcha_token:Pt.captchaToken}},headers:this.headers,redirectTo:Pt.redirectTo})}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async getUserIdentities(){var Wt;try{const{data:Pt,error:en}=await this.getUser();if(en)throw en;return{data:{identities:(Wt=Pt.user.identities)!==null&&Wt!==void 0?Wt:[]},error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async linkIdentity(Wt){var Pt;try{const{data:en,error:tn}=await this._useSession((async Pt=>{var en,tn,nn,an,In;const{data:sn,error:on}=Pt;if(on)throw on;const cn=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,Wt.provider,{redirectTo:(en=Wt.options)===null||en===void 0?void 0:en.redirectTo,scopes:(tn=Wt.options)===null||tn===void 0?void 0:tn.scopes,queryParams:(nn=Wt.options)===null||nn===void 0?void 0:nn.queryParams,skipBrowserRedirect:true});return await(0,rn._request)(this.fetch,"GET",cn,{headers:this.headers,jwt:(In=(an=sn.session)===null||an===void 0?void 0:an.access_token)!==null&&In!==void 0?In:undefined})}));if(tn)throw tn;if((0,sn.isBrowser)()&&!((Pt=Wt.options)===null||Pt===void 0?void 0:Pt.skipBrowserRedirect)){window.location.assign(en===null||en===void 0?void 0:en.url)}return{data:{provider:Wt.provider,url:en===null||en===void 0?void 0:en.url},error:null}}catch(Pt){if((0,In.isAuthError)(Pt)){return{data:{provider:Wt.provider,url:null},error:Pt}}throw Pt}}async unlinkIdentity(Wt){try{return await this._useSession((async Pt=>{var en,tn;const{data:nn,error:an}=Pt;if(an){throw an}return await(0,rn._request)(this.fetch,"DELETE",`${this.url}/user/identities/${Wt.identity_id}`,{headers:this.headers,jwt:(tn=(en=nn.session)===null||en===void 0?void 0:en.access_token)!==null&&tn!==void 0?tn:undefined})}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async _refreshAccessToken(Wt){const Pt=`#_refreshAccessToken(${Wt.substring(0,5)}...)`;this._debug(Pt,"begin");try{const en=Date.now();return await(0,sn.retryable)((async en=>{await(0,sn.sleep)(en*200);this._debug(Pt,"refreshing attempt",en);return await(0,rn._request)(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:Wt},headers:this.headers,xform:rn._sessionResponse})}),((Wt,Pt,tn)=>tn&&tn.error&&(0,In.isAuthRetryableFetchError)(tn.error)&&Date.now()+(Wt+1)*200-en{try{await en.callback(Wt,Pt)}catch(Wt){tn.push(Wt)}}));await Promise.all(nn);if(tn.length>0){for(let Wt=0;Wtthis._autoRefreshTokenTick()),mn);this.autoRefreshTicker=Wt;if(Wt&&typeof Wt==="object"&&typeof Wt.unref==="function"){Wt.unref()}else if(typeof Deno!=="undefined"&&typeof Deno.unrefTimer==="function"){Deno.unrefTimer(Wt)}setTimeout((async()=>{await this.initializePromise;await this._autoRefreshTokenTick()}),0)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const Wt=this.autoRefreshTicker;this.autoRefreshTicker=null;if(Wt){clearInterval(Wt)}}async startAutoRefresh(){this._removeVisibilityChangedCallback();await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback();await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,(async()=>{try{const Wt=Date.now();try{return await this._useSession((async Pt=>{const{data:{session:en}}=Pt;if(!en||!en.refresh_token||!en.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const tn=Math.floor((en.expires_at*1e3-Wt)/mn);this._debug("#_autoRefreshTokenTick()",`access token expires in ${tn} ticks, a tick lasts ${mn}ms, refresh threshold is ${bn} ticks`);if(tn<=bn){await this._callRefreshToken(en.refresh_token)}}))}catch(Wt){console.error("Auto refresh tick failed with error. This is likely a transient error.",Wt)}}finally{this._debug("#_autoRefreshTokenTick()","end")}}))}catch(Wt){if(Wt.isAcquireTimeout||Wt instanceof un.LockAcquireTimeoutError){this._debug("auto refresh token tick lock not available")}else{throw Wt}}}async _handleVisibilityChange(){this._debug("#_handleVisibilityChange()");if(!(0,sn.isBrowser)()||!(window===null||window===void 0?void 0:window.addEventListener)){if(this.autoRefreshToken){this.startAutoRefresh()}return false}try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(false);window===null||window===void 0?void 0:window.addEventListener("visibilitychange",this.visibilityChangedCallback);await this._onVisibilityChanged(true)}catch(Wt){console.error("_handleVisibilityChange",Wt)}}async _onVisibilityChanged(Wt){const Pt=`#_onVisibilityChanged(${Wt})`;this._debug(Pt,"visibilityState",document.visibilityState);if(document.visibilityState==="visible"){if(this.autoRefreshToken){this._startAutoRefresh()}if(!Wt){await this.initializePromise;await this._acquireLock(-1,(async()=>{if(document.visibilityState!=="visible"){this._debug(Pt,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))}}else if(document.visibilityState==="hidden"){if(this.autoRefreshToken){this._stopAutoRefresh()}}}async _getUrlForProvider(Wt,Pt,en){const tn=[`provider=${encodeURIComponent(Pt)}`];if(en===null||en===void 0?void 0:en.redirectTo){tn.push(`redirect_to=${encodeURIComponent(en.redirectTo)}`)}if(en===null||en===void 0?void 0:en.scopes){tn.push(`scopes=${encodeURIComponent(en.scopes)}`)}if(this.flowType==="pkce"){const[Wt,Pt]=await(0,sn.getCodeChallengeAndMethod)(this.storage,this.storageKey);const en=new URLSearchParams({code_challenge:`${encodeURIComponent(Wt)}`,code_challenge_method:`${encodeURIComponent(Pt)}`});tn.push(en.toString())}if(en===null||en===void 0?void 0:en.queryParams){const Wt=new URLSearchParams(en.queryParams);tn.push(Wt.toString())}if(en===null||en===void 0?void 0:en.skipBrowserRedirect){tn.push(`skip_http_redirect=${en.skipBrowserRedirect}`)}return`${Wt}?${tn.join("&")}`}async _unenroll(Wt){try{return await this._useSession((async Pt=>{var en;const{data:tn,error:nn}=Pt;if(nn){return{data:null,error:nn}}return await(0,rn._request)(this.fetch,"DELETE",`${this.url}/factors/${Wt.factorId}`,{headers:this.headers,jwt:(en=tn===null||tn===void 0?void 0:tn.session)===null||en===void 0?void 0:en.access_token})}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async _enroll(Wt){try{return await this._useSession((async Pt=>{var en,tn;const{data:nn,error:an}=Pt;if(an){return{data:null,error:an}}const{data:In,error:sn}=await(0,rn._request)(this.fetch,"POST",`${this.url}/factors`,{body:{friendly_name:Wt.friendlyName,factor_type:Wt.factorType,issuer:Wt.issuer},headers:this.headers,jwt:(en=nn===null||nn===void 0?void 0:nn.session)===null||en===void 0?void 0:en.access_token});if(sn){return{data:null,error:sn}}if((tn=In===null||In===void 0?void 0:In.totp)===null||tn===void 0?void 0:tn.qr_code){In.totp.qr_code=`data:image/svg+xml;utf-8,${In.totp.qr_code}`}return{data:In,error:null}}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async _verify(Wt){return this._acquireLock(-1,(async()=>{try{return await this._useSession((async Pt=>{var en;const{data:tn,error:nn}=Pt;if(nn){return{data:null,error:nn}}const{data:an,error:In}=await(0,rn._request)(this.fetch,"POST",`${this.url}/factors/${Wt.factorId}/verify`,{body:{code:Wt.code,challenge_id:Wt.challengeId},headers:this.headers,jwt:(en=tn===null||tn===void 0?void 0:tn.session)===null||en===void 0?void 0:en.access_token});if(In){return{data:null,error:In}}await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+an.expires_in},an));await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",an);return{data:an,error:In}}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}async _challenge(Wt){return this._acquireLock(-1,(async()=>{try{return await this._useSession((async Pt=>{var en;const{data:tn,error:nn}=Pt;if(nn){return{data:null,error:nn}}return await(0,rn._request)(this.fetch,"POST",`${this.url}/factors/${Wt.factorId}/challenge`,{headers:this.headers,jwt:(en=tn===null||tn===void 0?void 0:tn.session)===null||en===void 0?void 0:en.access_token})}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}async _challengeAndVerify(Wt){const{data:Pt,error:en}=await this._challenge({factorId:Wt.factorId});if(en){return{data:null,error:en}}return await this._verify({factorId:Wt.factorId,challengeId:Pt.id,code:Wt.code})}async _listFactors(){const{data:{user:Wt},error:Pt}=await this.getUser();if(Pt){return{data:null,error:Pt}}const en=(Wt===null||Wt===void 0?void 0:Wt.factors)||[];const tn=en.filter((Wt=>Wt.factor_type==="totp"&&Wt.status==="verified"));return{data:{all:en,totp:tn},error:null}}async _getAuthenticatorAssuranceLevel(){return this._acquireLock(-1,(async()=>await this._useSession((async Wt=>{var Pt,en;const{data:{session:tn},error:nn}=Wt;if(nn){return{data:null,error:nn}}if(!tn){return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null}}const an=this._decodeJWT(tn.access_token);let In=null;if(an.aal){In=an.aal}let rn=In;const sn=(en=(Pt=tn.user.factors)===null||Pt===void 0?void 0:Pt.filter((Wt=>Wt.status==="verified")))!==null&&en!==void 0?en:[];if(sn.length>0){rn="aal2"}const on=an.amr||[];return{data:{currentLevel:In,nextLevel:rn,currentAuthenticationMethods:on},error:null}}))))}}Pt["default"]=GoTrueClient;GoTrueClient.nextInstanceID=0},31904:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__exportStar||function(Wt,Pt){for(var en in Wt)if(en!=="default"&&!Object.prototype.hasOwnProperty.call(Pt,en))tn(Pt,Wt,en)};var an=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.lockInternals=Pt.NavigatorLockAcquireTimeoutError=Pt.navigatorLock=Pt.AuthClient=Pt.AuthAdminApi=Pt.GoTrueClient=Pt.GoTrueAdminApi=void 0;const In=an(en(52165));Pt.GoTrueAdminApi=In.default;const rn=an(en(16623));Pt.GoTrueClient=rn.default;const sn=an(en(68789));Pt.AuthAdminApi=sn.default;const on=an(en(62495));Pt.AuthClient=on.default;nn(en(53737),Pt);nn(en(73981),Pt);var cn=en(28932);Object.defineProperty(Pt,"navigatorLock",{enumerable:true,get:function(){return cn.navigatorLock}});Object.defineProperty(Pt,"NavigatorLockAcquireTimeoutError",{enumerable:true,get:function(){return cn.NavigatorLockAcquireTimeoutError}});Object.defineProperty(Pt,"lockInternals",{enumerable:true,get:function(){return cn.internals}})},26705:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.API_VERSIONS=Pt.API_VERSION_HEADER_NAME=Pt.NETWORK_FAILURE=Pt.EXPIRY_MARGIN=Pt.DEFAULT_HEADERS=Pt.AUDIENCE=Pt.STORAGE_KEY=Pt.GOTRUE_URL=void 0;const tn=en(41920);Pt.GOTRUE_URL="http://localhost:9999";Pt.STORAGE_KEY="supabase.auth.token";Pt.AUDIENCE="";Pt.DEFAULT_HEADERS={"X-Client-Info":`gotrue-js/${tn.version}`};Pt.EXPIRY_MARGIN=10;Pt.NETWORK_FAILURE={MAX_RETRIES:10,RETRY_INTERVAL:2};Pt.API_VERSION_HEADER_NAME="X-Supabase-Api-Version";Pt.API_VERSIONS={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}}},73981:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.isAuthWeakPasswordError=Pt.AuthWeakPasswordError=Pt.isAuthRetryableFetchError=Pt.AuthRetryableFetchError=Pt.AuthPKCEGrantCodeExchangeError=Pt.AuthImplicitGrantRedirectError=Pt.AuthInvalidCredentialsError=Pt.AuthInvalidTokenResponseError=Pt.AuthSessionMissingError=Pt.CustomAuthError=Pt.AuthUnknownError=Pt.isAuthApiError=Pt.AuthApiError=Pt.isAuthError=Pt.AuthError=void 0;class AuthError extends Error{constructor(Wt,Pt,en){super(Wt);this.__isAuthError=true;this.name="AuthError";this.status=Pt;this.code=en}}Pt.AuthError=AuthError;function isAuthError(Wt){return typeof Wt==="object"&&Wt!==null&&"__isAuthError"in Wt}Pt.isAuthError=isAuthError;class AuthApiError extends AuthError{constructor(Wt,Pt,en){super(Wt,Pt,en);this.name="AuthApiError";this.status=Pt;this.code=en}}Pt.AuthApiError=AuthApiError;function isAuthApiError(Wt){return isAuthError(Wt)&&Wt.name==="AuthApiError"}Pt.isAuthApiError=isAuthApiError;class AuthUnknownError extends AuthError{constructor(Wt,Pt){super(Wt);this.name="AuthUnknownError";this.originalError=Pt}}Pt.AuthUnknownError=AuthUnknownError;class CustomAuthError extends AuthError{constructor(Wt,Pt,en,tn){super(Wt,en,tn);this.name=Pt;this.status=en}}Pt.CustomAuthError=CustomAuthError;class AuthSessionMissingError extends CustomAuthError{constructor(){super("Auth session missing!","AuthSessionMissingError",400,undefined)}}Pt.AuthSessionMissingError=AuthSessionMissingError;class AuthInvalidTokenResponseError extends CustomAuthError{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,undefined)}}Pt.AuthInvalidTokenResponseError=AuthInvalidTokenResponseError;class AuthInvalidCredentialsError extends CustomAuthError{constructor(Wt){super(Wt,"AuthInvalidCredentialsError",400,undefined)}}Pt.AuthInvalidCredentialsError=AuthInvalidCredentialsError;class AuthImplicitGrantRedirectError extends CustomAuthError{constructor(Wt,Pt=null){super(Wt,"AuthImplicitGrantRedirectError",500,undefined);this.details=null;this.details=Pt}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}Pt.AuthImplicitGrantRedirectError=AuthImplicitGrantRedirectError;class AuthPKCEGrantCodeExchangeError extends CustomAuthError{constructor(Wt,Pt=null){super(Wt,"AuthPKCEGrantCodeExchangeError",500,undefined);this.details=null;this.details=Pt}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}Pt.AuthPKCEGrantCodeExchangeError=AuthPKCEGrantCodeExchangeError;class AuthRetryableFetchError extends CustomAuthError{constructor(Wt,Pt){super(Wt,"AuthRetryableFetchError",Pt,undefined)}}Pt.AuthRetryableFetchError=AuthRetryableFetchError;function isAuthRetryableFetchError(Wt){return isAuthError(Wt)&&Wt.name==="AuthRetryableFetchError"}Pt.isAuthRetryableFetchError=isAuthRetryableFetchError;class AuthWeakPasswordError extends CustomAuthError{constructor(Wt,Pt,en){super(Wt,"AuthWeakPasswordError",Pt,"weak_password");this.reasons=en}}Pt.AuthWeakPasswordError=AuthWeakPasswordError;function isAuthWeakPasswordError(Wt){return isAuthError(Wt)&&Wt.name==="AuthWeakPasswordError"}Pt.isAuthWeakPasswordError=isAuthWeakPasswordError},92356:function(Wt,Pt,en){var tn=this&&this.__rest||function(Wt,Pt){var en={};for(var tn in Wt)if(Object.prototype.hasOwnProperty.call(Wt,tn)&&Pt.indexOf(tn)<0)en[tn]=Wt[tn];if(Wt!=null&&typeof Object.getOwnPropertySymbols==="function")for(var nn=0,tn=Object.getOwnPropertySymbols(Wt);nnWt.msg||Wt.message||Wt.error_description||Wt.error||JSON.stringify(Wt);const rn=[502,503,504];async function handleError(Wt){var Pt;if(!(0,an.looksLikeFetchResponse)(Wt)){throw new In.AuthRetryableFetchError(_getErrorMessage(Wt),0)}if(rn.includes(Wt.status)){throw new In.AuthRetryableFetchError(_getErrorMessage(Wt),Wt.status)}let en;try{en=await Wt.json()}catch(Wt){throw new In.AuthUnknownError(_getErrorMessage(Wt),Wt)}let tn=undefined;const sn=(0,an.parseResponseAPIVersion)(Wt);if(sn&&sn.getTime()>=nn.API_VERSIONS["2024-01-01"].timestamp&&typeof en==="object"&&en&&typeof en.code==="string"){tn=en.code}else if(typeof en==="object"&&en&&typeof en.error_code==="string"){tn=en.error_code}if(!tn){if(typeof en==="object"&&en&&typeof en.weak_password==="object"&&en.weak_password&&Array.isArray(en.weak_password.reasons)&&en.weak_password.reasons.length&&en.weak_password.reasons.reduce(((Wt,Pt)=>Wt&&typeof Pt==="string"),true)){throw new In.AuthWeakPasswordError(_getErrorMessage(en),Wt.status,en.weak_password.reasons)}}else if(tn==="weak_password"){throw new In.AuthWeakPasswordError(_getErrorMessage(en),Wt.status,((Pt=en.weak_password)===null||Pt===void 0?void 0:Pt.reasons)||[])}throw new In.AuthApiError(_getErrorMessage(en),Wt.status||500,tn)}Pt.handleError=handleError;const _getRequestParams=(Wt,Pt,en,tn)=>{const nn={method:Wt,headers:(Pt===null||Pt===void 0?void 0:Pt.headers)||{}};if(Wt==="GET"){return nn}nn.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},Pt===null||Pt===void 0?void 0:Pt.headers);nn.body=JSON.stringify(tn);return Object.assign(Object.assign({},nn),en)};async function _request(Wt,Pt,en,tn){var an;const In=Object.assign({},tn===null||tn===void 0?void 0:tn.headers);if(!In[nn.API_VERSION_HEADER_NAME]){In[nn.API_VERSION_HEADER_NAME]=nn.API_VERSIONS["2024-01-01"].name}if(tn===null||tn===void 0?void 0:tn.jwt){In["Authorization"]=`Bearer ${tn.jwt}`}const rn=(an=tn===null||tn===void 0?void 0:tn.query)!==null&&an!==void 0?an:{};if(tn===null||tn===void 0?void 0:tn.redirectTo){rn["redirect_to"]=tn.redirectTo}const sn=Object.keys(rn).length?"?"+new URLSearchParams(rn).toString():"";const on=await _handleRequest(Wt,Pt,en+sn,{headers:In,noResolveJson:tn===null||tn===void 0?void 0:tn.noResolveJson},{},tn===null||tn===void 0?void 0:tn.body);return(tn===null||tn===void 0?void 0:tn.xform)?tn===null||tn===void 0?void 0:tn.xform(on):{data:Object.assign({},on),error:null}}Pt._request=_request;async function _handleRequest(Wt,Pt,en,tn,nn,an){const rn=_getRequestParams(Pt,tn,nn,an);let sn;try{sn=await Wt(en,Object.assign(Object.assign({},rn),{cache:"no-store"}))}catch(Wt){console.error(Wt);throw new In.AuthRetryableFetchError(_getErrorMessage(Wt),0)}if(!sn.ok){await handleError(sn)}if(tn===null||tn===void 0?void 0:tn.noResolveJson){return sn}try{return await sn.json()}catch(Wt){await handleError(Wt)}}function _sessionResponse(Wt){var Pt;let en=null;if(hasSession(Wt)){en=Object.assign({},Wt);if(!Wt.expires_at){en.expires_at=(0,an.expiresAt)(Wt.expires_in)}}const tn=(Pt=Wt.user)!==null&&Pt!==void 0?Pt:Wt;return{data:{session:en,user:tn},error:null}}Pt._sessionResponse=_sessionResponse;function _sessionResponsePassword(Wt){const Pt=_sessionResponse(Wt);if(!Pt.error&&Wt.weak_password&&typeof Wt.weak_password==="object"&&Array.isArray(Wt.weak_password.reasons)&&Wt.weak_password.reasons.length&&Wt.weak_password.message&&typeof Wt.weak_password.message==="string"&&Wt.weak_password.reasons.reduce(((Wt,Pt)=>Wt&&typeof Pt==="string"),true)){Pt.data.weak_password=Wt.weak_password}return Pt}Pt._sessionResponsePassword=_sessionResponsePassword;function _userResponse(Wt){var Pt;const en=(Pt=Wt.user)!==null&&Pt!==void 0?Pt:Wt;return{data:{user:en},error:null}}Pt._userResponse=_userResponse;function _ssoResponse(Wt){return{data:Wt,error:null}}Pt._ssoResponse=_ssoResponse;function _generateLinkResponse(Wt){const{action_link:Pt,email_otp:en,hashed_token:nn,redirect_to:an,verification_type:In}=Wt,rn=tn(Wt,["action_link","email_otp","hashed_token","redirect_to","verification_type"]);const sn={action_link:Pt,email_otp:en,hashed_token:nn,redirect_to:an,verification_type:In};const on=Object.assign({},rn);return{data:{properties:sn,user:on},error:null}}Pt._generateLinkResponse=_generateLinkResponse;function _noResolveJsonResponse(Wt){return Wt}Pt._noResolveJsonResponse=_noResolveJsonResponse;function hasSession(Wt){return Wt.access_token&&Wt.refresh_token&&Wt.expires_in}},30601:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.parseResponseAPIVersion=Pt.getCodeChallengeAndMethod=Pt.generatePKCEChallenge=Pt.generatePKCEVerifier=Pt.retryable=Pt.sleep=Pt.decodeJWTPayload=Pt.Deferred=Pt.decodeBase64URL=Pt.removeItemAsync=Pt.getItemAsync=Pt.setItemAsync=Pt.looksLikeFetchResponse=Pt.resolveFetch=Pt.parseParametersFromURL=Pt.supportsLocalStorage=Pt.isBrowser=Pt.uuid=Pt.expiresAt=void 0;const In=en(26705);function expiresAt(Wt){const Pt=Math.round(Date.now()/1e3);return Pt+Wt}Pt.expiresAt=expiresAt;function uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(Wt){const Pt=Math.random()*16|0,en=Wt=="x"?Pt:Pt&3|8;return en.toString(16)}))}Pt.uuid=uuid;const isBrowser=()=>typeof document!=="undefined";Pt.isBrowser=isBrowser;const rn={tested:false,writable:false};const supportsLocalStorage=()=>{if(!(0,Pt.isBrowser)()){return false}try{if(typeof globalThis.localStorage!=="object"){return false}}catch(Wt){return false}if(rn.tested){return rn.writable}const Wt=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(Wt,Wt);globalThis.localStorage.removeItem(Wt);rn.tested=true;rn.writable=true}catch(Wt){rn.tested=true;rn.writable=false}return rn.writable};Pt.supportsLocalStorage=supportsLocalStorage;function parseParametersFromURL(Wt){const Pt={};const en=new URL(Wt);if(en.hash&&en.hash[0]==="#"){try{const Wt=new URLSearchParams(en.hash.substring(1));Wt.forEach(((Wt,en)=>{Pt[en]=Wt}))}catch(Wt){}}en.searchParams.forEach(((Wt,en)=>{Pt[en]=Wt}));return Pt}Pt.parseParametersFromURL=parseParametersFromURL;const resolveFetch=Wt=>{let Pt;if(Wt){Pt=Wt}else if(typeof fetch==="undefined"){Pt=(...Wt)=>Promise.resolve().then((()=>an(en(83318)))).then((({default:Pt})=>Pt(...Wt)))}else{Pt=fetch}return(...Wt)=>Pt(...Wt)};Pt.resolveFetch=resolveFetch;const looksLikeFetchResponse=Wt=>typeof Wt==="object"&&Wt!==null&&"status"in Wt&&"ok"in Wt&&"json"in Wt&&typeof Wt.json==="function";Pt.looksLikeFetchResponse=looksLikeFetchResponse;const setItemAsync=async(Wt,Pt,en)=>{await Wt.setItem(Pt,JSON.stringify(en))};Pt.setItemAsync=setItemAsync;const getItemAsync=async(Wt,Pt)=>{const en=await Wt.getItem(Pt);if(!en){return null}try{return JSON.parse(en)}catch(Wt){return en}};Pt.getItemAsync=getItemAsync;const removeItemAsync=async(Wt,Pt)=>{await Wt.removeItem(Pt)};Pt.removeItemAsync=removeItemAsync;function decodeBase64URL(Wt){const Pt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let en="";let tn,nn,an;let In,rn,sn,on;let cn=0;Wt=Wt.replace("-","+").replace("_","/");while(cn>4;nn=(rn&15)<<4|sn>>2;an=(sn&3)<<6|on;en=en+String.fromCharCode(tn);if(sn!=64&&nn!=0){en=en+String.fromCharCode(nn)}if(on!=64&&an!=0){en=en+String.fromCharCode(an)}}return en}Pt.decodeBase64URL=decodeBase64URL;class Deferred{constructor(){this.promise=new Deferred.promiseConstructor(((Wt,Pt)=>{this.resolve=Wt;this.reject=Pt}))}}Pt.Deferred=Deferred;Deferred.promiseConstructor=Promise;function decodeJWTPayload(Wt){const Pt=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}=?$|[a-z0-9_-]{2}(==)?$)$/i;const en=Wt.split(".");if(en.length!==3){throw new Error("JWT is not valid: not a JWT structure")}if(!Pt.test(en[1])){throw new Error("JWT is not valid: payload is not in base64url format")}const tn=en[1];return JSON.parse(decodeBase64URL(tn))}Pt.decodeJWTPayload=decodeJWTPayload;async function sleep(Wt){return await new Promise((Pt=>{setTimeout((()=>Pt(null)),Wt)}))}Pt.sleep=sleep;function retryable(Wt,Pt){const en=new Promise(((en,tn)=>{(async()=>{for(let nn=0;nnString.fromCharCode(Wt))).join("")}function base64urlencode(Wt){return btoa(Wt).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function generatePKCEChallenge(Wt){const Pt=typeof crypto!=="undefined"&&typeof crypto.subtle!=="undefined"&&typeof TextEncoder!=="undefined";if(!Pt){console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.");return Wt}const en=await sha256(Wt);return base64urlencode(en)}Pt.generatePKCEChallenge=generatePKCEChallenge;async function getCodeChallengeAndMethod(Wt,en,tn=false){const nn=generatePKCEVerifier();let an=nn;if(tn){an+="/PASSWORD_RECOVERY"}await(0,Pt.setItemAsync)(Wt,`${en}-code-verifier`,an);const In=await generatePKCEChallenge(nn);const rn=nn===In?"plain":"s256";return[In,rn]}Pt.getCodeChallengeAndMethod=getCodeChallengeAndMethod;const sn=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function parseResponseAPIVersion(Wt){const Pt=Wt.headers.get(In.API_VERSION_HEADER_NAME);if(!Pt){return null}if(!Pt.match(sn)){return null}try{const Wt=new Date(`${Pt}T00:00:00.0Z`);return Wt}catch(Wt){return null}}Pt.parseResponseAPIVersion=parseResponseAPIVersion},21735:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.memoryLocalStorageAdapter=Pt.localStorageAdapter=void 0;const tn=en(30601);Pt.localStorageAdapter={getItem:Wt=>{if(!(0,tn.supportsLocalStorage)()){return null}return globalThis.localStorage.getItem(Wt)},setItem:(Wt,Pt)=>{if(!(0,tn.supportsLocalStorage)()){return}globalThis.localStorage.setItem(Wt,Pt)},removeItem:Wt=>{if(!(0,tn.supportsLocalStorage)()){return}globalThis.localStorage.removeItem(Wt)}};function memoryLocalStorageAdapter(Wt={}){return{getItem:Pt=>Wt[Pt]||null,setItem:(Pt,en)=>{Wt[Pt]=en},removeItem:Pt=>{delete Wt[Pt]}}}Pt.memoryLocalStorageAdapter=memoryLocalStorageAdapter},28932:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.navigatorLock=Pt.NavigatorLockAcquireTimeoutError=Pt.LockAcquireTimeoutError=Pt.internals=void 0;const tn=en(30601);Pt.internals={debug:!!(globalThis&&(0,tn.supportsLocalStorage)()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class LockAcquireTimeoutError extends Error{constructor(Wt){super(Wt);this.isAcquireTimeout=true}}Pt.LockAcquireTimeoutError=LockAcquireTimeoutError;class NavigatorLockAcquireTimeoutError extends LockAcquireTimeoutError{}Pt.NavigatorLockAcquireTimeoutError=NavigatorLockAcquireTimeoutError;async function navigatorLock(Wt,en,tn){if(Pt.internals.debug){console.log("@supabase/gotrue-js: navigatorLock: acquire lock",Wt,en)}const nn=new globalThis.AbortController;if(en>0){setTimeout((()=>{nn.abort();if(Pt.internals.debug){console.log("@supabase/gotrue-js: navigatorLock acquire timed out",Wt)}}),en)}return await globalThis.navigator.locks.request(Wt,en===0?{mode:"exclusive",ifAvailable:true}:{mode:"exclusive",signal:nn.signal},(async nn=>{if(nn){if(Pt.internals.debug){console.log("@supabase/gotrue-js: navigatorLock: acquired",Wt,nn.name)}try{return await tn()}finally{if(Pt.internals.debug){console.log("@supabase/gotrue-js: navigatorLock: released",Wt,nn.name)}}}else{if(en===0){if(Pt.internals.debug){console.log("@supabase/gotrue-js: navigatorLock: not immediately available",Wt)}throw new NavigatorLockAcquireTimeoutError(`Acquiring an exclusive Navigator LockManager lock "${Wt}" immediately failed`)}else{if(Pt.internals.debug){try{const Wt=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(Wt,null," "))}catch(Wt){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",Wt)}}console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request");return await tn()}}}))}Pt.navigatorLock=navigatorLock},80512:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.polyfillGlobalThis=void 0;function polyfillGlobalThis(){if(typeof globalThis==="object")return;try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:true});__magic__.globalThis=__magic__;delete Object.prototype.__magic__}catch(Wt){if(typeof self!=="undefined"){self.globalThis=self}}}Pt.polyfillGlobalThis=polyfillGlobalThis},53737:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true})},41920:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="2.63.0"},39149:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.FunctionsClient=void 0;const nn=en(44495);const an=en(70842);class FunctionsClient{constructor(Wt,{headers:Pt={},customFetch:en,region:tn=an.FunctionRegion.Any}={}){this.url=Wt;this.headers=Pt;this.region=tn;this.fetch=(0,nn.resolveFetch)(en)}setAuth(Wt){this.headers.Authorization=`Bearer ${Wt}`}invoke(Wt,Pt={}){var en;return tn(this,void 0,void 0,(function*(){try{const{headers:tn,method:nn,body:In}=Pt;let rn={};let{region:sn}=Pt;if(!sn){sn=this.region}if(sn&&sn!=="any"){rn["x-region"]=sn}let on;if(In&&(tn&&!Object.prototype.hasOwnProperty.call(tn,"Content-Type")||!tn)){if(typeof Blob!=="undefined"&&In instanceof Blob||In instanceof ArrayBuffer){rn["Content-Type"]="application/octet-stream";on=In}else if(typeof In==="string"){rn["Content-Type"]="text/plain";on=In}else if(typeof FormData!=="undefined"&&In instanceof FormData){on=In}else{rn["Content-Type"]="application/json";on=JSON.stringify(In)}}const cn=yield this.fetch(`${this.url}/${Wt}`,{method:nn||"POST",headers:Object.assign(Object.assign(Object.assign({},rn),this.headers),tn),body:on}).catch((Wt=>{throw new an.FunctionsFetchError(Wt)}));const dn=cn.headers.get("x-relay-error");if(dn&&dn==="true"){throw new an.FunctionsRelayError(cn)}if(!cn.ok){throw new an.FunctionsHttpError(cn)}let un=((en=cn.headers.get("Content-Type"))!==null&&en!==void 0?en:"text/plain").split(";")[0].trim();let pn;if(un==="application/json"){pn=yield cn.json()}else if(un==="application/octet-stream"){pn=yield cn.blob()}else if(un==="multipart/form-data"){pn=yield cn.formData()}else{pn=yield cn.text()}return{data:pn,error:null}}catch(Wt){return{data:null,error:Wt}}}))}}Pt.FunctionsClient=FunctionsClient},44495:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.resolveFetch=void 0;const resolveFetch=Wt=>{let Pt;if(Wt){Pt=Wt}else if(typeof fetch==="undefined"){Pt=(...Wt)=>Promise.resolve().then((()=>an(en(83318)))).then((({default:Pt})=>Pt(...Wt)))}else{Pt=fetch}return(...Wt)=>Pt(...Wt)};Pt.resolveFetch=resolveFetch},70459:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.FunctionRegion=Pt.FunctionsRelayError=Pt.FunctionsHttpError=Pt.FunctionsFetchError=Pt.FunctionsError=Pt.FunctionsClient=void 0;var tn=en(39149);Object.defineProperty(Pt,"FunctionsClient",{enumerable:true,get:function(){return tn.FunctionsClient}});var nn=en(70842);Object.defineProperty(Pt,"FunctionsError",{enumerable:true,get:function(){return nn.FunctionsError}});Object.defineProperty(Pt,"FunctionsFetchError",{enumerable:true,get:function(){return nn.FunctionsFetchError}});Object.defineProperty(Pt,"FunctionsHttpError",{enumerable:true,get:function(){return nn.FunctionsHttpError}});Object.defineProperty(Pt,"FunctionsRelayError",{enumerable:true,get:function(){return nn.FunctionsRelayError}});Object.defineProperty(Pt,"FunctionRegion",{enumerable:true,get:function(){return nn.FunctionRegion}})},70842:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.FunctionRegion=Pt.FunctionsHttpError=Pt.FunctionsRelayError=Pt.FunctionsFetchError=Pt.FunctionsError=void 0;class FunctionsError extends Error{constructor(Wt,Pt="FunctionsError",en){super(Wt);this.name=Pt;this.context=en}}Pt.FunctionsError=FunctionsError;class FunctionsFetchError extends FunctionsError{constructor(Wt){super("Failed to send a request to the Edge Function","FunctionsFetchError",Wt)}}Pt.FunctionsFetchError=FunctionsFetchError;class FunctionsRelayError extends FunctionsError{constructor(Wt){super("Relay Error invoking the Edge Function","FunctionsRelayError",Wt)}}Pt.FunctionsRelayError=FunctionsRelayError;class FunctionsHttpError extends FunctionsError{constructor(Wt){super("Edge Function returned a non-2xx status code","FunctionsHttpError",Wt)}}Pt.FunctionsHttpError=FunctionsHttpError;var en;(function(Wt){Wt["Any"]="any";Wt["ApNortheast1"]="ap-northeast-1";Wt["ApNortheast2"]="ap-northeast-2";Wt["ApSouth1"]="ap-south-1";Wt["ApSoutheast1"]="ap-southeast-1";Wt["ApSoutheast2"]="ap-southeast-2";Wt["CaCentral1"]="ca-central-1";Wt["EuCentral1"]="eu-central-1";Wt["EuWest1"]="eu-west-1";Wt["EuWest2"]="eu-west-2";Wt["EuWest3"]="eu-west-3";Wt["SaEast1"]="sa-east-1";Wt["UsEast1"]="us-east-1";Wt["UsWest1"]="us-west-1";Wt["UsWest2"]="us-west-2"})(en=Pt.FunctionRegion||(Pt.FunctionRegion={}))},83318:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});function _interopDefault(Wt){return Wt&&typeof Wt==="object"&&"default"in Wt?Wt["default"]:Wt}var tn=_interopDefault(en(2203));var nn=_interopDefault(en(58611));var an=_interopDefault(en(87016));var In=_interopDefault(en(46308));var rn=_interopDefault(en(65692));var sn=_interopDefault(en(43106));const on=tn.Readable;const cn=Symbol("buffer");const dn=Symbol("type");class Blob{constructor(){this[dn]="";const Wt=arguments[0];const Pt=arguments[1];const en=[];let tn=0;if(Wt){const Pt=Wt;const nn=Number(Pt.length);for(let Wt=0;Wt1&&arguments[1]!==undefined?arguments[1]:{},nn=en.size;let an=nn===undefined?0:nn;var In=en.timeout;let rn=In===undefined?0:In;if(Wt==null){Wt=null}else if(isURLSearchParams(Wt)){Wt=Buffer.from(Wt.toString())}else if(isBlob(Wt));else if(Buffer.isBuffer(Wt));else if(Object.prototype.toString.call(Wt)==="[object ArrayBuffer]"){Wt=Buffer.from(Wt)}else if(ArrayBuffer.isView(Wt)){Wt=Buffer.from(Wt.buffer,Wt.byteOffset,Wt.byteLength)}else if(Wt instanceof tn);else{Wt=Buffer.from(String(Wt))}this[pn]={body:Wt,disturbed:false,error:null};this.size=an;this.timeout=rn;if(Wt instanceof tn){Wt.on("error",(function(Wt){const en=Wt.name==="AbortError"?Wt:new FetchError(`Invalid response body while trying to fetch ${Pt.url}: ${Wt.message}`,"system",Wt);Pt[pn].error=en}))}}Body.prototype={get body(){return this[pn].body},get bodyUsed(){return this[pn].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(Wt){return Wt.buffer.slice(Wt.byteOffset,Wt.byteOffset+Wt.byteLength)}))},blob(){let Wt=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(Pt){return Object.assign(new Blob([],{type:Wt.toLowerCase()}),{[cn]:Pt})}))},json(){var Wt=this;return consumeBody.call(this).then((function(Pt){try{return JSON.parse(Pt.toString())}catch(Pt){return Body.Promise.reject(new FetchError(`invalid json response body at ${Wt.url} reason: ${Pt.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(Wt){return Wt.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var Wt=this;return consumeBody.call(this).then((function(Pt){return convertBody(Pt,Wt.headers)}))}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(Wt){for(const Pt of Object.getOwnPropertyNames(Body.prototype)){if(!(Pt in Wt)){const en=Object.getOwnPropertyDescriptor(Body.prototype,Pt);Object.defineProperty(Wt,Pt,en)}}};function consumeBody(){var Wt=this;if(this[pn].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[pn].disturbed=true;if(this[pn].error){return Body.Promise.reject(this[pn].error)}let Pt=this.body;if(Pt===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(Pt)){Pt=Pt.stream()}if(Buffer.isBuffer(Pt)){return Body.Promise.resolve(Pt)}if(!(Pt instanceof tn)){return Body.Promise.resolve(Buffer.alloc(0))}let en=[];let nn=0;let an=false;return new Body.Promise((function(tn,In){let rn;if(Wt.timeout){rn=setTimeout((function(){an=true;In(new FetchError(`Response timeout while trying to fetch ${Wt.url} (over ${Wt.timeout}ms)`,"body-timeout"))}),Wt.timeout)}Pt.on("error",(function(Pt){if(Pt.name==="AbortError"){an=true;In(Pt)}else{In(new FetchError(`Invalid response body while trying to fetch ${Wt.url}: ${Pt.message}`,"system",Pt))}}));Pt.on("data",(function(Pt){if(an||Pt===null){return}if(Wt.size&&nn+Pt.length>Wt.size){an=true;In(new FetchError(`content size at ${Wt.url} over limit: ${Wt.size}`,"max-size"));return}nn+=Pt.length;en.push(Pt)}));Pt.on("end",(function(){if(an){return}clearTimeout(rn);try{tn(Buffer.concat(en,nn))}catch(Pt){In(new FetchError(`Could not create Buffer from response body for ${Wt.url}: ${Pt.message}`,"system",Pt))}}))}))}function convertBody(Wt,Pt){{throw new Error("The package `encoding` must be installed to use the textConverted() function")}const en=Pt.get("content-type");let tn="utf-8";let nn,an;if(en){nn=/charset=([^;]*)/i.exec(en)}an=Wt.slice(0,1024).toString();if(!nn&&an){nn=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[hn]=Object.create(null);if(Wt instanceof Headers){const Pt=Wt.raw();const en=Object.keys(Pt);for(const Wt of en){for(const en of Pt[Wt]){this.append(Wt,en)}}return}if(Wt==null);else if(typeof Wt==="object"){const Pt=Wt[Symbol.iterator];if(Pt!=null){if(typeof Pt!=="function"){throw new TypeError("Header pairs must be iterable")}const en=[];for(const Pt of Wt){if(typeof Pt!=="object"||typeof Pt[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}en.push(Array.from(Pt))}for(const Wt of en){if(Wt.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(Wt[0],Wt[1])}}else{for(const Pt of Object.keys(Wt)){const en=Wt[Pt];this.append(Pt,en)}}}else{throw new TypeError("Provided initializer must be an object")}}get(Wt){Wt=`${Wt}`;validateName(Wt);const Pt=find(this[hn],Wt);if(Pt===undefined){return null}return this[hn][Pt].join(", ")}forEach(Wt){let Pt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let en=getHeaders(this);let tn=0;while(tn1&&arguments[1]!==undefined?arguments[1]:"key+value";const en=Object.keys(Wt[hn]).sort();return en.map(Pt==="key"?function(Wt){return Wt.toLowerCase()}:Pt==="value"?function(Pt){return Wt[hn][Pt].join(", ")}:function(Pt){return[Pt.toLowerCase(),Wt[hn][Pt].join(", ")]})}const Zn=Symbol("internal");function createHeadersIterator(Wt,Pt){const en=Object.create(An);en[Zn]={target:Wt,kind:Pt,index:0};return en}const An=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==An){throw new TypeError("Value of `this` is not a HeadersIterator")}var Wt=this[Zn];const Pt=Wt.target,en=Wt.kind,tn=Wt.index;const nn=getHeaders(Pt,en);const an=nn.length;if(tn>=an){return{value:undefined,done:true}}this[Zn].index=tn+1;return{value:nn[tn],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(An,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(Wt){const Pt=Object.assign({__proto__:null},Wt[hn]);const en=find(Wt[hn],"Host");if(en!==undefined){Pt[en]=Pt[en][0]}return Pt}function createHeadersLenient(Wt){const Pt=new Headers;for(const en of Object.keys(Wt)){if(bn.test(en)){continue}if(Array.isArray(Wt[en])){for(const tn of Wt[en]){if(Gn.test(tn)){continue}if(Pt[hn][en]===undefined){Pt[hn][en]=[tn]}else{Pt[hn][en].push(tn)}}}else if(!Gn.test(Wt[en])){Pt[hn][en]=[Wt[en]]}}return Pt}const Wn=Symbol("Response internals");const Nn=nn.STATUS_CODES;class Response{constructor(){let Wt=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let Pt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,Wt,Pt);const en=Pt.status||200;const tn=new Headers(Pt.headers);if(Wt!=null&&!tn.has("Content-Type")){const Pt=extractContentType(Wt);if(Pt){tn.append("Content-Type",Pt)}}this[Wn]={url:Pt.url,status:en,statusText:Pt.statusText||Nn[en],headers:tn,counter:Pt.counter}}get url(){return this[Wn].url||""}get status(){return this[Wn].status}get ok(){return this[Wn].status>=200&&this[Wn].status<300}get redirected(){return this[Wn].counter>0}get statusText(){return this[Wn].statusText}get headers(){return this[Wn].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const gn=Symbol("Request internals");const yn=an.URL||In.URL;const vn=an.parse;const Yn=an.format;function parseURL(Wt){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(Wt)){Wt=new yn(Wt).toString()}return vn(Wt)}const En="destroy"in tn.Readable.prototype;function isRequest(Wt){return typeof Wt==="object"&&typeof Wt[gn]==="object"}function isAbortSignal(Wt){const Pt=Wt&&typeof Wt==="object"&&Object.getPrototypeOf(Wt);return!!(Pt&&Pt.constructor.name==="AbortSignal")}class Request{constructor(Wt){let Pt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let en;if(!isRequest(Wt)){if(Wt&&Wt.href){en=parseURL(Wt.href)}else{en=parseURL(`${Wt}`)}Wt={}}else{en=parseURL(Wt.url)}let tn=Pt.method||Wt.method||"GET";tn=tn.toUpperCase();if((Pt.body!=null||isRequest(Wt)&&Wt.body!==null)&&(tn==="GET"||tn==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let nn=Pt.body!=null?Pt.body:isRequest(Wt)&&Wt.body!==null?clone(Wt):null;Body.call(this,nn,{timeout:Pt.timeout||Wt.timeout||0,size:Pt.size||Wt.size||0});const an=new Headers(Pt.headers||Wt.headers||{});if(nn!=null&&!an.has("Content-Type")){const Wt=extractContentType(nn);if(Wt){an.append("Content-Type",Wt)}}let In=isRequest(Wt)?Wt.signal:null;if("signal"in Pt)In=Pt.signal;if(In!=null&&!isAbortSignal(In)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[gn]={method:tn,redirect:Pt.redirect||Wt.redirect||"follow",headers:an,parsedURL:en,signal:In};this.follow=Pt.follow!==undefined?Pt.follow:Wt.follow!==undefined?Wt.follow:20;this.compress=Pt.compress!==undefined?Pt.compress:Wt.compress!==undefined?Wt.compress:true;this.counter=Pt.counter||Wt.counter||0;this.agent=Pt.agent||Wt.agent}get method(){return this[gn].method}get url(){return Yn(this[gn].parsedURL)}get headers(){return this[gn].headers}get redirect(){return this[gn].redirect}get signal(){return this[gn].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(Wt){const Pt=Wt[gn].parsedURL;const en=new Headers(Wt[gn].headers);if(!en.has("Accept")){en.set("Accept","*/*")}if(!Pt.protocol||!Pt.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(Pt.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(Wt.signal&&Wt.body instanceof tn.Readable&&!En){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let nn=null;if(Wt.body==null&&/^(POST|PUT)$/i.test(Wt.method)){nn="0"}if(Wt.body!=null){const Pt=getTotalBytes(Wt);if(typeof Pt==="number"){nn=String(Pt)}}if(nn){en.set("Content-Length",nn)}if(!en.has("User-Agent")){en.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(Wt.compress&&!en.has("Accept-Encoding")){en.set("Accept-Encoding","gzip,deflate")}let an=Wt.agent;if(typeof an==="function"){an=an(Pt)}if(!en.has("Connection")&&!an){en.set("Connection","close")}return Object.assign({},Pt,{method:Wt.method,headers:exportNodeCompatibleHeaders(en),agent:an})}function AbortError(Wt){Error.call(this,Wt);this.type="aborted";this.message=Wt;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const Vn=an.URL||In.URL;const Rn=tn.PassThrough;const wn=function isDomainOrSubdomain(Wt,Pt){const en=new Vn(Pt).hostname;const tn=new Vn(Wt).hostname;return en===tn||en[en.length-tn.length-1]==="."&&en.endsWith(tn)};const Fn=function isSameProtocol(Wt,Pt){const en=new Vn(Pt).protocol;const tn=new Vn(Wt).protocol;return en===tn};function fetch(Wt,Pt){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise((function(en,an){const In=new Request(Wt,Pt);const on=getNodeRequestOptions(In);const cn=(on.protocol==="https:"?rn:nn).request;const dn=In.signal;let un=null;const pn=function abort(){let Wt=new AbortError("The user aborted a request.");an(Wt);if(In.body&&In.body instanceof tn.Readable){destroyStream(In.body,Wt)}if(!un||!un.body)return;un.body.emit("error",Wt)};if(dn&&dn.aborted){pn();return}const mn=function abortAndFinalize(){pn();finalize()};const bn=cn(on);let Gn;if(dn){dn.addEventListener("abort",mn)}function finalize(){bn.abort();if(dn)dn.removeEventListener("abort",mn);clearTimeout(Gn)}if(In.timeout){bn.once("socket",(function(Wt){Gn=setTimeout((function(){an(new FetchError(`network timeout at: ${In.url}`,"request-timeout"));finalize()}),In.timeout)}))}bn.on("error",(function(Wt){an(new FetchError(`request to ${In.url} failed, reason: ${Wt.message}`,"system",Wt));if(un&&un.body){destroyStream(un.body,Wt)}finalize()}));fixResponseChunkedTransferBadEnding(bn,(function(Wt){if(dn&&dn.aborted){return}if(un&&un.body){destroyStream(un.body,Wt)}}));if(parseInt(process.version.substring(1))<14){bn.on("socket",(function(Wt){Wt.addListener("close",(function(Pt){const en=Wt.listenerCount("data")>0;if(un&&en&&!Pt&&!(dn&&dn.aborted)){const Wt=new Error("Premature close");Wt.code="ERR_STREAM_PREMATURE_CLOSE";un.body.emit("error",Wt)}}))}))}bn.on("response",(function(Wt){clearTimeout(Gn);const Pt=createHeadersLenient(Wt.headers);if(fetch.isRedirect(Wt.statusCode)){const tn=Pt.get("Location");let nn=null;try{nn=tn===null?null:new Vn(tn,In.url).toString()}catch(Wt){if(In.redirect!=="manual"){an(new FetchError(`uri requested responds with an invalid redirect URL: ${tn}`,"invalid-redirect"));finalize();return}}switch(In.redirect){case"error":an(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${In.url}`,"no-redirect"));finalize();return;case"manual":if(nn!==null){try{Pt.set("Location",nn)}catch(Wt){an(Wt)}}break;case"follow":if(nn===null){break}if(In.counter>=In.follow){an(new FetchError(`maximum redirect reached at: ${In.url}`,"max-redirect"));finalize();return}const tn={headers:new Headers(In.headers),follow:In.follow,counter:In.counter+1,agent:In.agent,compress:In.compress,method:In.method,body:In.body,signal:In.signal,timeout:In.timeout,size:In.size};if(!wn(In.url,nn)||!Fn(In.url,nn)){for(const Wt of["authorization","www-authenticate","cookie","cookie2"]){tn.headers.delete(Wt)}}if(Wt.statusCode!==303&&In.body&&getTotalBytes(In)===null){an(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(Wt.statusCode===303||(Wt.statusCode===301||Wt.statusCode===302)&&In.method==="POST"){tn.method="GET";tn.body=undefined;tn.headers.delete("content-length")}en(fetch(new Request(nn,tn)));finalize();return}}Wt.once("end",(function(){if(dn)dn.removeEventListener("abort",mn)}));let tn=Wt.pipe(new Rn);const nn={url:In.url,status:Wt.statusCode,statusText:Wt.statusMessage,headers:Pt,size:In.size,timeout:In.timeout,counter:In.counter};const rn=Pt.get("Content-Encoding");if(!In.compress||In.method==="HEAD"||rn===null||Wt.statusCode===204||Wt.statusCode===304){un=new Response(tn,nn);en(un);return}const on={flush:sn.Z_SYNC_FLUSH,finishFlush:sn.Z_SYNC_FLUSH};if(rn=="gzip"||rn=="x-gzip"){tn=tn.pipe(sn.createGunzip(on));un=new Response(tn,nn);en(un);return}if(rn=="deflate"||rn=="x-deflate"){const Pt=Wt.pipe(new Rn);Pt.once("data",(function(Wt){if((Wt[0]&15)===8){tn=tn.pipe(sn.createInflate())}else{tn=tn.pipe(sn.createInflateRaw())}un=new Response(tn,nn);en(un)}));Pt.on("end",(function(){if(!un){un=new Response(tn,nn);en(un)}}));return}if(rn=="br"&&typeof sn.createBrotliDecompress==="function"){tn=tn.pipe(sn.createBrotliDecompress());un=new Response(tn,nn);en(un);return}un=new Response(tn,nn);en(un)}));writeToStream(bn,In)}))}function fixResponseChunkedTransferBadEnding(Wt,Pt){let en;Wt.on("socket",(function(Wt){en=Wt}));Wt.on("response",(function(Wt){const tn=Wt.headers;if(tn["transfer-encoding"]==="chunked"&&!tn["content-length"]){Wt.once("close",(function(Wt){const tn=en&&en.listenerCount("data")>0;if(tn&&!Wt){const Wt=new Error("Premature close");Wt.code="ERR_STREAM_PREMATURE_CLOSE";Pt(Wt)}}))}}))}function destroyStream(Wt,Pt){if(Wt.destroy){Wt.destroy(Pt)}else{Wt.emit("error",Pt);Wt.end()}}fetch.isRedirect=function(Wt){return Wt===301||Wt===302||Wt===303||Wt===307||Wt===308};fetch.Promise=global.Promise;Wt.exports=Pt=fetch;Object.defineProperty(Pt,"__esModule",{value:true});Pt["default"]=Pt;Pt.Headers=Headers;Pt.Request=Request;Pt.Response=Response;Pt.FetchError=FetchError},94778:(Wt,Pt,en)=>{const tn=en(71787);Pt.implementation=class URLImpl{constructor(Wt){const Pt=Wt[0];const en=Wt[1];let nn=null;if(en!==undefined){nn=tn.basicURLParse(en);if(nn==="failure"){throw new TypeError("Invalid base URL")}}const an=tn.basicURLParse(Pt,{baseURL:nn});if(an==="failure"){throw new TypeError("Invalid URL")}this._url=an}get href(){return tn.serializeURL(this._url)}set href(Wt){const Pt=tn.basicURLParse(Wt);if(Pt==="failure"){throw new TypeError("Invalid URL")}this._url=Pt}get origin(){return tn.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(Wt){tn.basicURLParse(Wt+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(Wt){if(tn.cannotHaveAUsernamePasswordPort(this._url)){return}tn.setTheUsername(this._url,Wt)}get password(){return this._url.password}set password(Wt){if(tn.cannotHaveAUsernamePasswordPort(this._url)){return}tn.setThePassword(this._url,Wt)}get host(){const Wt=this._url;if(Wt.host===null){return""}if(Wt.port===null){return tn.serializeHost(Wt.host)}return tn.serializeHost(Wt.host)+":"+tn.serializeInteger(Wt.port)}set host(Wt){if(this._url.cannotBeABaseURL){return}tn.basicURLParse(Wt,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return tn.serializeHost(this._url.host)}set hostname(Wt){if(this._url.cannotBeABaseURL){return}tn.basicURLParse(Wt,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return tn.serializeInteger(this._url.port)}set port(Wt){if(tn.cannotHaveAUsernamePasswordPort(this._url)){return}if(Wt===""){this._url.port=null}else{tn.basicURLParse(Wt,{url:this._url,stateOverride:"port"})}}get pathname(){if(this._url.cannotBeABaseURL){return this._url.path[0]}if(this._url.path.length===0){return""}return"/"+this._url.path.join("/")}set pathname(Wt){if(this._url.cannotBeABaseURL){return}this._url.path=[];tn.basicURLParse(Wt,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(Wt){const Pt=this._url;if(Wt===""){Pt.query=null;return}const en=Wt[0]==="?"?Wt.substring(1):Wt;Pt.query="";tn.basicURLParse(en,{url:Pt,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(Wt){if(Wt===""){this._url.fragment=null;return}const Pt=Wt[0]==="#"?Wt.substring(1):Wt;this._url.fragment="";tn.basicURLParse(Pt,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},64375:(Wt,Pt,en)=>{const tn=en(99375);const nn=en(75199);const an=en(94778);const In=nn.implSymbol;function URL(Pt){if(!this||this[In]||!(this instanceof URL)){throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}if(arguments.length<1){throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.")}const en=[];for(let Wt=0;Wt{Pt.URL=en(64375)["interface"];Pt.serializeURL=en(71787).serializeURL;Pt.serializeURLOrigin=en(71787).serializeURLOrigin;Pt.basicURLParse=en(71787).basicURLParse;Pt.setTheUsername=en(71787).setTheUsername;Pt.setThePassword=en(71787).setThePassword;Pt.serializeHost=en(71787).serializeHost;Pt.serializeInteger=en(71787).serializeInteger;Pt.parseURL=en(71787).parseURL},71787:(Wt,Pt,en)=>{const tn=en(24876);const nn=en(68366);const an={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443};const In=Symbol("failure");function countSymbols(Wt){return tn.ucs2.decode(Wt).length}function at(Wt,Pt){const en=Wt[Pt];return isNaN(en)?undefined:String.fromCodePoint(en)}function isASCIIDigit(Wt){return Wt>=48&&Wt<=57}function isASCIIAlpha(Wt){return Wt>=65&&Wt<=90||Wt>=97&&Wt<=122}function isASCIIAlphanumeric(Wt){return isASCIIAlpha(Wt)||isASCIIDigit(Wt)}function isASCIIHex(Wt){return isASCIIDigit(Wt)||Wt>=65&&Wt<=70||Wt>=97&&Wt<=102}function isSingleDot(Wt){return Wt==="."||Wt.toLowerCase()==="%2e"}function isDoubleDot(Wt){Wt=Wt.toLowerCase();return Wt===".."||Wt==="%2e."||Wt===".%2e"||Wt==="%2e%2e"}function isWindowsDriveLetterCodePoints(Wt,Pt){return isASCIIAlpha(Wt)&&(Pt===58||Pt===124)}function isWindowsDriveLetterString(Wt){return Wt.length===2&&isASCIIAlpha(Wt.codePointAt(0))&&(Wt[1]===":"||Wt[1]==="|")}function isNormalizedWindowsDriveLetterString(Wt){return Wt.length===2&&isASCIIAlpha(Wt.codePointAt(0))&&Wt[1]===":"}function containsForbiddenHostCodePoint(Wt){return Wt.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function containsForbiddenHostCodePointExcludingPercent(Wt){return Wt.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function isSpecialScheme(Wt){return an[Wt]!==undefined}function isSpecial(Wt){return isSpecialScheme(Wt.scheme)}function defaultPort(Wt){return an[Wt]}function percentEncode(Wt){let Pt=Wt.toString(16).toUpperCase();if(Pt.length===1){Pt="0"+Pt}return"%"+Pt}function utf8PercentEncode(Wt){const Pt=new Buffer(Wt);let en="";for(let Wt=0;Wt126}const rn=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(Wt){return isC0ControlPercentEncode(Wt)||rn.has(Wt)}const sn=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(Wt){return isPathPercentEncode(Wt)||sn.has(Wt)}function percentEncodeChar(Wt,Pt){const en=String.fromCodePoint(Wt);if(Pt(Wt)){return utf8PercentEncode(en)}return en}function parseIPv4Number(Wt){let Pt=10;if(Wt.length>=2&&Wt.charAt(0)==="0"&&Wt.charAt(1).toLowerCase()==="x"){Wt=Wt.substring(2);Pt=16}else if(Wt.length>=2&&Wt.charAt(0)==="0"){Wt=Wt.substring(1);Pt=8}if(Wt===""){return 0}const en=Pt===10?/[^0-9]/:Pt===16?/[^0-9A-Fa-f]/:/[^0-7]/;if(en.test(Wt)){return In}return parseInt(Wt,Pt)}function parseIPv4(Wt){const Pt=Wt.split(".");if(Pt[Pt.length-1]===""){if(Pt.length>1){Pt.pop()}}if(Pt.length>4){return Wt}const en=[];for(const tn of Pt){if(tn===""){return Wt}const Pt=parseIPv4Number(tn);if(Pt===In){return Wt}en.push(Pt)}for(let Wt=0;Wt255){return In}}if(en[en.length-1]>=Math.pow(256,5-en.length)){return In}let tn=en.pop();let nn=0;for(const Wt of en){tn+=Wt*Math.pow(256,3-nn);++nn}return tn}function serializeIPv4(Wt){let Pt="";let en=Wt;for(let Wt=1;Wt<=4;++Wt){Pt=String(en%256)+Pt;if(Wt!==4){Pt="."+Pt}en=Math.floor(en/256)}return Pt}function parseIPv6(Wt){const Pt=[0,0,0,0,0,0,0,0];let en=0;let nn=null;let an=0;Wt=tn.ucs2.decode(Wt);if(Wt[an]===58){if(Wt[an+1]!==58){return In}an+=2;++en;nn=en}while(an6){return In}let tn=0;while(Wt[an]!==undefined){let nn=null;if(tn>0){if(Wt[an]===46&&tn<4){++an}else{return In}}if(!isASCIIDigit(Wt[an])){return In}while(isASCIIDigit(Wt[an])){const Pt=parseInt(at(Wt,an));if(nn===null){nn=Pt}else if(nn===0){return In}else{nn=nn*10+Pt}if(nn>255){return In}++an}Pt[en]=Pt[en]*256+nn;++tn;if(tn===2||tn===4){++en}}if(tn!==4){return In}break}else if(Wt[an]===58){++an;if(Wt[an]===undefined){return In}}else if(Wt[an]!==undefined){return In}Pt[en]=tn;++en}if(nn!==null){let Wt=en-nn;en=7;while(en!==0&&Wt>0){const tn=Pt[nn+Wt-1];Pt[nn+Wt-1]=Pt[en];Pt[en]=tn;--en;--Wt}}else if(nn===null&&en!==8){return In}return Pt}function serializeIPv6(Wt){let Pt="";const en=findLongestZeroSequence(Wt);const tn=en.idx;let nn=false;for(let en=0;en<=7;++en){if(nn&&Wt[en]===0){continue}else if(nn){nn=false}if(tn===en){const Wt=en===0?"::":":";Pt+=Wt;nn=true;continue}Pt+=Wt[en].toString(16);if(en!==7){Pt+=":"}}return Pt}function parseHost(Wt,Pt){if(Wt[0]==="["){if(Wt[Wt.length-1]!=="]"){return In}return parseIPv6(Wt.substring(1,Wt.length-1))}if(!Pt){return parseOpaqueHost(Wt)}const en=utf8PercentDecode(Wt);const tn=nn.toASCII(en,false,nn.PROCESSING_OPTIONS.NONTRANSITIONAL,false);if(tn===null){return In}if(containsForbiddenHostCodePoint(tn)){return In}const an=parseIPv4(tn);if(typeof an==="number"||an===In){return an}return tn}function parseOpaqueHost(Wt){if(containsForbiddenHostCodePointExcludingPercent(Wt)){return In}let Pt="";const en=tn.ucs2.decode(Wt);for(let Wt=0;Wten){Pt=tn;en=nn}tn=null;nn=0}else{if(tn===null){tn=an}++nn}}if(nn>en){Pt=tn;en=nn}return{idx:Pt,len:en}}function serializeHost(Wt){if(typeof Wt==="number"){return serializeIPv4(Wt)}if(Wt instanceof Array){return"["+serializeIPv6(Wt)+"]"}return Wt}function trimControlChars(Wt){return Wt.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function trimTabAndNewline(Wt){return Wt.replace(/\u0009|\u000A|\u000D/g,"")}function shortenPath(Wt){const Pt=Wt.path;if(Pt.length===0){return}if(Wt.scheme==="file"&&Pt.length===1&&isNormalizedWindowsDriveLetter(Pt[0])){return}Pt.pop()}function includesCredentials(Wt){return Wt.username!==""||Wt.password!==""}function cannotHaveAUsernamePasswordPort(Wt){return Wt.host===null||Wt.host===""||Wt.cannotBeABaseURL||Wt.scheme==="file"}function isNormalizedWindowsDriveLetter(Wt){return/^[A-Za-z]:$/.test(Wt)}function URLStateMachine(Wt,Pt,en,nn,an){this.pointer=0;this.input=Wt;this.base=Pt||null;this.encodingOverride=en||"utf-8";this.stateOverride=an;this.url=nn;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:false};const Wt=trimControlChars(this.input);if(Wt!==this.input){this.parseError=true}this.input=Wt}const rn=trimTabAndNewline(this.input);if(rn!==this.input){this.parseError=true}this.input=rn;this.state=an||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=tn.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){const Wt=this.input[this.pointer];const Pt=isNaN(Wt)?undefined:String.fromCodePoint(Wt);const en=this["parse "+this.state](Wt,Pt);if(!en){break}else if(en===In){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(Wt,Pt){if(isASCIIAlpha(Wt)){this.buffer+=Pt.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return In}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(Wt,Pt){if(isASCIIAlphanumeric(Wt)||Wt===43||Wt===45||Wt===46){this.buffer+=Pt.toLowerCase()}else if(Wt===58){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null)){return false}}this.url.scheme=this.buffer;this.buffer="";if(this.stateOverride){return false}if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===47){this.state="path or authority";++this.pointer}else{this.url.cannotBeABaseURL=true;this.url.path.push("");this.state="cannot-be-a-base-URL path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return In}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(Wt){if(this.base===null||this.base.cannotBeABaseURL&&Wt!==35){return In}else if(this.base.cannotBeABaseURL&&Wt===35){this.url.scheme=this.base.scheme;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.url.cannotBeABaseURL=true;this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(Wt){if(Wt===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(Wt){if(Wt===47){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(Wt){this.url.scheme=this.base.scheme;if(isNaN(Wt)){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(Wt===47){this.state="relative slash"}else if(Wt===63){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(Wt===35){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(isSpecial(this.url)&&Wt===92){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice(0,this.base.path.length-1);this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(Wt){if(isSpecial(this.url)&&(Wt===47||Wt===92)){if(Wt===92){this.parseError=true}this.state="special authority ignore slashes"}else if(Wt===47){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(Wt){if(Wt===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(Wt){if(Wt!==47&&Wt!==92){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(Wt,Pt){if(Wt===64){this.parseError=true;if(this.atFlag){this.buffer="%40"+this.buffer}this.atFlag=true;const Wt=countSymbols(this.buffer);for(let Pt=0;PtMath.pow(2,16)-1){this.parseError=true;return In}this.url.port=Wt===defaultPort(this.url.scheme)?null:Wt;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return In}return true};const on=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(Wt){this.url.scheme="file";if(Wt===47||Wt===92){if(Wt===92){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(isNaN(Wt)){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(Wt===63){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(Wt===35){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else{if(this.input.length-this.pointer-1===0||!isWindowsDriveLetterCodePoints(Wt,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!on.has(this.input[this.pointer+2])){this.url.host=this.base.host;this.url.path=this.base.path.slice();shortenPath(this.url)}else{this.parseError=true}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(Wt){if(Wt===47||Wt===92){if(Wt===92){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}else{this.url.host=this.base.host}}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(Wt,Pt){if(isNaN(Wt)||Wt===47||Wt===92||Wt===63||Wt===35){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let Wt=parseHost(this.buffer,isSpecial(this.url));if(Wt===In){return In}if(Wt==="localhost"){Wt=""}this.url.host=Wt;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=Pt}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(Wt){if(isSpecial(this.url)){if(Wt===92){this.parseError=true}this.state="path";if(Wt!==47&&Wt!==92){--this.pointer}}else if(!this.stateOverride&&Wt===63){this.url.query="";this.state="query"}else if(!this.stateOverride&&Wt===35){this.url.fragment="";this.state="fragment"}else if(Wt!==undefined){this.state="path";if(Wt!==47){--this.pointer}}return true};URLStateMachine.prototype["parse path"]=function parsePath(Wt){if(isNaN(Wt)||Wt===47||isSpecial(this.url)&&Wt===92||!this.stateOverride&&(Wt===63||Wt===35)){if(isSpecial(this.url)&&Wt===92){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(Wt!==47&&!(isSpecial(this.url)&&Wt===92)){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&Wt!==47&&!(isSpecial(this.url)&&Wt===92)){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){if(this.url.host!==""&&this.url.host!==null){this.parseError=true;this.url.host=""}this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}this.buffer="";if(this.url.scheme==="file"&&(Wt===undefined||Wt===63||Wt===35)){while(this.url.path.length>1&&this.url.path[0]===""){this.parseError=true;this.url.path.shift()}}if(Wt===63){this.url.query="";this.state="query"}if(Wt===35){this.url.fragment="";this.state="fragment"}}else{if(Wt===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=percentEncodeChar(Wt,isPathPercentEncode)}return true};URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(Wt){if(Wt===63){this.url.query="";this.state="query"}else if(Wt===35){this.url.fragment="";this.state="fragment"}else{if(!isNaN(Wt)&&Wt!==37){this.parseError=true}if(Wt===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(Wt)){this.url.path[0]=this.url.path[0]+percentEncodeChar(Wt,isC0ControlPercentEncode)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(Wt,Pt){if(isNaN(Wt)||!this.stateOverride&&Wt===35){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}const Pt=new Buffer(this.buffer);for(let Wt=0;Wt126||Pt[Wt]===34||Pt[Wt]===35||Pt[Wt]===60||Pt[Wt]===62){this.url.query+=percentEncode(Pt[Wt])}else{this.url.query+=String.fromCodePoint(Pt[Wt])}}this.buffer="";if(Wt===35){this.url.fragment="";this.state="fragment"}}else{if(Wt===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=Pt}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(Wt){if(isNaN(Wt)){}else if(Wt===0){this.parseError=true}else{if(Wt===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=percentEncodeChar(Wt,isC0ControlPercentEncode)}return true};function serializeURL(Wt,Pt){let en=Wt.scheme+":";if(Wt.host!==null){en+="//";if(Wt.username!==""||Wt.password!==""){en+=Wt.username;if(Wt.password!==""){en+=":"+Wt.password}en+="@"}en+=serializeHost(Wt.host);if(Wt.port!==null){en+=":"+Wt.port}}else if(Wt.host===null&&Wt.scheme==="file"){en+="//"}if(Wt.cannotBeABaseURL){en+=Wt.path[0]}else{for(const Pt of Wt.path){en+="/"+Pt}}if(Wt.query!==null){en+="?"+Wt.query}if(!Pt&&Wt.fragment!==null){en+="#"+Wt.fragment}return en}function serializeOrigin(Wt){let Pt=Wt.scheme+"://";Pt+=serializeHost(Wt.host);if(Wt.port!==null){Pt+=":"+Wt.port}return Pt}Wt.exports.serializeURL=serializeURL;Wt.exports.serializeURLOrigin=function(Pt){switch(Pt.scheme){case"blob":try{return Wt.exports.serializeURLOrigin(Wt.exports.parseURL(Pt.path[0]))}catch(Wt){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:Pt.scheme,host:Pt.host,port:Pt.port});case"file":return"file://";default:return"null"}};Wt.exports.basicURLParse=function(Wt,Pt){if(Pt===undefined){Pt={}}const en=new URLStateMachine(Wt,Pt.baseURL,Pt.encodingOverride,Pt.url,Pt.stateOverride);if(en.failure){return"failure"}return en.url};Wt.exports.setTheUsername=function(Wt,Pt){Wt.username="";const en=tn.ucs2.decode(Pt);for(let Pt=0;Pt{Wt.exports.mixin=function mixin(Wt,Pt){const en=Object.getOwnPropertyNames(Pt);for(let tn=0;tn{var tn=en(24876);var nn=en(60338);var an={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(Wt){return Wt.split("\0").map((function(Wt){return Wt.normalize("NFC")})).join("\0")}function findStatus(Wt){var Pt=0;var en=nn.length-1;while(Pt<=en){var tn=Math.floor((Pt+en)/2);var an=nn[tn];if(an[0][0]<=Wt&&an[0][1]>=Wt){return an}else if(an[0][0]>Wt){en=tn-1}else{Pt=tn+1}}return null}var In=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(Wt){return Wt.replace(In,"_").length}function mapChars(Wt,Pt,en){var tn=false;var nn="";var In=countSymbols(Wt);for(var rn=0;rn253||rn.length===0){an.error=true}for(var sn=0;sn63||In.length===0){an.error=true;break}}}if(an.error)return null;return In.join(".")};Wt.exports.toUnicode=function(Wt,Pt){var en=processing(Wt,Pt,an.NONTRANSITIONAL);return{domain:en.string,error:en.error}};Wt.exports.PROCESSING_OPTIONS=an},99375:Wt=>{var Pt={};Wt.exports=Pt;function sign(Wt){return Wt<0?-1:1}function evenRound(Wt){if(Wt%1===.5&&(Wt&1)===0){return Math.floor(Wt)}else{return Math.round(Wt)}}function createNumberConversion(Wt,Pt){if(!Pt.unsigned){--Wt}const en=Pt.unsigned?0:-Math.pow(2,Wt);const tn=Math.pow(2,Wt)-1;const nn=Pt.moduloBitLength?Math.pow(2,Pt.moduloBitLength):Math.pow(2,Wt);const an=Pt.moduloBitLength?Math.pow(2,Pt.moduloBitLength-1):Math.pow(2,Wt-1);return function(Wt,In){if(!In)In={};let rn=+Wt;if(In.enforceRange){if(!Number.isFinite(rn)){throw new TypeError("Argument is not a finite number")}rn=sign(rn)*Math.floor(Math.abs(rn));if(rntn){throw new TypeError("Argument is not in byte range")}return rn}if(!isNaN(rn)&&In.clamp){rn=evenRound(rn);if(rntn)rn=tn;return rn}if(!Number.isFinite(rn)||rn===0){return 0}rn=sign(rn)*Math.floor(Math.abs(rn));rn=rn%nn;if(!Pt.unsigned&&rn>=an){return rn-nn}else if(Pt.unsigned){if(rn<0){rn+=nn}else if(rn===-0){return 0}}return rn}}Pt["void"]=function(){return undefined};Pt["boolean"]=function(Wt){return!!Wt};Pt["byte"]=createNumberConversion(8,{unsigned:false});Pt["octet"]=createNumberConversion(8,{unsigned:true});Pt["short"]=createNumberConversion(16,{unsigned:false});Pt["unsigned short"]=createNumberConversion(16,{unsigned:true});Pt["long"]=createNumberConversion(32,{unsigned:false});Pt["unsigned long"]=createNumberConversion(32,{unsigned:true});Pt["long long"]=createNumberConversion(32,{unsigned:false,moduloBitLength:64});Pt["unsigned long long"]=createNumberConversion(32,{unsigned:true,moduloBitLength:64});Pt["double"]=function(Wt){const Pt=+Wt;if(!Number.isFinite(Pt)){throw new TypeError("Argument is not a finite floating-point value")}return Pt};Pt["unrestricted double"]=function(Wt){const Pt=+Wt;if(isNaN(Pt)){throw new TypeError("Argument is NaN")}return Pt};Pt["float"]=Pt["double"];Pt["unrestricted float"]=Pt["unrestricted double"];Pt["DOMString"]=function(Wt,Pt){if(!Pt)Pt={};if(Pt.treatNullAsEmptyString&&Wt===null){return""}return String(Wt)};Pt["ByteString"]=function(Wt,Pt){const en=String(Wt);let tn=undefined;for(let Wt=0;(tn=en.codePointAt(Wt))!==undefined;++Wt){if(tn>255){throw new TypeError("Argument is not a valid bytestring")}}return en};Pt["USVString"]=function(Wt){const Pt=String(Wt);const en=Pt.length;const tn=[];for(let Wt=0;Wt57343){tn.push(String.fromCodePoint(nn))}else if(56320<=nn&&nn<=57343){tn.push(String.fromCodePoint(65533))}else{if(Wt===en-1){tn.push(String.fromCodePoint(65533))}else{const en=Pt.charCodeAt(Wt+1);if(56320<=en&&en<=57343){const Pt=nn&1023;const an=en&1023;tn.push(String.fromCodePoint((2<<15)+(2<<9)*Pt+an));++Wt}else{tn.push(String.fromCodePoint(65533))}}}}return tn.join("")};Pt["Date"]=function(Wt,Pt){if(!(Wt instanceof Date)){throw new TypeError("Argument is not a Date object")}if(isNaN(Wt)){return undefined}return Wt};Pt["RegExp"]=function(Wt,Pt){if(!(Wt instanceof RegExp)){Wt=new RegExp(Wt)}return Wt}},41455:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(83318));const an=tn(en(58154));class PostgrestBuilder{constructor(Wt){this.shouldThrowOnError=false;this.method=Wt.method;this.url=Wt.url;this.headers=Wt.headers;this.schema=Wt.schema;this.body=Wt.body;this.shouldThrowOnError=Wt.shouldThrowOnError;this.signal=Wt.signal;this.isMaybeSingle=Wt.isMaybeSingle;if(Wt.fetch){this.fetch=Wt.fetch}else if(typeof fetch==="undefined"){this.fetch=nn.default}else{this.fetch=fetch}}throwOnError(){this.shouldThrowOnError=true;return this}then(Wt,Pt){if(this.schema===undefined){}else if(["GET","HEAD"].includes(this.method)){this.headers["Accept-Profile"]=this.schema}else{this.headers["Content-Profile"]=this.schema}if(this.method!=="GET"&&this.method!=="HEAD"){this.headers["Content-Type"]="application/json"}const en=this.fetch;let tn=en(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then((async Wt=>{var Pt,en,tn;let nn=null;let In=null;let rn=null;let sn=Wt.status;let on=Wt.statusText;if(Wt.ok){if(this.method!=="HEAD"){const Pt=await Wt.text();if(Pt===""){}else if(this.headers["Accept"]==="text/csv"){In=Pt}else if(this.headers["Accept"]&&this.headers["Accept"].includes("application/vnd.pgrst.plan+text")){In=Pt}else{In=JSON.parse(Pt)}}const tn=(Pt=this.headers["Prefer"])===null||Pt===void 0?void 0:Pt.match(/count=(exact|planned|estimated)/);const an=(en=Wt.headers.get("content-range"))===null||en===void 0?void 0:en.split("/");if(tn&&an&&an.length>1){rn=parseInt(an[1])}if(this.isMaybeSingle&&this.method==="GET"&&Array.isArray(In)){if(In.length>1){nn={code:"PGRST116",details:`Results contain ${In.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"};In=null;rn=null;sn=406;on="Not Acceptable"}else if(In.length===1){In=In[0]}else{In=null}}}else{const Pt=await Wt.text();try{nn=JSON.parse(Pt);if(Array.isArray(nn)&&Wt.status===404){In=[];nn=null;sn=200;on="OK"}}catch(en){if(Wt.status===404&&Pt===""){sn=204;on="No Content"}else{nn={message:Pt}}}if(nn&&this.isMaybeSingle&&((tn=nn===null||nn===void 0?void 0:nn.details)===null||tn===void 0?void 0:tn.includes("0 rows"))){nn=null;sn=200;on="OK"}if(nn&&this.shouldThrowOnError){throw new an.default(nn)}}const cn={error:nn,data:In,count:rn,status:sn,statusText:on};return cn}));if(!this.shouldThrowOnError){tn=tn.catch((Wt=>{var Pt,en,tn;return{error:{message:`${(Pt=Wt===null||Wt===void 0?void 0:Wt.name)!==null&&Pt!==void 0?Pt:"FetchError"}: ${Wt===null||Wt===void 0?void 0:Wt.message}`,details:`${(en=Wt===null||Wt===void 0?void 0:Wt.stack)!==null&&en!==void 0?en:""}`,hint:"",code:`${(tn=Wt===null||Wt===void 0?void 0:Wt.code)!==null&&tn!==void 0?tn:""}`},data:null,count:null,status:0,statusText:""}}))}return tn.then(Wt,Pt)}}Pt["default"]=PostgrestBuilder},16193:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(14253));const an=tn(en(6377));const In=en(88258);class PostgrestClient{constructor(Wt,{headers:Pt={},schema:en,fetch:tn}={}){this.url=Wt;this.headers=Object.assign(Object.assign({},In.DEFAULT_HEADERS),Pt);this.schemaName=en;this.fetch=tn}from(Wt){const Pt=new URL(`${this.url}/${Wt}`);return new nn.default(Pt,{headers:Object.assign({},this.headers),schema:this.schemaName,fetch:this.fetch})}schema(Wt){return new PostgrestClient(this.url,{headers:this.headers,schema:Wt,fetch:this.fetch})}rpc(Wt,Pt={},{head:en=false,get:tn=false,count:nn}={}){let In;const rn=new URL(`${this.url}/rpc/${Wt}`);let sn;if(en){In="HEAD";Object.entries(Pt).forEach((([Wt,Pt])=>{rn.searchParams.append(Wt,`${Pt}`)}))}else if(tn){In="GET";Object.entries(Pt).forEach((([Wt,Pt])=>{rn.searchParams.append(Wt,`${Pt}`)}))}else{In="POST";sn=Pt}const on=Object.assign({},this.headers);if(nn){on["Prefer"]=`count=${nn}`}return new an.default({method:In,url:rn,headers:on,schema:this.schemaName,body:sn,fetch:this.fetch,allowEmpty:false})}}Pt["default"]=PostgrestClient},58154:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});class PostgrestError extends Error{constructor(Wt){super(Wt.message);this.name="PostgrestError";this.details=Wt.details;this.hint=Wt.hint;this.code=Wt.code}}Pt["default"]=PostgrestError},6377:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(77725));class PostgrestFilterBuilder extends nn.default{eq(Wt,Pt){this.url.searchParams.append(Wt,`eq.${Pt}`);return this}neq(Wt,Pt){this.url.searchParams.append(Wt,`neq.${Pt}`);return this}gt(Wt,Pt){this.url.searchParams.append(Wt,`gt.${Pt}`);return this}gte(Wt,Pt){this.url.searchParams.append(Wt,`gte.${Pt}`);return this}lt(Wt,Pt){this.url.searchParams.append(Wt,`lt.${Pt}`);return this}lte(Wt,Pt){this.url.searchParams.append(Wt,`lte.${Pt}`);return this}like(Wt,Pt){this.url.searchParams.append(Wt,`like.${Pt}`);return this}likeAllOf(Wt,Pt){this.url.searchParams.append(Wt,`like(all).{${Pt.join(",")}}`);return this}likeAnyOf(Wt,Pt){this.url.searchParams.append(Wt,`like(any).{${Pt.join(",")}}`);return this}ilike(Wt,Pt){this.url.searchParams.append(Wt,`ilike.${Pt}`);return this}ilikeAllOf(Wt,Pt){this.url.searchParams.append(Wt,`ilike(all).{${Pt.join(",")}}`);return this}ilikeAnyOf(Wt,Pt){this.url.searchParams.append(Wt,`ilike(any).{${Pt.join(",")}}`);return this}is(Wt,Pt){this.url.searchParams.append(Wt,`is.${Pt}`);return this}in(Wt,Pt){const en=Array.from(new Set(Pt)).map((Wt=>{if(typeof Wt==="string"&&new RegExp("[,()]").test(Wt))return`"${Wt}"`;else return`${Wt}`})).join(",");this.url.searchParams.append(Wt,`in.(${en})`);return this}contains(Wt,Pt){if(typeof Pt==="string"){this.url.searchParams.append(Wt,`cs.${Pt}`)}else if(Array.isArray(Pt)){this.url.searchParams.append(Wt,`cs.{${Pt.join(",")}}`)}else{this.url.searchParams.append(Wt,`cs.${JSON.stringify(Pt)}`)}return this}containedBy(Wt,Pt){if(typeof Pt==="string"){this.url.searchParams.append(Wt,`cd.${Pt}`)}else if(Array.isArray(Pt)){this.url.searchParams.append(Wt,`cd.{${Pt.join(",")}}`)}else{this.url.searchParams.append(Wt,`cd.${JSON.stringify(Pt)}`)}return this}rangeGt(Wt,Pt){this.url.searchParams.append(Wt,`sr.${Pt}`);return this}rangeGte(Wt,Pt){this.url.searchParams.append(Wt,`nxl.${Pt}`);return this}rangeLt(Wt,Pt){this.url.searchParams.append(Wt,`sl.${Pt}`);return this}rangeLte(Wt,Pt){this.url.searchParams.append(Wt,`nxr.${Pt}`);return this}rangeAdjacent(Wt,Pt){this.url.searchParams.append(Wt,`adj.${Pt}`);return this}overlaps(Wt,Pt){if(typeof Pt==="string"){this.url.searchParams.append(Wt,`ov.${Pt}`)}else{this.url.searchParams.append(Wt,`ov.{${Pt.join(",")}}`)}return this}textSearch(Wt,Pt,{config:en,type:tn}={}){let nn="";if(tn==="plain"){nn="pl"}else if(tn==="phrase"){nn="ph"}else if(tn==="websearch"){nn="w"}const an=en===undefined?"":`(${en})`;this.url.searchParams.append(Wt,`${nn}fts${an}.${Pt}`);return this}match(Wt){Object.entries(Wt).forEach((([Wt,Pt])=>{this.url.searchParams.append(Wt,`eq.${Pt}`)}));return this}not(Wt,Pt,en){this.url.searchParams.append(Wt,`not.${Pt}.${en}`);return this}or(Wt,{foreignTable:Pt,referencedTable:en=Pt}={}){const tn=en?`${en}.or`:"or";this.url.searchParams.append(tn,`(${Wt})`);return this}filter(Wt,Pt,en){this.url.searchParams.append(Wt,`${Pt}.${en}`);return this}}Pt["default"]=PostgrestFilterBuilder},14253:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(6377));class PostgrestQueryBuilder{constructor(Wt,{headers:Pt={},schema:en,fetch:tn}){this.url=Wt;this.headers=Pt;this.schema=en;this.fetch=tn}select(Wt,{head:Pt=false,count:en}={}){const tn=Pt?"HEAD":"GET";let an=false;const In=(Wt!==null&&Wt!==void 0?Wt:"*").split("").map((Wt=>{if(/\s/.test(Wt)&&!an){return""}if(Wt==='"'){an=!an}return Wt})).join("");this.url.searchParams.set("select",In);if(en){this.headers["Prefer"]=`count=${en}`}return new nn.default({method:tn,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}insert(Wt,{count:Pt,defaultToNull:en=true}={}){const tn="POST";const an=[];if(this.headers["Prefer"]){an.push(this.headers["Prefer"])}if(Pt){an.push(`count=${Pt}`)}if(!en){an.push("missing=default")}this.headers["Prefer"]=an.join(",");if(Array.isArray(Wt)){const Pt=Wt.reduce(((Wt,Pt)=>Wt.concat(Object.keys(Pt))),[]);if(Pt.length>0){const Wt=[...new Set(Pt)].map((Wt=>`"${Wt}"`));this.url.searchParams.set("columns",Wt.join(","))}}return new nn.default({method:tn,url:this.url,headers:this.headers,schema:this.schema,body:Wt,fetch:this.fetch,allowEmpty:false})}upsert(Wt,{onConflict:Pt,ignoreDuplicates:en=false,count:tn,defaultToNull:an=true}={}){const In="POST";const rn=[`resolution=${en?"ignore":"merge"}-duplicates`];if(Pt!==undefined)this.url.searchParams.set("on_conflict",Pt);if(this.headers["Prefer"]){rn.push(this.headers["Prefer"])}if(tn){rn.push(`count=${tn}`)}if(!an){rn.push("missing=default")}this.headers["Prefer"]=rn.join(",");if(Array.isArray(Wt)){const Pt=Wt.reduce(((Wt,Pt)=>Wt.concat(Object.keys(Pt))),[]);if(Pt.length>0){const Wt=[...new Set(Pt)].map((Wt=>`"${Wt}"`));this.url.searchParams.set("columns",Wt.join(","))}}return new nn.default({method:In,url:this.url,headers:this.headers,schema:this.schema,body:Wt,fetch:this.fetch,allowEmpty:false})}update(Wt,{count:Pt}={}){const en="PATCH";const tn=[];if(this.headers["Prefer"]){tn.push(this.headers["Prefer"])}if(Pt){tn.push(`count=${Pt}`)}this.headers["Prefer"]=tn.join(",");return new nn.default({method:en,url:this.url,headers:this.headers,schema:this.schema,body:Wt,fetch:this.fetch,allowEmpty:false})}delete({count:Wt}={}){const Pt="DELETE";const en=[];if(Wt){en.push(`count=${Wt}`)}if(this.headers["Prefer"]){en.unshift(this.headers["Prefer"])}this.headers["Prefer"]=en.join(",");return new nn.default({method:Pt,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}}Pt["default"]=PostgrestQueryBuilder},77725:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(41455));class PostgrestTransformBuilder extends nn.default{select(Wt){let Pt=false;const en=(Wt!==null&&Wt!==void 0?Wt:"*").split("").map((Wt=>{if(/\s/.test(Wt)&&!Pt){return""}if(Wt==='"'){Pt=!Pt}return Wt})).join("");this.url.searchParams.set("select",en);if(this.headers["Prefer"]){this.headers["Prefer"]+=","}this.headers["Prefer"]+="return=representation";return this}order(Wt,{ascending:Pt=true,nullsFirst:en,foreignTable:tn,referencedTable:nn=tn}={}){const an=nn?`${nn}.order`:"order";const In=this.url.searchParams.get(an);this.url.searchParams.set(an,`${In?`${In},`:""}${Wt}.${Pt?"asc":"desc"}${en===undefined?"":en?".nullsfirst":".nullslast"}`);return this}limit(Wt,{foreignTable:Pt,referencedTable:en=Pt}={}){const tn=typeof en==="undefined"?"limit":`${en}.limit`;this.url.searchParams.set(tn,`${Wt}`);return this}range(Wt,Pt,{foreignTable:en,referencedTable:tn=en}={}){const nn=typeof tn==="undefined"?"offset":`${tn}.offset`;const an=typeof tn==="undefined"?"limit":`${tn}.limit`;this.url.searchParams.set(nn,`${Wt}`);this.url.searchParams.set(an,`${Pt-Wt+1}`);return this}abortSignal(Wt){this.signal=Wt;return this}single(){this.headers["Accept"]="application/vnd.pgrst.object+json";return this}maybeSingle(){if(this.method==="GET"){this.headers["Accept"]="application/json"}else{this.headers["Accept"]="application/vnd.pgrst.object+json"}this.isMaybeSingle=true;return this}csv(){this.headers["Accept"]="text/csv";return this}geojson(){this.headers["Accept"]="application/geo+json";return this}explain({analyze:Wt=false,verbose:Pt=false,settings:en=false,buffers:tn=false,wal:nn=false,format:an="text"}={}){var In;const rn=[Wt?"analyze":null,Pt?"verbose":null,en?"settings":null,tn?"buffers":null,nn?"wal":null].filter(Boolean).join("|");const sn=(In=this.headers["Accept"])!==null&&In!==void 0?In:"application/json";this.headers["Accept"]=`application/vnd.pgrst.plan+${an}; for="${sn}"; options=${rn};`;if(an==="json")return this;else return this}rollback(){var Wt;if(((Wt=this.headers["Prefer"])!==null&&Wt!==void 0?Wt:"").trim().length>0){this.headers["Prefer"]+=",tx=rollback"}else{this.headers["Prefer"]="tx=rollback"}return this}returns(){return this}}Pt["default"]=PostgrestTransformBuilder},88258:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.DEFAULT_HEADERS=void 0;const tn=en(42799);Pt.DEFAULT_HEADERS={"X-Client-Info":`postgrest-js/${tn.version}`}},60927:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.PostgrestBuilder=Pt.PostgrestTransformBuilder=Pt.PostgrestFilterBuilder=Pt.PostgrestQueryBuilder=Pt.PostgrestClient=void 0;var nn=en(16193);Object.defineProperty(Pt,"PostgrestClient",{enumerable:true,get:function(){return tn(nn).default}});var an=en(14253);Object.defineProperty(Pt,"PostgrestQueryBuilder",{enumerable:true,get:function(){return tn(an).default}});var In=en(6377);Object.defineProperty(Pt,"PostgrestFilterBuilder",{enumerable:true,get:function(){return tn(In).default}});var rn=en(77725);Object.defineProperty(Pt,"PostgrestTransformBuilder",{enumerable:true,get:function(){return tn(rn).default}});var sn=en(41455);Object.defineProperty(Pt,"PostgrestBuilder",{enumerable:true,get:function(){return tn(sn).default}})},42799:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="1.15.0"},38093:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.REALTIME_CHANNEL_STATES=Pt.REALTIME_SUBSCRIBE_STATES=Pt.REALTIME_LISTEN_TYPES=Pt.REALTIME_POSTGRES_CHANGES_LISTEN_EVENT=void 0;const rn=en(29680);const sn=In(en(49333));const on=In(en(99920));const cn=In(en(98493));const dn=an(en(93429));var un;(function(Wt){Wt["ALL"]="*";Wt["INSERT"]="INSERT";Wt["UPDATE"]="UPDATE";Wt["DELETE"]="DELETE"})(un=Pt.REALTIME_POSTGRES_CHANGES_LISTEN_EVENT||(Pt.REALTIME_POSTGRES_CHANGES_LISTEN_EVENT={}));var pn;(function(Wt){Wt["BROADCAST"]="broadcast";Wt["PRESENCE"]="presence";Wt["POSTGRES_CHANGES"]="postgres_changes"})(pn=Pt.REALTIME_LISTEN_TYPES||(Pt.REALTIME_LISTEN_TYPES={}));var mn;(function(Wt){Wt["SUBSCRIBED"]="SUBSCRIBED";Wt["TIMED_OUT"]="TIMED_OUT";Wt["CLOSED"]="CLOSED";Wt["CHANNEL_ERROR"]="CHANNEL_ERROR"})(mn=Pt.REALTIME_SUBSCRIBE_STATES||(Pt.REALTIME_SUBSCRIBE_STATES={}));Pt.REALTIME_CHANNEL_STATES=rn.CHANNEL_STATES;class RealtimeChannel{constructor(Wt,Pt={config:{}},en){this.topic=Wt;this.params=Pt;this.socket=en;this.bindings={};this.state=rn.CHANNEL_STATES.closed;this.joinedOnce=false;this.pushBuffer=[];this.subTopic=Wt.replace(/^realtime:/i,"");this.params.config=Object.assign({broadcast:{ack:false,self:false},presence:{key:""}},Pt.config);this.timeout=this.socket.timeout;this.joinPush=new sn.default(this,rn.CHANNEL_EVENTS.join,this.params,this.timeout);this.rejoinTimer=new on.default((()=>this._rejoinUntilConnected()),this.socket.reconnectAfterMs);this.joinPush.receive("ok",(()=>{this.state=rn.CHANNEL_STATES.joined;this.rejoinTimer.reset();this.pushBuffer.forEach((Wt=>Wt.send()));this.pushBuffer=[]}));this._onClose((()=>{this.rejoinTimer.reset();this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`);this.state=rn.CHANNEL_STATES.closed;this.socket._remove(this)}));this._onError((Wt=>{if(this._isLeaving()||this._isClosed()){return}this.socket.log("channel",`error ${this.topic}`,Wt);this.state=rn.CHANNEL_STATES.errored;this.rejoinTimer.scheduleTimeout()}));this.joinPush.receive("timeout",(()=>{if(!this._isJoining()){return}this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout);this.state=rn.CHANNEL_STATES.errored;this.rejoinTimer.scheduleTimeout()}));this._on(rn.CHANNEL_EVENTS.reply,{},((Wt,Pt)=>{this._trigger(this._replyEventName(Pt),Wt)}));this.presence=new cn.default(this);this.broadcastEndpointURL=this._broadcastEndpointURL()}subscribe(Wt,Pt=this.timeout){var en,tn;if(!this.socket.isConnected()){this.socket.connect()}if(this.joinedOnce){throw`tried to subscribe multiple times. 'subscribe' can only be called a single time per channel instance`}else{const{config:{broadcast:nn,presence:an}}=this.params;this._onError((Pt=>Wt&&Wt("CHANNEL_ERROR",Pt)));this._onClose((()=>Wt&&Wt("CLOSED")));const In={};const rn={broadcast:nn,presence:an,postgres_changes:(tn=(en=this.bindings.postgres_changes)===null||en===void 0?void 0:en.map((Wt=>Wt.filter)))!==null&&tn!==void 0?tn:[]};if(this.socket.accessToken){In.access_token=this.socket.accessToken}this.updateJoinPayload(Object.assign({config:rn},In));this.joinedOnce=true;this._rejoin(Pt);this.joinPush.receive("ok",(({postgres_changes:Pt})=>{var en;this.socket.accessToken&&this.socket.setAuth(this.socket.accessToken);if(Pt===undefined){Wt&&Wt("SUBSCRIBED");return}else{const tn=this.bindings.postgres_changes;const nn=(en=tn===null||tn===void 0?void 0:tn.length)!==null&&en!==void 0?en:0;const an=[];for(let en=0;en{Wt&&Wt("CHANNEL_ERROR",new Error(JSON.stringify(Object.values(Pt).join(", ")||"error")));return})).receive("timeout",(()=>{Wt&&Wt("TIMED_OUT");return}))}return this}presenceState(){return this.presence.state}async track(Wt,Pt={}){return await this.send({type:"presence",event:"track",payload:Wt},Pt.timeout||this.timeout)}async untrack(Wt={}){return await this.send({type:"presence",event:"untrack"},Wt)}on(Wt,Pt,en){return this._on(Wt,Pt,en)}async send(Wt,Pt={}){var en,tn;if(!this._canPush()&&Wt.type==="broadcast"){const{event:nn,payload:an}=Wt;const In={method:"POST",headers:{apikey:(en=this.socket.apiKey)!==null&&en!==void 0?en:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:nn,payload:an}]})};try{const Wt=await this._fetchWithTimeout(this.broadcastEndpointURL,In,(tn=Pt.timeout)!==null&&tn!==void 0?tn:this.timeout);if(Wt.ok){return"ok"}else{return"error"}}catch(Wt){if(Wt.name==="AbortError"){return"timed out"}else{return"error"}}}else{return new Promise((en=>{var tn,nn,an;const In=this._push(Wt.type,Wt,Pt.timeout||this.timeout);if(Wt.type==="broadcast"&&!((an=(nn=(tn=this.params)===null||tn===void 0?void 0:tn.config)===null||nn===void 0?void 0:nn.broadcast)===null||an===void 0?void 0:an.ack)){en("ok")}In.receive("ok",(()=>en("ok")));In.receive("timeout",(()=>en("timed out")))}))}}updateJoinPayload(Wt){this.joinPush.updatePayload(Wt)}unsubscribe(Wt=this.timeout){this.state=rn.CHANNEL_STATES.leaving;const onClose=()=>{this.socket.log("channel",`leave ${this.topic}`);this._trigger(rn.CHANNEL_EVENTS.close,"leave",this._joinRef())};this.rejoinTimer.reset();this.joinPush.destroy();return new Promise((Pt=>{const en=new sn.default(this,rn.CHANNEL_EVENTS.leave,{},Wt);en.receive("ok",(()=>{onClose();Pt("ok")})).receive("timeout",(()=>{onClose();Pt("timed out")})).receive("error",(()=>{Pt("error")}));en.send();if(!this._canPush()){en.trigger("ok",{})}}))}_broadcastEndpointURL(){let Wt=this.socket.endPoint;Wt=Wt.replace(/^ws/i,"http");Wt=Wt.replace(/(\/socket\/websocket|\/socket|\/websocket)\/?$/i,"");return Wt.replace(/\/+$/,"")+"/api/broadcast"}async _fetchWithTimeout(Wt,Pt,en){const tn=new AbortController;const nn=setTimeout((()=>tn.abort()),en);const an=await this.socket.fetch(Wt,Object.assign(Object.assign({},Pt),{signal:tn.signal}));clearTimeout(nn);return an}_push(Wt,Pt,en=this.timeout){if(!this.joinedOnce){throw`tried to push '${Wt}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`}let tn=new sn.default(this,Wt,Pt,en);if(this._canPush()){tn.send()}else{tn.startTimeout();this.pushBuffer.push(tn)}return tn}_onMessage(Wt,Pt,en){return Pt}_isMember(Wt){return this.topic===Wt}_joinRef(){return this.joinPush.ref}_trigger(Wt,Pt,en){var tn,nn;const an=Wt.toLocaleLowerCase();const{close:In,error:sn,leave:on,join:cn}=rn.CHANNEL_EVENTS;const dn=[In,sn,on,cn];if(en&&dn.indexOf(an)>=0&&en!==this._joinRef()){return}let un=this._onMessage(an,Pt,en);if(Pt&&!un){throw"channel onMessage callbacks must return the payload, modified or unmodified"}if(["insert","update","delete"].includes(an)){(tn=this.bindings.postgres_changes)===null||tn===void 0?void 0:tn.filter((Wt=>{var Pt,en,tn;return((Pt=Wt.filter)===null||Pt===void 0?void 0:Pt.event)==="*"||((tn=(en=Wt.filter)===null||en===void 0?void 0:en.event)===null||tn===void 0?void 0:tn.toLocaleLowerCase())===an})).map((Wt=>Wt.callback(un,en)))}else{(nn=this.bindings[an])===null||nn===void 0?void 0:nn.filter((Wt=>{var en,tn,nn,In,rn,sn;if(["broadcast","presence","postgres_changes"].includes(an)){if("id"in Wt){const an=Wt.id;const In=(en=Wt.filter)===null||en===void 0?void 0:en.event;return an&&((tn=Pt.ids)===null||tn===void 0?void 0:tn.includes(an))&&(In==="*"||(In===null||In===void 0?void 0:In.toLocaleLowerCase())===((nn=Pt.data)===null||nn===void 0?void 0:nn.type.toLocaleLowerCase()))}else{const en=(rn=(In=Wt===null||Wt===void 0?void 0:Wt.filter)===null||In===void 0?void 0:In.event)===null||rn===void 0?void 0:rn.toLocaleLowerCase();return en==="*"||en===((sn=Pt===null||Pt===void 0?void 0:Pt.event)===null||sn===void 0?void 0:sn.toLocaleLowerCase())}}else{return Wt.type.toLocaleLowerCase()===an}})).map((Wt=>{if(typeof un==="object"&&"ids"in un){const Wt=un.data;const{schema:Pt,table:en,commit_timestamp:tn,type:nn,errors:an}=Wt;const In={schema:Pt,table:en,commit_timestamp:tn,eventType:nn,new:{},old:{},errors:an};un=Object.assign(Object.assign({},In),this._getPayloadRecords(Wt))}Wt.callback(un,en)}))}}_isClosed(){return this.state===rn.CHANNEL_STATES.closed}_isJoined(){return this.state===rn.CHANNEL_STATES.joined}_isJoining(){return this.state===rn.CHANNEL_STATES.joining}_isLeaving(){return this.state===rn.CHANNEL_STATES.leaving}_replyEventName(Wt){return`chan_reply_${Wt}`}_on(Wt,Pt,en){const tn=Wt.toLocaleLowerCase();const nn={type:tn,filter:Pt,callback:en};if(this.bindings[tn]){this.bindings[tn].push(nn)}else{this.bindings[tn]=[nn]}return this}_off(Wt,Pt){const en=Wt.toLocaleLowerCase();this.bindings[en]=this.bindings[en].filter((Wt=>{var tn;return!(((tn=Wt.type)===null||tn===void 0?void 0:tn.toLocaleLowerCase())===en&&RealtimeChannel.isEqual(Wt.filter,Pt))}));return this}static isEqual(Wt,Pt){if(Object.keys(Wt).length!==Object.keys(Pt).length){return false}for(const en in Wt){if(Wt[en]!==Pt[en]){return false}}return true}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout();if(this.socket.isConnected()){this._rejoin()}}_onClose(Wt){this._on(rn.CHANNEL_EVENTS.close,{},Wt)}_onError(Wt){this._on(rn.CHANNEL_EVENTS.error,{},(Pt=>Wt(Pt)))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(Wt=this.timeout){if(this._isLeaving()){return}this.socket._leaveOpenTopic(this.topic);this.state=rn.CHANNEL_STATES.joining;this.joinPush.resend(Wt)}_getPayloadRecords(Wt){const Pt={new:{},old:{}};if(Wt.type==="INSERT"||Wt.type==="UPDATE"){Pt.new=dn.convertChangeData(Wt.columns,Wt.record)}if(Wt.type==="UPDATE"||Wt.type==="DELETE"){Pt.old=dn.convertChangeData(Wt.columns,Wt.old_record)}return Pt}}Pt["default"]=RealtimeChannel},73955:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const rn=en(29680);const sn=In(en(99920));const on=In(en(72049));const cn=In(en(38093));const noop=()=>{};const dn=typeof WebSocket!=="undefined";class RealtimeClient{constructor(Wt,Pt){var tn;this.accessToken=null;this.apiKey=null;this.channels=[];this.endPoint="";this.headers=rn.DEFAULT_HEADERS;this.params={};this.timeout=rn.DEFAULT_TIMEOUT;this.heartbeatIntervalMs=3e4;this.heartbeatTimer=undefined;this.pendingHeartbeatRef=null;this.ref=0;this.logger=noop;this.conn=null;this.sendBuffer=[];this.serializer=new on.default;this.stateChangeCallbacks={open:[],close:[],error:[],message:[]};this._resolveFetch=Wt=>{let Pt;if(Wt){Pt=Wt}else if(typeof fetch==="undefined"){Pt=(...Wt)=>Promise.resolve().then((()=>an(en(83318)))).then((({default:Pt})=>Pt(...Wt)))}else{Pt=fetch}return(...Wt)=>Pt(...Wt)};this.endPoint=`${Wt}/${rn.TRANSPORTS.websocket}`;if(Pt===null||Pt===void 0?void 0:Pt.transport){this.transport=Pt.transport}else{this.transport=null}if(Pt===null||Pt===void 0?void 0:Pt.params)this.params=Pt.params;if(Pt===null||Pt===void 0?void 0:Pt.headers)this.headers=Object.assign(Object.assign({},this.headers),Pt.headers);if(Pt===null||Pt===void 0?void 0:Pt.timeout)this.timeout=Pt.timeout;if(Pt===null||Pt===void 0?void 0:Pt.logger)this.logger=Pt.logger;if(Pt===null||Pt===void 0?void 0:Pt.heartbeatIntervalMs)this.heartbeatIntervalMs=Pt.heartbeatIntervalMs;const nn=(tn=Pt===null||Pt===void 0?void 0:Pt.params)===null||tn===void 0?void 0:tn.apikey;if(nn){this.accessToken=nn;this.apiKey=nn}this.reconnectAfterMs=(Pt===null||Pt===void 0?void 0:Pt.reconnectAfterMs)?Pt.reconnectAfterMs:Wt=>[1e3,2e3,5e3,1e4][Wt-1]||1e4;this.encode=(Pt===null||Pt===void 0?void 0:Pt.encode)?Pt.encode:(Wt,Pt)=>Pt(JSON.stringify(Wt));this.decode=(Pt===null||Pt===void 0?void 0:Pt.decode)?Pt.decode:this.serializer.decode.bind(this.serializer);this.reconnectTimer=new sn.default((async()=>{this.disconnect();this.connect()}),this.reconnectAfterMs);this.fetch=this._resolveFetch(Pt===null||Pt===void 0?void 0:Pt.fetch)}connect(){if(this.conn){return}if(this.transport){this.conn=new this.transport(this._endPointURL(),undefined,{headers:this.headers});return}if(dn){this.conn=new WebSocket(this._endPointURL());this.setupConnection();return}this.conn=new WSWebSocketDummy(this._endPointURL(),undefined,{close:()=>{this.conn=null}});Promise.resolve().then((()=>an(en(11354)))).then((({default:Wt})=>{this.conn=new Wt(this._endPointURL(),undefined,{headers:this.headers});this.setupConnection()}))}disconnect(Wt,Pt){if(this.conn){this.conn.onclose=function(){};if(Wt){this.conn.close(Wt,Pt!==null&&Pt!==void 0?Pt:"")}else{this.conn.close()}this.conn=null;this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.reset()}}getChannels(){return this.channels}async removeChannel(Wt){const Pt=await Wt.unsubscribe();if(this.channels.length===0){this.disconnect()}return Pt}async removeAllChannels(){const Wt=await Promise.all(this.channels.map((Wt=>Wt.unsubscribe())));this.disconnect();return Wt}log(Wt,Pt,en){this.logger(Wt,Pt,en)}connectionState(){switch(this.conn&&this.conn.readyState){case rn.SOCKET_STATES.connecting:return rn.CONNECTION_STATE.Connecting;case rn.SOCKET_STATES.open:return rn.CONNECTION_STATE.Open;case rn.SOCKET_STATES.closing:return rn.CONNECTION_STATE.Closing;default:return rn.CONNECTION_STATE.Closed}}isConnected(){return this.connectionState()===rn.CONNECTION_STATE.Open}channel(Wt,Pt={config:{}}){const en=new cn.default(`realtime:${Wt}`,Pt,this);this.channels.push(en);return en}push(Wt){const{topic:Pt,event:en,payload:tn,ref:nn}=Wt;const callback=()=>{this.encode(Wt,(Wt=>{var Pt;(Pt=this.conn)===null||Pt===void 0?void 0:Pt.send(Wt)}))};this.log("push",`${Pt} ${en} (${nn})`,tn);if(this.isConnected()){callback()}else{this.sendBuffer.push(callback)}}setAuth(Wt){this.accessToken=Wt;this.channels.forEach((Pt=>{Wt&&Pt.updateJoinPayload({access_token:Wt});if(Pt.joinedOnce&&Pt._isJoined()){Pt._push(rn.CHANNEL_EVENTS.access_token,{access_token:Wt})}}))}_makeRef(){let Wt=this.ref+1;if(Wt===this.ref){this.ref=0}else{this.ref=Wt}return this.ref.toString()}_leaveOpenTopic(Wt){let Pt=this.channels.find((Pt=>Pt.topic===Wt&&(Pt._isJoined()||Pt._isJoining())));if(Pt){this.log("transport",`leaving duplicate topic "${Wt}"`);Pt.unsubscribe()}}_remove(Wt){this.channels=this.channels.filter((Pt=>Pt._joinRef()!==Wt._joinRef()))}setupConnection(){if(this.conn){this.conn.binaryType="arraybuffer";this.conn.onopen=()=>this._onConnOpen();this.conn.onerror=Wt=>this._onConnError(Wt);this.conn.onmessage=Wt=>this._onConnMessage(Wt);this.conn.onclose=Wt=>this._onConnClose(Wt)}}_endPointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:rn.VSN}))}_onConnMessage(Wt){this.decode(Wt.data,(Wt=>{let{topic:Pt,event:en,payload:tn,ref:nn}=Wt;if(nn&&nn===this.pendingHeartbeatRef||en===(tn===null||tn===void 0?void 0:tn.type)){this.pendingHeartbeatRef=null}this.log("receive",`${tn.status||""} ${Pt} ${en} ${nn&&"("+nn+")"||""}`,tn);this.channels.filter((Wt=>Wt._isMember(Pt))).forEach((Wt=>Wt._trigger(en,tn,nn)));this.stateChangeCallbacks.message.forEach((Pt=>Pt(Wt)))}))}_onConnOpen(){this.log("transport",`connected to ${this._endPointURL()}`);this._flushSendBuffer();this.reconnectTimer.reset();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.heartbeatTimer=setInterval((()=>this._sendHeartbeat()),this.heartbeatIntervalMs);this.stateChangeCallbacks.open.forEach((Wt=>Wt()))}_onConnClose(Wt){this.log("transport","close",Wt);this._triggerChanError();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.scheduleTimeout();this.stateChangeCallbacks.close.forEach((Pt=>Pt(Wt)))}_onConnError(Wt){this.log("transport",Wt.message);this._triggerChanError();this.stateChangeCallbacks.error.forEach((Pt=>Pt(Wt)))}_triggerChanError(){this.channels.forEach((Wt=>Wt._trigger(rn.CHANNEL_EVENTS.error)))}_appendParams(Wt,Pt){if(Object.keys(Pt).length===0){return Wt}const en=Wt.match(/\?/)?"&":"?";const tn=new URLSearchParams(Pt);return`${Wt}${en}${tn}`}_flushSendBuffer(){if(this.isConnected()&&this.sendBuffer.length>0){this.sendBuffer.forEach((Wt=>Wt()));this.sendBuffer=[]}}_sendHeartbeat(){var Wt;if(!this.isConnected()){return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null;this.log("transport","heartbeat timeout. Attempting to re-establish connection");(Wt=this.conn)===null||Wt===void 0?void 0:Wt.close(rn.WS_CLOSE_NORMAL,"hearbeat timeout");return}this.pendingHeartbeatRef=this._makeRef();this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});this.setAuth(this.accessToken)}}Pt["default"]=RealtimeClient;class WSWebSocketDummy{constructor(Wt,Pt,en){this.binaryType="arraybuffer";this.onclose=()=>{};this.onerror=()=>{};this.onmessage=()=>{};this.onopen=()=>{};this.readyState=rn.SOCKET_STATES.connecting;this.send=()=>{};this.url=null;this.url=Wt;this.close=en.close}}},98493:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.REALTIME_PRESENCE_LISTEN_EVENTS=void 0;var en;(function(Wt){Wt["SYNC"]="sync";Wt["JOIN"]="join";Wt["LEAVE"]="leave"})(en=Pt.REALTIME_PRESENCE_LISTEN_EVENTS||(Pt.REALTIME_PRESENCE_LISTEN_EVENTS={}));class RealtimePresence{constructor(Wt,Pt){this.channel=Wt;this.state={};this.pendingDiffs=[];this.joinRef=null;this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const en=(Pt===null||Pt===void 0?void 0:Pt.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(en.state,{},(Wt=>{const{onJoin:Pt,onLeave:en,onSync:tn}=this.caller;this.joinRef=this.channel._joinRef();this.state=RealtimePresence.syncState(this.state,Wt,Pt,en);this.pendingDiffs.forEach((Wt=>{this.state=RealtimePresence.syncDiff(this.state,Wt,Pt,en)}));this.pendingDiffs=[];tn()}));this.channel._on(en.diff,{},(Wt=>{const{onJoin:Pt,onLeave:en,onSync:tn}=this.caller;if(this.inPendingSyncState()){this.pendingDiffs.push(Wt)}else{this.state=RealtimePresence.syncDiff(this.state,Wt,Pt,en);tn()}}));this.onJoin(((Wt,Pt,en)=>{this.channel._trigger("presence",{event:"join",key:Wt,currentPresences:Pt,newPresences:en})}));this.onLeave(((Wt,Pt,en)=>{this.channel._trigger("presence",{event:"leave",key:Wt,currentPresences:Pt,leftPresences:en})}));this.onSync((()=>{this.channel._trigger("presence",{event:"sync"})}))}static syncState(Wt,Pt,en,tn){const nn=this.cloneDeep(Wt);const an=this.transformState(Pt);const In={};const rn={};this.map(nn,((Wt,Pt)=>{if(!an[Wt]){rn[Wt]=Pt}}));this.map(an,((Wt,Pt)=>{const en=nn[Wt];if(en){const tn=Pt.map((Wt=>Wt.presence_ref));const nn=en.map((Wt=>Wt.presence_ref));const an=Pt.filter((Wt=>nn.indexOf(Wt.presence_ref)<0));const sn=en.filter((Wt=>tn.indexOf(Wt.presence_ref)<0));if(an.length>0){In[Wt]=an}if(sn.length>0){rn[Wt]=sn}}else{In[Wt]=Pt}}));return this.syncDiff(nn,{joins:In,leaves:rn},en,tn)}static syncDiff(Wt,Pt,en,tn){const{joins:nn,leaves:an}={joins:this.transformState(Pt.joins),leaves:this.transformState(Pt.leaves)};if(!en){en=()=>{}}if(!tn){tn=()=>{}}this.map(nn,((Pt,tn)=>{var nn;const an=(nn=Wt[Pt])!==null&&nn!==void 0?nn:[];Wt[Pt]=this.cloneDeep(tn);if(an.length>0){const en=Wt[Pt].map((Wt=>Wt.presence_ref));const tn=an.filter((Wt=>en.indexOf(Wt.presence_ref)<0));Wt[Pt].unshift(...tn)}en(Pt,an,tn)}));this.map(an,((Pt,en)=>{let nn=Wt[Pt];if(!nn)return;const an=en.map((Wt=>Wt.presence_ref));nn=nn.filter((Wt=>an.indexOf(Wt.presence_ref)<0));Wt[Pt]=nn;tn(Pt,nn,en);if(nn.length===0)delete Wt[Pt]}));return Wt}static map(Wt,Pt){return Object.getOwnPropertyNames(Wt).map((en=>Pt(en,Wt[en])))}static transformState(Wt){Wt=this.cloneDeep(Wt);return Object.getOwnPropertyNames(Wt).reduce(((Pt,en)=>{const tn=Wt[en];if("metas"in tn){Pt[en]=tn.metas.map((Wt=>{Wt["presence_ref"]=Wt["phx_ref"];delete Wt["phx_ref"];delete Wt["phx_ref_prev"];return Wt}))}else{Pt[en]=tn}return Pt}),{})}static cloneDeep(Wt){return JSON.parse(JSON.stringify(Wt))}onJoin(Wt){this.caller.onJoin=Wt}onLeave(Wt){this.caller.onLeave=Wt}onSync(Wt){this.caller.onSync=Wt}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}Pt["default"]=RealtimePresence},36209:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.REALTIME_CHANNEL_STATES=Pt.REALTIME_SUBSCRIBE_STATES=Pt.REALTIME_PRESENCE_LISTEN_EVENTS=Pt.REALTIME_POSTGRES_CHANGES_LISTEN_EVENT=Pt.REALTIME_LISTEN_TYPES=Pt.RealtimeClient=Pt.RealtimeChannel=Pt.RealtimePresence=void 0;const rn=In(en(73955));Pt.RealtimeClient=rn.default;const sn=an(en(38093));Pt.RealtimeChannel=sn.default;Object.defineProperty(Pt,"REALTIME_LISTEN_TYPES",{enumerable:true,get:function(){return sn.REALTIME_LISTEN_TYPES}});Object.defineProperty(Pt,"REALTIME_POSTGRES_CHANGES_LISTEN_EVENT",{enumerable:true,get:function(){return sn.REALTIME_POSTGRES_CHANGES_LISTEN_EVENT}});Object.defineProperty(Pt,"REALTIME_SUBSCRIBE_STATES",{enumerable:true,get:function(){return sn.REALTIME_SUBSCRIBE_STATES}});Object.defineProperty(Pt,"REALTIME_CHANNEL_STATES",{enumerable:true,get:function(){return sn.REALTIME_CHANNEL_STATES}});const on=an(en(98493));Pt.RealtimePresence=on.default;Object.defineProperty(Pt,"REALTIME_PRESENCE_LISTEN_EVENTS",{enumerable:true,get:function(){return on.REALTIME_PRESENCE_LISTEN_EVENTS}})},29680:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.CONNECTION_STATE=Pt.TRANSPORTS=Pt.CHANNEL_EVENTS=Pt.CHANNEL_STATES=Pt.SOCKET_STATES=Pt.WS_CLOSE_NORMAL=Pt.DEFAULT_TIMEOUT=Pt.VSN=Pt.DEFAULT_HEADERS=void 0;const tn=en(38889);Pt.DEFAULT_HEADERS={"X-Client-Info":`realtime-js/${tn.version}`};Pt.VSN="1.0.0";Pt.DEFAULT_TIMEOUT=1e4;Pt.WS_CLOSE_NORMAL=1e3;var nn;(function(Wt){Wt[Wt["connecting"]=0]="connecting";Wt[Wt["open"]=1]="open";Wt[Wt["closing"]=2]="closing";Wt[Wt["closed"]=3]="closed"})(nn=Pt.SOCKET_STATES||(Pt.SOCKET_STATES={}));var an;(function(Wt){Wt["closed"]="closed";Wt["errored"]="errored";Wt["joined"]="joined";Wt["joining"]="joining";Wt["leaving"]="leaving"})(an=Pt.CHANNEL_STATES||(Pt.CHANNEL_STATES={}));var In;(function(Wt){Wt["close"]="phx_close";Wt["error"]="phx_error";Wt["join"]="phx_join";Wt["reply"]="phx_reply";Wt["leave"]="phx_leave";Wt["access_token"]="access_token"})(In=Pt.CHANNEL_EVENTS||(Pt.CHANNEL_EVENTS={}));var rn;(function(Wt){Wt["websocket"]="websocket"})(rn=Pt.TRANSPORTS||(Pt.TRANSPORTS={}));var sn;(function(Wt){Wt["Connecting"]="connecting";Wt["Open"]="open";Wt["Closing"]="closing";Wt["Closed"]="closed"})(sn=Pt.CONNECTION_STATE||(Pt.CONNECTION_STATE={}))},49333:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});const tn=en(29680);class Push{constructor(Wt,Pt,en={},nn=tn.DEFAULT_TIMEOUT){this.channel=Wt;this.event=Pt;this.payload=en;this.timeout=nn;this.sent=false;this.timeoutTimer=undefined;this.ref="";this.receivedResp=null;this.recHooks=[];this.refEvent=null}resend(Wt){this.timeout=Wt;this._cancelRefEvent();this.ref="";this.refEvent=null;this.receivedResp=null;this.sent=false;this.send()}send(){if(this._hasReceived("timeout")){return}this.startTimeout();this.sent=true;this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()})}updatePayload(Wt){this.payload=Object.assign(Object.assign({},this.payload),Wt)}receive(Wt,Pt){var en;if(this._hasReceived(Wt)){Pt((en=this.receivedResp)===null||en===void 0?void 0:en.response)}this.recHooks.push({status:Wt,callback:Pt});return this}startTimeout(){if(this.timeoutTimer){return}this.ref=this.channel.socket._makeRef();this.refEvent=this.channel._replyEventName(this.ref);const callback=Wt=>{this._cancelRefEvent();this._cancelTimeout();this.receivedResp=Wt;this._matchReceive(Wt)};this.channel._on(this.refEvent,{},callback);this.timeoutTimer=setTimeout((()=>{this.trigger("timeout",{})}),this.timeout)}trigger(Wt,Pt){if(this.refEvent)this.channel._trigger(this.refEvent,{status:Wt,response:Pt})}destroy(){this._cancelRefEvent();this._cancelTimeout()}_cancelRefEvent(){if(!this.refEvent){return}this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer);this.timeoutTimer=undefined}_matchReceive({status:Wt,response:Pt}){this.recHooks.filter((Pt=>Pt.status===Wt)).forEach((Wt=>Wt.callback(Pt)))}_hasReceived(Wt){return this.receivedResp&&this.receivedResp.status===Wt}}Pt["default"]=Push},72049:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});class Serializer{constructor(){this.HEADER_LENGTH=1}decode(Wt,Pt){if(Wt.constructor===ArrayBuffer){return Pt(this._binaryDecode(Wt))}if(typeof Wt==="string"){return Pt(JSON.parse(Wt))}return Pt({})}_binaryDecode(Wt){const Pt=new DataView(Wt);const en=new TextDecoder;return this._decodeBroadcast(Wt,Pt,en)}_decodeBroadcast(Wt,Pt,en){const tn=Pt.getUint8(1);const nn=Pt.getUint8(2);let an=this.HEADER_LENGTH+2;const In=en.decode(Wt.slice(an,an+tn));an=an+tn;const rn=en.decode(Wt.slice(an,an+nn));an=an+nn;const sn=JSON.parse(en.decode(Wt.slice(an,Wt.byteLength)));return{ref:null,topic:In,event:rn,payload:sn}}}Pt["default"]=Serializer},99920:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});class Timer{constructor(Wt,Pt){this.callback=Wt;this.timerCalc=Pt;this.timer=undefined;this.tries=0;this.callback=Wt;this.timerCalc=Pt}reset(){this.tries=0;clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer);this.timer=setTimeout((()=>{this.tries=this.tries+1;this.callback()}),this.timerCalc(this.tries+1))}}Pt["default"]=Timer},93429:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.toTimestampString=Pt.toArray=Pt.toJson=Pt.toNumber=Pt.toBoolean=Pt.convertCell=Pt.convertColumn=Pt.convertChangeData=Pt.PostgresTypes=void 0;var en;(function(Wt){Wt["abstime"]="abstime";Wt["bool"]="bool";Wt["date"]="date";Wt["daterange"]="daterange";Wt["float4"]="float4";Wt["float8"]="float8";Wt["int2"]="int2";Wt["int4"]="int4";Wt["int4range"]="int4range";Wt["int8"]="int8";Wt["int8range"]="int8range";Wt["json"]="json";Wt["jsonb"]="jsonb";Wt["money"]="money";Wt["numeric"]="numeric";Wt["oid"]="oid";Wt["reltime"]="reltime";Wt["text"]="text";Wt["time"]="time";Wt["timestamp"]="timestamp";Wt["timestamptz"]="timestamptz";Wt["timetz"]="timetz";Wt["tsrange"]="tsrange";Wt["tstzrange"]="tstzrange"})(en=Pt.PostgresTypes||(Pt.PostgresTypes={}));const convertChangeData=(Wt,en,tn={})=>{var nn;const an=(nn=tn.skipTypes)!==null&&nn!==void 0?nn:[];return Object.keys(en).reduce(((tn,nn)=>{tn[nn]=(0,Pt.convertColumn)(nn,Wt,en,an);return tn}),{})};Pt.convertChangeData=convertChangeData;const convertColumn=(Wt,en,tn,nn)=>{const an=en.find((Pt=>Pt.name===Wt));const In=an===null||an===void 0?void 0:an.type;const rn=tn[Wt];if(In&&!nn.includes(In)){return(0,Pt.convertCell)(In,rn)}return noop(rn)};Pt.convertColumn=convertColumn;const convertCell=(Wt,tn)=>{if(Wt.charAt(0)==="_"){const en=Wt.slice(1,Wt.length);return(0,Pt.toArray)(tn,en)}switch(Wt){case en.bool:return(0,Pt.toBoolean)(tn);case en.float4:case en.float8:case en.int2:case en.int4:case en.int8:case en.numeric:case en.oid:return(0,Pt.toNumber)(tn);case en.json:case en.jsonb:return(0,Pt.toJson)(tn);case en.timestamp:return(0,Pt.toTimestampString)(tn);case en.abstime:case en.date:case en.daterange:case en.int4range:case en.int8range:case en.money:case en.reltime:case en.text:case en.time:case en.timestamptz:case en.timetz:case en.tsrange:case en.tstzrange:return noop(tn);default:return noop(tn)}};Pt.convertCell=convertCell;const noop=Wt=>Wt;const toBoolean=Wt=>{switch(Wt){case"t":return true;case"f":return false;default:return Wt}};Pt.toBoolean=toBoolean;const toNumber=Wt=>{if(typeof Wt==="string"){const Pt=parseFloat(Wt);if(!Number.isNaN(Pt)){return Pt}}return Wt};Pt.toNumber=toNumber;const toJson=Wt=>{if(typeof Wt==="string"){try{return JSON.parse(Wt)}catch(Pt){console.log(`JSON parse error: ${Pt}`);return Wt}}return Wt};Pt.toJson=toJson;const toArray=(Wt,en)=>{if(typeof Wt!=="string"){return Wt}const tn=Wt.length-1;const nn=Wt[tn];const an=Wt[0];if(an==="{"&&nn==="}"){let nn;const an=Wt.slice(1,tn);try{nn=JSON.parse("["+an+"]")}catch(Wt){nn=an?an.split(","):[]}return nn.map((Wt=>(0,Pt.convertCell)(en,Wt)))}return Wt};Pt.toArray=toArray;const toTimestampString=Wt=>{if(typeof Wt==="string"){return Wt.replace(" ","T")}return Wt};Pt.toTimestampString=toTimestampString},38889:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="2.9.3"},31373:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.StorageClient=void 0;const nn=tn(en(15384));const an=tn(en(64788));class StorageClient extends an.default{constructor(Wt,Pt={},en){super(Wt,Pt,en)}from(Wt){return new nn.default(this.url,this.headers,Wt,this.fetch)}}Pt.StorageClient=StorageClient},71595:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__exportStar||function(Wt,Pt){for(var en in Wt)if(en!=="default"&&!Object.prototype.hasOwnProperty.call(Pt,en))tn(Pt,Wt,en)};Object.defineProperty(Pt,"__esModule",{value:true});Pt.StorageClient=void 0;var an=en(31373);Object.defineProperty(Pt,"StorageClient",{enumerable:true,get:function(){return an.StorageClient}});nn(en(58362),Pt);nn(en(9012),Pt)},28990:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.DEFAULT_HEADERS=void 0;const tn=en(7827);Pt.DEFAULT_HEADERS={"X-Client-Info":`storage-js/${tn.version}`}},9012:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.StorageUnknownError=Pt.StorageApiError=Pt.isStorageError=Pt.StorageError=void 0;class StorageError extends Error{constructor(Wt){super(Wt);this.__isStorageError=true;this.name="StorageError"}}Pt.StorageError=StorageError;function isStorageError(Wt){return typeof Wt==="object"&&Wt!==null&&"__isStorageError"in Wt}Pt.isStorageError=isStorageError;class StorageApiError extends StorageError{constructor(Wt,Pt){super(Wt);this.name="StorageApiError";this.status=Pt}toJSON(){return{name:this.name,message:this.message,status:this.status}}}Pt.StorageApiError=StorageApiError;class StorageUnknownError extends StorageError{constructor(Wt,Pt){super(Wt);this.name="StorageUnknownError";this.originalError=Pt}}Pt.StorageUnknownError=StorageUnknownError},43183:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.remove=Pt.put=Pt.post=Pt.get=void 0;const nn=en(9012);const an=en(58954);const _getErrorMessage=Wt=>Wt.msg||Wt.message||Wt.error_description||Wt.error||JSON.stringify(Wt);const handleError=(Wt,Pt)=>tn(void 0,void 0,void 0,(function*(){const en=yield(0,an.resolveResponse)();if(Wt instanceof en){Wt.json().then((en=>{Pt(new nn.StorageApiError(_getErrorMessage(en),Wt.status||500))})).catch((Wt=>{Pt(new nn.StorageUnknownError(_getErrorMessage(Wt),Wt))}))}else{Pt(new nn.StorageUnknownError(_getErrorMessage(Wt),Wt))}}));const _getRequestParams=(Wt,Pt,en,tn)=>{const nn={method:Wt,headers:(Pt===null||Pt===void 0?void 0:Pt.headers)||{}};if(Wt==="GET"){return nn}nn.headers=Object.assign({"Content-Type":"application/json"},Pt===null||Pt===void 0?void 0:Pt.headers);nn.body=JSON.stringify(tn);return Object.assign(Object.assign({},nn),en)};function _handleRequest(Wt,Pt,en,nn,an,In){return tn(this,void 0,void 0,(function*(){return new Promise(((tn,rn)=>{Wt(en,_getRequestParams(Pt,nn,an,In)).then((Wt=>{if(!Wt.ok)throw Wt;if(nn===null||nn===void 0?void 0:nn.noResolveJson)return Wt;return Wt.json()})).then((Wt=>tn(Wt))).catch((Wt=>handleError(Wt,rn)))}))}))}function get(Wt,Pt,en,nn){return tn(this,void 0,void 0,(function*(){return _handleRequest(Wt,"GET",Pt,en,nn)}))}Pt.get=get;function post(Wt,Pt,en,nn,an){return tn(this,void 0,void 0,(function*(){return _handleRequest(Wt,"POST",Pt,nn,an,en)}))}Pt.post=post;function put(Wt,Pt,en,nn,an){return tn(this,void 0,void 0,(function*(){return _handleRequest(Wt,"PUT",Pt,nn,an,en)}))}Pt.put=put;function remove(Wt,Pt,en,nn,an){return tn(this,void 0,void 0,(function*(){return _handleRequest(Wt,"DELETE",Pt,nn,an,en)}))}Pt.remove=remove},58954:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.resolveResponse=Pt.resolveFetch=void 0;const resolveFetch=Wt=>{let Pt;if(Wt){Pt=Wt}else if(typeof fetch==="undefined"){Pt=(...Wt)=>Promise.resolve().then((()=>an(en(83318)))).then((({default:Pt})=>Pt(...Wt)))}else{Pt=fetch}return(...Wt)=>Pt(...Wt)};Pt.resolveFetch=resolveFetch;const resolveResponse=()=>In(void 0,void 0,void 0,(function*(){if(typeof Response==="undefined"){return(yield Promise.resolve().then((()=>an(en(83318))))).Response}return Response}));Pt.resolveResponse=resolveResponse},58362:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true})},7827:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="2.5.5"},64788:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});const nn=en(28990);const an=en(9012);const In=en(43183);const rn=en(58954);class StorageBucketApi{constructor(Wt,Pt={},en){this.url=Wt;this.headers=Object.assign(Object.assign({},nn.DEFAULT_HEADERS),Pt);this.fetch=(0,rn.resolveFetch)(en)}listBuckets(){return tn(this,void 0,void 0,(function*(){try{const Wt=yield(0,In.get)(this.fetch,`${this.url}/bucket`,{headers:this.headers});return{data:Wt,error:null}}catch(Wt){if((0,an.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}getBucket(Wt){return tn(this,void 0,void 0,(function*(){try{const Pt=yield(0,In.get)(this.fetch,`${this.url}/bucket/${Wt}`,{headers:this.headers});return{data:Pt,error:null}}catch(Wt){if((0,an.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}createBucket(Wt,Pt={public:false}){return tn(this,void 0,void 0,(function*(){try{const en=yield(0,In.post)(this.fetch,`${this.url}/bucket`,{id:Wt,name:Wt,public:Pt.public,file_size_limit:Pt.fileSizeLimit,allowed_mime_types:Pt.allowedMimeTypes},{headers:this.headers});return{data:en,error:null}}catch(Wt){if((0,an.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}updateBucket(Wt,Pt){return tn(this,void 0,void 0,(function*(){try{const en=yield(0,In.put)(this.fetch,`${this.url}/bucket/${Wt}`,{id:Wt,name:Wt,public:Pt.public,file_size_limit:Pt.fileSizeLimit,allowed_mime_types:Pt.allowedMimeTypes},{headers:this.headers});return{data:en,error:null}}catch(Wt){if((0,an.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}emptyBucket(Wt){return tn(this,void 0,void 0,(function*(){try{const Pt=yield(0,In.post)(this.fetch,`${this.url}/bucket/${Wt}/empty`,{},{headers:this.headers});return{data:Pt,error:null}}catch(Wt){if((0,an.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}deleteBucket(Wt){return tn(this,void 0,void 0,(function*(){try{const Pt=yield(0,In.remove)(this.fetch,`${this.url}/bucket/${Wt}`,{},{headers:this.headers});return{data:Pt,error:null}}catch(Wt){if((0,an.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}}Pt["default"]=StorageBucketApi},15384:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});const nn=en(9012);const an=en(43183);const In=en(58954);const rn={limit:100,offset:0,sortBy:{column:"name",order:"asc"}};const sn={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:false};class StorageFileApi{constructor(Wt,Pt={},en,tn){this.url=Wt;this.headers=Pt;this.bucketId=en;this.fetch=(0,In.resolveFetch)(tn)}uploadOrUpdate(Wt,Pt,en,an){return tn(this,void 0,void 0,(function*(){try{let tn;const nn=Object.assign(Object.assign({},sn),an);const In=Object.assign(Object.assign({},this.headers),Wt==="POST"&&{"x-upsert":String(nn.upsert)});if(typeof Blob!=="undefined"&&en instanceof Blob){tn=new FormData;tn.append("cacheControl",nn.cacheControl);tn.append("",en)}else if(typeof FormData!=="undefined"&&en instanceof FormData){tn=en;tn.append("cacheControl",nn.cacheControl)}else{tn=en;In["cache-control"]=`max-age=${nn.cacheControl}`;In["content-type"]=nn.contentType}const rn=this._removeEmptyFolders(Pt);const on=this._getFinalPath(rn);const cn=yield this.fetch(`${this.url}/object/${on}`,Object.assign({method:Wt,body:tn,headers:In},(nn===null||nn===void 0?void 0:nn.duplex)?{duplex:nn.duplex}:{}));const dn=yield cn.json();if(cn.ok){return{data:{path:rn,id:dn.Id,fullPath:dn.Key},error:null}}else{const Wt=dn;return{data:null,error:Wt}}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}upload(Wt,Pt,en){return tn(this,void 0,void 0,(function*(){return this.uploadOrUpdate("POST",Wt,Pt,en)}))}uploadToSignedUrl(Wt,Pt,en,an){return tn(this,void 0,void 0,(function*(){const tn=this._removeEmptyFolders(Wt);const In=this._getFinalPath(tn);const rn=new URL(this.url+`/object/upload/sign/${In}`);rn.searchParams.set("token",Pt);try{let Wt;const Pt=Object.assign({upsert:sn.upsert},an);const nn=Object.assign(Object.assign({},this.headers),{"x-upsert":String(Pt.upsert)});if(typeof Blob!=="undefined"&&en instanceof Blob){Wt=new FormData;Wt.append("cacheControl",Pt.cacheControl);Wt.append("",en)}else if(typeof FormData!=="undefined"&&en instanceof FormData){Wt=en;Wt.append("cacheControl",Pt.cacheControl)}else{Wt=en;nn["cache-control"]=`max-age=${Pt.cacheControl}`;nn["content-type"]=Pt.contentType}const In=yield this.fetch(rn.toString(),{method:"PUT",body:Wt,headers:nn});const on=yield In.json();if(In.ok){return{data:{path:tn,fullPath:on.Key},error:null}}else{const Wt=on;return{data:null,error:Wt}}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}createSignedUploadUrl(Wt){return tn(this,void 0,void 0,(function*(){try{let Pt=this._getFinalPath(Wt);const en=yield(0,an.post)(this.fetch,`${this.url}/object/upload/sign/${Pt}`,{},{headers:this.headers});const tn=new URL(this.url+en.url);const In=tn.searchParams.get("token");if(!In){throw new nn.StorageError("No token returned by API")}return{data:{signedUrl:tn.toString(),path:Wt,token:In},error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}update(Wt,Pt,en){return tn(this,void 0,void 0,(function*(){return this.uploadOrUpdate("PUT",Wt,Pt,en)}))}move(Wt,Pt){return tn(this,void 0,void 0,(function*(){try{const en=yield(0,an.post)(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:Wt,destinationKey:Pt},{headers:this.headers});return{data:en,error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}copy(Wt,Pt){return tn(this,void 0,void 0,(function*(){try{const en=yield(0,an.post)(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:Wt,destinationKey:Pt},{headers:this.headers});return{data:{path:en.Key},error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}createSignedUrl(Wt,Pt,en){return tn(this,void 0,void 0,(function*(){try{let tn=this._getFinalPath(Wt);let nn=yield(0,an.post)(this.fetch,`${this.url}/object/sign/${tn}`,Object.assign({expiresIn:Pt},(en===null||en===void 0?void 0:en.transform)?{transform:en.transform}:{}),{headers:this.headers});const In=(en===null||en===void 0?void 0:en.download)?`&download=${en.download===true?"":en.download}`:"";const rn=encodeURI(`${this.url}${nn.signedURL}${In}`);nn={signedUrl:rn};return{data:nn,error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}createSignedUrls(Wt,Pt,en){return tn(this,void 0,void 0,(function*(){try{const tn=yield(0,an.post)(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:Pt,paths:Wt},{headers:this.headers});const nn=(en===null||en===void 0?void 0:en.download)?`&download=${en.download===true?"":en.download}`:"";return{data:tn.map((Wt=>Object.assign(Object.assign({},Wt),{signedUrl:Wt.signedURL?encodeURI(`${this.url}${Wt.signedURL}${nn}`):null}))),error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}download(Wt,Pt){return tn(this,void 0,void 0,(function*(){const en=typeof(Pt===null||Pt===void 0?void 0:Pt.transform)!=="undefined";const tn=en?"render/image/authenticated":"object";const In=this.transformOptsToQueryString((Pt===null||Pt===void 0?void 0:Pt.transform)||{});const rn=In?`?${In}`:"";try{const Pt=this._getFinalPath(Wt);const en=yield(0,an.get)(this.fetch,`${this.url}/${tn}/${Pt}${rn}`,{headers:this.headers,noResolveJson:true});const nn=yield en.blob();return{data:nn,error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}getPublicUrl(Wt,Pt){const en=this._getFinalPath(Wt);const tn=[];const nn=(Pt===null||Pt===void 0?void 0:Pt.download)?`download=${Pt.download===true?"":Pt.download}`:"";if(nn!==""){tn.push(nn)}const an=typeof(Pt===null||Pt===void 0?void 0:Pt.transform)!=="undefined";const In=an?"render/image":"object";const rn=this.transformOptsToQueryString((Pt===null||Pt===void 0?void 0:Pt.transform)||{});if(rn!==""){tn.push(rn)}let sn=tn.join("&");if(sn!==""){sn=`?${sn}`}return{data:{publicUrl:encodeURI(`${this.url}/${In}/public/${en}${sn}`)}}}remove(Wt){return tn(this,void 0,void 0,(function*(){try{const Pt=yield(0,an.remove)(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:Wt},{headers:this.headers});return{data:Pt,error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}list(Wt,Pt,en){return tn(this,void 0,void 0,(function*(){try{const tn=Object.assign(Object.assign(Object.assign({},rn),Pt),{prefix:Wt||""});const nn=yield(0,an.post)(this.fetch,`${this.url}/object/list/${this.bucketId}`,tn,{headers:this.headers},en);return{data:nn,error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}_getFinalPath(Wt){return`${this.bucketId}/${Wt}`}_removeEmptyFolders(Wt){return Wt.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(Wt){const Pt=[];if(Wt.width){Pt.push(`width=${Wt.width}`)}if(Wt.height){Pt.push(`height=${Wt.height}`)}if(Wt.resize){Pt.push(`resize=${Wt.resize}`)}if(Wt.format){Pt.push(`format=${Wt.format}`)}if(Wt.quality){Pt.push(`quality=${Wt.quality}`)}return Pt.join("&")}}Pt["default"]=StorageFileApi},61619:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});const nn=en(70459);const an=en(60927);const In=en(36209);const rn=en(71595);const sn=en(23597);const on=en(73248);const cn=en(87301);const dn=en(15253);class SupabaseClient{constructor(Wt,Pt,en){var tn,nn,In,rn,dn,un,pn,mn;this.supabaseUrl=Wt;this.supabaseKey=Pt;if(!Wt)throw new Error("supabaseUrl is required.");if(!Pt)throw new Error("supabaseKey is required.");const bn=(0,cn.stripTrailingSlash)(Wt);this.realtimeUrl=`${bn}/realtime/v1`.replace(/^http/i,"ws");this.authUrl=`${bn}/auth/v1`;this.storageUrl=`${bn}/storage/v1`;this.functionsUrl=`${bn}/functions/v1`;const Gn=`sb-${new URL(this.authUrl).hostname.split(".")[0]}-auth-token`;const hn={db:sn.DEFAULT_DB_OPTIONS,realtime:sn.DEFAULT_REALTIME_OPTIONS,auth:Object.assign(Object.assign({},sn.DEFAULT_AUTH_OPTIONS),{storageKey:Gn}),global:sn.DEFAULT_GLOBAL_OPTIONS};const Zn=(0,cn.applySettingDefaults)(en!==null&&en!==void 0?en:{},hn);this.storageKey=(nn=(tn=Zn.auth)===null||tn===void 0?void 0:tn.storageKey)!==null&&nn!==void 0?nn:"";this.headers=(rn=(In=Zn.global)===null||In===void 0?void 0:In.headers)!==null&&rn!==void 0?rn:{};this.auth=this._initSupabaseAuthClient((dn=Zn.auth)!==null&&dn!==void 0?dn:{},this.headers,(un=Zn.global)===null||un===void 0?void 0:un.fetch);this.fetch=(0,on.fetchWithAuth)(Pt,this._getAccessToken.bind(this),(pn=Zn.global)===null||pn===void 0?void 0:pn.fetch);this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers},Zn.realtime));this.rest=new an.PostgrestClient(`${bn}/rest/v1`,{headers:this.headers,schema:(mn=Zn.db)===null||mn===void 0?void 0:mn.schema,fetch:this.fetch});this._listenForAuthEvents()}get functions(){return new nn.FunctionsClient(this.functionsUrl,{headers:this.headers,customFetch:this.fetch})}get storage(){return new rn.StorageClient(this.storageUrl,this.headers,this.fetch)}from(Wt){return this.rest.from(Wt)}schema(Wt){return this.rest.schema(Wt)}rpc(Wt,Pt={},en={}){return this.rest.rpc(Wt,Pt,en)}channel(Wt,Pt={config:{}}){return this.realtime.channel(Wt,Pt)}getChannels(){return this.realtime.getChannels()}removeChannel(Wt){return this.realtime.removeChannel(Wt)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var Wt,Pt;return tn(this,void 0,void 0,(function*(){const{data:en}=yield this.auth.getSession();return(Pt=(Wt=en.session)===null||Wt===void 0?void 0:Wt.access_token)!==null&&Pt!==void 0?Pt:null}))}_initSupabaseAuthClient({autoRefreshToken:Wt,persistSession:Pt,detectSessionInUrl:en,storage:tn,storageKey:nn,flowType:an,debug:In},rn,sn){const on={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new dn.SupabaseAuthClient({url:this.authUrl,headers:Object.assign(Object.assign({},on),rn),storageKey:nn,autoRefreshToken:Wt,persistSession:Pt,detectSessionInUrl:en,storage:tn,flowType:an,debug:In,fetch:sn})}_initRealtimeClient(Wt){return new In.RealtimeClient(this.realtimeUrl,Object.assign(Object.assign({},Wt),{params:Object.assign({apikey:this.supabaseKey},Wt===null||Wt===void 0?void 0:Wt.params)}))}_listenForAuthEvents(){let Wt=this.auth.onAuthStateChange(((Wt,Pt)=>{this._handleTokenChanged(Wt,"CLIENT",Pt===null||Pt===void 0?void 0:Pt.access_token)}));return Wt}_handleTokenChanged(Wt,Pt,en){if((Wt==="TOKEN_REFRESHED"||Wt==="SIGNED_IN")&&this.changedAccessToken!==en){this.realtime.setAuth(en!==null&&en!==void 0?en:null);this.changedAccessToken=en}else if(Wt==="SIGNED_OUT"){this.realtime.setAuth(this.supabaseKey);if(Pt=="STORAGE")this.auth.signOut();this.changedAccessToken=undefined}}}Pt["default"]=SupabaseClient},85036:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__exportStar||function(Wt,Pt){for(var en in Wt)if(en!=="default"&&!Object.prototype.hasOwnProperty.call(Pt,en))tn(Pt,Wt,en)};var an=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.createClient=Pt.SupabaseClient=Pt.FunctionRegion=Pt.FunctionsError=Pt.FunctionsRelayError=Pt.FunctionsFetchError=Pt.FunctionsHttpError=void 0;const In=an(en(61619));nn(en(31904),Pt);var rn=en(70459);Object.defineProperty(Pt,"FunctionsHttpError",{enumerable:true,get:function(){return rn.FunctionsHttpError}});Object.defineProperty(Pt,"FunctionsFetchError",{enumerable:true,get:function(){return rn.FunctionsFetchError}});Object.defineProperty(Pt,"FunctionsRelayError",{enumerable:true,get:function(){return rn.FunctionsRelayError}});Object.defineProperty(Pt,"FunctionsError",{enumerable:true,get:function(){return rn.FunctionsError}});Object.defineProperty(Pt,"FunctionRegion",{enumerable:true,get:function(){return rn.FunctionRegion}});nn(en(36209),Pt);var sn=en(61619);Object.defineProperty(Pt,"SupabaseClient",{enumerable:true,get:function(){return an(sn).default}});const createClient=(Wt,Pt,en)=>new In.default(Wt,Pt,en);Pt.createClient=createClient},15253:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.SupabaseAuthClient=void 0;const tn=en(31904);class SupabaseAuthClient extends tn.AuthClient{constructor(Wt){super(Wt)}}Pt.SupabaseAuthClient=SupabaseAuthClient},23597:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.DEFAULT_REALTIME_OPTIONS=Pt.DEFAULT_AUTH_OPTIONS=Pt.DEFAULT_DB_OPTIONS=Pt.DEFAULT_GLOBAL_OPTIONS=Pt.DEFAULT_HEADERS=void 0;const tn=en(50116);let nn="";if(typeof Deno!=="undefined"){nn="deno"}else if(typeof document!=="undefined"){nn="web"}else if(typeof navigator!=="undefined"&&navigator.product==="ReactNative"){nn="react-native"}else{nn="node"}Pt.DEFAULT_HEADERS={"X-Client-Info":`supabase-js-${nn}/${tn.version}`};Pt.DEFAULT_GLOBAL_OPTIONS={headers:Pt.DEFAULT_HEADERS};Pt.DEFAULT_DB_OPTIONS={schema:"public"};Pt.DEFAULT_AUTH_OPTIONS={autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,flowType:"implicit"};Pt.DEFAULT_REALTIME_OPTIONS={}},73248:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.fetchWithAuth=Pt.resolveHeadersConstructor=Pt.resolveFetch=void 0;const rn=an(en(83318));const resolveFetch=Wt=>{let Pt;if(Wt){Pt=Wt}else if(typeof fetch==="undefined"){Pt=rn.default}else{Pt=fetch}return(...Wt)=>Pt(...Wt)};Pt.resolveFetch=resolveFetch;const resolveHeadersConstructor=()=>{if(typeof Headers==="undefined"){return rn.Headers}return Headers};Pt.resolveHeadersConstructor=resolveHeadersConstructor;const fetchWithAuth=(Wt,en,tn)=>{const nn=(0,Pt.resolveFetch)(tn);const an=(0,Pt.resolveHeadersConstructor)();return(Pt,tn)=>In(void 0,void 0,void 0,(function*(){var In;const rn=(In=yield en())!==null&&In!==void 0?In:Wt;let sn=new an(tn===null||tn===void 0?void 0:tn.headers);if(!sn.has("apikey")){sn.set("apikey",Wt)}if(!sn.has("Authorization")){sn.set("Authorization",`Bearer ${rn}`)}return nn(Pt,Object.assign(Object.assign({},tn),{headers:sn}))}))};Pt.fetchWithAuth=fetchWithAuth},87301:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.applySettingDefaults=Pt.isBrowser=Pt.stripTrailingSlash=Pt.uuid=void 0;function uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(Wt){var Pt=Math.random()*16|0,en=Wt=="x"?Pt:Pt&3|8;return en.toString(16)}))}Pt.uuid=uuid;function stripTrailingSlash(Wt){return Wt.replace(/\/$/,"")}Pt.stripTrailingSlash=stripTrailingSlash;const isBrowser=()=>typeof window!=="undefined";Pt.isBrowser=isBrowser;function applySettingDefaults(Wt,Pt){const{db:en,auth:tn,realtime:nn,global:an}=Wt;const{db:In,auth:rn,realtime:sn,global:on}=Pt;return{db:Object.assign(Object.assign({},In),en),auth:Object.assign(Object.assign({},rn),tn),realtime:Object.assign(Object.assign({},sn),nn),global:Object.assign(Object.assign({},on),an)}}Pt.applySettingDefaults=applySettingDefaults},50116:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="2.42.0"},64360:(Wt,Pt,en)=>{var tn=Object.create;var nn=Object.defineProperty;var an=Object.getOwnPropertyDescriptor;var In=Object.getOwnPropertyNames;var rn=Object.getPrototypeOf;var sn=Object.prototype.hasOwnProperty;var __commonJS=(Wt,Pt)=>function __require(){return Pt||(0,Wt[In(Wt)[0]])((Pt={exports:{}}).exports,Pt),Pt.exports};var __export=(Wt,Pt)=>{for(var en in Pt)nn(Wt,en,{get:Pt[en],enumerable:true})};var __copyProps=(Wt,Pt,en,tn)=>{if(Pt&&typeof Pt==="object"||typeof Pt==="function"){for(let rn of In(Pt))if(!sn.call(Wt,rn)&&rn!==en)nn(Wt,rn,{get:()=>Pt[rn],enumerable:!(tn=an(Pt,rn))||tn.enumerable})}return Wt};var __toESM=(Wt,Pt,en)=>(en=Wt!=null?tn(rn(Wt)):{},__copyProps(Pt||!Wt||!Wt.__esModule?nn(en,"default",{value:Wt,enumerable:true}):en,Wt));var __toCommonJS=Wt=>__copyProps(nn({},"__esModule",{value:true}),Wt);var on=__commonJS({"node_modules/bn.js/lib/bn.js"(Wt,Pt){"use strict";(function(Wt,Pt){"use strict";function assert(Wt,Pt){if(!Wt)throw new Error(Pt||"Assertion failed")}function inherits2(Wt,Pt){Wt.super_=Pt;var TempCtor=function(){};TempCtor.prototype=Pt.prototype;Wt.prototype=new TempCtor;Wt.prototype.constructor=Wt}function BN(Wt,Pt,en){if(BN.isBN(Wt)){return Wt}this.negative=0;this.words=null;this.length=0;this.red=null;if(Wt!==null){if(Pt==="le"||Pt==="be"){en=Pt;Pt=10}this._init(Wt||0,Pt||10,en||"be")}}if(typeof Wt==="object"){Wt.exports=BN}else{Pt.BN=BN}BN.BN=BN;BN.wordSize=26;var tn;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){tn=window.Buffer}else{tn=en(20181).Buffer}}catch(Wt){}BN.isBN=function isBN(Wt){if(Wt instanceof BN){return true}return Wt!==null&&typeof Wt==="object"&&Wt.constructor.wordSize===BN.wordSize&&Array.isArray(Wt.words)};BN.max=function max(Wt,Pt){if(Wt.cmp(Pt)>0)return Wt;return Pt};BN.min=function min(Wt,Pt){if(Wt.cmp(Pt)<0)return Wt;return Pt};BN.prototype._init=function init(Wt,Pt,en){if(typeof Wt==="number"){return this._initNumber(Wt,Pt,en)}if(typeof Wt==="object"){return this._initArray(Wt,Pt,en)}if(Pt==="hex"){Pt=16}assert(Pt===(Pt|0)&&Pt>=2&&Pt<=36);Wt=Wt.toString().replace(/\s+/g,"");var tn=0;if(Wt[0]==="-"){tn++;this.negative=1}if(tn=0;tn-=3){an=Wt[tn]|Wt[tn-1]<<8|Wt[tn-2]<<16;this.words[nn]|=an<>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}else if(en==="le"){for(tn=0,nn=0;tn>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}return this._strip()};function parseHex4Bits(Wt,Pt){var en=Wt.charCodeAt(Pt);if(en>=48&&en<=57){return en-48}else if(en>=65&&en<=70){return en-55}else if(en>=97&&en<=102){return en-87}else{assert(false,"Invalid character in "+Wt)}}function parseHexByte(Wt,Pt,en){var tn=parseHex4Bits(Wt,en);if(en-1>=Pt){tn|=parseHex4Bits(Wt,en-1)<<4}return tn}BN.prototype._parseHex=function _parseHex(Wt,Pt,en){this.length=Math.ceil((Wt.length-Pt)/6);this.words=new Array(this.length);for(var tn=0;tn=Pt;tn-=2){In=parseHexByte(Wt,Pt,tn)<=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}else{var rn=Wt.length-Pt;for(tn=rn%2===0?Pt+1:Pt;tn=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}this._strip()};function parseBase(Wt,Pt,en,tn){var nn=0;var an=0;var In=Math.min(Wt.length,en);for(var rn=Pt;rn=49){an=sn-49+10}else if(sn>=17){an=sn-17+10}else{an=sn}assert(sn>=0&&an1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};if(typeof Symbol!=="undefined"&&typeof Symbol.for==="function"){try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(Wt){BN.prototype.inspect=inspect}}else{BN.prototype.inspect=inspect}function inspect(){return(this.red?""}var nn=["","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"];var an=[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];var In=[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];BN.prototype.toString=function toString3(Wt,Pt){Wt=Wt||10;Pt=Pt|0||1;var en;if(Wt===16||Wt==="hex"){en="";var tn=0;var rn=0;for(var sn=0;sn>>24-tn&16777215;tn+=2;if(tn>=26){tn-=26;sn--}if(rn!==0||sn!==this.length-1){en=nn[6-cn.length]+cn+en}else{en=cn+en}}if(rn!==0){en=rn.toString(16)+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}if(Wt===(Wt|0)&&Wt>=2&&Wt<=36){var dn=an[Wt];var un=In[Wt];en="";var pn=this.clone();pn.negative=0;while(!pn.isZero()){var mn=pn.modrn(un).toString(Wt);pn=pn.idivn(un);if(!pn.isZero()){en=nn[dn-mn.length]+mn+en}else{en=mn+en}}if(this.isZero()){en="0"+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var Wt=this.words[0];if(this.length===2){Wt+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){Wt+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-Wt:Wt};BN.prototype.toJSON=function toJSON2(){return this.toString(16,2)};if(tn){BN.prototype.toBuffer=function toBuffer(Wt,Pt){return this.toArrayLike(tn,Wt,Pt)}}BN.prototype.toArray=function toArray2(Wt,Pt){return this.toArrayLike(Array,Wt,Pt)};var rn=function allocate2(Wt,Pt){if(Wt.allocUnsafe){return Wt.allocUnsafe(Pt)}return new Wt(Pt)};BN.prototype.toArrayLike=function toArrayLike(Wt,Pt,en){this._strip();var tn=this.byteLength();var nn=en||Math.max(1,tn);assert(tn<=nn,"byte array longer than desired length");assert(nn>0,"Requested array length <= 0");var an=rn(Wt,nn);var In=Pt==="le"?"LE":"BE";this["_toArrayLike"+In](an,tn);return an};BN.prototype._toArrayLikeLE=function _toArrayLikeLE(Wt,Pt){var en=0;var tn=0;for(var nn=0,an=0;nn>8&255}if(en>16&255}if(an===6){if(en>24&255}tn=0;an=0}else{tn=In>>>24;an+=2}}if(en=0){Wt[en--]=In>>8&255}if(en>=0){Wt[en--]=In>>16&255}if(an===6){if(en>=0){Wt[en--]=In>>24&255}tn=0;an=0}else{tn=In>>>24;an+=2}}if(en>=0){Wt[en--]=tn;while(en>=0){Wt[en--]=0}}};if(Math.clz32){BN.prototype._countBits=function _countBits(Wt){return 32-Math.clz32(Wt)}}else{BN.prototype._countBits=function _countBits(Wt){var Pt=Wt;var en=0;if(Pt>=4096){en+=13;Pt>>>=13}if(Pt>=64){en+=7;Pt>>>=7}if(Pt>=8){en+=4;Pt>>>=4}if(Pt>=2){en+=2;Pt>>>=2}return en+Pt}}BN.prototype._zeroBits=function _zeroBits(Wt){if(Wt===0)return 26;var Pt=Wt;var en=0;if((Pt&8191)===0){en+=13;Pt>>>=13}if((Pt&127)===0){en+=7;Pt>>>=7}if((Pt&15)===0){en+=4;Pt>>>=4}if((Pt&3)===0){en+=2;Pt>>>=2}if((Pt&1)===0){en++}return en};BN.prototype.bitLength=function bitLength(){var Wt=this.words[this.length-1];var Pt=this._countBits(Wt);return(this.length-1)*26+Pt};function toBitArray(Wt){var Pt=new Array(Wt.bitLength());for(var en=0;en>>nn&1}return Pt}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var Wt=0;for(var Pt=0;PtWt.length)return this.clone().ior(Wt);return Wt.clone().ior(this)};BN.prototype.uor=function uor(Wt){if(this.length>Wt.length)return this.clone().iuor(Wt);return Wt.clone().iuor(this)};BN.prototype.iuand=function iuand(Wt){var Pt;if(this.length>Wt.length){Pt=Wt}else{Pt=this}for(var en=0;enWt.length)return this.clone().iand(Wt);return Wt.clone().iand(this)};BN.prototype.uand=function uand(Wt){if(this.length>Wt.length)return this.clone().iuand(Wt);return Wt.clone().iuand(this)};BN.prototype.iuxor=function iuxor(Wt){var Pt;var en;if(this.length>Wt.length){Pt=this;en=Wt}else{Pt=Wt;en=this}for(var tn=0;tnWt.length)return this.clone().ixor(Wt);return Wt.clone().ixor(this)};BN.prototype.uxor=function uxor(Wt){if(this.length>Wt.length)return this.clone().iuxor(Wt);return Wt.clone().iuxor(this)};BN.prototype.inotn=function inotn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Math.ceil(Wt/26)|0;var en=Wt%26;this._expand(Pt);if(en>0){Pt--}for(var tn=0;tn0){this.words[tn]=~this.words[tn]&67108863>>26-en}return this._strip()};BN.prototype.notn=function notn(Wt){return this.clone().inotn(Wt)};BN.prototype.setn=function setn(Wt,Pt){assert(typeof Wt==="number"&&Wt>=0);var en=Wt/26|0;var tn=Wt%26;this._expand(en+1);if(Pt){this.words[en]=this.words[en]|1<Wt.length){en=this;tn=Wt}else{en=Wt;tn=this}var nn=0;for(var an=0;an>>26}for(;nn!==0&&an>>26}this.length=en.length;if(nn!==0){this.words[this.length]=nn;this.length++}else if(en!==this){for(;anWt.length)return this.clone().iadd(Wt);return Wt.clone().iadd(this)};BN.prototype.isub=function isub(Wt){if(Wt.negative!==0){Wt.negative=0;var Pt=this.iadd(Wt);Wt.negative=1;return Pt._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(Wt);this.negative=1;return this._normSign()}var en=this.cmp(Wt);if(en===0){this.negative=0;this.length=1;this.words[0]=0;return this}var tn,nn;if(en>0){tn=this;nn=Wt}else{tn=Wt;nn=this}var an=0;for(var In=0;In>26;this.words[In]=Pt&67108863}for(;an!==0&&In>26;this.words[In]=Pt&67108863}if(an===0&&In>>26;var dn=sn&67108863;var un=Math.min(on,Pt.length-1);for(var pn=Math.max(0,on-Wt.length+1);pn<=un;pn++){var mn=on-pn|0;nn=Wt.words[mn]|0;an=Pt.words[pn]|0;In=nn*an+dn;cn+=In/67108864|0;dn=In&67108863}en.words[on]=dn|0;sn=cn|0}if(sn!==0){en.words[on]=sn|0}else{en.length--}return en._strip()}var sn=function comb10MulTo2(Wt,Pt,en){var tn=Wt.words;var nn=Pt.words;var an=en.words;var In=0;var rn;var sn;var on;var cn=tn[0]|0;var dn=cn&8191;var un=cn>>>13;var pn=tn[1]|0;var mn=pn&8191;var bn=pn>>>13;var Gn=tn[2]|0;var hn=Gn&8191;var Zn=Gn>>>13;var An=tn[3]|0;var Wn=An&8191;var Nn=An>>>13;var gn=tn[4]|0;var yn=gn&8191;var vn=gn>>>13;var Yn=tn[5]|0;var En=Yn&8191;var Vn=Yn>>>13;var Rn=tn[6]|0;var wn=Rn&8191;var Fn=Rn>>>13;var Qn=tn[7]|0;var Hn=Qn&8191;var fn=Qn>>>13;var Cn=tn[8]|0;var Xn=Cn&8191;var kn=Cn>>>13;var Jn=tn[9]|0;var Ln=Jn&8191;var Bn=Jn>>>13;var xn=nn[0]|0;var On=xn&8191;var Tn=xn>>>13;var Un=nn[1]|0;var Mn=Un&8191;var zn=Un>>>13;var Sn=nn[2]|0;var Dn=Sn&8191;var jn=Sn>>>13;var _n=nn[3]|0;var Kn=_n&8191;var Pn=_n>>>13;var qn=nn[4]|0;var $n=qn&8191;var el=qn>>>13;var tl=nn[5]|0;var nl=tl&8191;var ll=tl>>>13;var al=nn[6]|0;var Il=al&8191;var rl=al>>>13;var sl=nn[7]|0;var ol=sl&8191;var cl=sl>>>13;var il=nn[8]|0;var dl=il&8191;var ul=il>>>13;var pl=nn[9]|0;var ml=pl&8191;var bl=pl>>>13;en.negative=Wt.negative^Pt.negative;en.length=19;rn=Math.imul(dn,On);sn=Math.imul(dn,Tn);sn=sn+Math.imul(un,On)|0;on=Math.imul(un,Tn);var Gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Gl>>>26)|0;Gl&=67108863;rn=Math.imul(mn,On);sn=Math.imul(mn,Tn);sn=sn+Math.imul(bn,On)|0;on=Math.imul(bn,Tn);rn=rn+Math.imul(dn,Mn)|0;sn=sn+Math.imul(dn,zn)|0;sn=sn+Math.imul(un,Mn)|0;on=on+Math.imul(un,zn)|0;var hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(hl>>>26)|0;hl&=67108863;rn=Math.imul(hn,On);sn=Math.imul(hn,Tn);sn=sn+Math.imul(Zn,On)|0;on=Math.imul(Zn,Tn);rn=rn+Math.imul(mn,Mn)|0;sn=sn+Math.imul(mn,zn)|0;sn=sn+Math.imul(bn,Mn)|0;on=on+Math.imul(bn,zn)|0;rn=rn+Math.imul(dn,Dn)|0;sn=sn+Math.imul(dn,jn)|0;sn=sn+Math.imul(un,Dn)|0;on=on+Math.imul(un,jn)|0;var Zl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Zl>>>26)|0;Zl&=67108863;rn=Math.imul(Wn,On);sn=Math.imul(Wn,Tn);sn=sn+Math.imul(Nn,On)|0;on=Math.imul(Nn,Tn);rn=rn+Math.imul(hn,Mn)|0;sn=sn+Math.imul(hn,zn)|0;sn=sn+Math.imul(Zn,Mn)|0;on=on+Math.imul(Zn,zn)|0;rn=rn+Math.imul(mn,Dn)|0;sn=sn+Math.imul(mn,jn)|0;sn=sn+Math.imul(bn,Dn)|0;on=on+Math.imul(bn,jn)|0;rn=rn+Math.imul(dn,Kn)|0;sn=sn+Math.imul(dn,Pn)|0;sn=sn+Math.imul(un,Kn)|0;on=on+Math.imul(un,Pn)|0;var Al=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Al>>>26)|0;Al&=67108863;rn=Math.imul(yn,On);sn=Math.imul(yn,Tn);sn=sn+Math.imul(vn,On)|0;on=Math.imul(vn,Tn);rn=rn+Math.imul(Wn,Mn)|0;sn=sn+Math.imul(Wn,zn)|0;sn=sn+Math.imul(Nn,Mn)|0;on=on+Math.imul(Nn,zn)|0;rn=rn+Math.imul(hn,Dn)|0;sn=sn+Math.imul(hn,jn)|0;sn=sn+Math.imul(Zn,Dn)|0;on=on+Math.imul(Zn,jn)|0;rn=rn+Math.imul(mn,Kn)|0;sn=sn+Math.imul(mn,Pn)|0;sn=sn+Math.imul(bn,Kn)|0;on=on+Math.imul(bn,Pn)|0;rn=rn+Math.imul(dn,$n)|0;sn=sn+Math.imul(dn,el)|0;sn=sn+Math.imul(un,$n)|0;on=on+Math.imul(un,el)|0;var Wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Wl>>>26)|0;Wl&=67108863;rn=Math.imul(En,On);sn=Math.imul(En,Tn);sn=sn+Math.imul(Vn,On)|0;on=Math.imul(Vn,Tn);rn=rn+Math.imul(yn,Mn)|0;sn=sn+Math.imul(yn,zn)|0;sn=sn+Math.imul(vn,Mn)|0;on=on+Math.imul(vn,zn)|0;rn=rn+Math.imul(Wn,Dn)|0;sn=sn+Math.imul(Wn,jn)|0;sn=sn+Math.imul(Nn,Dn)|0;on=on+Math.imul(Nn,jn)|0;rn=rn+Math.imul(hn,Kn)|0;sn=sn+Math.imul(hn,Pn)|0;sn=sn+Math.imul(Zn,Kn)|0;on=on+Math.imul(Zn,Pn)|0;rn=rn+Math.imul(mn,$n)|0;sn=sn+Math.imul(mn,el)|0;sn=sn+Math.imul(bn,$n)|0;on=on+Math.imul(bn,el)|0;rn=rn+Math.imul(dn,nl)|0;sn=sn+Math.imul(dn,ll)|0;sn=sn+Math.imul(un,nl)|0;on=on+Math.imul(un,ll)|0;var Nl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Nl>>>26)|0;Nl&=67108863;rn=Math.imul(wn,On);sn=Math.imul(wn,Tn);sn=sn+Math.imul(Fn,On)|0;on=Math.imul(Fn,Tn);rn=rn+Math.imul(En,Mn)|0;sn=sn+Math.imul(En,zn)|0;sn=sn+Math.imul(Vn,Mn)|0;on=on+Math.imul(Vn,zn)|0;rn=rn+Math.imul(yn,Dn)|0;sn=sn+Math.imul(yn,jn)|0;sn=sn+Math.imul(vn,Dn)|0;on=on+Math.imul(vn,jn)|0;rn=rn+Math.imul(Wn,Kn)|0;sn=sn+Math.imul(Wn,Pn)|0;sn=sn+Math.imul(Nn,Kn)|0;on=on+Math.imul(Nn,Pn)|0;rn=rn+Math.imul(hn,$n)|0;sn=sn+Math.imul(hn,el)|0;sn=sn+Math.imul(Zn,$n)|0;on=on+Math.imul(Zn,el)|0;rn=rn+Math.imul(mn,nl)|0;sn=sn+Math.imul(mn,ll)|0;sn=sn+Math.imul(bn,nl)|0;on=on+Math.imul(bn,ll)|0;rn=rn+Math.imul(dn,Il)|0;sn=sn+Math.imul(dn,rl)|0;sn=sn+Math.imul(un,Il)|0;on=on+Math.imul(un,rl)|0;var gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(gl>>>26)|0;gl&=67108863;rn=Math.imul(Hn,On);sn=Math.imul(Hn,Tn);sn=sn+Math.imul(fn,On)|0;on=Math.imul(fn,Tn);rn=rn+Math.imul(wn,Mn)|0;sn=sn+Math.imul(wn,zn)|0;sn=sn+Math.imul(Fn,Mn)|0;on=on+Math.imul(Fn,zn)|0;rn=rn+Math.imul(En,Dn)|0;sn=sn+Math.imul(En,jn)|0;sn=sn+Math.imul(Vn,Dn)|0;on=on+Math.imul(Vn,jn)|0;rn=rn+Math.imul(yn,Kn)|0;sn=sn+Math.imul(yn,Pn)|0;sn=sn+Math.imul(vn,Kn)|0;on=on+Math.imul(vn,Pn)|0;rn=rn+Math.imul(Wn,$n)|0;sn=sn+Math.imul(Wn,el)|0;sn=sn+Math.imul(Nn,$n)|0;on=on+Math.imul(Nn,el)|0;rn=rn+Math.imul(hn,nl)|0;sn=sn+Math.imul(hn,ll)|0;sn=sn+Math.imul(Zn,nl)|0;on=on+Math.imul(Zn,ll)|0;rn=rn+Math.imul(mn,Il)|0;sn=sn+Math.imul(mn,rl)|0;sn=sn+Math.imul(bn,Il)|0;on=on+Math.imul(bn,rl)|0;rn=rn+Math.imul(dn,ol)|0;sn=sn+Math.imul(dn,cl)|0;sn=sn+Math.imul(un,ol)|0;on=on+Math.imul(un,cl)|0;var yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(yl>>>26)|0;yl&=67108863;rn=Math.imul(Xn,On);sn=Math.imul(Xn,Tn);sn=sn+Math.imul(kn,On)|0;on=Math.imul(kn,Tn);rn=rn+Math.imul(Hn,Mn)|0;sn=sn+Math.imul(Hn,zn)|0;sn=sn+Math.imul(fn,Mn)|0;on=on+Math.imul(fn,zn)|0;rn=rn+Math.imul(wn,Dn)|0;sn=sn+Math.imul(wn,jn)|0;sn=sn+Math.imul(Fn,Dn)|0;on=on+Math.imul(Fn,jn)|0;rn=rn+Math.imul(En,Kn)|0;sn=sn+Math.imul(En,Pn)|0;sn=sn+Math.imul(Vn,Kn)|0;on=on+Math.imul(Vn,Pn)|0;rn=rn+Math.imul(yn,$n)|0;sn=sn+Math.imul(yn,el)|0;sn=sn+Math.imul(vn,$n)|0;on=on+Math.imul(vn,el)|0;rn=rn+Math.imul(Wn,nl)|0;sn=sn+Math.imul(Wn,ll)|0;sn=sn+Math.imul(Nn,nl)|0;on=on+Math.imul(Nn,ll)|0;rn=rn+Math.imul(hn,Il)|0;sn=sn+Math.imul(hn,rl)|0;sn=sn+Math.imul(Zn,Il)|0;on=on+Math.imul(Zn,rl)|0;rn=rn+Math.imul(mn,ol)|0;sn=sn+Math.imul(mn,cl)|0;sn=sn+Math.imul(bn,ol)|0;on=on+Math.imul(bn,cl)|0;rn=rn+Math.imul(dn,dl)|0;sn=sn+Math.imul(dn,ul)|0;sn=sn+Math.imul(un,dl)|0;on=on+Math.imul(un,ul)|0;var vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(vl>>>26)|0;vl&=67108863;rn=Math.imul(Ln,On);sn=Math.imul(Ln,Tn);sn=sn+Math.imul(Bn,On)|0;on=Math.imul(Bn,Tn);rn=rn+Math.imul(Xn,Mn)|0;sn=sn+Math.imul(Xn,zn)|0;sn=sn+Math.imul(kn,Mn)|0;on=on+Math.imul(kn,zn)|0;rn=rn+Math.imul(Hn,Dn)|0;sn=sn+Math.imul(Hn,jn)|0;sn=sn+Math.imul(fn,Dn)|0;on=on+Math.imul(fn,jn)|0;rn=rn+Math.imul(wn,Kn)|0;sn=sn+Math.imul(wn,Pn)|0;sn=sn+Math.imul(Fn,Kn)|0;on=on+Math.imul(Fn,Pn)|0;rn=rn+Math.imul(En,$n)|0;sn=sn+Math.imul(En,el)|0;sn=sn+Math.imul(Vn,$n)|0;on=on+Math.imul(Vn,el)|0;rn=rn+Math.imul(yn,nl)|0;sn=sn+Math.imul(yn,ll)|0;sn=sn+Math.imul(vn,nl)|0;on=on+Math.imul(vn,ll)|0;rn=rn+Math.imul(Wn,Il)|0;sn=sn+Math.imul(Wn,rl)|0;sn=sn+Math.imul(Nn,Il)|0;on=on+Math.imul(Nn,rl)|0;rn=rn+Math.imul(hn,ol)|0;sn=sn+Math.imul(hn,cl)|0;sn=sn+Math.imul(Zn,ol)|0;on=on+Math.imul(Zn,cl)|0;rn=rn+Math.imul(mn,dl)|0;sn=sn+Math.imul(mn,ul)|0;sn=sn+Math.imul(bn,dl)|0;on=on+Math.imul(bn,ul)|0;rn=rn+Math.imul(dn,ml)|0;sn=sn+Math.imul(dn,bl)|0;sn=sn+Math.imul(un,ml)|0;on=on+Math.imul(un,bl)|0;var Yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Yl>>>26)|0;Yl&=67108863;rn=Math.imul(Ln,Mn);sn=Math.imul(Ln,zn);sn=sn+Math.imul(Bn,Mn)|0;on=Math.imul(Bn,zn);rn=rn+Math.imul(Xn,Dn)|0;sn=sn+Math.imul(Xn,jn)|0;sn=sn+Math.imul(kn,Dn)|0;on=on+Math.imul(kn,jn)|0;rn=rn+Math.imul(Hn,Kn)|0;sn=sn+Math.imul(Hn,Pn)|0;sn=sn+Math.imul(fn,Kn)|0;on=on+Math.imul(fn,Pn)|0;rn=rn+Math.imul(wn,$n)|0;sn=sn+Math.imul(wn,el)|0;sn=sn+Math.imul(Fn,$n)|0;on=on+Math.imul(Fn,el)|0;rn=rn+Math.imul(En,nl)|0;sn=sn+Math.imul(En,ll)|0;sn=sn+Math.imul(Vn,nl)|0;on=on+Math.imul(Vn,ll)|0;rn=rn+Math.imul(yn,Il)|0;sn=sn+Math.imul(yn,rl)|0;sn=sn+Math.imul(vn,Il)|0;on=on+Math.imul(vn,rl)|0;rn=rn+Math.imul(Wn,ol)|0;sn=sn+Math.imul(Wn,cl)|0;sn=sn+Math.imul(Nn,ol)|0;on=on+Math.imul(Nn,cl)|0;rn=rn+Math.imul(hn,dl)|0;sn=sn+Math.imul(hn,ul)|0;sn=sn+Math.imul(Zn,dl)|0;on=on+Math.imul(Zn,ul)|0;rn=rn+Math.imul(mn,ml)|0;sn=sn+Math.imul(mn,bl)|0;sn=sn+Math.imul(bn,ml)|0;on=on+Math.imul(bn,bl)|0;var El=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(El>>>26)|0;El&=67108863;rn=Math.imul(Ln,Dn);sn=Math.imul(Ln,jn);sn=sn+Math.imul(Bn,Dn)|0;on=Math.imul(Bn,jn);rn=rn+Math.imul(Xn,Kn)|0;sn=sn+Math.imul(Xn,Pn)|0;sn=sn+Math.imul(kn,Kn)|0;on=on+Math.imul(kn,Pn)|0;rn=rn+Math.imul(Hn,$n)|0;sn=sn+Math.imul(Hn,el)|0;sn=sn+Math.imul(fn,$n)|0;on=on+Math.imul(fn,el)|0;rn=rn+Math.imul(wn,nl)|0;sn=sn+Math.imul(wn,ll)|0;sn=sn+Math.imul(Fn,nl)|0;on=on+Math.imul(Fn,ll)|0;rn=rn+Math.imul(En,Il)|0;sn=sn+Math.imul(En,rl)|0;sn=sn+Math.imul(Vn,Il)|0;on=on+Math.imul(Vn,rl)|0;rn=rn+Math.imul(yn,ol)|0;sn=sn+Math.imul(yn,cl)|0;sn=sn+Math.imul(vn,ol)|0;on=on+Math.imul(vn,cl)|0;rn=rn+Math.imul(Wn,dl)|0;sn=sn+Math.imul(Wn,ul)|0;sn=sn+Math.imul(Nn,dl)|0;on=on+Math.imul(Nn,ul)|0;rn=rn+Math.imul(hn,ml)|0;sn=sn+Math.imul(hn,bl)|0;sn=sn+Math.imul(Zn,ml)|0;on=on+Math.imul(Zn,bl)|0;var Vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Vl>>>26)|0;Vl&=67108863;rn=Math.imul(Ln,Kn);sn=Math.imul(Ln,Pn);sn=sn+Math.imul(Bn,Kn)|0;on=Math.imul(Bn,Pn);rn=rn+Math.imul(Xn,$n)|0;sn=sn+Math.imul(Xn,el)|0;sn=sn+Math.imul(kn,$n)|0;on=on+Math.imul(kn,el)|0;rn=rn+Math.imul(Hn,nl)|0;sn=sn+Math.imul(Hn,ll)|0;sn=sn+Math.imul(fn,nl)|0;on=on+Math.imul(fn,ll)|0;rn=rn+Math.imul(wn,Il)|0;sn=sn+Math.imul(wn,rl)|0;sn=sn+Math.imul(Fn,Il)|0;on=on+Math.imul(Fn,rl)|0;rn=rn+Math.imul(En,ol)|0;sn=sn+Math.imul(En,cl)|0;sn=sn+Math.imul(Vn,ol)|0;on=on+Math.imul(Vn,cl)|0;rn=rn+Math.imul(yn,dl)|0;sn=sn+Math.imul(yn,ul)|0;sn=sn+Math.imul(vn,dl)|0;on=on+Math.imul(vn,ul)|0;rn=rn+Math.imul(Wn,ml)|0;sn=sn+Math.imul(Wn,bl)|0;sn=sn+Math.imul(Nn,ml)|0;on=on+Math.imul(Nn,bl)|0;var Rl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Rl>>>26)|0;Rl&=67108863;rn=Math.imul(Ln,$n);sn=Math.imul(Ln,el);sn=sn+Math.imul(Bn,$n)|0;on=Math.imul(Bn,el);rn=rn+Math.imul(Xn,nl)|0;sn=sn+Math.imul(Xn,ll)|0;sn=sn+Math.imul(kn,nl)|0;on=on+Math.imul(kn,ll)|0;rn=rn+Math.imul(Hn,Il)|0;sn=sn+Math.imul(Hn,rl)|0;sn=sn+Math.imul(fn,Il)|0;on=on+Math.imul(fn,rl)|0;rn=rn+Math.imul(wn,ol)|0;sn=sn+Math.imul(wn,cl)|0;sn=sn+Math.imul(Fn,ol)|0;on=on+Math.imul(Fn,cl)|0;rn=rn+Math.imul(En,dl)|0;sn=sn+Math.imul(En,ul)|0;sn=sn+Math.imul(Vn,dl)|0;on=on+Math.imul(Vn,ul)|0;rn=rn+Math.imul(yn,ml)|0;sn=sn+Math.imul(yn,bl)|0;sn=sn+Math.imul(vn,ml)|0;on=on+Math.imul(vn,bl)|0;var wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(wl>>>26)|0;wl&=67108863;rn=Math.imul(Ln,nl);sn=Math.imul(Ln,ll);sn=sn+Math.imul(Bn,nl)|0;on=Math.imul(Bn,ll);rn=rn+Math.imul(Xn,Il)|0;sn=sn+Math.imul(Xn,rl)|0;sn=sn+Math.imul(kn,Il)|0;on=on+Math.imul(kn,rl)|0;rn=rn+Math.imul(Hn,ol)|0;sn=sn+Math.imul(Hn,cl)|0;sn=sn+Math.imul(fn,ol)|0;on=on+Math.imul(fn,cl)|0;rn=rn+Math.imul(wn,dl)|0;sn=sn+Math.imul(wn,ul)|0;sn=sn+Math.imul(Fn,dl)|0;on=on+Math.imul(Fn,ul)|0;rn=rn+Math.imul(En,ml)|0;sn=sn+Math.imul(En,bl)|0;sn=sn+Math.imul(Vn,ml)|0;on=on+Math.imul(Vn,bl)|0;var Fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Fl>>>26)|0;Fl&=67108863;rn=Math.imul(Ln,Il);sn=Math.imul(Ln,rl);sn=sn+Math.imul(Bn,Il)|0;on=Math.imul(Bn,rl);rn=rn+Math.imul(Xn,ol)|0;sn=sn+Math.imul(Xn,cl)|0;sn=sn+Math.imul(kn,ol)|0;on=on+Math.imul(kn,cl)|0;rn=rn+Math.imul(Hn,dl)|0;sn=sn+Math.imul(Hn,ul)|0;sn=sn+Math.imul(fn,dl)|0;on=on+Math.imul(fn,ul)|0;rn=rn+Math.imul(wn,ml)|0;sn=sn+Math.imul(wn,bl)|0;sn=sn+Math.imul(Fn,ml)|0;on=on+Math.imul(Fn,bl)|0;var Ql=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Ql>>>26)|0;Ql&=67108863;rn=Math.imul(Ln,ol);sn=Math.imul(Ln,cl);sn=sn+Math.imul(Bn,ol)|0;on=Math.imul(Bn,cl);rn=rn+Math.imul(Xn,dl)|0;sn=sn+Math.imul(Xn,ul)|0;sn=sn+Math.imul(kn,dl)|0;on=on+Math.imul(kn,ul)|0;rn=rn+Math.imul(Hn,ml)|0;sn=sn+Math.imul(Hn,bl)|0;sn=sn+Math.imul(fn,ml)|0;on=on+Math.imul(fn,bl)|0;var Hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Hl>>>26)|0;Hl&=67108863;rn=Math.imul(Ln,dl);sn=Math.imul(Ln,ul);sn=sn+Math.imul(Bn,dl)|0;on=Math.imul(Bn,ul);rn=rn+Math.imul(Xn,ml)|0;sn=sn+Math.imul(Xn,bl)|0;sn=sn+Math.imul(kn,ml)|0;on=on+Math.imul(kn,bl)|0;var fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(fl>>>26)|0;fl&=67108863;rn=Math.imul(Ln,ml);sn=Math.imul(Ln,bl);sn=sn+Math.imul(Bn,ml)|0;on=Math.imul(Bn,bl);var Cl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Cl>>>26)|0;Cl&=67108863;an[0]=Gl;an[1]=hl;an[2]=Zl;an[3]=Al;an[4]=Wl;an[5]=Nl;an[6]=gl;an[7]=yl;an[8]=vl;an[9]=Yl;an[10]=El;an[11]=Vl;an[12]=Rl;an[13]=wl;an[14]=Fl;an[15]=Ql;an[16]=Hl;an[17]=fl;an[18]=Cl;if(In!==0){an[19]=In;en.length++}return en};if(!Math.imul){sn=smallMulTo}function bigMulTo(Wt,Pt,en){en.negative=Pt.negative^Wt.negative;en.length=Wt.length+Pt.length;var tn=0;var nn=0;for(var an=0;an>>26)|0;nn+=In>>>26;In&=67108863}en.words[an]=rn;tn=In;In=nn}if(tn!==0){en.words[an]=tn}else{en.length--}return en._strip()}function jumboMulTo(Wt,Pt,en){return bigMulTo(Wt,Pt,en)}BN.prototype.mulTo=function mulTo(Wt,Pt){var en;var tn=this.length+Wt.length;if(this.length===10&&Wt.length===10){en=sn(this,Wt,Pt)}else if(tn<63){en=smallMulTo(this,Wt,Pt)}else if(tn<1024){en=bigMulTo(this,Wt,Pt)}else{en=jumboMulTo(this,Wt,Pt)}return en};function FFTM(Wt,Pt){this.x=Wt;this.y=Pt}FFTM.prototype.makeRBT=function makeRBT(Wt){var Pt=new Array(Wt);var en=BN.prototype._countBits(Wt)-1;for(var tn=0;tn>=1}return tn};FFTM.prototype.permute=function permute(Wt,Pt,en,tn,nn,an){for(var In=0;In>>1){nn++}return 1<>>13;en[2*an+1]=nn&8191;nn=nn>>>13}for(an=2*Pt;an>=26;en+=nn/67108864|0;en+=an>>>26;this.words[tn]=an&67108863}if(en!==0){this.words[tn]=en;this.length++}return Pt?this.ineg():this};BN.prototype.muln=function muln(Wt){return this.clone().imuln(Wt)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(Wt){var Pt=toBitArray(Wt);if(Pt.length===0)return new BN(1);var en=this;for(var tn=0;tn=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=67108863>>>26-Pt<<26-Pt;var nn;if(Pt!==0){var an=0;for(nn=0;nn>>26-Pt}if(an){this.words[nn]=an;this.length++}}if(en!==0){for(nn=this.length-1;nn>=0;nn--){this.words[nn+en]=this.words[nn]}for(nn=0;nn=0);var tn;if(Pt){tn=(Pt-Pt%26)/26}else{tn=0}var nn=Wt%26;var an=Math.min((Wt-nn)/26,this.length);var In=67108863^67108863>>>nn<an){this.length-=an;for(sn=0;sn=0&&(on!==0||sn>=tn);sn--){var cn=this.words[sn]|0;this.words[sn]=on<<26-nn|cn>>>nn;on=cn&In}if(rn&&on!==0){rn.words[rn.length++]=on}if(this.length===0){this.words[0]=0;this.length=1}return this._strip()};BN.prototype.ishrn=function ishrn(Wt,Pt,en){assert(this.negative===0);return this.iushrn(Wt,Pt,en)};BN.prototype.shln=function shln(Wt){return this.clone().ishln(Wt)};BN.prototype.ushln=function ushln(Wt){return this.clone().iushln(Wt)};BN.prototype.shrn=function shrn(Wt){return this.clone().ishrn(Wt)};BN.prototype.ushrn=function ushrn(Wt){return this.clone().iushrn(Wt)};BN.prototype.testn=function testn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<=0);var Pt=Wt%26;var en=(Wt-Pt)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=en){return this}if(Pt!==0){en++}this.length=Math.min(en,this.length);if(Pt!==0){var tn=67108863^67108863>>>Pt<=67108864;Pt++){this.words[Pt]-=67108864;if(Pt===this.length-1){this.words[Pt+1]=1}else{this.words[Pt+1]++}}this.length=Math.max(this.length,Pt+1);return this};BN.prototype.isubn=function isubn(Wt){assert(typeof Wt==="number");assert(Wt<67108864);if(Wt<0)return this.iaddn(-Wt);if(this.negative!==0){this.negative=0;this.iaddn(Wt);this.negative=1;return this}this.words[0]-=Wt;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var Pt=0;Pt>26)-(rn/67108864|0);this.words[nn+en]=an&67108863}for(;nn>26;this.words[nn+en]=an&67108863}if(In===0)return this._strip();assert(In===-1);In=0;for(nn=0;nn>26;this.words[nn]=an&67108863}this.negative=1;return this._strip()};BN.prototype._wordDiv=function _wordDiv(Wt,Pt){var en=this.length-Wt.length;var tn=this.clone();var nn=Wt;var an=nn.words[nn.length-1]|0;var In=this._countBits(an);en=26-In;if(en!==0){nn=nn.ushln(en);tn.iushln(en);an=nn.words[nn.length-1]|0}var rn=tn.length-nn.length;var sn;if(Pt!=="mod"){sn=new BN(null);sn.length=rn+1;sn.words=new Array(sn.length);for(var on=0;on=0;dn--){var un=(tn.words[nn.length+dn]|0)*67108864+(tn.words[nn.length+dn-1]|0);un=Math.min(un/an|0,67108863);tn._ishlnsubmul(nn,un,dn);while(tn.negative!==0){un--;tn.negative=0;tn._ishlnsubmul(nn,1,dn);if(!tn.isZero()){tn.negative^=1}}if(sn){sn.words[dn]=un}}if(sn){sn._strip()}tn._strip();if(Pt!=="div"&&en!==0){tn.iushrn(en)}return{div:sn||null,mod:tn}};BN.prototype.divmod=function divmod(Wt,Pt,en){assert(!Wt.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var tn,nn,an;if(this.negative!==0&&Wt.negative===0){an=this.neg().divmod(Wt,Pt);if(Pt!=="mod"){tn=an.div.neg()}if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.iadd(Wt)}}return{div:tn,mod:nn}}if(this.negative===0&&Wt.negative!==0){an=this.divmod(Wt.neg(),Pt);if(Pt!=="mod"){tn=an.div.neg()}return{div:tn,mod:an.mod}}if((this.negative&Wt.negative)!==0){an=this.neg().divmod(Wt.neg(),Pt);if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.isub(Wt)}}return{div:an.div,mod:nn}}if(Wt.length>this.length||this.cmp(Wt)<0){return{div:new BN(0),mod:this}}if(Wt.length===1){if(Pt==="div"){return{div:this.divn(Wt.words[0]),mod:null}}if(Pt==="mod"){return{div:null,mod:new BN(this.modrn(Wt.words[0]))}}return{div:this.divn(Wt.words[0]),mod:new BN(this.modrn(Wt.words[0]))}}return this._wordDiv(Wt,Pt)};BN.prototype.div=function div(Wt){return this.divmod(Wt,"div",false).div};BN.prototype.mod=function mod(Wt){return this.divmod(Wt,"mod",false).mod};BN.prototype.umod=function umod(Wt){return this.divmod(Wt,"mod",true).mod};BN.prototype.divRound=function divRound(Wt){var Pt=this.divmod(Wt);if(Pt.mod.isZero())return Pt.div;var en=Pt.div.negative!==0?Pt.mod.isub(Wt):Pt.mod;var tn=Wt.ushrn(1);var nn=Wt.andln(1);var an=en.cmp(tn);if(an<0||nn===1&&an===0)return Pt.div;return Pt.div.negative!==0?Pt.div.isubn(1):Pt.div.iaddn(1)};BN.prototype.modrn=function modrn(Wt){var Pt=Wt<0;if(Pt)Wt=-Wt;assert(Wt<=67108863);var en=(1<<26)%Wt;var tn=0;for(var nn=this.length-1;nn>=0;nn--){tn=(en*tn+(this.words[nn]|0))%Wt}return Pt?-tn:tn};BN.prototype.modn=function modn(Wt){return this.modrn(Wt)};BN.prototype.idivn=function idivn(Wt){var Pt=Wt<0;if(Pt)Wt=-Wt;assert(Wt<=67108863);var en=0;for(var tn=this.length-1;tn>=0;tn--){var nn=(this.words[tn]|0)+en*67108864;this.words[tn]=nn/Wt|0;en=nn%Wt}this._strip();return Pt?this.ineg():this};BN.prototype.divn=function divn(Wt){return this.clone().idivn(Wt)};BN.prototype.egcd=function egcd(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=new BN(0);var In=new BN(1);var rn=0;while(Pt.isEven()&&en.isEven()){Pt.iushrn(1);en.iushrn(1);++rn}var sn=en.clone();var on=Pt.clone();while(!Pt.isZero()){for(var cn=0,dn=1;(Pt.words[0]&dn)===0&&cn<26;++cn,dn<<=1);if(cn>0){Pt.iushrn(cn);while(cn-- >0){if(tn.isOdd()||nn.isOdd()){tn.iadd(sn);nn.isub(on)}tn.iushrn(1);nn.iushrn(1)}}for(var un=0,pn=1;(en.words[0]&pn)===0&&un<26;++un,pn<<=1);if(un>0){en.iushrn(un);while(un-- >0){if(an.isOdd()||In.isOdd()){an.iadd(sn);In.isub(on)}an.iushrn(1);In.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(an);nn.isub(In)}else{en.isub(Pt);an.isub(tn);In.isub(nn)}}return{a:an,b:In,gcd:en.iushln(rn)}};BN.prototype._invmp=function _invmp(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=en.clone();while(Pt.cmpn(1)>0&&en.cmpn(1)>0){for(var In=0,rn=1;(Pt.words[0]&rn)===0&&In<26;++In,rn<<=1);if(In>0){Pt.iushrn(In);while(In-- >0){if(tn.isOdd()){tn.iadd(an)}tn.iushrn(1)}}for(var sn=0,on=1;(en.words[0]&on)===0&&sn<26;++sn,on<<=1);if(sn>0){en.iushrn(sn);while(sn-- >0){if(nn.isOdd()){nn.iadd(an)}nn.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(nn)}else{en.isub(Pt);nn.isub(tn)}}var cn;if(Pt.cmpn(1)===0){cn=tn}else{cn=nn}if(cn.cmpn(0)<0){cn.iadd(Wt)}return cn};BN.prototype.gcd=function gcd(Wt){if(this.isZero())return Wt.abs();if(Wt.isZero())return this.abs();var Pt=this.clone();var en=Wt.clone();Pt.negative=0;en.negative=0;for(var tn=0;Pt.isEven()&&en.isEven();tn++){Pt.iushrn(1);en.iushrn(1)}do{while(Pt.isEven()){Pt.iushrn(1)}while(en.isEven()){en.iushrn(1)}var nn=Pt.cmp(en);if(nn<0){var an=Pt;Pt=en;en=an}else if(nn===0||en.cmpn(1)===0){break}Pt.isub(en)}while(true);return en.iushln(tn)};BN.prototype.invm=function invm(Wt){return this.egcd(Wt).a.umod(Wt)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(Wt){return this.words[0]&Wt};BN.prototype.bincn=function bincn(Wt){assert(typeof Wt==="number");var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<>>26;In&=67108863;this.words[an]=In}if(nn!==0){this.words[an]=nn;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(Wt){var Pt=Wt<0;if(this.negative!==0&&!Pt)return-1;if(this.negative===0&&Pt)return 1;this._strip();var en;if(this.length>1){en=1}else{if(Pt){Wt=-Wt}assert(Wt<=67108863,"Number is too big");var tn=this.words[0]|0;en=tn===Wt?0:tnWt.length)return 1;if(this.length=0;en--){var tn=this.words[en]|0;var nn=Wt.words[en]|0;if(tn===nn)continue;if(tnnn){Pt=1}break}return Pt};BN.prototype.gtn=function gtn(Wt){return this.cmpn(Wt)===1};BN.prototype.gt=function gt(Wt){return this.cmp(Wt)===1};BN.prototype.gten=function gten(Wt){return this.cmpn(Wt)>=0};BN.prototype.gte=function gte(Wt){return this.cmp(Wt)>=0};BN.prototype.ltn=function ltn(Wt){return this.cmpn(Wt)===-1};BN.prototype.lt=function lt(Wt){return this.cmp(Wt)===-1};BN.prototype.lten=function lten(Wt){return this.cmpn(Wt)<=0};BN.prototype.lte=function lte(Wt){return this.cmp(Wt)<=0};BN.prototype.eqn=function eqn(Wt){return this.cmpn(Wt)===0};BN.prototype.eq=function eq(Wt){return this.cmp(Wt)===0};BN.red=function red(Wt){return new Red(Wt)};BN.prototype.toRed=function toRed(Wt){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return Wt.convertTo(this)._forceRed(Wt)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(Wt){this.red=Wt;return this};BN.prototype.forceRed=function forceRed(Wt){assert(!this.red,"Already a number in reduction context");return this._forceRed(Wt)};BN.prototype.redAdd=function redAdd(Wt){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,Wt)};BN.prototype.redIAdd=function redIAdd(Wt){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,Wt)};BN.prototype.redSub=function redSub(Wt){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,Wt)};BN.prototype.redISub=function redISub(Wt){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,Wt)};BN.prototype.redShl=function redShl(Wt){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,Wt)};BN.prototype.redMul=function redMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.mul(this,Wt)};BN.prototype.redIMul=function redIMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.imul(this,Wt)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(Wt){assert(this.red&&!Wt.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,Wt)};var on={k256:null,p224:null,p192:null,p25519:null};function MPrime(Wt,Pt){this.name=Wt;this.p=new BN(Pt,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var Wt=new BN(null);Wt.words=new Array(Math.ceil(this.n/13));return Wt};MPrime.prototype.ireduce=function ireduce(Wt){var Pt=Wt;var en;do{this.split(Pt,this.tmp);Pt=this.imulK(Pt);Pt=Pt.iadd(this.tmp);en=Pt.bitLength()}while(en>this.n);var tn=en0){Pt.isub(this.p)}else{if(Pt.strip!==void 0){Pt.strip()}else{Pt._strip()}}return Pt};MPrime.prototype.split=function split(Wt,Pt){Wt.iushrn(this.n,0,Pt)};MPrime.prototype.imulK=function imulK(Wt){return Wt.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits2(K256,MPrime);K256.prototype.split=function split(Wt,Pt){var en=4194303;var tn=Math.min(Wt.length,9);for(var nn=0;nn>>22;an=In}an>>>=22;Wt.words[nn-10]=an;if(an===0&&Wt.length>10){Wt.length-=10}else{Wt.length-=9}};K256.prototype.imulK=function imulK(Wt){Wt.words[Wt.length]=0;Wt.words[Wt.length+1]=0;Wt.length+=2;var Pt=0;for(var en=0;en>>=26;Wt.words[en]=nn;Pt=tn}if(Pt!==0){Wt.words[Wt.length++]=Pt}return Wt};BN._prime=function prime(Wt){if(on[Wt])return on[Wt];var Pt;if(Wt==="k256"){Pt=new K256}else if(Wt==="p224"){Pt=new P224}else if(Wt==="p192"){Pt=new P192}else if(Wt==="p25519"){Pt=new P25519}else{throw new Error("Unknown prime "+Wt)}on[Wt]=Pt;return Pt};function Red(Wt){if(typeof Wt==="string"){var Pt=BN._prime(Wt);this.m=Pt.p;this.prime=Pt}else{assert(Wt.gtn(1),"modulus must be greater than 1");this.m=Wt;this.prime=null}}Red.prototype._verify1=function _verify1(Wt){assert(Wt.negative===0,"red works only with positives");assert(Wt.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(Wt,Pt){assert((Wt.negative|Pt.negative)===0,"red works only with positives");assert(Wt.red&&Wt.red===Pt.red,"red works only with red numbers")};Red.prototype.imod=function imod(Wt){if(this.prime)return this.prime.ireduce(Wt)._forceRed(this);move(Wt,Wt.umod(this.m)._forceRed(this));return Wt};Red.prototype.neg=function neg(Wt){if(Wt.isZero()){return Wt.clone()}return this.m.sub(Wt)._forceRed(this)};Red.prototype.add=function add(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.add(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en._forceRed(this)};Red.prototype.iadd=function iadd(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.iadd(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en};Red.prototype.sub=function sub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.sub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en._forceRed(this)};Red.prototype.isub=function isub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.isub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en};Red.prototype.shl=function shl(Wt,Pt){this._verify1(Wt);return this.imod(Wt.ushln(Pt))};Red.prototype.imul=function imul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.imul(Pt))};Red.prototype.mul=function mul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.mul(Pt))};Red.prototype.isqr=function isqr(Wt){return this.imul(Wt,Wt.clone())};Red.prototype.sqr=function sqr(Wt){return this.mul(Wt,Wt)};Red.prototype.sqrt=function sqrt(Wt){if(Wt.isZero())return Wt.clone();var Pt=this.m.andln(3);assert(Pt%2===1);if(Pt===3){var en=this.m.add(new BN(1)).iushrn(2);return this.pow(Wt,en)}var tn=this.m.subn(1);var nn=0;while(!tn.isZero()&&tn.andln(1)===0){nn++;tn.iushrn(1)}assert(!tn.isZero());var an=new BN(1).toRed(this);var In=an.redNeg();var rn=this.m.subn(1).iushrn(1);var sn=this.m.bitLength();sn=new BN(2*sn*sn).toRed(this);while(this.pow(sn,rn).cmp(In)!==0){sn.redIAdd(In)}var on=this.pow(sn,tn);var cn=this.pow(Wt,tn.addn(1).iushrn(1));var dn=this.pow(Wt,tn);var un=nn;while(dn.cmp(an)!==0){var pn=dn;for(var mn=0;pn.cmp(an)!==0;mn++){pn=pn.redSqr()}assert(mn=0;nn--){var on=Pt.words[nn];for(var cn=sn-1;cn>=0;cn--){var dn=on>>cn&1;if(an!==tn[0]){an=this.sqr(an)}if(dn===0&&In===0){rn=0;continue}In<<=1;In|=dn;rn++;if(rn!==en&&(nn!==0||cn!==0))continue;an=this.mul(an,tn[In]);rn=0;In=0}sn=26}return an};Red.prototype.convertTo=function convertTo(Wt){var Pt=Wt.umod(this.m);return Pt===Wt?Pt.clone():Pt};Red.prototype.convertFrom=function convertFrom(Wt){var Pt=Wt.clone();Pt.red=null;return Pt};BN.mont=function mont(Wt){return new Mont(Wt)};function Mont(Wt){Red.call(this,Wt);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(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)}inherits2(Mont,Red);Mont.prototype.convertTo=function convertTo(Wt){return this.imod(Wt.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(Wt){var Pt=this.imod(Wt.mul(this.rinv));Pt.red=null;return Pt};Mont.prototype.imul=function imul(Wt,Pt){if(Wt.isZero()||Pt.isZero()){Wt.words[0]=0;Wt.length=1;return Wt}var en=Wt.imul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.mul=function mul(Wt,Pt){if(Wt.isZero()||Pt.isZero())return new BN(0)._forceRed(this);var en=Wt.mul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.invm=function invm(Wt){var Pt=this.imod(Wt._invmp(this.m).mul(this.r2));return Pt._forceRed(this)}})(typeof Pt==="undefined"||Pt,Wt)}});var cn=__commonJS({"node_modules/@ethersproject/logger/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="logger/5.7.0"}});var dn=__commonJS({"node_modules/@ethersproject/logger/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.Logger=Wt.ErrorCode=Wt.LogLevel=void 0;var Pt=false;var en=false;var tn={debug:1,default:2,info:2,warning:3,error:4,off:5};var nn=tn["default"];var an=cn();var In=null;function _checkNormalize(){try{var Wt=[];["NFD","NFC","NFKD","NFKC"].forEach((function(Pt){try{if("test".normalize(Pt)!=="test"){throw new Error("bad normalize")}}catch(en){Wt.push(Pt)}}));if(Wt.length){throw new Error("missing "+Wt.join(", "))}if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769)){throw new Error("broken implementation")}}catch(Wt){return Wt.message}return null}var rn=_checkNormalize();var sn;(function(Wt){Wt["DEBUG"]="DEBUG";Wt["INFO"]="INFO";Wt["WARNING"]="WARNING";Wt["ERROR"]="ERROR";Wt["OFF"]="OFF"})(sn=Wt.LogLevel||(Wt.LogLevel={}));var on;(function(Wt){Wt["UNKNOWN_ERROR"]="UNKNOWN_ERROR";Wt["NOT_IMPLEMENTED"]="NOT_IMPLEMENTED";Wt["UNSUPPORTED_OPERATION"]="UNSUPPORTED_OPERATION";Wt["NETWORK_ERROR"]="NETWORK_ERROR";Wt["SERVER_ERROR"]="SERVER_ERROR";Wt["TIMEOUT"]="TIMEOUT";Wt["BUFFER_OVERRUN"]="BUFFER_OVERRUN";Wt["NUMERIC_FAULT"]="NUMERIC_FAULT";Wt["MISSING_NEW"]="MISSING_NEW";Wt["INVALID_ARGUMENT"]="INVALID_ARGUMENT";Wt["MISSING_ARGUMENT"]="MISSING_ARGUMENT";Wt["UNEXPECTED_ARGUMENT"]="UNEXPECTED_ARGUMENT";Wt["CALL_EXCEPTION"]="CALL_EXCEPTION";Wt["INSUFFICIENT_FUNDS"]="INSUFFICIENT_FUNDS";Wt["NONCE_EXPIRED"]="NONCE_EXPIRED";Wt["REPLACEMENT_UNDERPRICED"]="REPLACEMENT_UNDERPRICED";Wt["UNPREDICTABLE_GAS_LIMIT"]="UNPREDICTABLE_GAS_LIMIT";Wt["TRANSACTION_REPLACED"]="TRANSACTION_REPLACED";Wt["ACTION_REJECTED"]="ACTION_REJECTED"})(on=Wt.ErrorCode||(Wt.ErrorCode={}));var dn="0123456789abcdef";var un=function(){function Logger2(Wt){Object.defineProperty(this,"version",{enumerable:true,value:Wt,writable:false})}Logger2.prototype._log=function(Wt,Pt){var en=Wt.toLowerCase();if(tn[en]==null){this.throwArgumentError("invalid log level name","logLevel",Wt)}if(nn>tn[en]){return}console.log.apply(console,Pt)};Logger2.prototype.debug=function(){var Wt=[];for(var Pt=0;Pt>4];en+=dn[Pt[an]&15]}nn.push(Wt+"=Uint8Array(0x"+en+")")}else{nn.push(Wt+"="+JSON.stringify(Pt))}}catch(Pt){nn.push(Wt+"="+JSON.stringify(tn[Wt].toString()))}}));nn.push("code="+Pt);nn.push("version="+this.version);var an=Wt;var In="";switch(Pt){case on.NUMERIC_FAULT:{In="NUMERIC_FAULT";var rn=Wt;switch(rn){case"overflow":case"underflow":case"division-by-zero":In+="-"+rn;break;case"negative-power":case"negative-width":In+="-unsupported";break;case"unbound-bitwise-result":In+="-unbound-result";break}break}case on.CALL_EXCEPTION:case on.INSUFFICIENT_FUNDS:case on.MISSING_NEW:case on.NONCE_EXPIRED:case on.REPLACEMENT_UNDERPRICED:case on.TRANSACTION_REPLACED:case on.UNPREDICTABLE_GAS_LIMIT:In=Pt;break}if(In){Wt+=" [ See: https://links.ethers.org/v5-errors-"+In+" ]"}if(nn.length){Wt+=" ("+nn.join(", ")+")"}var sn=new Error(Wt);sn.reason=an;sn.code=Pt;Object.keys(tn).forEach((function(Wt){sn[Wt]=tn[Wt]}));return sn};Logger2.prototype.throwError=function(Wt,Pt,en){throw this.makeError(Wt,Pt,en)};Logger2.prototype.throwArgumentError=function(Wt,Pt,en){return this.throwError(Wt,Logger2.errors.INVALID_ARGUMENT,{argument:Pt,value:en})};Logger2.prototype.assert=function(Wt,Pt,en,tn){if(!!Wt){return}this.throwError(Pt,en,tn)};Logger2.prototype.assertArgument=function(Wt,Pt,en,tn){if(!!Wt){return}this.throwArgumentError(Pt,en,tn)};Logger2.prototype.checkNormalize=function(Wt){if(Wt==null){Wt="platform missing String.prototype.normalize"}if(rn){this.throwError("platform missing String.prototype.normalize",Logger2.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:rn})}};Logger2.prototype.checkSafeUint53=function(Wt,Pt){if(typeof Wt!=="number"){return}if(Pt==null){Pt="value not safe"}if(Wt<0||Wt>=9007199254740991){this.throwError(Pt,Logger2.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:Wt})}if(Wt%1){this.throwError(Pt,Logger2.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:Wt})}};Logger2.prototype.checkArgumentCount=function(Wt,Pt,en){if(en){en=": "+en}else{en=""}if(WtPt){this.throwError("too many arguments"+en,Logger2.errors.UNEXPECTED_ARGUMENT,{count:Wt,expectedCount:Pt})}};Logger2.prototype.checkNew=function(Wt,Pt){if(Wt===Object||Wt==null){this.throwError("missing new",Logger2.errors.MISSING_NEW,{name:Pt.name})}};Logger2.prototype.checkAbstract=function(Wt,Pt){if(Wt===Pt){this.throwError("cannot instantiate abstract class "+JSON.stringify(Pt.name)+" directly; use a sub-class",Logger2.errors.UNSUPPORTED_OPERATION,{name:Wt.name,operation:"new"})}else if(Wt===Object||Wt==null){this.throwError("missing new",Logger2.errors.MISSING_NEW,{name:Pt.name})}};Logger2.globalLogger=function(){if(!In){In=new Logger2(an.version)}return In};Logger2.setCensorship=function(Wt,tn){if(!Wt&&tn){this.globalLogger().throwError("cannot permanently disable censorship",Logger2.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}if(Pt){if(!Wt){return}this.globalLogger().throwError("error censorship permanent",Logger2.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}en=!!Wt;Pt=!!tn};Logger2.setLogLevel=function(Wt){var Pt=tn[Wt.toLowerCase()];if(Pt==null){Logger2.globalLogger().warn("invalid log level - "+Wt);return}nn=Pt};Logger2.from=function(Wt){return new Logger2(Wt)};Logger2.errors=on;Logger2.levels=sn;return Logger2}();Wt.Logger=un}});var un=__commonJS({"node_modules/@ethersproject/bytes/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="bytes/5.7.0"}});var pn=__commonJS({"node_modules/@ethersproject/bytes/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.joinSignature=Wt.splitSignature=Wt.hexZeroPad=Wt.hexStripZeros=Wt.hexValue=Wt.hexConcat=Wt.hexDataSlice=Wt.hexDataLength=Wt.hexlify=Wt.isHexString=Wt.zeroPad=Wt.stripZeros=Wt.concat=Wt.arrayify=Wt.isBytes=Wt.isBytesLike=void 0;var Pt=dn();var en=un();var tn=new Pt.Logger(en.version);function isHexable(Wt){return!!Wt.toHexString}function addSlice(Wt){if(Wt.slice){return Wt}Wt.slice=function(){var Pt=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(Wt,Pt)))};return Wt}function isBytesLike(Wt){return isHexString(Wt)&&!(Wt.length%2)||isBytes(Wt)}Wt.isBytesLike=isBytesLike;function isInteger(Wt){return typeof Wt==="number"&&Wt==Wt&&Wt%1===0}function isBytes(Wt){if(Wt==null){return false}if(Wt.constructor===Uint8Array){return true}if(typeof Wt==="string"){return false}if(!isInteger(Wt.length)||Wt.length<0){return false}for(var Pt=0;Pt=256){return false}}return true}Wt.isBytes=isBytes;function arrayify(Wt,Pt){if(!Pt){Pt={}}if(typeof Wt==="number"){tn.checkSafeUint53(Wt,"invalid arrayify value");var en=[];while(Wt){en.unshift(Wt&255);Wt=parseInt(String(Wt/256))}if(en.length===0){en.push(0)}return addSlice(new Uint8Array(en))}if(Pt.allowMissingPrefix&&typeof Wt==="string"&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if(isHexable(Wt)){Wt=Wt.toHexString()}if(isHexString(Wt)){var nn=Wt.substring(2);if(nn.length%2){if(Pt.hexPad==="left"){nn="0"+nn}else if(Pt.hexPad==="right"){nn+="0"}else{tn.throwArgumentError("hex data is odd-length","value",Wt)}}var en=[];for(var an=0;anPt){tn.throwArgumentError("value out of range","value",arguments[0])}var en=new Uint8Array(Pt);en.set(Wt,Pt-Wt.length);return addSlice(en)}Wt.zeroPad=zeroPad;function isHexString(Wt,Pt){if(typeof Wt!=="string"||!Wt.match(/^0x[0-9A-Fa-f]*$/)){return false}if(Pt&&Wt.length!==2+2*Pt){return false}return true}Wt.isHexString=isHexString;var nn="0123456789abcdef";function hexlify(Wt,Pt){if(!Pt){Pt={}}if(typeof Wt==="number"){tn.checkSafeUint53(Wt,"invalid hexlify value");var en="";while(Wt){en=nn[Wt&15]+en;Wt=Math.floor(Wt/16)}if(en.length){if(en.length%2){en="0"+en}return"0x"+en}return"0x00"}if(typeof Wt==="bigint"){Wt=Wt.toString(16);if(Wt.length%2){return"0x0"+Wt}return"0x"+Wt}if(Pt.allowMissingPrefix&&typeof Wt==="string"&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if(isHexable(Wt)){return Wt.toHexString()}if(isHexString(Wt)){if(Wt.length%2){if(Pt.hexPad==="left"){Wt="0x0"+Wt.substring(2)}else if(Pt.hexPad==="right"){Wt+="0"}else{tn.throwArgumentError("hex data is odd-length","value",Wt)}}return Wt.toLowerCase()}if(isBytes(Wt)){var an="0x";for(var In=0;In>4]+nn[rn&15]}return an}return tn.throwArgumentError("invalid hexlify value","value",Wt)}Wt.hexlify=hexlify;function hexDataLength(Wt){if(typeof Wt!=="string"){Wt=hexlify(Wt)}else if(!isHexString(Wt)||Wt.length%2){return null}return(Wt.length-2)/2}Wt.hexDataLength=hexDataLength;function hexDataSlice(Wt,Pt,en){if(typeof Wt!=="string"){Wt=hexlify(Wt)}else if(!isHexString(Wt)||Wt.length%2){tn.throwArgumentError("invalid hexData","value",Wt)}Pt=2+2*Pt;if(en!=null){return"0x"+Wt.substring(Pt,2+2*en)}return"0x"+Wt.substring(Pt)}Wt.hexDataSlice=hexDataSlice;function hexConcat(Wt){var Pt="0x";Wt.forEach((function(Wt){Pt+=hexlify(Wt).substring(2)}));return Pt}Wt.hexConcat=hexConcat;function hexValue(Wt){var Pt=hexStripZeros(hexlify(Wt,{hexPad:"left"}));if(Pt==="0x"){return"0x0"}return Pt}Wt.hexValue=hexValue;function hexStripZeros(Wt){if(typeof Wt!=="string"){Wt=hexlify(Wt)}if(!isHexString(Wt)){tn.throwArgumentError("invalid hex string","value",Wt)}Wt=Wt.substring(2);var Pt=0;while(Pt2*Pt+2){tn.throwArgumentError("value out of range","value",arguments[1])}while(Wt.length<2*Pt+2){Wt="0x0"+Wt.substring(2)}return Wt}Wt.hexZeroPad=hexZeroPad;function splitSignature(Wt){var Pt={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(Wt)){var en=arrayify(Wt);if(en.length===64){Pt.v=27+(en[32]>>7);en[32]&=127;Pt.r=hexlify(en.slice(0,32));Pt.s=hexlify(en.slice(32,64))}else if(en.length===65){Pt.r=hexlify(en.slice(0,32));Pt.s=hexlify(en.slice(32,64));Pt.v=en[64]}else{tn.throwArgumentError("invalid signature string","signature",Wt)}if(Pt.v<27){if(Pt.v===0||Pt.v===1){Pt.v+=27}else{tn.throwArgumentError("signature invalid v byte","signature",Wt)}}Pt.recoveryParam=1-Pt.v%2;if(Pt.recoveryParam){en[32]|=128}Pt._vs=hexlify(en.slice(32,64))}else{Pt.r=Wt.r;Pt.s=Wt.s;Pt.v=Wt.v;Pt.recoveryParam=Wt.recoveryParam;Pt._vs=Wt._vs;if(Pt._vs!=null){var nn=zeroPad(arrayify(Pt._vs),32);Pt._vs=hexlify(nn);var an=nn[0]>=128?1:0;if(Pt.recoveryParam==null){Pt.recoveryParam=an}else if(Pt.recoveryParam!==an){tn.throwArgumentError("signature recoveryParam mismatch _vs","signature",Wt)}nn[0]&=127;var In=hexlify(nn);if(Pt.s==null){Pt.s=In}else if(Pt.s!==In){tn.throwArgumentError("signature v mismatch _vs","signature",Wt)}}if(Pt.recoveryParam==null){if(Pt.v==null){tn.throwArgumentError("signature missing v and recoveryParam","signature",Wt)}else if(Pt.v===0||Pt.v===1){Pt.recoveryParam=Pt.v}else{Pt.recoveryParam=1-Pt.v%2}}else{if(Pt.v==null){Pt.v=27+Pt.recoveryParam}else{var rn=Pt.v===0||Pt.v===1?Pt.v:1-Pt.v%2;if(Pt.recoveryParam!==rn){tn.throwArgumentError("signature recoveryParam mismatch v","signature",Wt)}}}if(Pt.r==null||!isHexString(Pt.r)){tn.throwArgumentError("signature missing or invalid r","signature",Wt)}else{Pt.r=hexZeroPad(Pt.r,32)}if(Pt.s==null||!isHexString(Pt.s)){tn.throwArgumentError("signature missing or invalid s","signature",Wt)}else{Pt.s=hexZeroPad(Pt.s,32)}var sn=arrayify(Pt.s);if(sn[0]>=128){tn.throwArgumentError("signature s out of range","signature",Wt)}if(Pt.recoveryParam){sn[0]|=128}var on=hexlify(sn);if(Pt._vs){if(!isHexString(Pt._vs)){tn.throwArgumentError("signature invalid _vs","signature",Wt)}Pt._vs=hexZeroPad(Pt._vs,32)}if(Pt._vs==null){Pt._vs=on}else if(Pt._vs!==on){tn.throwArgumentError("signature _vs mismatch v and s","signature",Wt)}}Pt.yParityAndS=Pt._vs;Pt.compact=Pt.r+Pt.yParityAndS.substring(2);return Pt}Wt.splitSignature=splitSignature;function joinSignature(Wt){Wt=splitSignature(Wt);return hexlify(concat([Wt.r,Wt.s,Wt.recoveryParam?"0x1c":"0x1b"]))}Wt.joinSignature=joinSignature}});var mn=__commonJS({"node_modules/@ethersproject/bignumber/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="bignumber/5.7.0"}});var bn=__commonJS({"node_modules/@ethersproject/bignumber/lib/bignumber.js"(Wt){"use strict";var Pt=Wt&&Wt.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Wt,"__esModule",{value:true});Wt._base16To36=Wt._base36To16=Wt.BigNumber=Wt.isBigNumberish=void 0;var en=Pt(on());var tn=en.default.BN;var nn=pn();var an=dn();var In=mn();var rn=new an.Logger(In.version);var sn={};var cn=9007199254740991;function isBigNumberish(Wt){return Wt!=null&&(bn.isBigNumber(Wt)||typeof Wt==="number"&&Wt%1===0||typeof Wt==="string"&&!!Wt.match(/^-?[0-9]+$/)||(0,nn.isHexString)(Wt)||typeof Wt==="bigint"||(0,nn.isBytes)(Wt))}Wt.isBigNumberish=isBigNumberish;var un=false;var bn=function(){function BigNumber2(Wt,Pt){if(Wt!==sn){rn.throwError("cannot call constructor directly; use BigNumber.from",an.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"})}this._hex=Pt;this._isBigNumber=true;Object.freeze(this)}BigNumber2.prototype.fromTwos=function(Wt){return toBigNumber(toBN(this).fromTwos(Wt))};BigNumber2.prototype.toTwos=function(Wt){return toBigNumber(toBN(this).toTwos(Wt))};BigNumber2.prototype.abs=function(){if(this._hex[0]==="-"){return BigNumber2.from(this._hex.substring(1))}return this};BigNumber2.prototype.add=function(Wt){return toBigNumber(toBN(this).add(toBN(Wt)))};BigNumber2.prototype.sub=function(Wt){return toBigNumber(toBN(this).sub(toBN(Wt)))};BigNumber2.prototype.div=function(Wt){var Pt=BigNumber2.from(Wt);if(Pt.isZero()){throwFault("division-by-zero","div")}return toBigNumber(toBN(this).div(toBN(Wt)))};BigNumber2.prototype.mul=function(Wt){return toBigNumber(toBN(this).mul(toBN(Wt)))};BigNumber2.prototype.mod=function(Wt){var Pt=toBN(Wt);if(Pt.isNeg()){throwFault("division-by-zero","mod")}return toBigNumber(toBN(this).umod(Pt))};BigNumber2.prototype.pow=function(Wt){var Pt=toBN(Wt);if(Pt.isNeg()){throwFault("negative-power","pow")}return toBigNumber(toBN(this).pow(Pt))};BigNumber2.prototype.and=function(Wt){var Pt=toBN(Wt);if(this.isNegative()||Pt.isNeg()){throwFault("unbound-bitwise-result","and")}return toBigNumber(toBN(this).and(Pt))};BigNumber2.prototype.or=function(Wt){var Pt=toBN(Wt);if(this.isNegative()||Pt.isNeg()){throwFault("unbound-bitwise-result","or")}return toBigNumber(toBN(this).or(Pt))};BigNumber2.prototype.xor=function(Wt){var Pt=toBN(Wt);if(this.isNegative()||Pt.isNeg()){throwFault("unbound-bitwise-result","xor")}return toBigNumber(toBN(this).xor(Pt))};BigNumber2.prototype.mask=function(Wt){if(this.isNegative()||Wt<0){throwFault("negative-width","mask")}return toBigNumber(toBN(this).maskn(Wt))};BigNumber2.prototype.shl=function(Wt){if(this.isNegative()||Wt<0){throwFault("negative-width","shl")}return toBigNumber(toBN(this).shln(Wt))};BigNumber2.prototype.shr=function(Wt){if(this.isNegative()||Wt<0){throwFault("negative-width","shr")}return toBigNumber(toBN(this).shrn(Wt))};BigNumber2.prototype.eq=function(Wt){return toBN(this).eq(toBN(Wt))};BigNumber2.prototype.lt=function(Wt){return toBN(this).lt(toBN(Wt))};BigNumber2.prototype.lte=function(Wt){return toBN(this).lte(toBN(Wt))};BigNumber2.prototype.gt=function(Wt){return toBN(this).gt(toBN(Wt))};BigNumber2.prototype.gte=function(Wt){return toBN(this).gte(toBN(Wt))};BigNumber2.prototype.isNegative=function(){return this._hex[0]==="-"};BigNumber2.prototype.isZero=function(){return toBN(this).isZero()};BigNumber2.prototype.toNumber=function(){try{return toBN(this).toNumber()}catch(Wt){throwFault("overflow","toNumber",this.toString())}return null};BigNumber2.prototype.toBigInt=function(){try{return BigInt(this.toString())}catch(Wt){}return rn.throwError("this platform does not support BigInt",an.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})};BigNumber2.prototype.toString=function(){if(arguments.length>0){if(arguments[0]===10){if(!un){un=true;rn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")}}else if(arguments[0]===16){rn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",an.Logger.errors.UNEXPECTED_ARGUMENT,{})}else{rn.throwError("BigNumber.toString does not accept parameters",an.Logger.errors.UNEXPECTED_ARGUMENT,{})}}return toBN(this).toString(10)};BigNumber2.prototype.toHexString=function(){return this._hex};BigNumber2.prototype.toJSON=function(Wt){return{type:"BigNumber",hex:this.toHexString()}};BigNumber2.from=function(Wt){if(Wt instanceof BigNumber2){return Wt}if(typeof Wt==="string"){if(Wt.match(/^-?0x[0-9a-f]+$/i)){return new BigNumber2(sn,toHex(Wt))}if(Wt.match(/^-?[0-9]+$/)){return new BigNumber2(sn,toHex(new tn(Wt)))}return rn.throwArgumentError("invalid BigNumber string","value",Wt)}if(typeof Wt==="number"){if(Wt%1){throwFault("underflow","BigNumber.from",Wt)}if(Wt>=cn||Wt<=-cn){throwFault("overflow","BigNumber.from",Wt)}return BigNumber2.from(String(Wt))}var Pt=Wt;if(typeof Pt==="bigint"){return BigNumber2.from(Pt.toString())}if((0,nn.isBytes)(Pt)){return BigNumber2.from((0,nn.hexlify)(Pt))}if(Pt){if(Pt.toHexString){var en=Pt.toHexString();if(typeof en==="string"){return BigNumber2.from(en)}}else{var en=Pt._hex;if(en==null&&Pt.type==="BigNumber"){en=Pt.hex}if(typeof en==="string"){if((0,nn.isHexString)(en)||en[0]==="-"&&(0,nn.isHexString)(en.substring(1))){return BigNumber2.from(en)}}}}return rn.throwArgumentError("invalid BigNumber value","value",Wt)};BigNumber2.isBigNumber=function(Wt){return!!(Wt&&Wt._isBigNumber)};return BigNumber2}();Wt.BigNumber=bn;function toHex(Wt){if(typeof Wt!=="string"){return toHex(Wt.toString(16))}if(Wt[0]==="-"){Wt=Wt.substring(1);if(Wt[0]==="-"){rn.throwArgumentError("invalid hex","value",Wt)}Wt=toHex(Wt);if(Wt==="0x00"){return Wt}return"-"+Wt}if(Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if(Wt==="0x"){return"0x00"}if(Wt.length%2){Wt="0x0"+Wt.substring(2)}while(Wt.length>4&&Wt.substring(0,4)==="0x00"){Wt="0x"+Wt.substring(4)}return Wt}function toBigNumber(Wt){return bn.from(toHex(Wt))}function toBN(Wt){var Pt=bn.from(Wt).toHexString();if(Pt[0]==="-"){return new tn("-"+Pt.substring(3),16)}return new tn(Pt.substring(2),16)}function throwFault(Wt,Pt,en){var tn={fault:Wt,operation:Pt};if(en!=null){tn.value=en}return rn.throwError(Wt,an.Logger.errors.NUMERIC_FAULT,tn)}function _base36To16(Wt){return new tn(Wt,36).toString(16)}Wt._base36To16=_base36To16;function _base16To36(Wt){return new tn(Wt,16).toString(36)}Wt._base16To36=_base16To36}});var Gn=__commonJS({"node_modules/@ethersproject/bignumber/lib/fixednumber.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.FixedNumber=Wt.FixedFormat=Wt.parseFixed=Wt.formatFixed=void 0;var Pt=pn();var en=dn();var tn=mn();var nn=new en.Logger(tn.version);var an=bn();var In={};var rn=an.BigNumber.from(0);var sn=an.BigNumber.from(-1);function throwFault(Wt,Pt,tn,an){var In={fault:Pt,operation:tn};if(an!==void 0){In.value=an}return nn.throwError(Wt,en.Logger.errors.NUMERIC_FAULT,In)}var on="0";while(on.length<256){on+=on}function getMultiplier(Wt){if(typeof Wt!=="number"){try{Wt=an.BigNumber.from(Wt).toNumber()}catch(Wt){}}if(typeof Wt==="number"&&Wt>=0&&Wt<=256&&!(Wt%1)){return"1"+on.substring(0,Wt)}return nn.throwArgumentError("invalid decimal size","decimals",Wt)}function formatFixed(Wt,Pt){if(Pt==null){Pt=0}var en=getMultiplier(Pt);Wt=an.BigNumber.from(Wt);var tn=Wt.lt(rn);if(tn){Wt=Wt.mul(sn)}var nn=Wt.mod(en).toString();while(nn.length2){nn.throwArgumentError("too many decimal points","value",Wt)}var rn=In[0],on=In[1];if(!rn){rn="0"}if(!on){on="0"}while(on[on.length-1]==="0"){on=on.substring(0,on.length-1)}if(on.length>en.length-1){throwFault("fractional component exceeds decimals","underflow","parseFixed")}if(on===""){on="0"}while(on.length80){nn.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",tn)}return new FixedFormat2(In,Pt,en,tn)};return FixedFormat2}();Wt.FixedFormat=cn;var un=function(){function FixedNumber2(Wt,Pt,tn,an){if(Wt!==In){nn.throwError("cannot use FixedNumber constructor; use FixedNumber.from",en.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"})}this.format=an;this._hex=Pt;this._value=tn;this._isFixedNumber=true;Object.freeze(this)}FixedNumber2.prototype._checkFormat=function(Wt){if(this.format.name!==Wt.format.name){nn.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",Wt)}};FixedNumber2.prototype.addUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber2.fromValue(Pt.add(en),this.format.decimals,this.format)};FixedNumber2.prototype.subUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber2.fromValue(Pt.sub(en),this.format.decimals,this.format)};FixedNumber2.prototype.mulUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber2.fromValue(Pt.mul(en).div(this.format._multiplier),this.format.decimals,this.format)};FixedNumber2.prototype.divUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber2.fromValue(Pt.mul(this.format._multiplier).div(en),this.format.decimals,this.format)};FixedNumber2.prototype.floor=function(){var Wt=this.toString().split(".");if(Wt.length===1){Wt.push("0")}var Pt=FixedNumber2.from(Wt[0],this.format);var en=!Wt[1].match(/^(0*)$/);if(this.isNegative()&&en){Pt=Pt.subUnsafe(Gn.toFormat(Pt.format))}return Pt};FixedNumber2.prototype.ceiling=function(){var Wt=this.toString().split(".");if(Wt.length===1){Wt.push("0")}var Pt=FixedNumber2.from(Wt[0],this.format);var en=!Wt[1].match(/^(0*)$/);if(!this.isNegative()&&en){Pt=Pt.addUnsafe(Gn.toFormat(Pt.format))}return Pt};FixedNumber2.prototype.round=function(Wt){if(Wt==null){Wt=0}var Pt=this.toString().split(".");if(Pt.length===1){Pt.push("0")}if(Wt<0||Wt>80||Wt%1){nn.throwArgumentError("invalid decimal count","decimals",Wt)}if(Pt[1].length<=Wt){return this}var en=FixedNumber2.from("1"+on.substring(0,Wt),this.format);var tn=hn.toFormat(this.format);return this.mulUnsafe(en).addUnsafe(tn).floor().divUnsafe(en)};FixedNumber2.prototype.isZero=function(){return this._value==="0.0"||this._value==="0"};FixedNumber2.prototype.isNegative=function(){return this._value[0]==="-"};FixedNumber2.prototype.toString=function(){return this._value};FixedNumber2.prototype.toHexString=function(Wt){if(Wt==null){return this._hex}if(Wt%8){nn.throwArgumentError("invalid byte width","width",Wt)}var en=an.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(Wt).toHexString();return(0,Pt.hexZeroPad)(en,Wt/8)};FixedNumber2.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())};FixedNumber2.prototype.toFormat=function(Wt){return FixedNumber2.fromString(this._value,Wt)};FixedNumber2.fromValue=function(Wt,Pt,en){if(en==null&&Pt!=null&&!(0,an.isBigNumberish)(Pt)){en=Pt;Pt=null}if(Pt==null){Pt=0}if(en==null){en="fixed"}return FixedNumber2.fromString(formatFixed(Wt,Pt),cn.from(en))};FixedNumber2.fromString=function(Wt,en){if(en==null){en="fixed"}var tn=cn.from(en);var nn=parseFixed(Wt,tn.decimals);if(!tn.signed&&nn.lt(rn)){throwFault("unsigned value cannot be negative","overflow","value",Wt)}var an=null;if(tn.signed){an=nn.toTwos(tn.width).toHexString()}else{an=nn.toHexString();an=(0,Pt.hexZeroPad)(an,tn.width/8)}var sn=formatFixed(nn,tn.decimals);return new FixedNumber2(In,an,sn,tn)};FixedNumber2.fromBytes=function(Wt,en){if(en==null){en="fixed"}var tn=cn.from(en);if((0,Pt.arrayify)(Wt).length>tn.width/8){throw new Error("overflow")}var nn=an.BigNumber.from(Wt);if(tn.signed){nn=nn.fromTwos(tn.width)}var rn=nn.toTwos((tn.signed?0:1)+tn.width).toHexString();var sn=formatFixed(nn,tn.decimals);return new FixedNumber2(In,rn,sn,tn)};FixedNumber2.from=function(Wt,tn){if(typeof Wt==="string"){return FixedNumber2.fromString(Wt,tn)}if((0,Pt.isBytes)(Wt)){return FixedNumber2.fromBytes(Wt,tn)}try{return FixedNumber2.fromValue(Wt,0,tn)}catch(Wt){if(Wt.code!==en.Logger.errors.INVALID_ARGUMENT){throw Wt}}return nn.throwArgumentError("invalid FixedNumber value","value",Wt)};FixedNumber2.isFixedNumber=function(Wt){return!!(Wt&&Wt._isFixedNumber)};return FixedNumber2}();Wt.FixedNumber=un;var Gn=un.from(1);var hn=un.from("0.5")}});var hn=__commonJS({"node_modules/@ethersproject/bignumber/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt._base36To16=Wt._base16To36=Wt.parseFixed=Wt.FixedNumber=Wt.FixedFormat=Wt.formatFixed=Wt.BigNumber=void 0;var Pt=bn();Object.defineProperty(Wt,"BigNumber",{enumerable:true,get:function(){return Pt.BigNumber}});var en=Gn();Object.defineProperty(Wt,"formatFixed",{enumerable:true,get:function(){return en.formatFixed}});Object.defineProperty(Wt,"FixedFormat",{enumerable:true,get:function(){return en.FixedFormat}});Object.defineProperty(Wt,"FixedNumber",{enumerable:true,get:function(){return en.FixedNumber}});Object.defineProperty(Wt,"parseFixed",{enumerable:true,get:function(){return en.parseFixed}});var tn=bn();Object.defineProperty(Wt,"_base16To36",{enumerable:true,get:function(){return tn._base16To36}});Object.defineProperty(Wt,"_base36To16",{enumerable:true,get:function(){return tn._base36To16}})}});var Zn=__commonJS({"node_modules/@ethersproject/properties/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="properties/5.7.0"}});var An=__commonJS({"node_modules/@ethersproject/properties/lib/index.js"(Wt){"use strict";var Pt=Wt&&Wt.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var en=Wt&&Wt.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0){tn.push(an%this.base);an=an/this.base|0}}var rn="";for(var sn=0;en[sn]===0&&sn=0;--on){rn+=this.alphabet[tn[on]]}return rn};BaseX2.prototype.decode=function(Wt){if(typeof Wt!=="string"){throw new TypeError("Expected String")}var en=[];if(Wt.length===0){return new Uint8Array(en)}en.push(0);for(var tn=0;tn>=8}while(an>0){en.push(an&255);an>>=8}}for(var rn=0;Wt[rn]===this._leader&&rn>5;this.byteCount=this.blockCount<<2;this.outputBlocks=en>>5;this.extraBytes=(en&31)>>3;for(var tn=0;tn<50;++tn){this.s[tn]=0}}Keccak.prototype.update=function(Pt){if(this.finalized){throw new Error(en)}var tn,nn=typeof Pt;if(nn!=="string"){if(nn==="object"){if(Pt===null){throw new Error(Wt)}else if(on&&Pt.constructor===ArrayBuffer){Pt=new Uint8Array(Pt)}else if(!Array.isArray(Pt)){if(!on||!ArrayBuffer.isView(Pt)){throw new Error(Wt)}}}else{throw new Error(Wt)}tn=true}var an=this.blocks,In=this.byteCount,rn=Pt.length,sn=this.blockCount,cn=0,dn=this.s,un,pn;while(cn>2]|=Pt[cn]<>2]|=pn<>2]|=(192|pn>>6)<>2]|=(128|pn&63)<=57344){an[un>>2]|=(224|pn>>12)<>2]|=(128|pn>>6&63)<>2]|=(128|pn&63)<>2]|=(240|pn>>18)<>2]|=(128|pn>>12&63)<>2]|=(128|pn>>6&63)<>2]|=(128|pn&63)<=In){this.start=un-In;this.block=an[sn];for(un=0;un>8;en=Wt&255;while(en>0){nn.unshift(en);Wt=Wt>>8;en=Wt&255;++tn}if(Pt){nn.push(tn)}else{nn.unshift(tn)}this.update(nn);return nn.length};Keccak.prototype.encodeString=function(Pt){var en,tn=typeof Pt;if(tn!=="string"){if(tn==="object"){if(Pt===null){throw new Error(Wt)}else if(on&&Pt.constructor===ArrayBuffer){Pt=new Uint8Array(Pt)}else if(!Array.isArray(Pt)){if(!on||!ArrayBuffer.isView(Pt)){throw new Error(Wt)}}}else{throw new Error(Wt)}en=true}var nn=0,an=Pt.length;if(en){nn=an}else{for(var In=0;In=57344){nn+=3}else{rn=65536+((rn&1023)<<10|Pt.charCodeAt(++In)&1023);nn+=4}}}nn+=this.encode(nn*8);this.update(Pt);return nn};Keccak.prototype.bytepad=function(Wt,Pt){var en=this.encode(Pt);for(var tn=0;tn>2]|=this.padding[Pt&3];if(this.lastByteIndex===this.byteCount){Wt[0]=Wt[en];for(Pt=1;Pt>4&15]+cn[rn&15]+cn[rn>>12&15]+cn[rn>>8&15]+cn[rn>>20&15]+cn[rn>>16&15]+cn[rn>>28&15]+cn[rn>>24&15]}if(an%Wt===0){f(Pt);nn=0}}if(tn){rn=Pt[nn];In+=cn[rn>>4&15]+cn[rn&15];if(tn>1){In+=cn[rn>>12&15]+cn[rn>>8&15]}if(tn>2){In+=cn[rn>>20&15]+cn[rn>>16&15]}}return In};Keccak.prototype.arrayBuffer=function(){this.finalize();var Wt=this.blockCount,Pt=this.s,en=this.outputBlocks,tn=this.extraBytes,nn=0,an=0;var In=this.outputBits>>3;var rn;if(tn){rn=new ArrayBuffer(en+1<<2)}else{rn=new ArrayBuffer(In)}var sn=new Uint32Array(rn);while(an>8&255;In[rn+2]=sn>>16&255;In[rn+3]=sn>>24&255}if(an%Wt===0){f(Pt)}}if(tn){rn=an<<2;sn=Pt[nn];In[rn]=sn&255;if(tn>1){In[rn+1]=sn>>8&255}if(tn>2){In[rn+2]=sn>>16&255}}return In};function Kmac(Wt,Pt,en){Keccak.call(this,Wt,Pt,en)}Kmac.prototype=new Keccak;Kmac.prototype.finalize=function(){this.encode(this.outputBits,true);return Keccak.prototype.finalize.call(this)};var f=function(Wt){var Pt,en,tn,nn,an,In,rn,sn,on,cn,dn,un,pn,mn,bn,hn,Zn,An,Wn,Nn,gn,yn,vn,Yn,En,Vn,Rn,wn,Fn,Qn,Hn,fn,Cn,Xn,kn,Jn,Ln,Bn,xn,On,Tn,Un,Mn,zn,Sn,Dn,jn,_n,Kn,Pn,qn,$n,el,tl,nl,ll,al,Il,rl,sl,ol,cl,il;for(tn=0;tn<48;tn+=2){nn=Wt[0]^Wt[10]^Wt[20]^Wt[30]^Wt[40];an=Wt[1]^Wt[11]^Wt[21]^Wt[31]^Wt[41];In=Wt[2]^Wt[12]^Wt[22]^Wt[32]^Wt[42];rn=Wt[3]^Wt[13]^Wt[23]^Wt[33]^Wt[43];sn=Wt[4]^Wt[14]^Wt[24]^Wt[34]^Wt[44];on=Wt[5]^Wt[15]^Wt[25]^Wt[35]^Wt[45];cn=Wt[6]^Wt[16]^Wt[26]^Wt[36]^Wt[46];dn=Wt[7]^Wt[17]^Wt[27]^Wt[37]^Wt[47];un=Wt[8]^Wt[18]^Wt[28]^Wt[38]^Wt[48];pn=Wt[9]^Wt[19]^Wt[29]^Wt[39]^Wt[49];Pt=un^(In<<1|rn>>>31);en=pn^(rn<<1|In>>>31);Wt[0]^=Pt;Wt[1]^=en;Wt[10]^=Pt;Wt[11]^=en;Wt[20]^=Pt;Wt[21]^=en;Wt[30]^=Pt;Wt[31]^=en;Wt[40]^=Pt;Wt[41]^=en;Pt=nn^(sn<<1|on>>>31);en=an^(on<<1|sn>>>31);Wt[2]^=Pt;Wt[3]^=en;Wt[12]^=Pt;Wt[13]^=en;Wt[22]^=Pt;Wt[23]^=en;Wt[32]^=Pt;Wt[33]^=en;Wt[42]^=Pt;Wt[43]^=en;Pt=In^(cn<<1|dn>>>31);en=rn^(dn<<1|cn>>>31);Wt[4]^=Pt;Wt[5]^=en;Wt[14]^=Pt;Wt[15]^=en;Wt[24]^=Pt;Wt[25]^=en;Wt[34]^=Pt;Wt[35]^=en;Wt[44]^=Pt;Wt[45]^=en;Pt=sn^(un<<1|pn>>>31);en=on^(pn<<1|un>>>31);Wt[6]^=Pt;Wt[7]^=en;Wt[16]^=Pt;Wt[17]^=en;Wt[26]^=Pt;Wt[27]^=en;Wt[36]^=Pt;Wt[37]^=en;Wt[46]^=Pt;Wt[47]^=en;Pt=cn^(nn<<1|an>>>31);en=dn^(an<<1|nn>>>31);Wt[8]^=Pt;Wt[9]^=en;Wt[18]^=Pt;Wt[19]^=en;Wt[28]^=Pt;Wt[29]^=en;Wt[38]^=Pt;Wt[39]^=en;Wt[48]^=Pt;Wt[49]^=en;mn=Wt[0];bn=Wt[1];Dn=Wt[11]<<4|Wt[10]>>>28;jn=Wt[10]<<4|Wt[11]>>>28;wn=Wt[20]<<3|Wt[21]>>>29;Fn=Wt[21]<<3|Wt[20]>>>29;sl=Wt[31]<<9|Wt[30]>>>23;ol=Wt[30]<<9|Wt[31]>>>23;Un=Wt[40]<<18|Wt[41]>>>14;Mn=Wt[41]<<18|Wt[40]>>>14;Xn=Wt[2]<<1|Wt[3]>>>31;kn=Wt[3]<<1|Wt[2]>>>31;hn=Wt[13]<<12|Wt[12]>>>20;Zn=Wt[12]<<12|Wt[13]>>>20;_n=Wt[22]<<10|Wt[23]>>>22;Kn=Wt[23]<<10|Wt[22]>>>22;Qn=Wt[33]<<13|Wt[32]>>>19;Hn=Wt[32]<<13|Wt[33]>>>19;cl=Wt[42]<<2|Wt[43]>>>30;il=Wt[43]<<2|Wt[42]>>>30;tl=Wt[5]<<30|Wt[4]>>>2;nl=Wt[4]<<30|Wt[5]>>>2;Jn=Wt[14]<<6|Wt[15]>>>26;Ln=Wt[15]<<6|Wt[14]>>>26;An=Wt[25]<<11|Wt[24]>>>21;Wn=Wt[24]<<11|Wt[25]>>>21;Pn=Wt[34]<<15|Wt[35]>>>17;qn=Wt[35]<<15|Wt[34]>>>17;fn=Wt[45]<<29|Wt[44]>>>3;Cn=Wt[44]<<29|Wt[45]>>>3;Yn=Wt[6]<<28|Wt[7]>>>4;En=Wt[7]<<28|Wt[6]>>>4;ll=Wt[17]<<23|Wt[16]>>>9;al=Wt[16]<<23|Wt[17]>>>9;Bn=Wt[26]<<25|Wt[27]>>>7;xn=Wt[27]<<25|Wt[26]>>>7;Nn=Wt[36]<<21|Wt[37]>>>11;gn=Wt[37]<<21|Wt[36]>>>11;$n=Wt[47]<<24|Wt[46]>>>8;el=Wt[46]<<24|Wt[47]>>>8;zn=Wt[8]<<27|Wt[9]>>>5;Sn=Wt[9]<<27|Wt[8]>>>5;Vn=Wt[18]<<20|Wt[19]>>>12;Rn=Wt[19]<<20|Wt[18]>>>12;Il=Wt[29]<<7|Wt[28]>>>25;rl=Wt[28]<<7|Wt[29]>>>25;On=Wt[38]<<8|Wt[39]>>>24;Tn=Wt[39]<<8|Wt[38]>>>24;yn=Wt[48]<<14|Wt[49]>>>18;vn=Wt[49]<<14|Wt[48]>>>18;Wt[0]=mn^~hn&An;Wt[1]=bn^~Zn&Wn;Wt[10]=Yn^~Vn&wn;Wt[11]=En^~Rn&Fn;Wt[20]=Xn^~Jn&Bn;Wt[21]=kn^~Ln&xn;Wt[30]=zn^~Dn&_n;Wt[31]=Sn^~jn&Kn;Wt[40]=tl^~ll&Il;Wt[41]=nl^~al&rl;Wt[2]=hn^~An&Nn;Wt[3]=Zn^~Wn&gn;Wt[12]=Vn^~wn&Qn;Wt[13]=Rn^~Fn&Hn;Wt[22]=Jn^~Bn&On;Wt[23]=Ln^~xn&Tn;Wt[32]=Dn^~_n&Pn;Wt[33]=jn^~Kn&qn;Wt[42]=ll^~Il&sl;Wt[43]=al^~rl&ol;Wt[4]=An^~Nn&yn;Wt[5]=Wn^~gn&vn;Wt[14]=wn^~Qn&fn;Wt[15]=Fn^~Hn&Cn;Wt[24]=Bn^~On&Un;Wt[25]=xn^~Tn&Mn;Wt[34]=_n^~Pn&$n;Wt[35]=Kn^~qn⪙Wt[44]=Il^~sl&cl;Wt[45]=rl^~ol&il;Wt[6]=Nn^~yn&mn;Wt[7]=gn^~vn&bn;Wt[16]=Qn^~fn&Yn;Wt[17]=Hn^~Cn&En;Wt[26]=On^~Un&Xn;Wt[27]=Tn^~Mn&kn;Wt[36]=Pn^~$n&zn;Wt[37]=qn^~el&Sn;Wt[46]=sl^~cl&tl;Wt[47]=ol^~il&nl;Wt[8]=yn^~mn&hn;Wt[9]=vn^~bn&Zn;Wt[18]=fn^~Yn&Vn;Wt[19]=Cn^~En&Rn;Wt[28]=Un^~Xn&Jn;Wt[29]=Mn^~kn&Ln;Wt[38]=$n^~zn&Dn;Wt[39]=el^~Sn&jn;Wt[48]=cl^~tl≪Wt[49]=il^~nl&al;Wt[0]^=Gn[tn];Wt[1]^=Gn[tn+1]}};if(rn){Pt.exports=gn}else{for(vn=0;vn>6!==2){break}an++}return an}if(Wt===In.OVERRUN){return en.length-Pt-1}return 0}function replaceFunc(Wt,Pt,en,tn,nn){if(Wt===In.OVERLONG){tn.push(nn);return 0}tn.push(65533);return ignoreFunc(Wt,Pt,en,tn,nn)}Wt.Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(en,tn){if(tn==null){tn=Wt.Utf8ErrorFuncs.error}en=(0,Pt.arrayify)(en);var nn=[];var an=0;while(an>7===0){nn.push(rn);continue}var sn=null;var on=null;if((rn&224)===192){sn=1;on=127}else if((rn&240)===224){sn=2;on=2047}else if((rn&248)===240){sn=3;on=65535}else{if((rn&192)===128){an+=tn(In.UNEXPECTED_CONTINUE,an-1,en,nn)}else{an+=tn(In.BAD_PREFIX,an-1,en,nn)}continue}if(an-1+sn>=en.length){an+=tn(In.OVERRUN,an-1,en,nn);continue}var cn=rn&(1<<8-sn-1)-1;for(var dn=0;dn1114111){an+=tn(In.OUT_OF_RANGE,an-1-sn,en,nn,cn);continue}if(cn>=55296&&cn<=57343){an+=tn(In.UTF16_SURROGATE,an-1-sn,en,nn,cn);continue}if(cn<=on){an+=tn(In.OVERLONG,an-1-sn,en,nn,cn);continue}nn.push(cn)}return nn}function toUtf8Bytes(Wt,en){if(en===void 0){en=an.current}if(en!=an.current){nn.checkNormalize();Wt=Wt.normalize(en)}var tn=[];for(var In=0;In>6|192);tn.push(rn&63|128)}else if((rn&64512)==55296){In++;var sn=Wt.charCodeAt(In);if(In>=Wt.length||(sn&64512)!==56320){throw new Error("invalid utf-8 string")}var on=65536+((rn&1023)<<10)+(sn&1023);tn.push(on>>18|240);tn.push(on>>12&63|128);tn.push(on>>6&63|128);tn.push(on&63|128)}else{tn.push(rn>>12|224);tn.push(rn>>6&63|128);tn.push(rn&63|128)}}return(0,Pt.arrayify)(tn)}Wt.toUtf8Bytes=toUtf8Bytes;function escapeChar(Wt){var Pt="0000"+Wt.toString(16);return"\\u"+Pt.substring(Pt.length-4)}function _toEscapedUtf8String(Wt,Pt){return'"'+getUtf8CodePoints(Wt,Pt).map((function(Wt){if(Wt<256){switch(Wt){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(Wt>=32&&Wt<127){return String.fromCharCode(Wt)}}if(Wt<=65535){return escapeChar(Wt)}Wt-=65536;return escapeChar((Wt>>10&1023)+55296)+escapeChar((Wt&1023)+56320)})).join("")+'"'}Wt._toEscapedUtf8String=_toEscapedUtf8String;function _toUtf8String(Wt){return Wt.map((function(Wt){if(Wt<=65535){return String.fromCharCode(Wt)}Wt-=65536;return String.fromCharCode((Wt>>10&1023)+55296,(Wt&1023)+56320)})).join("")}Wt._toUtf8String=_toUtf8String;function toUtf8String(Wt,Pt){return _toUtf8String(getUtf8CodePoints(Wt,Pt))}Wt.toUtf8String=toUtf8String;function toUtf8CodePoints(Wt,Pt){if(Pt===void 0){Pt=an.current}return getUtf8CodePoints(toUtf8Bytes(Wt,Pt))}Wt.toUtf8CodePoints=toUtf8CodePoints}});var kn=__commonJS({"node_modules/@ethersproject/strings/lib/bytes32.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.parseBytes32String=Wt.formatBytes32String=void 0;var Pt=Qn();var en=pn();var tn=Xn();function formatBytes32String(Wt){var nn=(0,tn.toUtf8Bytes)(Wt);if(nn.length>31){throw new Error("bytes32 string must be less than 32 bytes")}return(0,en.hexlify)((0,en.concat)([nn,Pt.HashZero]).slice(0,32))}Wt.formatBytes32String=formatBytes32String;function parseBytes32String(Wt){var Pt=(0,en.arrayify)(Wt);if(Pt.length!==32){throw new Error("invalid bytes32 - not 32 bytes long")}if(Pt[31]!==0){throw new Error("invalid bytes32 string - no null terminator")}var nn=31;while(Pt[nn-1]===0){nn--}return(0,tn.toUtf8String)(Pt.slice(0,nn))}Wt.parseBytes32String=parseBytes32String}});var Jn=__commonJS({"node_modules/@ethersproject/strings/lib/idna.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.nameprep=Wt._nameprepTableC=Wt._nameprepTableB2=Wt._nameprepTableA1=void 0;var Pt=Xn();function bytes2(Wt){if(Wt.length%4!==0){throw new Error("bad data")}var Pt=[];for(var en=0;en=en&&Wt<=en+nn.h&&(Wt-en)%(nn.d||1)===0){if(nn.e&&nn.e.indexOf(Wt-en)!==-1){continue}return nn}}return null}var en=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d");var tn="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((function(Wt){return parseInt(Wt,16)}));var nn=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}];var an=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3");var In=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7");var rn=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2);var sn=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten(Wt){return Wt.reduce((function(Wt,Pt){Pt.forEach((function(Pt){Wt.push(Pt)}));return Wt}),[])}function _nameprepTableA1(Wt){return!!matchMap(Wt,en)}Wt._nameprepTableA1=_nameprepTableA1;function _nameprepTableB2(Wt){var Pt=matchMap(Wt,nn);if(Pt){return[Wt+Pt.s]}var en=an[Wt];if(en){return en}var tn=In[Wt];if(tn){return[Wt+tn[0]]}var sn=rn[Wt];if(sn){return sn}return null}Wt._nameprepTableB2=_nameprepTableB2;function _nameprepTableC(Wt){return!!matchMap(Wt,sn)}Wt._nameprepTableC=_nameprepTableC;function nameprep(Wt){if(Wt.match(/^[a-z0-9-]*$/i)&&Wt.length<=59){return Wt.toLowerCase()}var en=(0,Pt.toUtf8CodePoints)(Wt);en=flatten(en.map((function(Wt){if(tn.indexOf(Wt)>=0){return[]}if(Wt>=65024&&Wt<=65039){return[]}var Pt=_nameprepTableB2(Wt);if(Pt){return Pt}return[Wt]})));en=(0,Pt.toUtf8CodePoints)((0,Pt._toUtf8String)(en),Pt.UnicodeNormalizationForm.NFKC);en.forEach((function(Wt){if(_nameprepTableC(Wt)){throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}}));en.forEach((function(Wt){if(_nameprepTableA1(Wt)){throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}}));var nn=(0,Pt._toUtf8String)(en);if(nn.substring(0,1)==="-"||nn.substring(2,4)==="--"||nn.substring(nn.length-1)==="-"){throw new Error("invalid hyphen")}return nn}Wt.nameprep=nameprep}});var Ln=__commonJS({"node_modules/@ethersproject/strings/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.nameprep=Wt.parseBytes32String=Wt.formatBytes32String=Wt.UnicodeNormalizationForm=Wt.Utf8ErrorReason=Wt.Utf8ErrorFuncs=Wt.toUtf8String=Wt.toUtf8CodePoints=Wt.toUtf8Bytes=Wt._toEscapedUtf8String=void 0;var Pt=kn();Object.defineProperty(Wt,"formatBytes32String",{enumerable:true,get:function(){return Pt.formatBytes32String}});Object.defineProperty(Wt,"parseBytes32String",{enumerable:true,get:function(){return Pt.parseBytes32String}});var en=Jn();Object.defineProperty(Wt,"nameprep",{enumerable:true,get:function(){return en.nameprep}});var tn=Xn();Object.defineProperty(Wt,"_toEscapedUtf8String",{enumerable:true,get:function(){return tn._toEscapedUtf8String}});Object.defineProperty(Wt,"toUtf8Bytes",{enumerable:true,get:function(){return tn.toUtf8Bytes}});Object.defineProperty(Wt,"toUtf8CodePoints",{enumerable:true,get:function(){return tn.toUtf8CodePoints}});Object.defineProperty(Wt,"toUtf8String",{enumerable:true,get:function(){return tn.toUtf8String}});Object.defineProperty(Wt,"UnicodeNormalizationForm",{enumerable:true,get:function(){return tn.UnicodeNormalizationForm}});Object.defineProperty(Wt,"Utf8ErrorFuncs",{enumerable:true,get:function(){return tn.Utf8ErrorFuncs}});Object.defineProperty(Wt,"Utf8ErrorReason",{enumerable:true,get:function(){return tn.Utf8ErrorReason}})}});var Bn=__commonJS({"node_modules/@ethersproject/hash/lib/id.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.id=void 0;var Pt=fn();var en=Ln();function id(Wt){return(0,Pt.keccak256)((0,en.toUtf8Bytes)(Wt))}Wt.id=id}});var xn=__commonJS({"node_modules/@ethersproject/hash/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="hash/5.7.0"}});var On=__commonJS({"node_modules/@ethersproject/hash/lib/ens-normalize/decoder.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.read_emoji_trie=Wt.read_zero_terminated_array=Wt.read_mapped_map=Wt.read_member_array=Wt.signed=Wt.read_compressed_payload=Wt.read_payload=Wt.decode_arithmetic=void 0;function flat(Wt,Pt){if(Pt==null){Pt=1}var en=[];var tn=en.forEach;var flatDeep=function(Wt,Pt){tn.call(Wt,(function(Wt){if(Pt>0&&Array.isArray(Wt)){flatDeep(Wt,Pt-1)}else{en.push(Wt)}}))};flatDeep(Wt,Pt);return en}function fromEntries(Wt){var Pt={};for(var en=0;en>--sn&1}var cn=31;var dn=Math.pow(2,cn);var un=dn>>>1;var pn=un>>1;var mn=dn-1;var bn=0;for(var an=0;an1){var gn=Wn+Nn>>>1;if(An>>1|read_bit();yn=yn<<1^un;vn=(vn^un)<<1|un|1}hn=yn;Zn=1+vn-yn}var Yn=en-4;return Gn.map((function(Pt){switch(Pt-Yn){case 3:return Yn+65792+(Wt[rn++]<<16|Wt[rn++]<<8|Wt[rn++]);case 2:return Yn+256+(Wt[rn++]<<8|Wt[rn++]);case 1:return Yn+Wt[rn++];default:return Pt-1}}))}Wt.decode_arithmetic=decode_arithmetic;function read_payload(Wt){var Pt=0;return function(){return Wt[Pt++]}}Wt.read_payload=read_payload;function read_compressed_payload(Wt){return read_payload(decode_arithmetic(Wt))}Wt.read_compressed_payload=read_compressed_payload;function signed(Wt){return Wt&1?~Wt>>1:Wt>>1}Wt.signed=signed;function read_counts(Wt,Pt){var en=Array(Wt);for(var tn=0;tn>=1;var rn=nn==1;var sn=nn==2;return{branches:en,valid:an,fe0f:In,save:rn,check:sn}}}Wt.read_emoji_trie=read_emoji_trie}});var Tn=__commonJS({"node_modules/@ethersproject/hash/lib/ens-normalize/include.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.getData=void 0;var Pt=Yn();var en=On();function getData(){return(0,en.read_compressed_payload)((0,Pt.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}Wt.getData=getData}});var Un=__commonJS({"node_modules/@ethersproject/hash/lib/ens-normalize/lib.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.ens_normalize=Wt.ens_normalize_post_check=void 0;var Pt=Ln();var en=Tn();var tn=(0,en.getData)();var nn=On();var an=new Set((0,nn.read_member_array)(tn));var In=new Set((0,nn.read_member_array)(tn));var rn=(0,nn.read_mapped_map)(tn);var sn=(0,nn.read_emoji_trie)(tn);var on=45;var cn=95;function explode_cp(Wt){return(0,Pt.toUtf8CodePoints)(Wt)}function filter_fe0f(Wt){return Wt.filter((function(Wt){return Wt!=65039}))}function ens_normalize_post_check(Wt){for(var Pt=0,en=Wt.split(".");Pt=0;an--){if(nn[an]!==cn){throw new Error("underscore only allowed at start")}}if(nn.length>=4&&nn.every((function(Wt){return Wt<128}))&&nn[2]===on&&nn[3]===on){throw new Error("invalid label extension")}}catch(Wt){throw new Error('Invalid label "'+tn+'": '+Wt.message)}}return Wt}Wt.ens_normalize_post_check=ens_normalize_post_check;function ens_normalize(Wt){return ens_normalize_post_check(normalize(Wt,filter_fe0f))}Wt.ens_normalize=ens_normalize;function normalize(Wt,Pt){var en=explode_cp(Wt).reverse();var tn=[];while(en.length){var nn=consume_emoji_reversed(en);if(nn){tn.push.apply(tn,Pt(nn));continue}var sn=en.pop();if(an.has(sn)){tn.push(sn);continue}if(In.has(sn)){continue}var on=rn[sn];if(on){tn.push.apply(tn,on);continue}throw new Error("Disallowed codepoint: 0x"+sn.toString(16).toUpperCase())}return ens_normalize_post_check(nfc(String.fromCodePoint.apply(String,tn)))}function nfc(Wt){return Wt.normalize("NFC")}function consume_emoji_reversed(Wt,Pt){var en;var tn=sn;var nn;var an;var In=[];var rn=Wt.length;if(Pt)Pt.length=0;var _loop_1=function(){var sn=Wt[--rn];tn=(en=tn.branches.find((function(Wt){return Wt.set.has(sn)})))===null||en===void 0?void 0:en.node;if(!tn)return"break";if(tn.save){an=sn}else if(tn.check){if(sn===an)return"break"}In.push(sn);if(tn.fe0f){In.push(65039);if(rn>0&&Wt[rn-1]==65039)rn--}if(tn.valid){nn=In.slice();if(tn.valid==2)nn.splice(1,1);if(Pt)Pt.push.apply(Pt,Wt.slice(rn).reverse());Wt.length=rn}};while(rn){var on=_loop_1();if(on==="break")break}return nn}}});var Mn=__commonJS({"node_modules/@ethersproject/hash/lib/namehash.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.dnsEncode=Wt.namehash=Wt.isValidName=Wt.ensNormalize=void 0;var Pt=pn();var en=Ln();var tn=fn();var nn=dn();var an=xn();var In=new nn.Logger(an.version);var rn=Un();var sn=new Uint8Array(32);sn.fill(0);function checkComponent(Wt){if(Wt.length===0){throw new Error("invalid ENS name; empty component")}return Wt}function ensNameSplit(Wt){var Pt=(0,en.toUtf8Bytes)((0,rn.ens_normalize)(Wt));var tn=[];if(Wt.length===0){return tn}var nn=0;for(var an=0;an=Pt.length){throw new Error("invalid ENS name; empty component")}tn.push(checkComponent(Pt.slice(nn)));return tn}function ensNormalize(Wt){return ensNameSplit(Wt).map((function(Wt){return(0,en.toUtf8String)(Wt)})).join(".")}Wt.ensNormalize=ensNormalize;function isValidName(Wt){try{return ensNameSplit(Wt).length!==0}catch(Wt){}return false}Wt.isValidName=isValidName;function namehash(Wt){if(typeof Wt!=="string"){In.throwArgumentError("invalid ENS name; not a string","name",Wt)}var en=sn;var nn=ensNameSplit(Wt);while(nn.length){en=(0,tn.keccak256)((0,Pt.concat)([en,(0,tn.keccak256)(nn.pop())]))}return(0,Pt.hexlify)(en)}Wt.namehash=namehash;function dnsEncode(Wt){return(0,Pt.hexlify)((0,Pt.concat)(ensNameSplit(Wt).map((function(Wt){if(Wt.length>63){throw new Error("invalid DNS encoded entry; length exceeds 63 bytes")}var Pt=new Uint8Array(Wt.length+1);Pt.set(Wt,1);Pt[0]=Pt.length-1;return Pt}))))+"00"}Wt.dnsEncode=dnsEncode}});var zn=__commonJS({"node_modules/@ethersproject/hash/lib/message.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.hashMessage=Wt.messagePrefix=void 0;var Pt=pn();var en=fn();var tn=Ln();Wt.messagePrefix="Ethereum Signed Message:\n";function hashMessage(nn){if(typeof nn==="string"){nn=(0,tn.toUtf8Bytes)(nn)}return(0,en.keccak256)((0,Pt.concat)([(0,tn.toUtf8Bytes)(Wt.messagePrefix),(0,tn.toUtf8Bytes)(String(nn.length)),nn]))}Wt.hashMessage=hashMessage}});var Sn=__commonJS({"node_modules/@ethersproject/rlp/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="rlp/5.7.0"}});var Dn=__commonJS({"node_modules/@ethersproject/rlp/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.decode=Wt.encode=void 0;var Pt=pn();var en=dn();var tn=Sn();var nn=new en.Logger(tn.version);function arrayifyInteger(Wt){var Pt=[];while(Wt){Pt.unshift(Wt&255);Wt>>=8}return Pt}function unarrayifyInteger(Wt,Pt,en){var tn=0;for(var nn=0;nnPt+1+an){nn.throwError("child data too short",en.Logger.errors.BUFFER_OVERRUN,{})}}return{consumed:1+an,result:In}}function _decode(Wt,tn){if(Wt.length===0){nn.throwError("data too short",en.Logger.errors.BUFFER_OVERRUN,{})}if(Wt[tn]>=248){var an=Wt[tn]-247;if(tn+1+an>Wt.length){nn.throwError("data short segment too short",en.Logger.errors.BUFFER_OVERRUN,{})}var In=unarrayifyInteger(Wt,tn+1,an);if(tn+1+an+In>Wt.length){nn.throwError("data long segment too short",en.Logger.errors.BUFFER_OVERRUN,{})}return _decodeChildren(Wt,tn,tn+1+an,an+In)}else if(Wt[tn]>=192){var rn=Wt[tn]-192;if(tn+1+rn>Wt.length){nn.throwError("data array too short",en.Logger.errors.BUFFER_OVERRUN,{})}return _decodeChildren(Wt,tn,tn+1,rn)}else if(Wt[tn]>=184){var an=Wt[tn]-183;if(tn+1+an>Wt.length){nn.throwError("data array too short",en.Logger.errors.BUFFER_OVERRUN,{})}var sn=unarrayifyInteger(Wt,tn+1,an);if(tn+1+an+sn>Wt.length){nn.throwError("data array too short",en.Logger.errors.BUFFER_OVERRUN,{})}var on=(0,Pt.hexlify)(Wt.slice(tn+1+an,tn+1+an+sn));return{consumed:1+an+sn,result:on}}else if(Wt[tn]>=128){var cn=Wt[tn]-128;if(tn+1+cn>Wt.length){nn.throwError("data too short",en.Logger.errors.BUFFER_OVERRUN,{})}var on=(0,Pt.hexlify)(Wt.slice(tn+1,tn+1+cn));return{consumed:1+cn,result:on}}return{consumed:1,result:(0,Pt.hexlify)(Wt[tn])}}function decode(Wt){var en=(0,Pt.arrayify)(Wt);var tn=_decode(en,0);if(tn.consumed!==en.length){nn.throwArgumentError("invalid rlp data","data",Wt)}return tn.result}Wt.decode=decode}});var jn=__commonJS({"node_modules/@ethersproject/address/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="address/5.7.0"}});var _n=__commonJS({"node_modules/@ethersproject/address/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.getCreate2Address=Wt.getContractAddress=Wt.getIcapAddress=Wt.isAddress=Wt.getAddress=void 0;var Pt=pn();var en=hn();var tn=fn();var nn=Dn();var an=dn();var In=jn();var rn=new an.Logger(In.version);function getChecksumAddress(Wt){if(!(0,Pt.isHexString)(Wt,20)){rn.throwArgumentError("invalid address","address",Wt)}Wt=Wt.toLowerCase();var en=Wt.substring(2).split("");var nn=new Uint8Array(40);for(var an=0;an<40;an++){nn[an]=en[an].charCodeAt(0)}var In=(0,Pt.arrayify)((0,tn.keccak256)(nn));for(var an=0;an<40;an+=2){if(In[an>>1]>>4>=8){en[an]=en[an].toUpperCase()}if((In[an>>1]&15)>=8){en[an+1]=en[an+1].toUpperCase()}}return"0x"+en.join("")}var sn=9007199254740991;function log10(Wt){if(Math.log10){return Math.log10(Wt)}return Math.log(Wt)/Math.LN10}var on={};for(cn=0;cn<10;cn++){on[String(cn)]=String(cn)}var cn;for(cn=0;cn<26;cn++){on[String.fromCharCode(65+cn)]=String(10+cn)}var cn;var un=Math.floor(log10(sn));function ibanChecksum(Wt){Wt=Wt.toUpperCase();Wt=Wt.substring(4)+Wt.substring(0,2)+"00";var Pt=Wt.split("").map((function(Wt){return on[Wt]})).join("");while(Pt.length>=un){var en=Pt.substring(0,un);Pt=parseInt(en,10)%97+Pt.substring(en.length)}var tn=String(98-parseInt(Pt,10)%97);while(tn.length<2){tn="0"+tn}return tn}function getAddress(Wt){var Pt=null;if(typeof Wt!=="string"){rn.throwArgumentError("invalid address","address",Wt)}if(Wt.match(/^(0x)?[0-9a-fA-F]{40}$/)){if(Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}Pt=getChecksumAddress(Wt);if(Wt.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&Pt!==Wt){rn.throwArgumentError("bad address checksum","address",Wt)}}else if(Wt.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){if(Wt.substring(2,4)!==ibanChecksum(Wt)){rn.throwArgumentError("bad icap checksum","address",Wt)}Pt=(0,en._base36To16)(Wt.substring(4));while(Pt.length<40){Pt="0"+Pt}Pt=getChecksumAddress("0x"+Pt)}else{rn.throwArgumentError("invalid address","address",Wt)}return Pt}Wt.getAddress=getAddress;function isAddress(Wt){try{getAddress(Wt);return true}catch(Wt){}return false}Wt.isAddress=isAddress;function getIcapAddress(Wt){var Pt=(0,en._base16To36)(getAddress(Wt).substring(2)).toUpperCase();while(Pt.length<30){Pt="0"+Pt}return"XE"+ibanChecksum("XE00"+Pt)+Pt}Wt.getIcapAddress=getIcapAddress;function getContractAddress(Wt){var an=null;try{an=getAddress(Wt.from)}catch(Pt){rn.throwArgumentError("missing from address","transaction",Wt)}var In=(0,Pt.stripZeros)((0,Pt.arrayify)(en.BigNumber.from(Wt.nonce).toHexString()));return getAddress((0,Pt.hexDataSlice)((0,tn.keccak256)((0,nn.encode)([an,In])),12))}Wt.getContractAddress=getContractAddress;function getCreate2Address(Wt,en,nn){if((0,Pt.hexDataLength)(en)!==32){rn.throwArgumentError("salt must be 32 bytes","salt",en)}if((0,Pt.hexDataLength)(nn)!==32){rn.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",nn)}return getAddress((0,Pt.hexDataSlice)((0,tn.keccak256)((0,Pt.concat)(["0xff",getAddress(Wt),en,nn])),12))}Wt.getCreate2Address=getCreate2Address}});var Kn=__commonJS({"node_modules/@ethersproject/hash/lib/typed-data.js"(Wt){"use strict";var Pt=Wt&&Wt.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var en=Wt&&Wt.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]256||Pt[2]&&Pt[2]!==String(rn)){cn.throwArgumentError("invalid numeric width","type",Wt)}var sn=Wn.mask(en?rn-1:rn);var on=en?sn.add(Zn).mul(bn):Gn;return function(Pt){var en=nn.BigNumber.from(Pt);if(en.lt(on)||en.gt(sn)){cn.throwArgumentError("value out-of-bounds for "+Wt,"value",Pt)}return(0,an.hexZeroPad)(en.toTwos(256).toHexString(),32)}}}{var Pt=Wt.match(/^bytes(\d+)$/);if(Pt){var dn=parseInt(Pt[1]);if(dn===0||dn>32||Pt[1]!==String(dn)){cn.throwArgumentError("invalid bytes width","type",Wt)}return function(Pt){var en=(0,an.arrayify)(Pt);if(en.length!==dn){cn.throwArgumentError("invalid length for "+Wt,"value",Pt)}return hexPadRight(Pt)}}}switch(Wt){case"address":return function(Wt){return(0,an.hexZeroPad)((0,tn.getAddress)(Wt),32)};case"bool":return function(Wt){return!Wt?gn:Nn};case"bytes":return function(Wt){return(0,In.keccak256)(Wt)};case"string":return function(Wt){return(0,un.id)(Wt)}}return null}function encodeType(Wt,Pt){return Wt+"("+Pt.map((function(Wt){var Pt=Wt.name,en=Wt.type;return en+" "+Pt})).join(",")+")"}var En=function(){function TypedDataEncoder2(Wt){(0,rn.defineReadOnly)(this,"types",Object.freeze((0,rn.deepCopy)(Wt)));(0,rn.defineReadOnly)(this,"_encoderCache",{});(0,rn.defineReadOnly)(this,"_types",{});var Pt={};var en={};var tn={};Object.keys(Wt).forEach((function(Wt){Pt[Wt]={};en[Wt]=[];tn[Wt]={}}));var _loop_1=function(tn){var nn={};Wt[tn].forEach((function(an){if(nn[an.name]){cn.throwArgumentError("duplicate variable name "+JSON.stringify(an.name)+" in "+JSON.stringify(tn),"types",Wt)}nn[an.name]=true;var In=an.type.match(/^([^\x5b]*)(\x5b|$)/)[1];if(In===tn){cn.throwArgumentError("circular type reference to "+JSON.stringify(In),"types",Wt)}var rn=getBaseEncoder(In);if(rn){return}if(!en[In]){cn.throwArgumentError("unknown type "+JSON.stringify(In),"types",Wt)}en[In].push(tn);Pt[tn][In]=true}))};for(var nn in Wt){_loop_1(nn)}var an=Object.keys(en).filter((function(Wt){return en[Wt].length===0}));if(an.length===0){cn.throwArgumentError("missing primary type","types",Wt)}else if(an.length>1){cn.throwArgumentError("ambiguous primary types or unused types: "+an.map((function(Wt){return JSON.stringify(Wt)})).join(", "),"types",Wt)}(0,rn.defineReadOnly)(this,"primaryType",an[0]);function checkCircular(nn,an){if(an[nn]){cn.throwArgumentError("circular type reference to "+JSON.stringify(nn),"types",Wt)}an[nn]=true;Object.keys(Pt[nn]).forEach((function(Wt){if(!en[Wt]){return}checkCircular(Wt,an);Object.keys(an).forEach((function(Pt){tn[Pt][Wt]=true}))}));delete an[nn]}checkCircular(this.primaryType,{});for(var In in tn){var sn=Object.keys(tn[In]);sn.sort();this._types[In]=encodeType(In,Wt[In])+sn.map((function(Pt){return encodeType(Pt,Wt[Pt])})).join("")}}TypedDataEncoder2.prototype.getEncoder=function(Wt){var Pt=this._encoderCache[Wt];if(!Pt){Pt=this._encoderCache[Wt]=this._getEncoder(Wt)}return Pt};TypedDataEncoder2.prototype._getEncoder=function(Wt){var Pt=this;{var en=getBaseEncoder(Wt);if(en){return en}}var tn=Wt.match(/^(.*)(\x5b(\d*)\x5d)$/);if(tn){var nn=tn[1];var rn=this.getEncoder(nn);var sn=parseInt(tn[3]);return function(Wt){if(sn>=0&&Wt.length!==sn){cn.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",Wt)}var en=Wt.map(rn);if(Pt._types[nn]){en=en.map(In.keccak256)}return(0,In.keccak256)((0,an.hexConcat)(en))}}var on=this.types[Wt];if(on){var dn=(0,un.id)(this._types[Wt]);return function(Wt){var en=on.map((function(en){var tn=en.name,nn=en.type;var an=Pt.getEncoder(nn)(Wt[tn]);if(Pt._types[nn]){return(0,In.keccak256)(an)}return an}));en.unshift(dn);return(0,an.hexConcat)(en)}}return cn.throwArgumentError("unknown type: "+Wt,"type",Wt)};TypedDataEncoder2.prototype.encodeType=function(Wt){var Pt=this._types[Wt];if(!Pt){cn.throwArgumentError("unknown type: "+JSON.stringify(Wt),"name",Wt)}return Pt};TypedDataEncoder2.prototype.encodeData=function(Wt,Pt){return this.getEncoder(Wt)(Pt)};TypedDataEncoder2.prototype.hashStruct=function(Wt,Pt){return(0,In.keccak256)(this.encodeData(Wt,Pt))};TypedDataEncoder2.prototype.encode=function(Wt){return this.encodeData(this.primaryType,Wt)};TypedDataEncoder2.prototype.hash=function(Wt){return this.hashStruct(this.primaryType,Wt)};TypedDataEncoder2.prototype._visit=function(Wt,Pt,en){var tn=this;{var nn=getBaseEncoder(Wt);if(nn){return en(Wt,Pt)}}var an=Wt.match(/^(.*)(\x5b(\d*)\x5d)$/);if(an){var In=an[1];var rn=parseInt(an[3]);if(rn>=0&&Pt.length!==rn){cn.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",Pt)}return Pt.map((function(Wt){return tn._visit(In,Wt,en)}))}var sn=this.types[Wt];if(sn){return sn.reduce((function(Wt,nn){var an=nn.name,In=nn.type;Wt[an]=tn._visit(In,Pt[an],en);return Wt}),{})}return cn.throwArgumentError("unknown type: "+Wt,"type",Wt)};TypedDataEncoder2.prototype.visit=function(Wt,Pt){return this._visit(this.primaryType,Wt,Pt)};TypedDataEncoder2.from=function(Wt){return new TypedDataEncoder2(Wt)};TypedDataEncoder2.getPrimaryType=function(Wt){return TypedDataEncoder2.from(Wt).primaryType};TypedDataEncoder2.hashStruct=function(Wt,Pt,en){return TypedDataEncoder2.from(Pt).hashStruct(Wt,en)};TypedDataEncoder2.hashDomain=function(Wt){var Pt=[];for(var en in Wt){var tn=yn[en];if(!tn){cn.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(en),"domain",Wt)}Pt.push({name:en,type:tn})}Pt.sort((function(Wt,Pt){return vn.indexOf(Wt.name)-vn.indexOf(Pt.name)}));return TypedDataEncoder2.hashStruct("EIP712Domain",{EIP712Domain:Pt},Wt)};TypedDataEncoder2.encode=function(Wt,Pt,en){return(0,an.hexConcat)(["0x1901",TypedDataEncoder2.hashDomain(Wt),TypedDataEncoder2.from(Pt).hash(en)])};TypedDataEncoder2.hash=function(Wt,Pt,en){return(0,In.keccak256)(TypedDataEncoder2.encode(Wt,Pt,en))};TypedDataEncoder2.resolveNames=function(Wt,tn,nn,In){return Pt(this,void 0,void 0,(function(){var Pt,sn,on,cn,dn,un,pn,mn;return en(this,(function(en){switch(en.label){case 0:Wt=(0,rn.shallowCopy)(Wt);Pt={};if(Wt.verifyingContract&&!(0,an.isHexString)(Wt.verifyingContract,20)){Pt[Wt.verifyingContract]="0x"}sn=TypedDataEncoder2.from(tn);sn.visit(nn,(function(Wt,en){if(Wt==="address"&&!(0,an.isHexString)(en,20)){Pt[en]="0x"}return en}));on=[];for(cn in Pt)on.push(cn);dn=0;en.label=1;case 1:if(!(dn=Wt.length){return false}return(Wt.charCodeAt(Pt+1)&64512)===56320}function toArray2(Wt,Pt){if(Array.isArray(Wt))return Wt.slice();if(!Wt)return[];var en=[];if(typeof Wt==="string"){if(!Pt){var tn=0;for(var nn=0;nn>6|192;en[tn++]=an&63|128}else if(isSurrogatePair(Wt,nn)){an=65536+((an&1023)<<10)+(Wt.charCodeAt(++nn)&1023);en[tn++]=an>>18|240;en[tn++]=an>>12&63|128;en[tn++]=an>>6&63|128;en[tn++]=an&63|128}else{en[tn++]=an>>12|224;en[tn++]=an>>6&63|128;en[tn++]=an&63|128}}}else if(Pt==="hex"){Wt=Wt.replace(/[^a-z0-9]+/gi,"");if(Wt.length%2!==0)Wt="0"+Wt;for(nn=0;nn>>24|Wt>>>8&65280|Wt<<8&16711680|(Wt&255)<<24;return Pt>>>0}Wt.htonl=htonl;function toHex32(Wt,Pt){var en="";for(var tn=0;tn>>0}return In}Wt.join32=join32;function split32(Wt,Pt){var en=new Array(Wt.length*4);for(var tn=0,nn=0;tn>>24;en[nn+1]=an>>>16&255;en[nn+2]=an>>>8&255;en[nn+3]=an&255}else{en[nn+3]=an>>>24;en[nn+2]=an>>>16&255;en[nn+1]=an>>>8&255;en[nn]=an&255}}return en}Wt.split32=split32;function rotr32(Wt,Pt){return Wt>>>Pt|Wt<<32-Pt}Wt.rotr32=rotr32;function rotl32(Wt,Pt){return Wt<>>32-Pt}Wt.rotl32=rotl32;function sum32(Wt,Pt){return Wt+Pt>>>0}Wt.sum32=sum32;function sum32_3(Wt,Pt,en){return Wt+Pt+en>>>0}Wt.sum32_3=sum32_3;function sum32_4(Wt,Pt,en,tn){return Wt+Pt+en+tn>>>0}Wt.sum32_4=sum32_4;function sum32_5(Wt,Pt,en,tn,nn){return Wt+Pt+en+tn+nn>>>0}Wt.sum32_5=sum32_5;function sum64(Wt,Pt,en,tn){var nn=Wt[Pt];var an=Wt[Pt+1];var In=tn+an>>>0;var rn=(In>>0;Wt[Pt+1]=In}Wt.sum64=sum64;function sum64_hi(Wt,Pt,en,tn){var nn=Pt+tn>>>0;var an=(nn>>0}Wt.sum64_hi=sum64_hi;function sum64_lo(Wt,Pt,en,tn){var nn=Pt+tn;return nn>>>0}Wt.sum64_lo=sum64_lo;function sum64_4_hi(Wt,Pt,en,tn,nn,an,In,rn){var sn=0;var on=Pt;on=on+tn>>>0;sn+=on>>0;sn+=on>>0;sn+=on>>0}Wt.sum64_4_hi=sum64_4_hi;function sum64_4_lo(Wt,Pt,en,tn,nn,an,In,rn){var sn=Pt+tn+an+rn;return sn>>>0}Wt.sum64_4_lo=sum64_4_lo;function sum64_5_hi(Wt,Pt,en,tn,nn,an,In,rn,sn,on){var cn=0;var dn=Pt;dn=dn+tn>>>0;cn+=dn>>0;cn+=dn>>0;cn+=dn>>0;cn+=dn>>0}Wt.sum64_5_hi=sum64_5_hi;function sum64_5_lo(Wt,Pt,en,tn,nn,an,In,rn,sn,on){var cn=Pt+tn+an+rn+on;return cn>>>0}Wt.sum64_5_lo=sum64_5_lo;function rotr64_hi(Wt,Pt,en){var tn=Pt<<32-en|Wt>>>en;return tn>>>0}Wt.rotr64_hi=rotr64_hi;function rotr64_lo(Wt,Pt,en){var tn=Wt<<32-en|Pt>>>en;return tn>>>0}Wt.rotr64_lo=rotr64_lo;function shr64_hi(Wt,Pt,en){return Wt>>>en}Wt.shr64_hi=shr64_hi;function shr64_lo(Wt,Pt,en){var tn=Wt<<32-en|Pt>>>en;return tn>>>0}Wt.shr64_lo=shr64_lo}});var nl=__commonJS({"node_modules/hash.js/lib/hash/common.js"(Wt){"use strict";var Pt=tl();var en=qn();function BlockHash(){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}Wt.BlockHash=BlockHash;BlockHash.prototype.update=function update(Wt,en){Wt=Pt.toArray(Wt,en);if(!this.pending)this.pending=Wt;else this.pending=this.pending.concat(Wt);this.pendingTotal+=Wt.length;if(this.pending.length>=this._delta8){Wt=this.pending;var tn=Wt.length%this._delta8;this.pending=Wt.slice(Wt.length-tn,Wt.length);if(this.pending.length===0)this.pending=null;Wt=Pt.join32(Wt,0,Wt.length-tn,this.endian);for(var nn=0;nn>>24&255;tn[nn++]=Wt>>>16&255;tn[nn++]=Wt>>>8&255;tn[nn++]=Wt&255}else{tn[nn++]=Wt&255;tn[nn++]=Wt>>>8&255;tn[nn++]=Wt>>>16&255;tn[nn++]=Wt>>>24&255;tn[nn++]=0;tn[nn++]=0;tn[nn++]=0;tn[nn++]=0;for(an=8;an>>3}Wt.g0_256=g0_256;function g1_256(Wt){return en(Wt,17)^en(Wt,19)^Wt>>>10}Wt.g1_256=g1_256}});var al=__commonJS({"node_modules/hash.js/lib/hash/sha/1.js"(Wt,Pt){"use strict";var en=tl();var tn=nl();var nn=ll();var an=en.rotl32;var In=en.sum32;var rn=en.sum32_5;var sn=nn.ft_1;var on=tn.BlockHash;var cn=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;on.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=new Array(80)}en.inherits(SHA1,on);Pt.exports=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function _update(Wt,Pt){var en=this.W;for(var tn=0;tn<16;tn++)en[tn]=Wt[Pt+tn];for(;tnthis.blockSize)Wt=(new this.Hash).update(Wt).digest();tn(Wt.length<=this.blockSize);for(var Pt=Wt.length;Pt0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&dn%1===0,"invalid connection throttle limit","connection.throttleLimit",dn);var un=typeof Wt==="object"?Wt.throttleCallback:null;var pn=typeof Wt==="object"&&typeof Wt.throttleSlotInterval==="number"?Wt.throttleSlotInterval:100;on.assertArgument(pn>0&&pn%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",pn);var mn=typeof Wt==="object"?!!Wt.errorPassThrough:false;var bn={};var Gn=null;var hn={method:"GET"};var Zn=false;var An=2*60*1e3;if(typeof Wt==="string"){Gn=Wt}else if(typeof Wt==="object"){if(Wt==null||Wt.url==null){on.throwArgumentError("missing URL","connection.url",Wt)}Gn=Wt.url;if(typeof Wt.timeout==="number"&&Wt.timeout>0){An=Wt.timeout}if(Wt.headers){for(var Wn in Wt.headers){bn[Wn.toLowerCase()]={key:Wn,value:String(Wt.headers[Wn])};if(["if-none-match","if-modified-since"].indexOf(Wn.toLowerCase())>=0){Zn=true}}}hn.allowGzip=!!Wt.allowGzip;if(Wt.user!=null&&Wt.password!=null){if(Gn.substring(0,6)!=="https:"&&Wt.allowInsecureAuthentication!==true){on.throwError("basic authentication requires a secure https url",rn.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:Gn,user:Wt.user,password:"[REDACTED]"})}var Nn=Wt.user+":"+Wt.password;bn["authorization"]={key:"Authorization",value:"Basic "+(0,tn.encode)((0,In.toUtf8Bytes)(Nn))}}if(Wt.skipFetchSetup!=null){hn.skipFetchSetup=!!Wt.skipFetchSetup}if(Wt.fetchOptions!=null){hn.fetchOptions=(0,an.shallowCopy)(Wt.fetchOptions)}}var gn=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i");var yn=Gn?Gn.match(gn):null;if(yn){try{var vn={statusCode:200,statusMessage:"OK",headers:{"content-type":yn[1]||"text/plain"},body:yn[2]?(0,tn.decode)(yn[3]):unpercent(yn[3])};var Yn=vn.body;if(sn){Yn=sn(vn.body,vn)}return Promise.resolve(Yn)}catch(Wt){on.throwError("processing response error",rn.Logger.errors.SERVER_ERROR,{body:bodyify(yn[1],yn[2]),error:Wt,requestBody:null,requestMethod:"GET",url:Gn})}}if(nn){hn.method="POST";hn.body=nn;if(bn["content-type"]==null){bn["content-type"]={key:"Content-Type",value:"application/octet-stream"}}if(bn["content-length"]==null){bn["content-length"]={key:"Content-Length",value:String(nn.length)}}}var En={};Object.keys(bn).forEach((function(Wt){var Pt=bn[Wt];En[Pt.key]=Pt.value}));hn.headers=En;var Vn=function(){var Wt=null;var Pt=new Promise((function(Pt,en){if(An){Wt=setTimeout((function(){if(Wt==null){return}Wt=null;en(on.makeError("timeout",rn.Logger.errors.TIMEOUT,{requestBody:bodyify(hn.body,En["content-type"]),requestMethod:hn.method,timeout:An,url:Gn}))}),An)}}));var cancel=function(){if(Wt==null){return}clearTimeout(Wt);Wt=null};return{promise:Pt,cancel:cancel}}();var Rn=function(){return Pt(this,void 0,void 0,(function(){var Wt,Pt,tn,nn,an,In,bn,An,Wn,Nn,nn,gn;return en(this,(function(en){switch(en.label){case 0:Wt=0;en.label=1;case 1:if(!(Wt=300)){Vn.cancel();on.throwError("bad response",rn.Logger.errors.SERVER_ERROR,{status:Pt.statusCode,headers:Pt.headers,body:bodyify(An,Pt.headers?Pt.headers["content-type"]:null),requestBody:bodyify(hn.body,En["content-type"]),requestMethod:hn.method,url:Gn})}if(!sn)return[3,18];en.label=11;case 11:en.trys.push([11,13,,18]);return[4,sn(An,Pt)];case 12:Wn=en.sent();Vn.cancel();return[2,Wn];case 13:Nn=en.sent();if(!(Nn.throttleRetry&&WtIn){if(cancel()){tn(new Error("retry limit reached"))}return}var nn=Pt.interval*parseInt(String(Math.random()*Math.pow(2,rn)));if(nnPt.ceiling){nn=Pt.ceiling}setTimeout(check,nn)}return null}),(function(Wt){if(cancel()){tn(Wt)}}))}check()}))}Wt.poll=poll}});var Wl=__commonJS({"node_modules/bech32/index.js"(Wt,Pt){"use strict";var en="qpzry9x8gf2tvdw0s3jn54khce6mua7l";var tn={};for(an=0;an>25;return(Wt&33554431)<<5^-(Pt>>0&1)&996825010^-(Pt>>1&1)&642813549^-(Pt>>2&1)&513874426^-(Pt>>3&1)&1027748829^-(Pt>>4&1)&705979059}function prefixChk(Wt){var Pt=1;for(var en=0;en126)return"Invalid prefix ("+Wt+")";Pt=polymodStep(Pt)^tn>>5}Pt=polymodStep(Pt);for(en=0;entn)throw new TypeError("Exceeds length limit");Wt=Wt.toLowerCase();var nn=prefixChk(Wt);if(typeof nn==="string")throw new Error(nn);var an=Wt+"1";for(var In=0;In>5!==0)throw new Error("Non 5-bit word");nn=polymodStep(nn)^rn;an+=en.charAt(rn)}for(In=0;In<6;++In){nn=polymodStep(nn)}nn^=1;for(In=0;In<6;++In){var sn=nn>>(5-In)*5&31;an+=en.charAt(sn)}return an}function __decode(Wt,Pt){Pt=Pt||90;if(Wt.length<8)return Wt+" too short";if(Wt.length>Pt)return"Exceeds length limit";var en=Wt.toLowerCase();var nn=Wt.toUpperCase();if(Wt!==en&&Wt!==nn)return"Mixed-case string "+Wt;Wt=en;var an=Wt.lastIndexOf("1");if(an===-1)return"No separator character for "+Wt;if(an===0)return"Missing prefix for "+Wt;var In=Wt.slice(0,an);var rn=Wt.slice(an+1);if(rn.length<6)return"Data too short";var sn=prefixChk(In);if(typeof sn==="string")return sn;var on=[];for(var cn=0;cn=rn.length)continue;on.push(un)}if(sn!==1)return"Invalid checksum for "+Wt;return{prefix:In,words:on}}function decodeUnsafe(){var Wt=__decode.apply(null,arguments);if(typeof Wt==="object")return Wt}function decode(Wt){var Pt=__decode.apply(null,arguments);if(typeof Pt==="object")return Pt;throw new Error(Pt)}function convert(Wt,Pt,en,tn){var nn=0;var an=0;var In=(1<=en){an-=en;rn.push(nn>>an&In)}}if(tn){if(an>0){rn.push(nn<=Pt)return"Excess padding";if(nn<",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}}});var yl=__commonJS({"node_modules/elliptic/node_modules/bn.js/lib/bn.js"(Wt,Pt){"use strict";(function(Wt,Pt){"use strict";function assert(Wt,Pt){if(!Wt)throw new Error(Pt||"Assertion failed")}function inherits2(Wt,Pt){Wt.super_=Pt;var TempCtor=function(){};TempCtor.prototype=Pt.prototype;Wt.prototype=new TempCtor;Wt.prototype.constructor=Wt}function BN(Wt,Pt,en){if(BN.isBN(Wt)){return Wt}this.negative=0;this.words=null;this.length=0;this.red=null;if(Wt!==null){if(Pt==="le"||Pt==="be"){en=Pt;Pt=10}this._init(Wt||0,Pt||10,en||"be")}}if(typeof Wt==="object"){Wt.exports=BN}else{Pt.BN=BN}BN.BN=BN;BN.wordSize=26;var tn;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){tn=window.Buffer}else{tn=en(20181).Buffer}}catch(Wt){}BN.isBN=function isBN(Wt){if(Wt instanceof BN){return true}return Wt!==null&&typeof Wt==="object"&&Wt.constructor.wordSize===BN.wordSize&&Array.isArray(Wt.words)};BN.max=function max(Wt,Pt){if(Wt.cmp(Pt)>0)return Wt;return Pt};BN.min=function min(Wt,Pt){if(Wt.cmp(Pt)<0)return Wt;return Pt};BN.prototype._init=function init(Wt,Pt,en){if(typeof Wt==="number"){return this._initNumber(Wt,Pt,en)}if(typeof Wt==="object"){return this._initArray(Wt,Pt,en)}if(Pt==="hex"){Pt=16}assert(Pt===(Pt|0)&&Pt>=2&&Pt<=36);Wt=Wt.toString().replace(/\s+/g,"");var tn=0;if(Wt[0]==="-"){tn++;this.negative=1}if(tn=0;tn-=3){an=Wt[tn]|Wt[tn-1]<<8|Wt[tn-2]<<16;this.words[nn]|=an<>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}else if(en==="le"){for(tn=0,nn=0;tn>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}return this.strip()};function parseHex4Bits(Wt,Pt){var en=Wt.charCodeAt(Pt);if(en>=65&&en<=70){return en-55}else if(en>=97&&en<=102){return en-87}else{return en-48&15}}function parseHexByte(Wt,Pt,en){var tn=parseHex4Bits(Wt,en);if(en-1>=Pt){tn|=parseHex4Bits(Wt,en-1)<<4}return tn}BN.prototype._parseHex=function _parseHex(Wt,Pt,en){this.length=Math.ceil((Wt.length-Pt)/6);this.words=new Array(this.length);for(var tn=0;tn=Pt;tn-=2){In=parseHexByte(Wt,Pt,tn)<=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}else{var rn=Wt.length-Pt;for(tn=rn%2===0?Pt+1:Pt;tn=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}this.strip()};function parseBase(Wt,Pt,en,tn){var nn=0;var an=Math.min(Wt.length,en);for(var In=Pt;In=49){nn+=rn-49+10}else if(rn>=17){nn+=rn-17+10}else{nn+=rn}}return nn}BN.prototype._parseBase=function _parseBase(Wt,Pt,en){this.words=[0];this.length=1;for(var tn=0,nn=1;nn<=67108863;nn*=Pt){tn++}tn--;nn=nn/Pt|0;var an=Wt.length-en;var In=an%tn;var rn=Math.min(an,an-In)+en;var sn=0;for(var on=en;on1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var nn=["","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"];var an=[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];var In=[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];BN.prototype.toString=function toString3(Wt,Pt){Wt=Wt||10;Pt=Pt|0||1;var en;if(Wt===16||Wt==="hex"){en="";var tn=0;var rn=0;for(var sn=0;sn>>24-tn&16777215;if(rn!==0||sn!==this.length-1){en=nn[6-cn.length]+cn+en}else{en=cn+en}tn+=2;if(tn>=26){tn-=26;sn--}}if(rn!==0){en=rn.toString(16)+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}if(Wt===(Wt|0)&&Wt>=2&&Wt<=36){var dn=an[Wt];var un=In[Wt];en="";var pn=this.clone();pn.negative=0;while(!pn.isZero()){var mn=pn.modn(un).toString(Wt);pn=pn.idivn(un);if(!pn.isZero()){en=nn[dn-mn.length]+mn+en}else{en=mn+en}}if(this.isZero()){en="0"+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var Wt=this.words[0];if(this.length===2){Wt+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){Wt+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-Wt:Wt};BN.prototype.toJSON=function toJSON2(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(Wt,Pt){assert(typeof tn!=="undefined");return this.toArrayLike(tn,Wt,Pt)};BN.prototype.toArray=function toArray2(Wt,Pt){return this.toArrayLike(Array,Wt,Pt)};BN.prototype.toArrayLike=function toArrayLike(Wt,Pt,en){var tn=this.byteLength();var nn=en||Math.max(1,tn);assert(tn<=nn,"byte array longer than desired length");assert(nn>0,"Requested array length <= 0");this.strip();var an=Pt==="le";var In=new Wt(nn);var rn,sn;var on=this.clone();if(!an){for(sn=0;sn=4096){en+=13;Pt>>>=13}if(Pt>=64){en+=7;Pt>>>=7}if(Pt>=8){en+=4;Pt>>>=4}if(Pt>=2){en+=2;Pt>>>=2}return en+Pt}}BN.prototype._zeroBits=function _zeroBits(Wt){if(Wt===0)return 26;var Pt=Wt;var en=0;if((Pt&8191)===0){en+=13;Pt>>>=13}if((Pt&127)===0){en+=7;Pt>>>=7}if((Pt&15)===0){en+=4;Pt>>>=4}if((Pt&3)===0){en+=2;Pt>>>=2}if((Pt&1)===0){en++}return en};BN.prototype.bitLength=function bitLength(){var Wt=this.words[this.length-1];var Pt=this._countBits(Wt);return(this.length-1)*26+Pt};function toBitArray(Wt){var Pt=new Array(Wt.bitLength());for(var en=0;en>>nn}return Pt}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var Wt=0;for(var Pt=0;PtWt.length)return this.clone().ior(Wt);return Wt.clone().ior(this)};BN.prototype.uor=function uor(Wt){if(this.length>Wt.length)return this.clone().iuor(Wt);return Wt.clone().iuor(this)};BN.prototype.iuand=function iuand(Wt){var Pt;if(this.length>Wt.length){Pt=Wt}else{Pt=this}for(var en=0;enWt.length)return this.clone().iand(Wt);return Wt.clone().iand(this)};BN.prototype.uand=function uand(Wt){if(this.length>Wt.length)return this.clone().iuand(Wt);return Wt.clone().iuand(this)};BN.prototype.iuxor=function iuxor(Wt){var Pt;var en;if(this.length>Wt.length){Pt=this;en=Wt}else{Pt=Wt;en=this}for(var tn=0;tnWt.length)return this.clone().ixor(Wt);return Wt.clone().ixor(this)};BN.prototype.uxor=function uxor(Wt){if(this.length>Wt.length)return this.clone().iuxor(Wt);return Wt.clone().iuxor(this)};BN.prototype.inotn=function inotn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Math.ceil(Wt/26)|0;var en=Wt%26;this._expand(Pt);if(en>0){Pt--}for(var tn=0;tn0){this.words[tn]=~this.words[tn]&67108863>>26-en}return this.strip()};BN.prototype.notn=function notn(Wt){return this.clone().inotn(Wt)};BN.prototype.setn=function setn(Wt,Pt){assert(typeof Wt==="number"&&Wt>=0);var en=Wt/26|0;var tn=Wt%26;this._expand(en+1);if(Pt){this.words[en]=this.words[en]|1<Wt.length){en=this;tn=Wt}else{en=Wt;tn=this}var nn=0;for(var an=0;an>>26}for(;nn!==0&&an>>26}this.length=en.length;if(nn!==0){this.words[this.length]=nn;this.length++}else if(en!==this){for(;anWt.length)return this.clone().iadd(Wt);return Wt.clone().iadd(this)};BN.prototype.isub=function isub(Wt){if(Wt.negative!==0){Wt.negative=0;var Pt=this.iadd(Wt);Wt.negative=1;return Pt._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(Wt);this.negative=1;return this._normSign()}var en=this.cmp(Wt);if(en===0){this.negative=0;this.length=1;this.words[0]=0;return this}var tn,nn;if(en>0){tn=this;nn=Wt}else{tn=Wt;nn=this}var an=0;for(var In=0;In>26;this.words[In]=Pt&67108863}for(;an!==0&&In>26;this.words[In]=Pt&67108863}if(an===0&&In>>26;var dn=sn&67108863;var un=Math.min(on,Pt.length-1);for(var pn=Math.max(0,on-Wt.length+1);pn<=un;pn++){var mn=on-pn|0;nn=Wt.words[mn]|0;an=Pt.words[pn]|0;In=nn*an+dn;cn+=In/67108864|0;dn=In&67108863}en.words[on]=dn|0;sn=cn|0}if(sn!==0){en.words[on]=sn|0}else{en.length--}return en.strip()}var rn=function comb10MulTo2(Wt,Pt,en){var tn=Wt.words;var nn=Pt.words;var an=en.words;var In=0;var rn;var sn;var on;var cn=tn[0]|0;var dn=cn&8191;var un=cn>>>13;var pn=tn[1]|0;var mn=pn&8191;var bn=pn>>>13;var Gn=tn[2]|0;var hn=Gn&8191;var Zn=Gn>>>13;var An=tn[3]|0;var Wn=An&8191;var Nn=An>>>13;var gn=tn[4]|0;var yn=gn&8191;var vn=gn>>>13;var Yn=tn[5]|0;var En=Yn&8191;var Vn=Yn>>>13;var Rn=tn[6]|0;var wn=Rn&8191;var Fn=Rn>>>13;var Qn=tn[7]|0;var Hn=Qn&8191;var fn=Qn>>>13;var Cn=tn[8]|0;var Xn=Cn&8191;var kn=Cn>>>13;var Jn=tn[9]|0;var Ln=Jn&8191;var Bn=Jn>>>13;var xn=nn[0]|0;var On=xn&8191;var Tn=xn>>>13;var Un=nn[1]|0;var Mn=Un&8191;var zn=Un>>>13;var Sn=nn[2]|0;var Dn=Sn&8191;var jn=Sn>>>13;var _n=nn[3]|0;var Kn=_n&8191;var Pn=_n>>>13;var qn=nn[4]|0;var $n=qn&8191;var el=qn>>>13;var tl=nn[5]|0;var nl=tl&8191;var ll=tl>>>13;var al=nn[6]|0;var Il=al&8191;var rl=al>>>13;var sl=nn[7]|0;var ol=sl&8191;var cl=sl>>>13;var il=nn[8]|0;var dl=il&8191;var ul=il>>>13;var pl=nn[9]|0;var ml=pl&8191;var bl=pl>>>13;en.negative=Wt.negative^Pt.negative;en.length=19;rn=Math.imul(dn,On);sn=Math.imul(dn,Tn);sn=sn+Math.imul(un,On)|0;on=Math.imul(un,Tn);var Gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Gl>>>26)|0;Gl&=67108863;rn=Math.imul(mn,On);sn=Math.imul(mn,Tn);sn=sn+Math.imul(bn,On)|0;on=Math.imul(bn,Tn);rn=rn+Math.imul(dn,Mn)|0;sn=sn+Math.imul(dn,zn)|0;sn=sn+Math.imul(un,Mn)|0;on=on+Math.imul(un,zn)|0;var hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(hl>>>26)|0;hl&=67108863;rn=Math.imul(hn,On);sn=Math.imul(hn,Tn);sn=sn+Math.imul(Zn,On)|0;on=Math.imul(Zn,Tn);rn=rn+Math.imul(mn,Mn)|0;sn=sn+Math.imul(mn,zn)|0;sn=sn+Math.imul(bn,Mn)|0;on=on+Math.imul(bn,zn)|0;rn=rn+Math.imul(dn,Dn)|0;sn=sn+Math.imul(dn,jn)|0;sn=sn+Math.imul(un,Dn)|0;on=on+Math.imul(un,jn)|0;var Zl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Zl>>>26)|0;Zl&=67108863;rn=Math.imul(Wn,On);sn=Math.imul(Wn,Tn);sn=sn+Math.imul(Nn,On)|0;on=Math.imul(Nn,Tn);rn=rn+Math.imul(hn,Mn)|0;sn=sn+Math.imul(hn,zn)|0;sn=sn+Math.imul(Zn,Mn)|0;on=on+Math.imul(Zn,zn)|0;rn=rn+Math.imul(mn,Dn)|0;sn=sn+Math.imul(mn,jn)|0;sn=sn+Math.imul(bn,Dn)|0;on=on+Math.imul(bn,jn)|0;rn=rn+Math.imul(dn,Kn)|0;sn=sn+Math.imul(dn,Pn)|0;sn=sn+Math.imul(un,Kn)|0;on=on+Math.imul(un,Pn)|0;var Al=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Al>>>26)|0;Al&=67108863;rn=Math.imul(yn,On);sn=Math.imul(yn,Tn);sn=sn+Math.imul(vn,On)|0;on=Math.imul(vn,Tn);rn=rn+Math.imul(Wn,Mn)|0;sn=sn+Math.imul(Wn,zn)|0;sn=sn+Math.imul(Nn,Mn)|0;on=on+Math.imul(Nn,zn)|0;rn=rn+Math.imul(hn,Dn)|0;sn=sn+Math.imul(hn,jn)|0;sn=sn+Math.imul(Zn,Dn)|0;on=on+Math.imul(Zn,jn)|0;rn=rn+Math.imul(mn,Kn)|0;sn=sn+Math.imul(mn,Pn)|0;sn=sn+Math.imul(bn,Kn)|0;on=on+Math.imul(bn,Pn)|0;rn=rn+Math.imul(dn,$n)|0;sn=sn+Math.imul(dn,el)|0;sn=sn+Math.imul(un,$n)|0;on=on+Math.imul(un,el)|0;var Wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Wl>>>26)|0;Wl&=67108863;rn=Math.imul(En,On);sn=Math.imul(En,Tn);sn=sn+Math.imul(Vn,On)|0;on=Math.imul(Vn,Tn);rn=rn+Math.imul(yn,Mn)|0;sn=sn+Math.imul(yn,zn)|0;sn=sn+Math.imul(vn,Mn)|0;on=on+Math.imul(vn,zn)|0;rn=rn+Math.imul(Wn,Dn)|0;sn=sn+Math.imul(Wn,jn)|0;sn=sn+Math.imul(Nn,Dn)|0;on=on+Math.imul(Nn,jn)|0;rn=rn+Math.imul(hn,Kn)|0;sn=sn+Math.imul(hn,Pn)|0;sn=sn+Math.imul(Zn,Kn)|0;on=on+Math.imul(Zn,Pn)|0;rn=rn+Math.imul(mn,$n)|0;sn=sn+Math.imul(mn,el)|0;sn=sn+Math.imul(bn,$n)|0;on=on+Math.imul(bn,el)|0;rn=rn+Math.imul(dn,nl)|0;sn=sn+Math.imul(dn,ll)|0;sn=sn+Math.imul(un,nl)|0;on=on+Math.imul(un,ll)|0;var Nl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Nl>>>26)|0;Nl&=67108863;rn=Math.imul(wn,On);sn=Math.imul(wn,Tn);sn=sn+Math.imul(Fn,On)|0;on=Math.imul(Fn,Tn);rn=rn+Math.imul(En,Mn)|0;sn=sn+Math.imul(En,zn)|0;sn=sn+Math.imul(Vn,Mn)|0;on=on+Math.imul(Vn,zn)|0;rn=rn+Math.imul(yn,Dn)|0;sn=sn+Math.imul(yn,jn)|0;sn=sn+Math.imul(vn,Dn)|0;on=on+Math.imul(vn,jn)|0;rn=rn+Math.imul(Wn,Kn)|0;sn=sn+Math.imul(Wn,Pn)|0;sn=sn+Math.imul(Nn,Kn)|0;on=on+Math.imul(Nn,Pn)|0;rn=rn+Math.imul(hn,$n)|0;sn=sn+Math.imul(hn,el)|0;sn=sn+Math.imul(Zn,$n)|0;on=on+Math.imul(Zn,el)|0;rn=rn+Math.imul(mn,nl)|0;sn=sn+Math.imul(mn,ll)|0;sn=sn+Math.imul(bn,nl)|0;on=on+Math.imul(bn,ll)|0;rn=rn+Math.imul(dn,Il)|0;sn=sn+Math.imul(dn,rl)|0;sn=sn+Math.imul(un,Il)|0;on=on+Math.imul(un,rl)|0;var gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(gl>>>26)|0;gl&=67108863;rn=Math.imul(Hn,On);sn=Math.imul(Hn,Tn);sn=sn+Math.imul(fn,On)|0;on=Math.imul(fn,Tn);rn=rn+Math.imul(wn,Mn)|0;sn=sn+Math.imul(wn,zn)|0;sn=sn+Math.imul(Fn,Mn)|0;on=on+Math.imul(Fn,zn)|0;rn=rn+Math.imul(En,Dn)|0;sn=sn+Math.imul(En,jn)|0;sn=sn+Math.imul(Vn,Dn)|0;on=on+Math.imul(Vn,jn)|0;rn=rn+Math.imul(yn,Kn)|0;sn=sn+Math.imul(yn,Pn)|0;sn=sn+Math.imul(vn,Kn)|0;on=on+Math.imul(vn,Pn)|0;rn=rn+Math.imul(Wn,$n)|0;sn=sn+Math.imul(Wn,el)|0;sn=sn+Math.imul(Nn,$n)|0;on=on+Math.imul(Nn,el)|0;rn=rn+Math.imul(hn,nl)|0;sn=sn+Math.imul(hn,ll)|0;sn=sn+Math.imul(Zn,nl)|0;on=on+Math.imul(Zn,ll)|0;rn=rn+Math.imul(mn,Il)|0;sn=sn+Math.imul(mn,rl)|0;sn=sn+Math.imul(bn,Il)|0;on=on+Math.imul(bn,rl)|0;rn=rn+Math.imul(dn,ol)|0;sn=sn+Math.imul(dn,cl)|0;sn=sn+Math.imul(un,ol)|0;on=on+Math.imul(un,cl)|0;var yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(yl>>>26)|0;yl&=67108863;rn=Math.imul(Xn,On);sn=Math.imul(Xn,Tn);sn=sn+Math.imul(kn,On)|0;on=Math.imul(kn,Tn);rn=rn+Math.imul(Hn,Mn)|0;sn=sn+Math.imul(Hn,zn)|0;sn=sn+Math.imul(fn,Mn)|0;on=on+Math.imul(fn,zn)|0;rn=rn+Math.imul(wn,Dn)|0;sn=sn+Math.imul(wn,jn)|0;sn=sn+Math.imul(Fn,Dn)|0;on=on+Math.imul(Fn,jn)|0;rn=rn+Math.imul(En,Kn)|0;sn=sn+Math.imul(En,Pn)|0;sn=sn+Math.imul(Vn,Kn)|0;on=on+Math.imul(Vn,Pn)|0;rn=rn+Math.imul(yn,$n)|0;sn=sn+Math.imul(yn,el)|0;sn=sn+Math.imul(vn,$n)|0;on=on+Math.imul(vn,el)|0;rn=rn+Math.imul(Wn,nl)|0;sn=sn+Math.imul(Wn,ll)|0;sn=sn+Math.imul(Nn,nl)|0;on=on+Math.imul(Nn,ll)|0;rn=rn+Math.imul(hn,Il)|0;sn=sn+Math.imul(hn,rl)|0;sn=sn+Math.imul(Zn,Il)|0;on=on+Math.imul(Zn,rl)|0;rn=rn+Math.imul(mn,ol)|0;sn=sn+Math.imul(mn,cl)|0;sn=sn+Math.imul(bn,ol)|0;on=on+Math.imul(bn,cl)|0;rn=rn+Math.imul(dn,dl)|0;sn=sn+Math.imul(dn,ul)|0;sn=sn+Math.imul(un,dl)|0;on=on+Math.imul(un,ul)|0;var vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(vl>>>26)|0;vl&=67108863;rn=Math.imul(Ln,On);sn=Math.imul(Ln,Tn);sn=sn+Math.imul(Bn,On)|0;on=Math.imul(Bn,Tn);rn=rn+Math.imul(Xn,Mn)|0;sn=sn+Math.imul(Xn,zn)|0;sn=sn+Math.imul(kn,Mn)|0;on=on+Math.imul(kn,zn)|0;rn=rn+Math.imul(Hn,Dn)|0;sn=sn+Math.imul(Hn,jn)|0;sn=sn+Math.imul(fn,Dn)|0;on=on+Math.imul(fn,jn)|0;rn=rn+Math.imul(wn,Kn)|0;sn=sn+Math.imul(wn,Pn)|0;sn=sn+Math.imul(Fn,Kn)|0;on=on+Math.imul(Fn,Pn)|0;rn=rn+Math.imul(En,$n)|0;sn=sn+Math.imul(En,el)|0;sn=sn+Math.imul(Vn,$n)|0;on=on+Math.imul(Vn,el)|0;rn=rn+Math.imul(yn,nl)|0;sn=sn+Math.imul(yn,ll)|0;sn=sn+Math.imul(vn,nl)|0;on=on+Math.imul(vn,ll)|0;rn=rn+Math.imul(Wn,Il)|0;sn=sn+Math.imul(Wn,rl)|0;sn=sn+Math.imul(Nn,Il)|0;on=on+Math.imul(Nn,rl)|0;rn=rn+Math.imul(hn,ol)|0;sn=sn+Math.imul(hn,cl)|0;sn=sn+Math.imul(Zn,ol)|0;on=on+Math.imul(Zn,cl)|0;rn=rn+Math.imul(mn,dl)|0;sn=sn+Math.imul(mn,ul)|0;sn=sn+Math.imul(bn,dl)|0;on=on+Math.imul(bn,ul)|0;rn=rn+Math.imul(dn,ml)|0;sn=sn+Math.imul(dn,bl)|0;sn=sn+Math.imul(un,ml)|0;on=on+Math.imul(un,bl)|0;var Yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Yl>>>26)|0;Yl&=67108863;rn=Math.imul(Ln,Mn);sn=Math.imul(Ln,zn);sn=sn+Math.imul(Bn,Mn)|0;on=Math.imul(Bn,zn);rn=rn+Math.imul(Xn,Dn)|0;sn=sn+Math.imul(Xn,jn)|0;sn=sn+Math.imul(kn,Dn)|0;on=on+Math.imul(kn,jn)|0;rn=rn+Math.imul(Hn,Kn)|0;sn=sn+Math.imul(Hn,Pn)|0;sn=sn+Math.imul(fn,Kn)|0;on=on+Math.imul(fn,Pn)|0;rn=rn+Math.imul(wn,$n)|0;sn=sn+Math.imul(wn,el)|0;sn=sn+Math.imul(Fn,$n)|0;on=on+Math.imul(Fn,el)|0;rn=rn+Math.imul(En,nl)|0;sn=sn+Math.imul(En,ll)|0;sn=sn+Math.imul(Vn,nl)|0;on=on+Math.imul(Vn,ll)|0;rn=rn+Math.imul(yn,Il)|0;sn=sn+Math.imul(yn,rl)|0;sn=sn+Math.imul(vn,Il)|0;on=on+Math.imul(vn,rl)|0;rn=rn+Math.imul(Wn,ol)|0;sn=sn+Math.imul(Wn,cl)|0;sn=sn+Math.imul(Nn,ol)|0;on=on+Math.imul(Nn,cl)|0;rn=rn+Math.imul(hn,dl)|0;sn=sn+Math.imul(hn,ul)|0;sn=sn+Math.imul(Zn,dl)|0;on=on+Math.imul(Zn,ul)|0;rn=rn+Math.imul(mn,ml)|0;sn=sn+Math.imul(mn,bl)|0;sn=sn+Math.imul(bn,ml)|0;on=on+Math.imul(bn,bl)|0;var El=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(El>>>26)|0;El&=67108863;rn=Math.imul(Ln,Dn);sn=Math.imul(Ln,jn);sn=sn+Math.imul(Bn,Dn)|0;on=Math.imul(Bn,jn);rn=rn+Math.imul(Xn,Kn)|0;sn=sn+Math.imul(Xn,Pn)|0;sn=sn+Math.imul(kn,Kn)|0;on=on+Math.imul(kn,Pn)|0;rn=rn+Math.imul(Hn,$n)|0;sn=sn+Math.imul(Hn,el)|0;sn=sn+Math.imul(fn,$n)|0;on=on+Math.imul(fn,el)|0;rn=rn+Math.imul(wn,nl)|0;sn=sn+Math.imul(wn,ll)|0;sn=sn+Math.imul(Fn,nl)|0;on=on+Math.imul(Fn,ll)|0;rn=rn+Math.imul(En,Il)|0;sn=sn+Math.imul(En,rl)|0;sn=sn+Math.imul(Vn,Il)|0;on=on+Math.imul(Vn,rl)|0;rn=rn+Math.imul(yn,ol)|0;sn=sn+Math.imul(yn,cl)|0;sn=sn+Math.imul(vn,ol)|0;on=on+Math.imul(vn,cl)|0;rn=rn+Math.imul(Wn,dl)|0;sn=sn+Math.imul(Wn,ul)|0;sn=sn+Math.imul(Nn,dl)|0;on=on+Math.imul(Nn,ul)|0;rn=rn+Math.imul(hn,ml)|0;sn=sn+Math.imul(hn,bl)|0;sn=sn+Math.imul(Zn,ml)|0;on=on+Math.imul(Zn,bl)|0;var Vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Vl>>>26)|0;Vl&=67108863;rn=Math.imul(Ln,Kn);sn=Math.imul(Ln,Pn);sn=sn+Math.imul(Bn,Kn)|0;on=Math.imul(Bn,Pn);rn=rn+Math.imul(Xn,$n)|0;sn=sn+Math.imul(Xn,el)|0;sn=sn+Math.imul(kn,$n)|0;on=on+Math.imul(kn,el)|0;rn=rn+Math.imul(Hn,nl)|0;sn=sn+Math.imul(Hn,ll)|0;sn=sn+Math.imul(fn,nl)|0;on=on+Math.imul(fn,ll)|0;rn=rn+Math.imul(wn,Il)|0;sn=sn+Math.imul(wn,rl)|0;sn=sn+Math.imul(Fn,Il)|0;on=on+Math.imul(Fn,rl)|0;rn=rn+Math.imul(En,ol)|0;sn=sn+Math.imul(En,cl)|0;sn=sn+Math.imul(Vn,ol)|0;on=on+Math.imul(Vn,cl)|0;rn=rn+Math.imul(yn,dl)|0;sn=sn+Math.imul(yn,ul)|0;sn=sn+Math.imul(vn,dl)|0;on=on+Math.imul(vn,ul)|0;rn=rn+Math.imul(Wn,ml)|0;sn=sn+Math.imul(Wn,bl)|0;sn=sn+Math.imul(Nn,ml)|0;on=on+Math.imul(Nn,bl)|0;var Rl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Rl>>>26)|0;Rl&=67108863;rn=Math.imul(Ln,$n);sn=Math.imul(Ln,el);sn=sn+Math.imul(Bn,$n)|0;on=Math.imul(Bn,el);rn=rn+Math.imul(Xn,nl)|0;sn=sn+Math.imul(Xn,ll)|0;sn=sn+Math.imul(kn,nl)|0;on=on+Math.imul(kn,ll)|0;rn=rn+Math.imul(Hn,Il)|0;sn=sn+Math.imul(Hn,rl)|0;sn=sn+Math.imul(fn,Il)|0;on=on+Math.imul(fn,rl)|0;rn=rn+Math.imul(wn,ol)|0;sn=sn+Math.imul(wn,cl)|0;sn=sn+Math.imul(Fn,ol)|0;on=on+Math.imul(Fn,cl)|0;rn=rn+Math.imul(En,dl)|0;sn=sn+Math.imul(En,ul)|0;sn=sn+Math.imul(Vn,dl)|0;on=on+Math.imul(Vn,ul)|0;rn=rn+Math.imul(yn,ml)|0;sn=sn+Math.imul(yn,bl)|0;sn=sn+Math.imul(vn,ml)|0;on=on+Math.imul(vn,bl)|0;var wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(wl>>>26)|0;wl&=67108863;rn=Math.imul(Ln,nl);sn=Math.imul(Ln,ll);sn=sn+Math.imul(Bn,nl)|0;on=Math.imul(Bn,ll);rn=rn+Math.imul(Xn,Il)|0;sn=sn+Math.imul(Xn,rl)|0;sn=sn+Math.imul(kn,Il)|0;on=on+Math.imul(kn,rl)|0;rn=rn+Math.imul(Hn,ol)|0;sn=sn+Math.imul(Hn,cl)|0;sn=sn+Math.imul(fn,ol)|0;on=on+Math.imul(fn,cl)|0;rn=rn+Math.imul(wn,dl)|0;sn=sn+Math.imul(wn,ul)|0;sn=sn+Math.imul(Fn,dl)|0;on=on+Math.imul(Fn,ul)|0;rn=rn+Math.imul(En,ml)|0;sn=sn+Math.imul(En,bl)|0;sn=sn+Math.imul(Vn,ml)|0;on=on+Math.imul(Vn,bl)|0;var Fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Fl>>>26)|0;Fl&=67108863;rn=Math.imul(Ln,Il);sn=Math.imul(Ln,rl);sn=sn+Math.imul(Bn,Il)|0;on=Math.imul(Bn,rl);rn=rn+Math.imul(Xn,ol)|0;sn=sn+Math.imul(Xn,cl)|0;sn=sn+Math.imul(kn,ol)|0;on=on+Math.imul(kn,cl)|0;rn=rn+Math.imul(Hn,dl)|0;sn=sn+Math.imul(Hn,ul)|0;sn=sn+Math.imul(fn,dl)|0;on=on+Math.imul(fn,ul)|0;rn=rn+Math.imul(wn,ml)|0;sn=sn+Math.imul(wn,bl)|0;sn=sn+Math.imul(Fn,ml)|0;on=on+Math.imul(Fn,bl)|0;var Ql=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Ql>>>26)|0;Ql&=67108863;rn=Math.imul(Ln,ol);sn=Math.imul(Ln,cl);sn=sn+Math.imul(Bn,ol)|0;on=Math.imul(Bn,cl);rn=rn+Math.imul(Xn,dl)|0;sn=sn+Math.imul(Xn,ul)|0;sn=sn+Math.imul(kn,dl)|0;on=on+Math.imul(kn,ul)|0;rn=rn+Math.imul(Hn,ml)|0;sn=sn+Math.imul(Hn,bl)|0;sn=sn+Math.imul(fn,ml)|0;on=on+Math.imul(fn,bl)|0;var Hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Hl>>>26)|0;Hl&=67108863;rn=Math.imul(Ln,dl);sn=Math.imul(Ln,ul);sn=sn+Math.imul(Bn,dl)|0;on=Math.imul(Bn,ul);rn=rn+Math.imul(Xn,ml)|0;sn=sn+Math.imul(Xn,bl)|0;sn=sn+Math.imul(kn,ml)|0;on=on+Math.imul(kn,bl)|0;var fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(fl>>>26)|0;fl&=67108863;rn=Math.imul(Ln,ml);sn=Math.imul(Ln,bl);sn=sn+Math.imul(Bn,ml)|0;on=Math.imul(Bn,bl);var Cl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Cl>>>26)|0;Cl&=67108863;an[0]=Gl;an[1]=hl;an[2]=Zl;an[3]=Al;an[4]=Wl;an[5]=Nl;an[6]=gl;an[7]=yl;an[8]=vl;an[9]=Yl;an[10]=El;an[11]=Vl;an[12]=Rl;an[13]=wl;an[14]=Fl;an[15]=Ql;an[16]=Hl;an[17]=fl;an[18]=Cl;if(In!==0){an[19]=In;en.length++}return en};if(!Math.imul){rn=smallMulTo}function bigMulTo(Wt,Pt,en){en.negative=Pt.negative^Wt.negative;en.length=Wt.length+Pt.length;var tn=0;var nn=0;for(var an=0;an>>26)|0;nn+=In>>>26;In&=67108863}en.words[an]=rn;tn=In;In=nn}if(tn!==0){en.words[an]=tn}else{en.length--}return en.strip()}function jumboMulTo(Wt,Pt,en){var tn=new FFTM;return tn.mulp(Wt,Pt,en)}BN.prototype.mulTo=function mulTo(Wt,Pt){var en;var tn=this.length+Wt.length;if(this.length===10&&Wt.length===10){en=rn(this,Wt,Pt)}else if(tn<63){en=smallMulTo(this,Wt,Pt)}else if(tn<1024){en=bigMulTo(this,Wt,Pt)}else{en=jumboMulTo(this,Wt,Pt)}return en};function FFTM(Wt,Pt){this.x=Wt;this.y=Pt}FFTM.prototype.makeRBT=function makeRBT(Wt){var Pt=new Array(Wt);var en=BN.prototype._countBits(Wt)-1;for(var tn=0;tn>=1}return tn};FFTM.prototype.permute=function permute(Wt,Pt,en,tn,nn,an){for(var In=0;In>>1){nn++}return 1<>>13;en[2*an+1]=nn&8191;nn=nn>>>13}for(an=2*Pt;an>=26;Pt+=tn/67108864|0;Pt+=nn>>>26;this.words[en]=nn&67108863}if(Pt!==0){this.words[en]=Pt;this.length++}return this};BN.prototype.muln=function muln(Wt){return this.clone().imuln(Wt)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(Wt){var Pt=toBitArray(Wt);if(Pt.length===0)return new BN(1);var en=this;for(var tn=0;tn=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=67108863>>>26-Pt<<26-Pt;var nn;if(Pt!==0){var an=0;for(nn=0;nn>>26-Pt}if(an){this.words[nn]=an;this.length++}}if(en!==0){for(nn=this.length-1;nn>=0;nn--){this.words[nn+en]=this.words[nn]}for(nn=0;nn=0);var tn;if(Pt){tn=(Pt-Pt%26)/26}else{tn=0}var nn=Wt%26;var an=Math.min((Wt-nn)/26,this.length);var In=67108863^67108863>>>nn<an){this.length-=an;for(sn=0;sn=0&&(on!==0||sn>=tn);sn--){var cn=this.words[sn]|0;this.words[sn]=on<<26-nn|cn>>>nn;on=cn&In}if(rn&&on!==0){rn.words[rn.length++]=on}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(Wt,Pt,en){assert(this.negative===0);return this.iushrn(Wt,Pt,en)};BN.prototype.shln=function shln(Wt){return this.clone().ishln(Wt)};BN.prototype.ushln=function ushln(Wt){return this.clone().iushln(Wt)};BN.prototype.shrn=function shrn(Wt){return this.clone().ishrn(Wt)};BN.prototype.ushrn=function ushrn(Wt){return this.clone().iushrn(Wt)};BN.prototype.testn=function testn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<=0);var Pt=Wt%26;var en=(Wt-Pt)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=en){return this}if(Pt!==0){en++}this.length=Math.min(en,this.length);if(Pt!==0){var tn=67108863^67108863>>>Pt<=67108864;Pt++){this.words[Pt]-=67108864;if(Pt===this.length-1){this.words[Pt+1]=1}else{this.words[Pt+1]++}}this.length=Math.max(this.length,Pt+1);return this};BN.prototype.isubn=function isubn(Wt){assert(typeof Wt==="number");assert(Wt<67108864);if(Wt<0)return this.iaddn(-Wt);if(this.negative!==0){this.negative=0;this.iaddn(Wt);this.negative=1;return this}this.words[0]-=Wt;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var Pt=0;Pt>26)-(rn/67108864|0);this.words[nn+en]=an&67108863}for(;nn>26;this.words[nn+en]=an&67108863}if(In===0)return this.strip();assert(In===-1);In=0;for(nn=0;nn>26;this.words[nn]=an&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(Wt,Pt){var en=this.length-Wt.length;var tn=this.clone();var nn=Wt;var an=nn.words[nn.length-1]|0;var In=this._countBits(an);en=26-In;if(en!==0){nn=nn.ushln(en);tn.iushln(en);an=nn.words[nn.length-1]|0}var rn=tn.length-nn.length;var sn;if(Pt!=="mod"){sn=new BN(null);sn.length=rn+1;sn.words=new Array(sn.length);for(var on=0;on=0;dn--){var un=(tn.words[nn.length+dn]|0)*67108864+(tn.words[nn.length+dn-1]|0);un=Math.min(un/an|0,67108863);tn._ishlnsubmul(nn,un,dn);while(tn.negative!==0){un--;tn.negative=0;tn._ishlnsubmul(nn,1,dn);if(!tn.isZero()){tn.negative^=1}}if(sn){sn.words[dn]=un}}if(sn){sn.strip()}tn.strip();if(Pt!=="div"&&en!==0){tn.iushrn(en)}return{div:sn||null,mod:tn}};BN.prototype.divmod=function divmod(Wt,Pt,en){assert(!Wt.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var tn,nn,an;if(this.negative!==0&&Wt.negative===0){an=this.neg().divmod(Wt,Pt);if(Pt!=="mod"){tn=an.div.neg()}if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.iadd(Wt)}}return{div:tn,mod:nn}}if(this.negative===0&&Wt.negative!==0){an=this.divmod(Wt.neg(),Pt);if(Pt!=="mod"){tn=an.div.neg()}return{div:tn,mod:an.mod}}if((this.negative&Wt.negative)!==0){an=this.neg().divmod(Wt.neg(),Pt);if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.isub(Wt)}}return{div:an.div,mod:nn}}if(Wt.length>this.length||this.cmp(Wt)<0){return{div:new BN(0),mod:this}}if(Wt.length===1){if(Pt==="div"){return{div:this.divn(Wt.words[0]),mod:null}}if(Pt==="mod"){return{div:null,mod:new BN(this.modn(Wt.words[0]))}}return{div:this.divn(Wt.words[0]),mod:new BN(this.modn(Wt.words[0]))}}return this._wordDiv(Wt,Pt)};BN.prototype.div=function div(Wt){return this.divmod(Wt,"div",false).div};BN.prototype.mod=function mod(Wt){return this.divmod(Wt,"mod",false).mod};BN.prototype.umod=function umod(Wt){return this.divmod(Wt,"mod",true).mod};BN.prototype.divRound=function divRound(Wt){var Pt=this.divmod(Wt);if(Pt.mod.isZero())return Pt.div;var en=Pt.div.negative!==0?Pt.mod.isub(Wt):Pt.mod;var tn=Wt.ushrn(1);var nn=Wt.andln(1);var an=en.cmp(tn);if(an<0||nn===1&&an===0)return Pt.div;return Pt.div.negative!==0?Pt.div.isubn(1):Pt.div.iaddn(1)};BN.prototype.modn=function modn(Wt){assert(Wt<=67108863);var Pt=(1<<26)%Wt;var en=0;for(var tn=this.length-1;tn>=0;tn--){en=(Pt*en+(this.words[tn]|0))%Wt}return en};BN.prototype.idivn=function idivn(Wt){assert(Wt<=67108863);var Pt=0;for(var en=this.length-1;en>=0;en--){var tn=(this.words[en]|0)+Pt*67108864;this.words[en]=tn/Wt|0;Pt=tn%Wt}return this.strip()};BN.prototype.divn=function divn(Wt){return this.clone().idivn(Wt)};BN.prototype.egcd=function egcd(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=new BN(0);var In=new BN(1);var rn=0;while(Pt.isEven()&&en.isEven()){Pt.iushrn(1);en.iushrn(1);++rn}var sn=en.clone();var on=Pt.clone();while(!Pt.isZero()){for(var cn=0,dn=1;(Pt.words[0]&dn)===0&&cn<26;++cn,dn<<=1);if(cn>0){Pt.iushrn(cn);while(cn-- >0){if(tn.isOdd()||nn.isOdd()){tn.iadd(sn);nn.isub(on)}tn.iushrn(1);nn.iushrn(1)}}for(var un=0,pn=1;(en.words[0]&pn)===0&&un<26;++un,pn<<=1);if(un>0){en.iushrn(un);while(un-- >0){if(an.isOdd()||In.isOdd()){an.iadd(sn);In.isub(on)}an.iushrn(1);In.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(an);nn.isub(In)}else{en.isub(Pt);an.isub(tn);In.isub(nn)}}return{a:an,b:In,gcd:en.iushln(rn)}};BN.prototype._invmp=function _invmp(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=en.clone();while(Pt.cmpn(1)>0&&en.cmpn(1)>0){for(var In=0,rn=1;(Pt.words[0]&rn)===0&&In<26;++In,rn<<=1);if(In>0){Pt.iushrn(In);while(In-- >0){if(tn.isOdd()){tn.iadd(an)}tn.iushrn(1)}}for(var sn=0,on=1;(en.words[0]&on)===0&&sn<26;++sn,on<<=1);if(sn>0){en.iushrn(sn);while(sn-- >0){if(nn.isOdd()){nn.iadd(an)}nn.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(nn)}else{en.isub(Pt);nn.isub(tn)}}var cn;if(Pt.cmpn(1)===0){cn=tn}else{cn=nn}if(cn.cmpn(0)<0){cn.iadd(Wt)}return cn};BN.prototype.gcd=function gcd(Wt){if(this.isZero())return Wt.abs();if(Wt.isZero())return this.abs();var Pt=this.clone();var en=Wt.clone();Pt.negative=0;en.negative=0;for(var tn=0;Pt.isEven()&&en.isEven();tn++){Pt.iushrn(1);en.iushrn(1)}do{while(Pt.isEven()){Pt.iushrn(1)}while(en.isEven()){en.iushrn(1)}var nn=Pt.cmp(en);if(nn<0){var an=Pt;Pt=en;en=an}else if(nn===0||en.cmpn(1)===0){break}Pt.isub(en)}while(true);return en.iushln(tn)};BN.prototype.invm=function invm(Wt){return this.egcd(Wt).a.umod(Wt)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(Wt){return this.words[0]&Wt};BN.prototype.bincn=function bincn(Wt){assert(typeof Wt==="number");var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<>>26;In&=67108863;this.words[an]=In}if(nn!==0){this.words[an]=nn;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(Wt){var Pt=Wt<0;if(this.negative!==0&&!Pt)return-1;if(this.negative===0&&Pt)return 1;this.strip();var en;if(this.length>1){en=1}else{if(Pt){Wt=-Wt}assert(Wt<=67108863,"Number is too big");var tn=this.words[0]|0;en=tn===Wt?0:tnWt.length)return 1;if(this.length=0;en--){var tn=this.words[en]|0;var nn=Wt.words[en]|0;if(tn===nn)continue;if(tnnn){Pt=1}break}return Pt};BN.prototype.gtn=function gtn(Wt){return this.cmpn(Wt)===1};BN.prototype.gt=function gt(Wt){return this.cmp(Wt)===1};BN.prototype.gten=function gten(Wt){return this.cmpn(Wt)>=0};BN.prototype.gte=function gte(Wt){return this.cmp(Wt)>=0};BN.prototype.ltn=function ltn(Wt){return this.cmpn(Wt)===-1};BN.prototype.lt=function lt(Wt){return this.cmp(Wt)===-1};BN.prototype.lten=function lten(Wt){return this.cmpn(Wt)<=0};BN.prototype.lte=function lte(Wt){return this.cmp(Wt)<=0};BN.prototype.eqn=function eqn(Wt){return this.cmpn(Wt)===0};BN.prototype.eq=function eq(Wt){return this.cmp(Wt)===0};BN.red=function red(Wt){return new Red(Wt)};BN.prototype.toRed=function toRed(Wt){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return Wt.convertTo(this)._forceRed(Wt)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(Wt){this.red=Wt;return this};BN.prototype.forceRed=function forceRed(Wt){assert(!this.red,"Already a number in reduction context");return this._forceRed(Wt)};BN.prototype.redAdd=function redAdd(Wt){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,Wt)};BN.prototype.redIAdd=function redIAdd(Wt){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,Wt)};BN.prototype.redSub=function redSub(Wt){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,Wt)};BN.prototype.redISub=function redISub(Wt){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,Wt)};BN.prototype.redShl=function redShl(Wt){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,Wt)};BN.prototype.redMul=function redMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.mul(this,Wt)};BN.prototype.redIMul=function redIMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.imul(this,Wt)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(Wt){assert(this.red&&!Wt.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,Wt)};var sn={k256:null,p224:null,p192:null,p25519:null};function MPrime(Wt,Pt){this.name=Wt;this.p=new BN(Pt,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var Wt=new BN(null);Wt.words=new Array(Math.ceil(this.n/13));return Wt};MPrime.prototype.ireduce=function ireduce(Wt){var Pt=Wt;var en;do{this.split(Pt,this.tmp);Pt=this.imulK(Pt);Pt=Pt.iadd(this.tmp);en=Pt.bitLength()}while(en>this.n);var tn=en0){Pt.isub(this.p)}else{if(Pt.strip!==void 0){Pt.strip()}else{Pt._strip()}}return Pt};MPrime.prototype.split=function split(Wt,Pt){Wt.iushrn(this.n,0,Pt)};MPrime.prototype.imulK=function imulK(Wt){return Wt.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits2(K256,MPrime);K256.prototype.split=function split(Wt,Pt){var en=4194303;var tn=Math.min(Wt.length,9);for(var nn=0;nn>>22;an=In}an>>>=22;Wt.words[nn-10]=an;if(an===0&&Wt.length>10){Wt.length-=10}else{Wt.length-=9}};K256.prototype.imulK=function imulK(Wt){Wt.words[Wt.length]=0;Wt.words[Wt.length+1]=0;Wt.length+=2;var Pt=0;for(var en=0;en>>=26;Wt.words[en]=nn;Pt=tn}if(Pt!==0){Wt.words[Wt.length++]=Pt}return Wt};BN._prime=function prime(Wt){if(sn[Wt])return sn[Wt];var Pt;if(Wt==="k256"){Pt=new K256}else if(Wt==="p224"){Pt=new P224}else if(Wt==="p192"){Pt=new P192}else if(Wt==="p25519"){Pt=new P25519}else{throw new Error("Unknown prime "+Wt)}sn[Wt]=Pt;return Pt};function Red(Wt){if(typeof Wt==="string"){var Pt=BN._prime(Wt);this.m=Pt.p;this.prime=Pt}else{assert(Wt.gtn(1),"modulus must be greater than 1");this.m=Wt;this.prime=null}}Red.prototype._verify1=function _verify1(Wt){assert(Wt.negative===0,"red works only with positives");assert(Wt.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(Wt,Pt){assert((Wt.negative|Pt.negative)===0,"red works only with positives");assert(Wt.red&&Wt.red===Pt.red,"red works only with red numbers")};Red.prototype.imod=function imod(Wt){if(this.prime)return this.prime.ireduce(Wt)._forceRed(this);return Wt.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(Wt){if(Wt.isZero()){return Wt.clone()}return this.m.sub(Wt)._forceRed(this)};Red.prototype.add=function add(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.add(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en._forceRed(this)};Red.prototype.iadd=function iadd(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.iadd(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en};Red.prototype.sub=function sub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.sub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en._forceRed(this)};Red.prototype.isub=function isub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.isub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en};Red.prototype.shl=function shl(Wt,Pt){this._verify1(Wt);return this.imod(Wt.ushln(Pt))};Red.prototype.imul=function imul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.imul(Pt))};Red.prototype.mul=function mul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.mul(Pt))};Red.prototype.isqr=function isqr(Wt){return this.imul(Wt,Wt.clone())};Red.prototype.sqr=function sqr(Wt){return this.mul(Wt,Wt)};Red.prototype.sqrt=function sqrt(Wt){if(Wt.isZero())return Wt.clone();var Pt=this.m.andln(3);assert(Pt%2===1);if(Pt===3){var en=this.m.add(new BN(1)).iushrn(2);return this.pow(Wt,en)}var tn=this.m.subn(1);var nn=0;while(!tn.isZero()&&tn.andln(1)===0){nn++;tn.iushrn(1)}assert(!tn.isZero());var an=new BN(1).toRed(this);var In=an.redNeg();var rn=this.m.subn(1).iushrn(1);var sn=this.m.bitLength();sn=new BN(2*sn*sn).toRed(this);while(this.pow(sn,rn).cmp(In)!==0){sn.redIAdd(In)}var on=this.pow(sn,tn);var cn=this.pow(Wt,tn.addn(1).iushrn(1));var dn=this.pow(Wt,tn);var un=nn;while(dn.cmp(an)!==0){var pn=dn;for(var mn=0;pn.cmp(an)!==0;mn++){pn=pn.redSqr()}assert(mn=0;nn--){var on=Pt.words[nn];for(var cn=sn-1;cn>=0;cn--){var dn=on>>cn&1;if(an!==tn[0]){an=this.sqr(an)}if(dn===0&&In===0){rn=0;continue}In<<=1;In|=dn;rn++;if(rn!==en&&(nn!==0||cn!==0))continue;an=this.mul(an,tn[In]);rn=0;In=0}sn=26}return an};Red.prototype.convertTo=function convertTo(Wt){var Pt=Wt.umod(this.m);return Pt===Wt?Pt.clone():Pt};Red.prototype.convertFrom=function convertFrom(Wt){var Pt=Wt.clone();Pt.red=null;return Pt};BN.mont=function mont(Wt){return new Mont(Wt)};function Mont(Wt){Red.call(this,Wt);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(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)}inherits2(Mont,Red);Mont.prototype.convertTo=function convertTo(Wt){return this.imod(Wt.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(Wt){var Pt=this.imod(Wt.mul(this.rinv));Pt.red=null;return Pt};Mont.prototype.imul=function imul(Wt,Pt){if(Wt.isZero()||Pt.isZero()){Wt.words[0]=0;Wt.length=1;return Wt}var en=Wt.imul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.mul=function mul(Wt,Pt){if(Wt.isZero()||Pt.isZero())return new BN(0)._forceRed(this);var en=Wt.mul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.invm=function invm(Wt){var Pt=this.imod(Wt._invmp(this.m).mul(this.r2));return Pt._forceRed(this)}})(typeof Pt==="undefined"||Pt,Wt)}});var vl=__commonJS({"node_modules/minimalistic-crypto-utils/lib/utils.js"(Wt){"use strict";var Pt=Wt;function toArray2(Wt,Pt){if(Array.isArray(Wt))return Wt.slice();if(!Wt)return[];var en=[];if(typeof Wt!=="string"){for(var tn=0;tn>8;var In=nn&255;if(an)en.push(an,In);else en.push(In)}}return en}Pt.toArray=toArray2;function zero2(Wt){if(Wt.length===1)return"0"+Wt;else return Wt}Pt.zero2=zero2;function toHex(Wt){var Pt="";for(var en=0;en(nn>>1)-1)rn=(nn>>1)-sn;else rn=sn;an.isubn(rn)}else{rn=0}tn[In]=rn;an.iushrn(1)}return tn}Pt.getNAF=getNAF;function getJSF(Wt,Pt){var en=[[],[]];Wt=Wt.clone();Pt=Pt.clone();var tn=0;var nn=0;var an;while(Wt.cmpn(-tn)>0||Pt.cmpn(-nn)>0){var In=Wt.andln(3)+tn&3;var rn=Pt.andln(3)+nn&3;if(In===3)In=-1;if(rn===3)rn=-1;var sn;if((In&1)===0){sn=0}else{an=Wt.andln(7)+tn&7;if((an===3||an===5)&&rn===2)sn=-In;else sn=In}en[0].push(sn);var on;if((rn&1)===0){on=0}else{an=Pt.andln(7)+nn&7;if((an===3||an===5)&&In===2)on=-rn;else on=rn}en[1].push(on);if(2*tn===sn+1)tn=1-tn;if(2*nn===on+1)nn=1-nn;Wt.iushrn(1);Pt.iushrn(1)}return en}Pt.getJSF=getJSF;function cachedProperty(Wt,Pt,en){var tn="_"+Pt;Wt.prototype[Pt]=function cachedProperty2(){return this[tn]!==void 0?this[tn]:this[tn]=en.call(this)}}Pt.cachedProperty=cachedProperty;function parseBytes(Wt){return typeof Wt==="string"?Pt.toArray(Wt,"hex"):Wt}Pt.parseBytes=parseBytes;function intFromLE(Wt){return new en(Wt,"hex","le")}Pt.intFromLE=intFromLE}});var El=__commonJS({"node_modules/brorand/index.js"(Wt,Pt){"use strict";var tn;Pt.exports=function rand(Wt){if(!tn)tn=new Rand(null);return tn.generate(Wt)};function Rand(Wt){this.rand=Wt}Pt.exports.Rand=Rand;Rand.prototype.generate=function generate(Wt){return this._rand(Wt)};Rand.prototype._rand=function _rand(Wt){if(this.rand.getBytes)return this.rand.getBytes(Wt);var Pt=new Uint8Array(Wt);for(var en=0;en0){this.redN=null}else{this._maxwellTrick=true;this.redN=this.n.toRed(this.red)}}Pt.exports=BaseCurve;BaseCurve.prototype.point=function point(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function _fixedNafMul(Wt,Pt){In(Wt.precomputed);var en=Wt._getDoubles();var tn=nn(Pt,1,this._bitLength);var an=(1<=sn;cn--)on=(on<<1)+tn[cn];rn.push(on)}var dn=this.jpoint(null,null,null);var un=this.jpoint(null,null,null);for(var pn=an;pn>0;pn--){for(sn=0;sn=0;on--){for(var cn=0;on>=0&&rn[on]===0;on--)cn++;if(on>=0)cn++;sn=sn.dblp(cn);if(on<0)break;var dn=rn[on];In(dn!==0);if(Wt.type==="affine"){if(dn>0)sn=sn.mixedAdd(an[dn-1>>1]);else sn=sn.mixedAdd(an[-dn-1>>1].neg())}else{if(dn>0)sn=sn.add(an[dn-1>>1]);else sn=sn.add(an[-dn-1>>1].neg())}}return Wt.type==="affine"?sn.toP():sn};BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(Wt,Pt,en,tn,In){var rn=this._wnafT1;var sn=this._wnafT2;var on=this._wnafT3;var cn=0;var dn;var un;var pn;for(dn=0;dn=1;dn-=2){var bn=dn-1;var Gn=dn;if(rn[bn]!==1||rn[Gn]!==1){on[bn]=nn(en[bn],rn[bn],this._bitLength);on[Gn]=nn(en[Gn],rn[Gn],this._bitLength);cn=Math.max(on[bn].length,cn);cn=Math.max(on[Gn].length,cn);continue}var hn=[Pt[bn],null,null,Pt[Gn]];if(Pt[bn].y.cmp(Pt[Gn].y)===0){hn[1]=Pt[bn].add(Pt[Gn]);hn[2]=Pt[bn].toJ().mixedAdd(Pt[Gn].neg())}else if(Pt[bn].y.cmp(Pt[Gn].y.redNeg())===0){hn[1]=Pt[bn].toJ().mixedAdd(Pt[Gn]);hn[2]=Pt[bn].add(Pt[Gn].neg())}else{hn[1]=Pt[bn].toJ().mixedAdd(Pt[Gn]);hn[2]=Pt[bn].toJ().mixedAdd(Pt[Gn].neg())}var Zn=[-3,-1,-5,-7,0,7,5,1,3];var An=an(en[bn],en[Gn]);cn=Math.max(An[0].length,cn);on[bn]=new Array(cn);on[Gn]=new Array(cn);for(un=0;un=0;dn--){var vn=0;while(dn>=0){var Yn=true;for(un=0;un=0)vn++;gn=gn.dblp(vn);if(dn<0)break;for(un=0;un0)pn=sn[un][En-1>>1];else if(En<0)pn=sn[un][-En-1>>1].neg();if(pn.type==="affine")gn=gn.mixedAdd(pn);else gn=gn.add(pn)}}for(dn=0;dn=Math.ceil((Wt.bitLength()+1)/Pt.step)};BasePoint.prototype._getDoubles=function _getDoubles(Wt,Pt){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;var en=[this];var tn=this;for(var nn=0;nn=0){pn=on;mn=cn}if(dn.negative){dn=dn.neg();un=un.neg()}if(pn.negative){pn=pn.neg();mn=mn.neg()}return[{a:dn,b:un},{a:pn,b:mn}]};ShortCurve.prototype._endoSplit=function _endoSplit(Wt){var Pt=this.endo.basis;var en=Pt[0];var tn=Pt[1];var nn=tn.b.mul(Wt).divRound(this.n);var an=en.b.neg().mul(Wt).divRound(this.n);var In=nn.mul(en.a);var rn=an.mul(tn.a);var sn=nn.mul(en.b);var on=an.mul(tn.b);var cn=Wt.sub(In).sub(rn);var dn=sn.add(on).neg();return{k1:cn,k2:dn}};ShortCurve.prototype.pointFromX=function pointFromX(Wt,Pt){Wt=new tn(Wt,16);if(!Wt.red)Wt=Wt.toRed(this.red);var en=Wt.redSqr().redMul(Wt).redIAdd(Wt.redMul(this.a)).redIAdd(this.b);var nn=en.redSqrt();if(nn.redSqr().redSub(en).cmp(this.zero)!==0)throw new Error("invalid point");var an=nn.fromRed().isOdd();if(Pt&&!an||!Pt&&an)nn=nn.redNeg();return this.point(Wt,nn)};ShortCurve.prototype.validate=function validate(Wt){if(Wt.inf)return true;var Pt=Wt.x;var en=Wt.y;var tn=this.a.redMul(Pt);var nn=Pt.redSqr().redMul(Pt).redIAdd(tn).redIAdd(this.b);return en.redSqr().redISub(nn).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(Wt,Pt,en){var tn=this._endoWnafT1;var nn=this._endoWnafT2;for(var an=0;an";return""};Point.prototype.isInfinity=function isInfinity(){return this.inf};Point.prototype.add=function add(Wt){if(this.inf)return Wt;if(Wt.inf)return this;if(this.eq(Wt))return this.dbl();if(this.neg().eq(Wt))return this.curve.point(null,null);if(this.x.cmp(Wt.x)===0)return this.curve.point(null,null);var Pt=this.y.redSub(Wt.y);if(Pt.cmpn(0)!==0)Pt=Pt.redMul(this.x.redSub(Wt.x).redInvm());var en=Pt.redSqr().redISub(this.x).redISub(Wt.x);var tn=Pt.redMul(this.x.redSub(en)).redISub(this.y);return this.curve.point(en,tn)};Point.prototype.dbl=function dbl(){if(this.inf)return this;var Wt=this.y.redAdd(this.y);if(Wt.cmpn(0)===0)return this.curve.point(null,null);var Pt=this.curve.a;var en=this.x.redSqr();var tn=Wt.redInvm();var nn=en.redAdd(en).redIAdd(en).redIAdd(Pt).redMul(tn);var an=nn.redSqr().redISub(this.x.redAdd(this.x));var In=nn.redMul(this.x.redSub(an)).redISub(this.y);return this.curve.point(an,In)};Point.prototype.getX=function getX(){return this.x.fromRed()};Point.prototype.getY=function getY(){return this.y.fromRed()};Point.prototype.mul=function mul(Wt){Wt=new tn(Wt,16);if(this.isInfinity())return this;else if(this._hasDoubles(Wt))return this.curve._fixedNafMul(this,Wt);else if(this.curve.endo)return this.curve._endoWnafMulAdd([this],[Wt]);else return this.curve._wnafMul(this,Wt)};Point.prototype.mulAdd=function mulAdd(Wt,Pt,en){var tn=[this,Pt];var nn=[Wt,en];if(this.curve.endo)return this.curve._endoWnafMulAdd(tn,nn);else return this.curve._wnafMulAdd(1,tn,nn,2)};Point.prototype.jmulAdd=function jmulAdd(Wt,Pt,en){var tn=[this,Pt];var nn=[Wt,en];if(this.curve.endo)return this.curve._endoWnafMulAdd(tn,nn,true);else return this.curve._wnafMulAdd(1,tn,nn,2,true)};Point.prototype.eq=function eq(Wt){return this===Wt||this.inf===Wt.inf&&(this.inf||this.x.cmp(Wt.x)===0&&this.y.cmp(Wt.y)===0)};Point.prototype.neg=function neg(Wt){if(this.inf)return this;var Pt=this.curve.point(this.x,this.y.redNeg());if(Wt&&this.precomputed){var en=this.precomputed;var negate=function(Wt){return Wt.neg()};Pt.precomputed={naf:en.naf&&{wnd:en.naf.wnd,points:en.naf.points.map(negate)},doubles:en.doubles&&{step:en.doubles.step,points:en.doubles.points.map(negate)}}}return Pt};Point.prototype.toJ=function toJ(){if(this.inf)return this.curve.jpoint(null,null,null);var Wt=this.curve.jpoint(this.x,this.y,this.curve.one);return Wt};function JPoint(Wt,Pt,en,nn){an.BasePoint.call(this,Wt,"jacobian");if(Pt===null&&en===null&&nn===null){this.x=this.curve.one;this.y=this.curve.one;this.z=new tn(0)}else{this.x=new tn(Pt,16);this.y=new tn(en,16);this.z=new tn(nn,16)}if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);this.zOne=this.z===this.curve.one}nn(JPoint,an.BasePoint);ShortCurve.prototype.jpoint=function jpoint(Wt,Pt,en){return new JPoint(this,Wt,Pt,en)};JPoint.prototype.toP=function toP(){if(this.isInfinity())return this.curve.point(null,null);var Wt=this.z.redInvm();var Pt=Wt.redSqr();var en=this.x.redMul(Pt);var tn=this.y.redMul(Pt).redMul(Wt);return this.curve.point(en,tn)};JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function add(Wt){if(this.isInfinity())return Wt;if(Wt.isInfinity())return this;var Pt=Wt.z.redSqr();var en=this.z.redSqr();var tn=this.x.redMul(Pt);var nn=Wt.x.redMul(en);var an=this.y.redMul(Pt.redMul(Wt.z));var In=Wt.y.redMul(en.redMul(this.z));var rn=tn.redSub(nn);var sn=an.redSub(In);if(rn.cmpn(0)===0){if(sn.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var on=rn.redSqr();var cn=on.redMul(rn);var dn=tn.redMul(on);var un=sn.redSqr().redIAdd(cn).redISub(dn).redISub(dn);var pn=sn.redMul(dn.redISub(un)).redISub(an.redMul(cn));var mn=this.z.redMul(Wt.z).redMul(rn);return this.curve.jpoint(un,pn,mn)};JPoint.prototype.mixedAdd=function mixedAdd(Wt){if(this.isInfinity())return Wt.toJ();if(Wt.isInfinity())return this;var Pt=this.z.redSqr();var en=this.x;var tn=Wt.x.redMul(Pt);var nn=this.y;var an=Wt.y.redMul(Pt).redMul(this.z);var In=en.redSub(tn);var rn=nn.redSub(an);if(In.cmpn(0)===0){if(rn.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var sn=In.redSqr();var on=sn.redMul(In);var cn=en.redMul(sn);var dn=rn.redSqr().redIAdd(on).redISub(cn).redISub(cn);var un=rn.redMul(cn.redISub(dn)).redISub(nn.redMul(on));var pn=this.z.redMul(In);return this.curve.jpoint(dn,un,pn)};JPoint.prototype.dblp=function dblp(Wt){if(Wt===0)return this;if(this.isInfinity())return this;if(!Wt)return this.dbl();var Pt;if(this.curve.zeroA||this.curve.threeA){var en=this;for(Pt=0;Pt=0)return false;en.redIAdd(nn);if(this.x.cmp(en)===0)return true}};JPoint.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};JPoint.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0}}});var wl=__commonJS({"node_modules/elliptic/lib/elliptic/curve/mont.js"(Wt,Pt){"use strict";var en=yl();var tn=el();var nn=Vl();var an=Yl();function MontCurve(Wt){nn.call(this,"mont",Wt);this.a=new en(Wt.a,16).toRed(this.red);this.b=new en(Wt.b,16).toRed(this.red);this.i4=new en(4).toRed(this.red).redInvm();this.two=new en(2).toRed(this.red);this.a24=this.i4.redMul(this.a.redAdd(this.two))}tn(MontCurve,nn);Pt.exports=MontCurve;MontCurve.prototype.validate=function validate(Wt){var Pt=Wt.normalize().x;var en=Pt.redSqr();var tn=en.redMul(Pt).redAdd(en.redMul(this.a)).redAdd(Pt);var nn=tn.redSqrt();return nn.redSqr().cmp(tn)===0};function Point(Wt,Pt,tn){nn.BasePoint.call(this,Wt,"projective");if(Pt===null&&tn===null){this.x=this.curve.one;this.z=this.curve.zero}else{this.x=new en(Pt,16);this.z=new en(tn,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red)}}tn(Point,nn.BasePoint);MontCurve.prototype.decodePoint=function decodePoint(Wt,Pt){return this.point(an.toArray(Wt,Pt),1)};MontCurve.prototype.point=function point(Wt,Pt){return new Point(this,Wt,Pt)};MontCurve.prototype.pointFromJSON=function pointFromJSON(Wt){return Point.fromJSON(this,Wt)};Point.prototype.precompute=function precompute(){};Point.prototype._encode=function _encode(){return this.getX().toArray("be",this.curve.p.byteLength())};Point.fromJSON=function fromJSON(Wt,Pt){return new Point(Wt,Pt[0],Pt[1]||Wt.one)};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0};Point.prototype.dbl=function dbl(){var Wt=this.x.redAdd(this.z);var Pt=Wt.redSqr();var en=this.x.redSub(this.z);var tn=en.redSqr();var nn=Pt.redSub(tn);var an=Pt.redMul(tn);var In=nn.redMul(tn.redAdd(this.curve.a24.redMul(nn)));return this.curve.point(an,In)};Point.prototype.add=function add(){throw new Error("Not supported on Montgomery curve")};Point.prototype.diffAdd=function diffAdd(Wt,Pt){var en=this.x.redAdd(this.z);var tn=this.x.redSub(this.z);var nn=Wt.x.redAdd(Wt.z);var an=Wt.x.redSub(Wt.z);var In=an.redMul(en);var rn=nn.redMul(tn);var sn=Pt.z.redMul(In.redAdd(rn).redSqr());var on=Pt.x.redMul(In.redISub(rn).redSqr());return this.curve.point(sn,on)};Point.prototype.mul=function mul(Wt){var Pt=Wt.clone();var en=this;var tn=this.curve.point(null,null);var nn=this;for(var an=[];Pt.cmpn(0)!==0;Pt.iushrn(1))an.push(Pt.andln(1));for(var In=an.length-1;In>=0;In--){if(an[In]===0){en=en.diffAdd(tn,nn);tn=tn.dbl()}else{tn=en.diffAdd(tn,nn);en=en.dbl()}}return tn};Point.prototype.mulAdd=function mulAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.jumlAdd=function jumlAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.eq=function eq(Wt){return this.getX().cmp(Wt.getX())===0};Point.prototype.normalize=function normalize(){this.x=this.x.redMul(this.z.redInvm());this.z=this.curve.one;return this};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()}}});var Fl=__commonJS({"node_modules/elliptic/lib/elliptic/curve/edwards.js"(Wt,Pt){"use strict";var en=Yl();var tn=yl();var nn=el();var an=Vl();var In=en.assert;function EdwardsCurve(Wt){this.twisted=(Wt.a|0)!==1;this.mOneA=this.twisted&&(Wt.a|0)===-1;this.extended=this.mOneA;an.call(this,"edwards",Wt);this.a=new tn(Wt.a,16).umod(this.red.m);this.a=this.a.toRed(this.red);this.c=new tn(Wt.c,16).toRed(this.red);this.c2=this.c.redSqr();this.d=new tn(Wt.d,16).toRed(this.red);this.dd=this.d.redAdd(this.d);In(!this.twisted||this.c.fromRed().cmpn(1)===0);this.oneC=(Wt.c|0)===1}nn(EdwardsCurve,an);Pt.exports=EdwardsCurve;EdwardsCurve.prototype._mulA=function _mulA(Wt){if(this.mOneA)return Wt.redNeg();else return this.a.redMul(Wt)};EdwardsCurve.prototype._mulC=function _mulC(Wt){if(this.oneC)return Wt;else return this.c.redMul(Wt)};EdwardsCurve.prototype.jpoint=function jpoint(Wt,Pt,en,tn){return this.point(Wt,Pt,en,tn)};EdwardsCurve.prototype.pointFromX=function pointFromX(Wt,Pt){Wt=new tn(Wt,16);if(!Wt.red)Wt=Wt.toRed(this.red);var en=Wt.redSqr();var nn=this.c2.redSub(this.a.redMul(en));var an=this.one.redSub(this.c2.redMul(this.d).redMul(en));var In=nn.redMul(an.redInvm());var rn=In.redSqrt();if(rn.redSqr().redSub(In).cmp(this.zero)!==0)throw new Error("invalid point");var sn=rn.fromRed().isOdd();if(Pt&&!sn||!Pt&&sn)rn=rn.redNeg();return this.point(Wt,rn)};EdwardsCurve.prototype.pointFromY=function pointFromY(Wt,Pt){Wt=new tn(Wt,16);if(!Wt.red)Wt=Wt.toRed(this.red);var en=Wt.redSqr();var nn=en.redSub(this.c2);var an=en.redMul(this.d).redMul(this.c2).redSub(this.a);var In=nn.redMul(an.redInvm());if(In.cmp(this.zero)===0){if(Pt)throw new Error("invalid point");else return this.point(this.zero,Wt)}var rn=In.redSqrt();if(rn.redSqr().redSub(In).cmp(this.zero)!==0)throw new Error("invalid point");if(rn.fromRed().isOdd()!==Pt)rn=rn.redNeg();return this.point(rn,Wt)};EdwardsCurve.prototype.validate=function validate(Wt){if(Wt.isInfinity())return true;Wt.normalize();var Pt=Wt.x.redSqr();var en=Wt.y.redSqr();var tn=Pt.redMul(this.a).redAdd(en);var nn=this.c2.redMul(this.one.redAdd(this.d.redMul(Pt).redMul(en)));return tn.cmp(nn)===0};function Point(Wt,Pt,en,nn,In){an.BasePoint.call(this,Wt,"projective");if(Pt===null&&en===null&&nn===null){this.x=this.curve.zero;this.y=this.curve.one;this.z=this.curve.one;this.t=this.curve.zero;this.zOne=true}else{this.x=new tn(Pt,16);this.y=new tn(en,16);this.z=nn?new tn(nn,16):this.curve.one;this.t=In&&new tn(In,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);if(this.t&&!this.t.red)this.t=this.t.toRed(this.curve.red);this.zOne=this.z===this.curve.one;if(this.curve.extended&&!this.t){this.t=this.x.redMul(this.y);if(!this.zOne)this.t=this.t.redMul(this.z.redInvm())}}}nn(Point,an.BasePoint);EdwardsCurve.prototype.pointFromJSON=function pointFromJSON(Wt){return Point.fromJSON(this,Wt)};EdwardsCurve.prototype.point=function point(Wt,Pt,en,tn){return new Point(this,Wt,Pt,en,tn)};Point.fromJSON=function fromJSON(Wt,Pt){return new Point(Wt,Pt[0],Pt[1],Pt[2])};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function _extDbl(){var Wt=this.x.redSqr();var Pt=this.y.redSqr();var en=this.z.redSqr();en=en.redIAdd(en);var tn=this.curve._mulA(Wt);var nn=this.x.redAdd(this.y).redSqr().redISub(Wt).redISub(Pt);var an=tn.redAdd(Pt);var In=an.redSub(en);var rn=tn.redSub(Pt);var sn=nn.redMul(In);var on=an.redMul(rn);var cn=nn.redMul(rn);var dn=In.redMul(an);return this.curve.point(sn,on,dn,cn)};Point.prototype._projDbl=function _projDbl(){var Wt=this.x.redAdd(this.y).redSqr();var Pt=this.x.redSqr();var en=this.y.redSqr();var tn;var nn;var an;var In;var rn;var sn;if(this.curve.twisted){In=this.curve._mulA(Pt);var on=In.redAdd(en);if(this.zOne){tn=Wt.redSub(Pt).redSub(en).redMul(on.redSub(this.curve.two));nn=on.redMul(In.redSub(en));an=on.redSqr().redSub(on).redSub(on)}else{rn=this.z.redSqr();sn=on.redSub(rn).redISub(rn);tn=Wt.redSub(Pt).redISub(en).redMul(sn);nn=on.redMul(In.redSub(en));an=on.redMul(sn)}}else{In=Pt.redAdd(en);rn=this.curve._mulC(this.z).redSqr();sn=In.redSub(rn).redSub(rn);tn=this.curve._mulC(Wt.redISub(In)).redMul(sn);nn=this.curve._mulC(In).redMul(Pt.redISub(en));an=In.redMul(sn)}return this.curve.point(tn,nn,an)};Point.prototype.dbl=function dbl(){if(this.isInfinity())return this;if(this.curve.extended)return this._extDbl();else return this._projDbl()};Point.prototype._extAdd=function _extAdd(Wt){var Pt=this.y.redSub(this.x).redMul(Wt.y.redSub(Wt.x));var en=this.y.redAdd(this.x).redMul(Wt.y.redAdd(Wt.x));var tn=this.t.redMul(this.curve.dd).redMul(Wt.t);var nn=this.z.redMul(Wt.z.redAdd(Wt.z));var an=en.redSub(Pt);var In=nn.redSub(tn);var rn=nn.redAdd(tn);var sn=en.redAdd(Pt);var on=an.redMul(In);var cn=rn.redMul(sn);var dn=an.redMul(sn);var un=In.redMul(rn);return this.curve.point(on,cn,un,dn)};Point.prototype._projAdd=function _projAdd(Wt){var Pt=this.z.redMul(Wt.z);var en=Pt.redSqr();var tn=this.x.redMul(Wt.x);var nn=this.y.redMul(Wt.y);var an=this.curve.d.redMul(tn).redMul(nn);var In=en.redSub(an);var rn=en.redAdd(an);var sn=this.x.redAdd(this.y).redMul(Wt.x.redAdd(Wt.y)).redISub(tn).redISub(nn);var on=Pt.redMul(In).redMul(sn);var cn;var dn;if(this.curve.twisted){cn=Pt.redMul(rn).redMul(nn.redSub(this.curve._mulA(tn)));dn=In.redMul(rn)}else{cn=Pt.redMul(rn).redMul(nn.redSub(tn));dn=this.curve._mulC(In).redMul(rn)}return this.curve.point(on,cn,dn)};Point.prototype.add=function add(Wt){if(this.isInfinity())return Wt;if(Wt.isInfinity())return this;if(this.curve.extended)return this._extAdd(Wt);else return this._projAdd(Wt)};Point.prototype.mul=function mul(Wt){if(this._hasDoubles(Wt))return this.curve._fixedNafMul(this,Wt);else return this.curve._wnafMul(this,Wt)};Point.prototype.mulAdd=function mulAdd(Wt,Pt,en){return this.curve._wnafMulAdd(1,[this,Pt],[Wt,en],2,false)};Point.prototype.jmulAdd=function jmulAdd(Wt,Pt,en){return this.curve._wnafMulAdd(1,[this,Pt],[Wt,en],2,true)};Point.prototype.normalize=function normalize(){if(this.zOne)return this;var Wt=this.z.redInvm();this.x=this.x.redMul(Wt);this.y=this.y.redMul(Wt);if(this.t)this.t=this.t.redMul(Wt);this.z=this.curve.one;this.zOne=true;return this};Point.prototype.neg=function neg(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()};Point.prototype.getY=function getY(){this.normalize();return this.y.fromRed()};Point.prototype.eq=function eq(Wt){return this===Wt||this.getX().cmp(Wt.getX())===0&&this.getY().cmp(Wt.getY())===0};Point.prototype.eqXToP=function eqXToP(Wt){var Pt=Wt.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Pt)===0)return true;var en=Wt.clone();var tn=this.curve.redN.redMul(this.z);for(;;){en.iadd(this.curve.n);if(en.cmp(this.curve.p)>=0)return false;Pt.redIAdd(tn);if(this.x.cmp(Pt)===0)return true}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add}});var Ql=__commonJS({"node_modules/elliptic/lib/elliptic/curve/index.js"(Wt){"use strict";var Pt=Wt;Pt.base=Vl();Pt.short=Rl();Pt.mont=wl();Pt.edwards=Fl()}});var Hl=__commonJS({"node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js"(Wt,Pt){"use strict";Pt.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"]]}}}});var fl=__commonJS({"node_modules/elliptic/lib/elliptic/curves.js"(Wt){"use strict";var Pt=Wt;var en=ul();var tn=Ql();var nn=Yl();var an=nn.assert;function PresetCurve(Wt){if(Wt.type==="short")this.curve=new tn.short(Wt);else if(Wt.type==="edwards")this.curve=new tn.edwards(Wt);else this.curve=new tn.mont(Wt);this.g=this.curve.g;this.n=this.curve.n;this.hash=Wt.hash;an(this.g.validate(),"Invalid curve");an(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}Pt.PresetCurve=PresetCurve;function defineCurve(Wt,en){Object.defineProperty(Pt,Wt,{configurable:true,enumerable:true,get:function(){var tn=new PresetCurve(en);Object.defineProperty(Pt,Wt,{configurable:true,enumerable:true,value:tn});return tn}})}defineCurve("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:en.sha256,gRed:false,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});defineCurve("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:en.sha256,gRed:false,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});defineCurve("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:en.sha256,gRed:false,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});defineCurve("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:en.sha384,gRed:false,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"]});defineCurve("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:en.sha512,gRed:false,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"]});defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:en.sha256,gRed:false,g:["9"]});defineCurve("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:en.sha256,gRed:false,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var In;try{In=Hl()}catch(Wt){In=void 0}defineCurve("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:en.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:false,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",In]})}});var Cl=__commonJS({"node_modules/hmac-drbg/lib/hmac-drbg.js"(Wt,Pt){"use strict";var en=ul();var tn=vl();var nn=qn();function HmacDRBG(Wt){if(!(this instanceof HmacDRBG))return new HmacDRBG(Wt);this.hash=Wt.hash;this.predResist=!!Wt.predResist;this.outLen=this.hash.outSize;this.minEntropy=Wt.minEntropy||this.hash.hmacStrength;this._reseed=null;this.reseedInterval=null;this.K=null;this.V=null;var Pt=tn.toArray(Wt.entropy,Wt.entropyEnc||"hex");var en=tn.toArray(Wt.nonce,Wt.nonceEnc||"hex");var an=tn.toArray(Wt.pers,Wt.persEnc||"hex");nn(Pt.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._init(Pt,en,an)}Pt.exports=HmacDRBG;HmacDRBG.prototype._init=function init(Wt,Pt,en){var tn=Wt.concat(Pt).concat(en);this.K=new Array(this.outLen/8);this.V=new Array(this.outLen/8);for(var nn=0;nn=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._update(Wt.concat(en||[]));this._reseed=1};HmacDRBG.prototype.generate=function generate(Wt,Pt,en,nn){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");if(typeof Pt!=="string"){nn=en;en=Pt;Pt=null}if(en){en=tn.toArray(en,nn||"hex");this._update(en)}var an=[];while(an.length"}}});var kl=__commonJS({"node_modules/elliptic/lib/elliptic/ec/signature.js"(Wt,Pt){"use strict";var en=yl();var tn=Yl();var nn=tn.assert;function Signature(Wt,Pt){if(Wt instanceof Signature)return Wt;if(this._importDER(Wt,Pt))return;nn(Wt.r&&Wt.s,"Signature without r or s");this.r=new en(Wt.r,16);this.s=new en(Wt.s,16);if(Wt.recoveryParam===void 0)this.recoveryParam=null;else this.recoveryParam=Wt.recoveryParam}Pt.exports=Signature;function Position(){this.place=0}function getLength(Wt,Pt){var en=Wt[Pt.place++];if(!(en&128)){return en}var tn=en&15;if(tn===0||tn>4){return false}var nn=0;for(var an=0,In=Pt.place;an>>=0}if(nn<=127){return false}Pt.place=In;return nn}function rmPadding(Wt){var Pt=0;var en=Wt.length-1;while(!Wt[Pt]&&!(Wt[Pt+1]&128)&&Pt>>3);Wt.push(en|128);while(--en){Wt.push(Pt>>>(en<<3)&255)}Wt.push(Pt)}Signature.prototype.toDER=function toDER(Wt){var Pt=this.r.toArray();var en=this.s.toArray();if(Pt[0]&128)Pt=[0].concat(Pt);if(en[0]&128)en=[0].concat(en);Pt=rmPadding(Pt);en=rmPadding(en);while(!en[0]&&!(en[1]&128)){en=en.slice(1)}var nn=[2];constructLength(nn,Pt.length);nn=nn.concat(Pt);nn.push(2);constructLength(nn,en.length);var an=nn.concat(en);var In=[48];constructLength(In,an.length);In=In.concat(an);return tn.encode(In,Wt)}}});var Jl=__commonJS({"node_modules/elliptic/lib/elliptic/ec/index.js"(Wt,Pt){"use strict";var en=yl();var tn=Cl();var nn=Yl();var an=fl();var In=El();var rn=nn.assert;var sn=Xl();var on=kl();function EC(Wt){if(!(this instanceof EC))return new EC(Wt);if(typeof Wt==="string"){rn(Object.prototype.hasOwnProperty.call(an,Wt),"Unknown curve "+Wt);Wt=an[Wt]}if(Wt instanceof an.PresetCurve)Wt={curve:Wt};this.curve=Wt.curve.curve;this.n=this.curve.n;this.nh=this.n.ushrn(1);this.g=this.curve.g;this.g=Wt.curve.g;this.g.precompute(Wt.curve.n.bitLength()+1);this.hash=Wt.hash||Wt.curve.hash}Pt.exports=EC;EC.prototype.keyPair=function keyPair(Wt){return new sn(this,Wt)};EC.prototype.keyFromPrivate=function keyFromPrivate(Wt,Pt){return sn.fromPrivate(this,Wt,Pt)};EC.prototype.keyFromPublic=function keyFromPublic(Wt,Pt){return sn.fromPublic(this,Wt,Pt)};EC.prototype.genKeyPair=function genKeyPair(Wt){if(!Wt)Wt={};var Pt=new tn({hash:this.hash,pers:Wt.pers,persEnc:Wt.persEnc||"utf8",entropy:Wt.entropy||In(this.hash.hmacStrength),entropyEnc:Wt.entropy&&Wt.entropyEnc||"utf8",nonce:this.n.toArray()});var nn=this.n.byteLength();var an=this.n.sub(new en(2));for(;;){var rn=new en(Pt.generate(nn));if(rn.cmp(an)>0)continue;rn.iaddn(1);return this.keyFromPrivate(rn)}};EC.prototype._truncateToN=function _truncateToN(Wt,Pt){var en=Wt.byteLength()*8-this.n.bitLength();if(en>0)Wt=Wt.ushrn(en);if(!Pt&&Wt.cmp(this.n)>=0)return Wt.sub(this.n);else return Wt};EC.prototype.sign=function sign(Wt,Pt,nn,an){if(typeof nn==="object"){an=nn;nn=null}if(!an)an={};Pt=this.keyFromPrivate(Pt,nn);Wt=this._truncateToN(new en(Wt,16));var In=this.n.byteLength();var rn=Pt.getPrivate().toArray("be",In);var sn=Wt.toArray("be",In);var cn=new tn({hash:this.hash,entropy:rn,nonce:sn,pers:an.pers,persEnc:an.persEnc||"utf8"});var dn=this.n.sub(new en(1));for(var un=0;;un++){var pn=an.k?an.k(un):new en(cn.generate(this.n.byteLength()));pn=this._truncateToN(pn,true);if(pn.cmpn(1)<=0||pn.cmp(dn)>=0)continue;var mn=this.g.mul(pn);if(mn.isInfinity())continue;var bn=mn.getX();var Gn=bn.umod(this.n);if(Gn.cmpn(0)===0)continue;var hn=pn.invm(this.n).mul(Gn.mul(Pt.getPrivate()).iadd(Wt));hn=hn.umod(this.n);if(hn.cmpn(0)===0)continue;var Zn=(mn.getY().isOdd()?1:0)|(bn.cmp(Gn)!==0?2:0);if(an.canonical&&hn.cmp(this.nh)>0){hn=this.n.sub(hn);Zn^=1}return new on({r:Gn,s:hn,recoveryParam:Zn})}};EC.prototype.verify=function verify(Wt,Pt,tn,nn){Wt=this._truncateToN(new en(Wt,16));tn=this.keyFromPublic(tn,nn);Pt=new on(Pt,"hex");var an=Pt.r;var In=Pt.s;if(an.cmpn(1)<0||an.cmp(this.n)>=0)return false;if(In.cmpn(1)<0||In.cmp(this.n)>=0)return false;var rn=In.invm(this.n);var sn=rn.mul(Wt).umod(this.n);var cn=rn.mul(an).umod(this.n);var dn;if(!this.curve._maxwellTrick){dn=this.g.mulAdd(sn,tn.getPublic(),cn);if(dn.isInfinity())return false;return dn.getX().umod(this.n).cmp(an)===0}dn=this.g.jmulAdd(sn,tn.getPublic(),cn);if(dn.isInfinity())return false;return dn.eqXToP(an)};EC.prototype.recoverPubKey=function(Wt,Pt,tn,nn){rn((3&tn)===tn,"The recovery param is more than two bits");Pt=new on(Pt,nn);var an=this.n;var In=new en(Wt);var sn=Pt.r;var cn=Pt.s;var dn=tn&1;var un=tn>>1;if(sn.cmp(this.curve.p.umod(this.curve.n))>=0&&un)throw new Error("Unable to find sencond key candinate");if(un)sn=this.curve.pointFromX(sn.add(this.curve.n),dn);else sn=this.curve.pointFromX(sn,dn);var pn=Pt.r.invm(an);var mn=an.sub(In).mul(pn).umod(an);var bn=cn.mul(pn).umod(an);return this.g.mulAdd(mn,sn,bn)};EC.prototype.getKeyRecoveryParam=function(Wt,Pt,en,tn){Pt=new on(Pt,tn);if(Pt.recoveryParam!==null)return Pt.recoveryParam;for(var nn=0;nn<4;nn++){var an;try{an=this.recoverPubKey(Wt,Pt,nn)}catch(Wt){continue}if(an.eq(en))return nn}throw new Error("Unable to find valid recovery factor")}}});var Ll=__commonJS({"node_modules/elliptic/lib/elliptic/eddsa/key.js"(Wt,Pt){"use strict";var en=Yl();var tn=en.assert;var nn=en.parseBytes;var an=en.cachedProperty;function KeyPair(Wt,Pt){this.eddsa=Wt;this._secret=nn(Pt.secret);if(Wt.isPoint(Pt.pub))this._pub=Pt.pub;else this._pubBytes=nn(Pt.pub)}KeyPair.fromPublic=function fromPublic(Wt,Pt){if(Pt instanceof KeyPair)return Pt;return new KeyPair(Wt,{pub:Pt})};KeyPair.fromSecret=function fromSecret(Wt,Pt){if(Pt instanceof KeyPair)return Pt;return new KeyPair(Wt,{secret:Pt})};KeyPair.prototype.secret=function secret(){return this._secret};an(KeyPair,"pubBytes",(function pubBytes(){return this.eddsa.encodePoint(this.pub())}));an(KeyPair,"pub",(function pub(){if(this._pubBytes)return this.eddsa.decodePoint(this._pubBytes);return this.eddsa.g.mul(this.priv())}));an(KeyPair,"privBytes",(function privBytes(){var Wt=this.eddsa;var Pt=this.hash();var en=Wt.encodingLength-1;var tn=Pt.slice(0,Wt.encodingLength);tn[0]&=248;tn[en]&=127;tn[en]|=64;return tn}));an(KeyPair,"priv",(function priv(){return this.eddsa.decodeInt(this.privBytes())}));an(KeyPair,"hash",(function hash(){return this.eddsa.hash().update(this.secret()).digest()}));an(KeyPair,"messagePrefix",(function messagePrefix(){return this.hash().slice(this.eddsa.encodingLength)}));KeyPair.prototype.sign=function sign(Wt){tn(this._secret,"KeyPair can only verify");return this.eddsa.sign(Wt,this)};KeyPair.prototype.verify=function verify(Wt,Pt){return this.eddsa.verify(Wt,Pt,this)};KeyPair.prototype.getSecret=function getSecret(Wt){tn(this._secret,"KeyPair is public only");return en.encode(this.secret(),Wt)};KeyPair.prototype.getPublic=function getPublic(Wt){return en.encode(this.pubBytes(),Wt)};Pt.exports=KeyPair}});var Bl=__commonJS({"node_modules/elliptic/lib/elliptic/eddsa/signature.js"(Wt,Pt){"use strict";var en=yl();var tn=Yl();var nn=tn.assert;var an=tn.cachedProperty;var In=tn.parseBytes;function Signature(Wt,Pt){this.eddsa=Wt;if(typeof Pt!=="object")Pt=In(Pt);if(Array.isArray(Pt)){Pt={R:Pt.slice(0,Wt.encodingLength),S:Pt.slice(Wt.encodingLength)}}nn(Pt.R&&Pt.S,"Signature without R or S");if(Wt.isPoint(Pt.R))this._R=Pt.R;if(Pt.S instanceof en)this._S=Pt.S;this._Rencoded=Array.isArray(Pt.R)?Pt.R:Pt.Rencoded;this._Sencoded=Array.isArray(Pt.S)?Pt.S:Pt.Sencoded}an(Signature,"S",(function S(){return this.eddsa.decodeInt(this.Sencoded())}));an(Signature,"R",(function R(){return this.eddsa.decodePoint(this.Rencoded())}));an(Signature,"Rencoded",(function Rencoded(){return this.eddsa.encodePoint(this.R())}));an(Signature,"Sencoded",(function Sencoded(){return this.eddsa.encodeInt(this.S())}));Signature.prototype.toBytes=function toBytes(){return this.Rencoded().concat(this.Sencoded())};Signature.prototype.toHex=function toHex(){return tn.encode(this.toBytes(),"hex").toUpperCase()};Pt.exports=Signature}});var xl=__commonJS({"node_modules/elliptic/lib/elliptic/eddsa/index.js"(Wt,Pt){"use strict";var en=ul();var tn=fl();var nn=Yl();var an=nn.assert;var In=nn.parseBytes;var rn=Ll();var sn=Bl();function EDDSA(Wt){an(Wt==="ed25519","only tested with ed25519 so far");if(!(this instanceof EDDSA))return new EDDSA(Wt);Wt=tn[Wt].curve;this.curve=Wt;this.g=Wt.g;this.g.precompute(Wt.n.bitLength()+1);this.pointClass=Wt.point().constructor;this.encodingLength=Math.ceil(Wt.n.bitLength()/8);this.hash=en.sha512}Pt.exports=EDDSA;EDDSA.prototype.sign=function sign(Wt,Pt){Wt=In(Wt);var en=this.keyFromSecret(Pt);var tn=this.hashInt(en.messagePrefix(),Wt);var nn=this.g.mul(tn);var an=this.encodePoint(nn);var rn=this.hashInt(an,en.pubBytes(),Wt).mul(en.priv());var sn=tn.add(rn).umod(this.curve.n);return this.makeSignature({R:nn,S:sn,Rencoded:an})};EDDSA.prototype.verify=function verify(Wt,Pt,en){Wt=In(Wt);Pt=this.makeSignature(Pt);var tn=this.keyFromPublic(en);var nn=this.hashInt(Pt.Rencoded(),tn.pubBytes(),Wt);var an=this.g.mul(Pt.S());var rn=Pt.R().add(tn.pub().mul(nn));return rn.eq(an)};EDDSA.prototype.hashInt=function hashInt(){var Wt=this.hash();for(var Pt=0;Pt32){Gn.throwArgumentError("invalid length for "+Pt,"transaction:"+Pt,Wt)}return en}function accessSetify(Wt,Pt){return{address:(0,nn.getAddress)(Wt),storageKeys:(Pt||[]).map((function(Pt,en){if((0,In.hexDataLength)(Pt)!==32){Gn.throwArgumentError("invalid access list storageKey","accessList["+Wt+":"+en+"]",Pt)}return Pt.toLowerCase()}))}}function accessListify(Wt){if(Array.isArray(Wt)){return Wt.map((function(Wt,Pt){if(Array.isArray(Wt)){if(Wt.length>2){Gn.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+Pt+"]",Wt)}return accessSetify(Wt[0],Wt[1])}return accessSetify(Wt.address,Wt.storageKeys)}))}var Pt=Object.keys(Wt).map((function(Pt){var en=Wt[Pt].reduce((function(Wt,Pt){Wt[Pt]=true;return Wt}),{});return accessSetify(Pt,Object.keys(en).sort())}));Pt.sort((function(Wt,Pt){return Wt.address.localeCompare(Pt.address)}));return Pt}Wt.accessListify=accessListify;function formatAccessList(Wt){return accessListify(Wt).map((function(Wt){return[Wt.address,Wt.storageKeys]}))}function _serializeEip1559(Wt,Pt){if(Wt.gasPrice!=null){var en=an.BigNumber.from(Wt.gasPrice);var tn=an.BigNumber.from(Wt.maxFeePerGas||0);if(!en.eq(tn)){Gn.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:en,maxFeePerGas:tn})}}var rn=[formatNumber(Wt.chainId||0,"chainId"),formatNumber(Wt.nonce||0,"nonce"),formatNumber(Wt.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber(Wt.maxFeePerGas||0,"maxFeePerGas"),formatNumber(Wt.gasLimit||0,"gasLimit"),Wt.to!=null?(0,nn.getAddress)(Wt.to):"0x",formatNumber(Wt.value||0,"value"),Wt.data||"0x",formatAccessList(Wt.accessList||[])];if(Pt){var sn=(0,In.splitSignature)(Pt);rn.push(formatNumber(sn.recoveryParam,"recoveryParam"));rn.push((0,In.stripZeros)(sn.r));rn.push((0,In.stripZeros)(sn.s))}return(0,In.hexConcat)(["0x02",cn.encode(rn)])}function _serializeEip2930(Wt,Pt){var en=[formatNumber(Wt.chainId||0,"chainId"),formatNumber(Wt.nonce||0,"nonce"),formatNumber(Wt.gasPrice||0,"gasPrice"),formatNumber(Wt.gasLimit||0,"gasLimit"),Wt.to!=null?(0,nn.getAddress)(Wt.to):"0x",formatNumber(Wt.value||0,"value"),Wt.data||"0x",formatAccessList(Wt.accessList||[])];if(Pt){var tn=(0,In.splitSignature)(Pt);en.push(formatNumber(tn.recoveryParam,"recoveryParam"));en.push((0,In.stripZeros)(tn.r));en.push((0,In.stripZeros)(tn.s))}return(0,In.hexConcat)(["0x01",cn.encode(en)])}function _serialize(Wt,Pt){(0,on.checkProperties)(Wt,Nn);var en=[];Wn.forEach((function(Pt){var tn=Wt[Pt.name]||[];var nn={};if(Pt.numeric){nn.hexPad="left"}tn=(0,In.arrayify)((0,In.hexlify)(tn,nn));if(Pt.length&&tn.length!==Pt.length&&tn.length>0){Gn.throwArgumentError("invalid length for "+Pt.name,"transaction:"+Pt.name,tn)}if(Pt.maxLength){tn=(0,In.stripZeros)(tn);if(tn.length>Pt.maxLength){Gn.throwArgumentError("invalid length for "+Pt.name,"transaction:"+Pt.name,tn)}}en.push((0,In.hexlify)(tn))}));var tn=0;if(Wt.chainId!=null){tn=Wt.chainId;if(typeof tn!=="number"){Gn.throwArgumentError("invalid transaction.chainId","transaction",Wt)}}else if(Pt&&!(0,In.isBytesLike)(Pt)&&Pt.v>28){tn=Math.floor((Pt.v-35)/2)}if(tn!==0){en.push((0,In.hexlify)(tn));en.push("0x");en.push("0x")}if(!Pt){return cn.encode(en)}var nn=(0,In.splitSignature)(Pt);var an=27+nn.recoveryParam;if(tn!==0){en.pop();en.pop();en.pop();an+=tn*2+8;if(nn.v>28&&nn.v!==an){Gn.throwArgumentError("transaction.chainId/signature.v mismatch","signature",Pt)}}else if(nn.v!==an){Gn.throwArgumentError("transaction.chainId/signature.v mismatch","signature",Pt)}en.push((0,In.hexlify)(an));en.push((0,In.stripZeros)((0,In.arrayify)(nn.r)));en.push((0,In.stripZeros)((0,In.arrayify)(nn.s)));return cn.encode(en)}function serialize(Wt,Pt){if(Wt.type==null||Wt.type===0){if(Wt.accessList!=null){Gn.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",Wt)}return _serialize(Wt,Pt)}switch(Wt.type){case 1:return _serializeEip2930(Wt,Pt);case 2:return _serializeEip1559(Wt,Pt);default:break}return Gn.throwError("unsupported transaction type: "+Wt.type,mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:Wt.type})}Wt.serialize=serialize;function _parseEipSignature(Wt,Pt,en){try{var tn=handleNumber(Pt[0]).toNumber();if(tn!==0&&tn!==1){throw new Error("bad recid")}Wt.v=tn}catch(Wt){Gn.throwArgumentError("invalid v for transaction type: 1","v",Pt[0])}Wt.r=(0,In.hexZeroPad)(Pt[1],32);Wt.s=(0,In.hexZeroPad)(Pt[2],32);try{var nn=(0,sn.keccak256)(en(Wt));Wt.from=recoverAddress(nn,{r:Wt.r,s:Wt.s,recoveryParam:Wt.v})}catch(Wt){}}function _parseEip1559(Wt){var Pt=cn.decode(Wt.slice(1));if(Pt.length!==9&&Pt.length!==12){Gn.throwArgumentError("invalid component count for transaction type: 2","payload",(0,In.hexlify)(Wt))}var en=handleNumber(Pt[2]);var tn=handleNumber(Pt[3]);var nn={type:2,chainId:handleNumber(Pt[0]).toNumber(),nonce:handleNumber(Pt[1]).toNumber(),maxPriorityFeePerGas:en,maxFeePerGas:tn,gasPrice:null,gasLimit:handleNumber(Pt[4]),to:handleAddress(Pt[5]),value:handleNumber(Pt[6]),data:Pt[7],accessList:accessListify(Pt[8])};if(Pt.length===9){return nn}nn.hash=(0,sn.keccak256)(Wt);_parseEipSignature(nn,Pt.slice(9),_serializeEip1559);return nn}function _parseEip2930(Wt){var Pt=cn.decode(Wt.slice(1));if(Pt.length!==8&&Pt.length!==11){Gn.throwArgumentError("invalid component count for transaction type: 1","payload",(0,In.hexlify)(Wt))}var en={type:1,chainId:handleNumber(Pt[0]).toNumber(),nonce:handleNumber(Pt[1]).toNumber(),gasPrice:handleNumber(Pt[2]),gasLimit:handleNumber(Pt[3]),to:handleAddress(Pt[4]),value:handleNumber(Pt[5]),data:Pt[6],accessList:accessListify(Pt[7])};if(Pt.length===8){return en}en.hash=(0,sn.keccak256)(Wt);_parseEipSignature(en,Pt.slice(8),_serializeEip2930);return en}function _parse(Wt){var Pt=cn.decode(Wt);if(Pt.length!==9&&Pt.length!==6){Gn.throwArgumentError("invalid raw transaction","rawTransaction",Wt)}var en={nonce:handleNumber(Pt[0]).toNumber(),gasPrice:handleNumber(Pt[1]),gasLimit:handleNumber(Pt[2]),to:handleAddress(Pt[3]),value:handleNumber(Pt[4]),data:Pt[5],chainId:0};if(Pt.length===6){return en}try{en.v=an.BigNumber.from(Pt[6]).toNumber()}catch(Wt){return en}en.r=(0,In.hexZeroPad)(Pt[7],32);en.s=(0,In.hexZeroPad)(Pt[8],32);if(an.BigNumber.from(en.r).isZero()&&an.BigNumber.from(en.s).isZero()){en.chainId=en.v;en.v=0}else{en.chainId=Math.floor((en.v-35)/2);if(en.chainId<0){en.chainId=0}var tn=en.v-27;var nn=Pt.slice(0,6);if(en.chainId!==0){nn.push((0,In.hexlify)(en.chainId));nn.push("0x");nn.push("0x");tn-=en.chainId*2+8}var rn=(0,sn.keccak256)(cn.encode(nn));try{en.from=recoverAddress(rn,{r:(0,In.hexlify)(en.r),s:(0,In.hexlify)(en.s),recoveryParam:tn})}catch(Wt){}en.hash=(0,sn.keccak256)(Wt)}en.type=null;return en}function parse(Wt){var Pt=(0,In.arrayify)(Wt);if(Pt[0]>127){return _parse(Pt)}switch(Pt[0]){case 1:return _parseEip2930(Pt);case 2:return _parseEip1559(Pt);default:break}return Gn.throwError("unsupported transaction type: "+Pt[0],mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:Pt[0]})}Wt.parse=parse}});var Dl=__commonJS({"node_modules/@ethersproject/providers/lib/formatter.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.showThrottleMessage=Wt.isCommunityResource=Wt.isCommunityResourcable=Wt.Formatter=void 0;var Pt=_n();var en=hn();var tn=pn();var nn=Qn();var an=An();var In=Sl();var rn=dn();var sn=Nl();var on=new rn.Logger(sn.version);var cn=function(){function Formatter2(){this.formats=this.getDefaultFormats()}Formatter2.prototype.getDefaultFormats=function(){var Wt=this;var Pt={};var en=this.address.bind(this);var tn=this.bigNumber.bind(this);var nn=this.blockTag.bind(this);var In=this.data.bind(this);var rn=this.hash.bind(this);var sn=this.hex.bind(this);var on=this.number.bind(this);var cn=this.type.bind(this);var strictData=function(Pt){return Wt.data(Pt,true)};Pt.transaction={hash:rn,type:cn,accessList:Formatter2.allowNull(this.accessList.bind(this),null),blockHash:Formatter2.allowNull(rn,null),blockNumber:Formatter2.allowNull(on,null),transactionIndex:Formatter2.allowNull(on,null),confirmations:Formatter2.allowNull(on,null),from:en,gasPrice:Formatter2.allowNull(tn),maxPriorityFeePerGas:Formatter2.allowNull(tn),maxFeePerGas:Formatter2.allowNull(tn),gasLimit:tn,to:Formatter2.allowNull(en,null),value:tn,nonce:on,data:In,r:Formatter2.allowNull(this.uint256),s:Formatter2.allowNull(this.uint256),v:Formatter2.allowNull(on),creates:Formatter2.allowNull(en,null),raw:Formatter2.allowNull(In)};Pt.transactionRequest={from:Formatter2.allowNull(en),nonce:Formatter2.allowNull(on),gasLimit:Formatter2.allowNull(tn),gasPrice:Formatter2.allowNull(tn),maxPriorityFeePerGas:Formatter2.allowNull(tn),maxFeePerGas:Formatter2.allowNull(tn),to:Formatter2.allowNull(en),value:Formatter2.allowNull(tn),data:Formatter2.allowNull(strictData),type:Formatter2.allowNull(on),accessList:Formatter2.allowNull(this.accessList.bind(this),null)};Pt.receiptLog={transactionIndex:on,blockNumber:on,transactionHash:rn,address:en,topics:Formatter2.arrayOf(rn),data:In,logIndex:on,blockHash:rn};Pt.receipt={to:Formatter2.allowNull(this.address,null),from:Formatter2.allowNull(this.address,null),contractAddress:Formatter2.allowNull(en,null),transactionIndex:on,root:Formatter2.allowNull(sn),gasUsed:tn,logsBloom:Formatter2.allowNull(In),blockHash:rn,transactionHash:rn,logs:Formatter2.arrayOf(this.receiptLog.bind(this)),blockNumber:on,confirmations:Formatter2.allowNull(on,null),cumulativeGasUsed:tn,effectiveGasPrice:Formatter2.allowNull(tn),status:Formatter2.allowNull(on),type:cn};Pt.block={hash:Formatter2.allowNull(rn),parentHash:rn,number:on,timestamp:on,nonce:Formatter2.allowNull(sn),difficulty:this.difficulty.bind(this),gasLimit:tn,gasUsed:tn,miner:Formatter2.allowNull(en),extraData:In,transactions:Formatter2.allowNull(Formatter2.arrayOf(rn)),baseFeePerGas:Formatter2.allowNull(tn)};Pt.blockWithTransactions=(0,an.shallowCopy)(Pt.block);Pt.blockWithTransactions.transactions=Formatter2.allowNull(Formatter2.arrayOf(this.transactionResponse.bind(this)));Pt.filter={fromBlock:Formatter2.allowNull(nn,void 0),toBlock:Formatter2.allowNull(nn,void 0),blockHash:Formatter2.allowNull(rn,void 0),address:Formatter2.allowNull(en,void 0),topics:Formatter2.allowNull(this.topics.bind(this),void 0)};Pt.filterLog={blockNumber:Formatter2.allowNull(on),blockHash:Formatter2.allowNull(rn),transactionIndex:on,removed:Formatter2.allowNull(this.boolean.bind(this)),address:en,data:Formatter2.allowFalsish(In,"0x"),topics:Formatter2.arrayOf(rn),transactionHash:rn,logIndex:on};return Pt};Formatter2.prototype.accessList=function(Wt){return(0,In.accessListify)(Wt||[])};Formatter2.prototype.number=function(Wt){if(Wt==="0x"){return 0}return en.BigNumber.from(Wt).toNumber()};Formatter2.prototype.type=function(Wt){if(Wt==="0x"||Wt==null){return 0}return en.BigNumber.from(Wt).toNumber()};Formatter2.prototype.bigNumber=function(Wt){return en.BigNumber.from(Wt)};Formatter2.prototype.boolean=function(Wt){if(typeof Wt==="boolean"){return Wt}if(typeof Wt==="string"){Wt=Wt.toLowerCase();if(Wt==="true"){return true}if(Wt==="false"){return false}}throw new Error("invalid boolean - "+Wt)};Formatter2.prototype.hex=function(Wt,Pt){if(typeof Wt==="string"){if(!Pt&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if((0,tn.isHexString)(Wt)){return Wt.toLowerCase()}}return on.throwArgumentError("invalid hash","value",Wt)};Formatter2.prototype.data=function(Wt,Pt){var en=this.hex(Wt,Pt);if(en.length%2!==0){throw new Error("invalid data; odd-length - "+Wt)}return en};Formatter2.prototype.address=function(Wt){return(0,Pt.getAddress)(Wt)};Formatter2.prototype.callAddress=function(Wt){if(!(0,tn.isHexString)(Wt,32)){return null}var en=(0,Pt.getAddress)((0,tn.hexDataSlice)(Wt,12));return en===nn.AddressZero?null:en};Formatter2.prototype.contractAddress=function(Wt){return(0,Pt.getContractAddress)(Wt)};Formatter2.prototype.blockTag=function(Wt){if(Wt==null){return"latest"}if(Wt==="earliest"){return"0x0"}switch(Wt){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return Wt}if(typeof Wt==="number"||(0,tn.isHexString)(Wt)){return(0,tn.hexValue)(Wt)}throw new Error("invalid blockTag")};Formatter2.prototype.hash=function(Wt,Pt){var en=this.hex(Wt,Pt);if((0,tn.hexDataLength)(en)!==32){return on.throwArgumentError("invalid hash","value",Wt)}return en};Formatter2.prototype.difficulty=function(Wt){if(Wt==null){return null}var Pt=en.BigNumber.from(Wt);try{return Pt.toNumber()}catch(Wt){}return null};Formatter2.prototype.uint256=function(Wt){if(!(0,tn.isHexString)(Wt)){throw new Error("invalid uint256")}return(0,tn.hexZeroPad)(Wt,32)};Formatter2.prototype._block=function(Wt,Pt){if(Wt.author!=null&&Wt.miner==null){Wt.miner=Wt.author}var tn=Wt._difficulty!=null?Wt._difficulty:Wt.difficulty;var nn=Formatter2.check(Pt,Wt);nn._difficulty=tn==null?null:en.BigNumber.from(tn);return nn};Formatter2.prototype.block=function(Wt){return this._block(Wt,this.formats.block)};Formatter2.prototype.blockWithTransactions=function(Wt){return this._block(Wt,this.formats.blockWithTransactions)};Formatter2.prototype.transactionRequest=function(Wt){return Formatter2.check(this.formats.transactionRequest,Wt)};Formatter2.prototype.transactionResponse=function(Wt){if(Wt.gas!=null&&Wt.gasLimit==null){Wt.gasLimit=Wt.gas}if(Wt.to&&en.BigNumber.from(Wt.to).isZero()){Wt.to="0x0000000000000000000000000000000000000000"}if(Wt.input!=null&&Wt.data==null){Wt.data=Wt.input}if(Wt.to==null&&Wt.creates==null){Wt.creates=this.contractAddress(Wt)}if((Wt.type===1||Wt.type===2)&&Wt.accessList==null){Wt.accessList=[]}var Pt=Formatter2.check(this.formats.transaction,Wt);if(Wt.chainId!=null){var nn=Wt.chainId;if((0,tn.isHexString)(nn)){nn=en.BigNumber.from(nn).toNumber()}Pt.chainId=nn}else{var nn=Wt.networkId;if(nn==null&&Pt.v==null){nn=Wt.chainId}if((0,tn.isHexString)(nn)){nn=en.BigNumber.from(nn).toNumber()}if(typeof nn!=="number"&&Pt.v!=null){nn=(Pt.v-35)/2;if(nn<0){nn=0}nn=parseInt(nn)}if(typeof nn!=="number"){nn=0}Pt.chainId=nn}if(Pt.blockHash&&Pt.blockHash.replace(/0/g,"")==="x"){Pt.blockHash=null}return Pt};Formatter2.prototype.transaction=function(Wt){return(0,In.parse)(Wt)};Formatter2.prototype.receiptLog=function(Wt){return Formatter2.check(this.formats.receiptLog,Wt)};Formatter2.prototype.receipt=function(Wt){var Pt=Formatter2.check(this.formats.receipt,Wt);if(Pt.root!=null){if(Pt.root.length<=4){var tn=en.BigNumber.from(Pt.root).toNumber();if(tn===0||tn===1){if(Pt.status!=null&&Pt.status!==tn){on.throwArgumentError("alt-root-status/status mismatch","value",{root:Pt.root,status:Pt.status})}Pt.status=tn;delete Pt.root}else{on.throwArgumentError("invalid alt-root-status","value.root",Pt.root)}}else if(Pt.root.length!==66){on.throwArgumentError("invalid root hash","value.root",Pt.root)}}if(Pt.status!=null){Pt.byzantium=true}return Pt};Formatter2.prototype.topics=function(Wt){var Pt=this;if(Array.isArray(Wt)){return Wt.map((function(Wt){return Pt.topics(Wt)}))}else if(Wt!=null){return this.hash(Wt,true)}return null};Formatter2.prototype.filter=function(Wt){return Formatter2.check(this.formats.filter,Wt)};Formatter2.prototype.filterLog=function(Wt){return Formatter2.check(this.formats.filterLog,Wt)};Formatter2.check=function(Wt,Pt){var en={};for(var tn in Wt){try{var nn=Wt[tn](Pt[tn]);if(nn!==void 0){en[tn]=nn}}catch(Wt){Wt.checkKey=tn;Wt.checkValue=Pt[tn];throw Wt}}return en};Formatter2.allowNull=function(Wt,Pt){return function(en){if(en==null){return Pt}return Wt(en)}};Formatter2.allowFalsish=function(Wt,Pt){return function(en){if(!en){return Pt}return Wt(en)}};Formatter2.arrayOf=function(Wt){return function(Pt){if(!Array.isArray(Pt)){throw new Error("not an array")}var en=[];Pt.forEach((function(Pt){en.push(Wt(Pt))}));return en}};return Formatter2}();Wt.Formatter=cn;function isCommunityResourcable(Wt){return Wt&&typeof Wt.isCommunityResource==="function"}Wt.isCommunityResourcable=isCommunityResourcable;function isCommunityResource(Wt){return isCommunityResourcable(Wt)&&Wt.isCommunityResource()}Wt.isCommunityResource=isCommunityResource;var un=false;function showThrottleMessage(){if(un){return}un=true;console.log("========= NOTICE =========");console.log("Request-Rate Exceeded (this message will not be repeated)");console.log("");console.log("The default API keys for each service are provided as a highly-throttled,");console.log("community resource for low-traffic projects and early prototyping.");console.log("");console.log("While your application will continue to function, we highly recommended");console.log("signing up for your own API keys to improve performance, increase your");console.log("request rate/limit and enable other perks, such as metrics and advanced APIs.");console.log("");console.log("For more details: https://docs.ethers.io/api-keys/");console.log("==========================")}Wt.showThrottleMessage=showThrottleMessage}});var jl=__commonJS({"node_modules/@ethersproject/providers/lib/base-provider.js"(Wt){"use strict";var Pt=Wt&&Wt.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var en=Wt&&Wt.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var tn=Wt&&Wt.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&Wt[Wt.length-1]==null){Wt.pop()}return Wt.map((function(Wt){if(Array.isArray(Wt)){var Pt={};Wt.forEach((function(Wt){Pt[checkTopic(Wt)]=true}));var en=Object.keys(Pt);en.sort();return en.join("|")}else{return checkTopic(Wt)}})).join("&")}function deserializeTopics(Wt){if(Wt===""){return[]}return Wt.split(/&/g).map((function(Wt){if(Wt===""){return[]}var Pt=Wt.split("|").map((function(Wt){return Wt==="null"?null:Wt}));return Pt.length===1?Pt[0]:Pt}))}function getEventTag(Wt){if(typeof Wt==="string"){Wt=Wt.toLowerCase();if((0,on.hexDataLength)(Wt)===32){return"tx:"+Wt}if(Wt.indexOf(":")===-1){return Wt}}else if(Array.isArray(Wt)){return"filter:*:"+serializeTopics(Wt)}else if(an.ForkEvent.isForkEvent(Wt)){Rn.warn("not implemented");throw new Error("not implemented")}else if(Wt&&typeof Wt==="object"){return"filter:"+(Wt.address||"*")+":"+serializeTopics(Wt.topics||[])}throw new Error("invalid event - "+Wt)}function getTime(){return(new Date).getTime()}function stall(Wt){return new Promise((function(Pt){setTimeout(Pt,Wt)}))}var Hn=["block","network","pending","poll"];var fn=function(){function Event2(Wt,Pt,en){(0,bn.defineReadOnly)(this,"tag",Wt);(0,bn.defineReadOnly)(this,"listener",Pt);(0,bn.defineReadOnly)(this,"once",en);this._lastBlockNumber=-2;this._inflight=false}Object.defineProperty(Event2.prototype,"event",{get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag},enumerable:false,configurable:true});Object.defineProperty(Event2.prototype,"type",{get:function(){return this.tag.split(":")[0]},enumerable:false,configurable:true});Object.defineProperty(Event2.prototype,"hash",{get:function(){var Wt=this.tag.split(":");if(Wt[0]!=="tx"){return null}return Wt[1]},enumerable:false,configurable:true});Object.defineProperty(Event2.prototype,"filter",{get:function(){var Wt=this.tag.split(":");if(Wt[0]!=="filter"){return null}var Pt=Wt[1];var en=deserializeTopics(Wt[2]);var tn={};if(en.length>0){tn.topics=en}if(Pt&&Pt!=="*"){tn.address=Pt}return tn},enumerable:false,configurable:true});Event2.prototype.pollable=function(){return this.tag.indexOf(":")>=0||Hn.indexOf(this.tag)>=0};return Event2}();Wt.Event=fn;var Cn={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(Wt){return(0,on.hexZeroPad)(sn.BigNumber.from(Wt).toHexString(),32)}function base58Encode(Wt){return rn.Base58.encode((0,on.concat)([Wt,(0,on.hexDataSlice)((0,Gn.sha256)((0,Gn.sha256)(Wt)),0,4)]))}var Xn=new RegExp("^(ipfs)://(.*)$","i");var kn=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Xn,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(Wt,Pt){try{return(0,Zn.toUtf8String)(_parseBytes(Wt,Pt))}catch(Wt){}return null}function _parseBytes(Wt,Pt){if(Wt==="0x"){return null}var en=sn.BigNumber.from((0,on.hexDataSlice)(Wt,Pt,Pt+32)).toNumber();var tn=sn.BigNumber.from((0,on.hexDataSlice)(Wt,en,en+32)).toNumber();return(0,on.hexDataSlice)(Wt,en+32,en+32+tn)}function getIpfsLink(Wt){if(Wt.match(/^ipfs:\/\/ipfs\//i)){Wt=Wt.substring(12)}else if(Wt.match(/^ipfs:\/\//i)){Wt=Wt.substring(7)}else{Rn.throwArgumentError("unsupported IPFS format","link",Wt)}return"https://gateway.ipfs.io/ipfs/"+Wt}function numPad(Wt){var Pt=(0,on.arrayify)(Wt);if(Pt.length>32){throw new Error("internal; should not happen")}var en=new Uint8Array(32);en.set(Pt,32-Pt.length);return en}function bytesPad(Wt){if(Wt.length%32===0){return Wt}var Pt=new Uint8Array(Math.ceil(Wt.length/32)*32);Pt.set(Wt);return Pt}function encodeBytes(Wt){var Pt=[];var en=0;for(var tn=0;tn=1&&an<=75){return base58Encode((0,on.concat)([[en.p2pkh],"0x"+nn[2]]))}}}if(en.p2sh!=null){var In=Pt.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(In){var rn=parseInt(In[1],16);if(In[2].length===rn*2&&rn>=1&&rn<=75){return base58Encode((0,on.concat)([[en.p2sh],"0x"+In[2]]))}}}if(en.prefix!=null){var sn=tn[1];var cn=tn[0];if(cn===0){if(sn!==20&&sn!==32){cn=-1}}else{cn=-1}if(cn>=0&&tn.length===2+sn&&sn>=1&&sn<=75){var dn=gn.default.toWords(tn.slice(2));dn.unshift(cn);return gn.default.encode(en.prefix,dn)}}return null};Resolver2.prototype.getAddress=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn,an;return tn(this,(function(tn){switch(tn.label){case 0:if(Wt==null){Wt=60}if(!(Wt===60))return[3,4];tn.label=1;case 1:tn.trys.push([1,3,,4]);return[4,this._fetch("0x3b3b57de")];case 2:Pt=tn.sent();if(Pt==="0x"||Pt===cn.HashZero){return[2,null]}return[2,this.provider.formatter.callAddress(Pt)];case 3:en=tn.sent();if(en.code===vn.Logger.errors.CALL_EXCEPTION){return[2,null]}throw en;case 4:return[4,this._fetchBytes("0xf1cb7e06",bytes32ify(Wt))];case 5:nn=tn.sent();if(nn==null||nn==="0x"){return[2,null]}an=this._getAddress(Wt,nn);if(an==null){Rn.throwError("invalid or unsupported coin data",vn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+Wt+")",coinType:Wt,data:nn})}return[2,an]}}))}))};Resolver2.prototype.getAvatar=function(){return en(this,void 0,void 0,(function(){var Wt,Pt,en,nn,an,In,rn,cn,dn,un,pn,mn,bn,Gn,hn,Zn,An,Nn,gn,yn,vn,Yn,En,Vn,Rn;return tn(this,(function(tn){switch(tn.label){case 0:Wt=[{type:"name",content:this.name}];tn.label=1;case 1:tn.trys.push([1,19,,20]);return[4,this.getText("avatar")];case 2:Pt=tn.sent();if(Pt==null){return[2,null]}en=0;tn.label=3;case 3:if(!(en=0?null:JSON.stringify({data:an,sender:en});return[4,(0,Wn.fetchJson)({url:on,errorPassThrough:true},cn,(function(Wt,Pt){Wt.status=Pt.statusCode;return Wt}))];case 2:dn=tn.sent();if(dn.data){return[2,dn.data]}un=dn.message||"unknown error";if(dn.status>=400&&dn.status<500){return[2,Rn.throwError("response not found during CCIP fetch: "+un,vn.Logger.errors.SERVER_ERROR,{url:sn,errorMessage:un})]}In.push(un);tn.label=3;case 3:rn++;return[3,1];case 4:return[2,Rn.throwError("error encountered during CCIP fetch: "+In.map((function(Wt){return JSON.stringify(Wt)})).join(", "),vn.Logger.errors.SERVER_ERROR,{urls:nn,errorMessages:In})]}}))}))};BaseProvider2.prototype._getInternalBlockNumber=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn,an,In;var rn=this;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this._ready()];case 1:tn.sent();if(!(Wt>0))return[3,7];tn.label=2;case 2:if(!this._internalBlockNumber)return[3,7];Pt=this._internalBlockNumber;tn.label=3;case 3:tn.trys.push([3,5,,6]);return[4,Pt];case 4:en=tn.sent();if(getTime()-en.respTime<=Wt){return[2,en.blockNumber]}return[3,7];case 5:nn=tn.sent();if(this._internalBlockNumber===Pt){return[3,7]}return[3,6];case 6:return[3,2];case 7:an=getTime();In=(0,bn.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then((function(Wt){return null}),(function(Wt){return Wt}))}).then((function(Wt){var Pt=Wt.blockNumber,en=Wt.networkError;if(en){if(rn._internalBlockNumber===In){rn._internalBlockNumber=null}throw en}var tn=getTime();Pt=sn.BigNumber.from(Pt).toNumber();if(Pt1e3){Rn.warn("network block skew detected; skipping block events (emitted="+this._emitted.block+" blockNumber"+en+")");this.emit("error",Rn.makeError("network block skew detected",vn.Logger.errors.NETWORK_ERROR,{blockNumber:en,event:"blockSkew",previousBlockNumber:this._emitted.block}));this.emit("block",en)}else{for(an=this._emitted.block+1;an<=en;an++){this.emit("block",an)}}if(this._emitted.block!==en){this._emitted.block=en;Object.keys(this._emitted).forEach((function(Wt){if(Wt==="block"){return}var Pt=In._emitted[Wt];if(Pt==="pending"){return}if(en-Pt>12){delete In._emitted[Wt]}}))}if(this._lastBlockNumber===-2){this._lastBlockNumber=en-1}this._events.forEach((function(Wt){switch(Wt.type){case"tx":{var tn=Wt.hash;var nn=In.getTransactionReceipt(tn).then((function(Wt){if(!Wt||Wt.blockNumber==null){return null}In._emitted["t:"+tn]=Wt.blockNumber;In.emit(tn,Wt);return null})).catch((function(Wt){In.emit("error",Wt)}));Pt.push(nn);break}case"filter":{if(!Wt._inflight){Wt._inflight=true;if(Wt._lastBlockNumber===-2){Wt._lastBlockNumber=en-1}var an=Wt.filter;an.fromBlock=Wt._lastBlockNumber+1;an.toBlock=en;var rn=an.toBlock-In._maxFilterBlockRange;if(rn>an.fromBlock){an.fromBlock=rn}if(an.fromBlock<0){an.fromBlock=0}var nn=In.getLogs(an).then((function(Pt){Wt._inflight=false;if(Pt.length===0){return}Pt.forEach((function(Pt){if(Pt.blockNumber>Wt._lastBlockNumber){Wt._lastBlockNumber=Pt.blockNumber}In._emitted["b:"+Pt.blockHash]=Pt.blockNumber;In._emitted["t:"+Pt.transactionHash]=Pt.blockNumber;In.emit(an,Pt)}))})).catch((function(Pt){In.emit("error",Pt);Wt._inflight=false}));Pt.push(nn)}break}}}));this._lastBlockNumber=en;Promise.all(Pt).then((function(){In.emit("didPoll",Wt)})).catch((function(Wt){In.emit("error",Wt)}));return[2]}}))}))};BaseProvider2.prototype.resetEventsBlock=function(Wt){this._lastBlockNumber=Wt-1;if(this.polling){this.poll()}};Object.defineProperty(BaseProvider2.prototype,"network",{get:function(){return this._network},enumerable:false,configurable:true});BaseProvider2.prototype.detectNetwork=function(){return en(this,void 0,void 0,(function(){return tn(this,(function(Wt){return[2,Rn.throwError("provider does not support network detection",vn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})]}))}))};BaseProvider2.prototype.getNetwork=function(){return en(this,void 0,void 0,(function(){var Wt,Pt,en;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this._ready()];case 1:Wt=tn.sent();return[4,this.detectNetwork()];case 2:Pt=tn.sent();if(!(Wt.chainId!==Pt.chainId))return[3,5];if(!this.anyNetwork)return[3,4];this._network=Pt;this._lastBlockNumber=-2;this._fastBlockNumber=null;this._fastBlockNumberPromise=null;this._fastQueryDate=0;this._emitted.block=-2;this._maxInternalBlockNumber=-1024;this._internalBlockNumber=null;this.emit("network",Pt,Wt);return[4,stall(0)];case 3:tn.sent();return[2,this._network];case 4:en=Rn.makeError("underlying network changed",vn.Logger.errors.NETWORK_ERROR,{event:"changed",network:Wt,detectedNetwork:Pt});this.emit("error",en);throw en;case 5:return[2,Wt]}}))}))};Object.defineProperty(BaseProvider2.prototype,"blockNumber",{get:function(){var Wt=this;this._getInternalBlockNumber(100+this.pollingInterval/2).then((function(Pt){Wt._setFastBlockNumber(Pt)}),(function(Wt){}));return this._fastBlockNumber!=null?this._fastBlockNumber:-1},enumerable:false,configurable:true});Object.defineProperty(BaseProvider2.prototype,"polling",{get:function(){return this._poller!=null},set:function(Wt){var Pt=this;if(Wt&&!this._poller){this._poller=setInterval((function(){Pt.poll()}),this.pollingInterval);if(!this._bootstrapPoll){this._bootstrapPoll=setTimeout((function(){Pt.poll();Pt._bootstrapPoll=setTimeout((function(){if(!Pt._poller){Pt.poll()}Pt._bootstrapPoll=null}),Pt.pollingInterval)}),0)}}else if(!Wt&&this._poller){clearInterval(this._poller);this._poller=null}},enumerable:false,configurable:true});Object.defineProperty(BaseProvider2.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(Wt){var Pt=this;if(typeof Wt!=="number"||Wt<=0||parseInt(String(Wt))!=Wt){throw new Error("invalid polling interval")}this._pollingInterval=Wt;if(this._poller){clearInterval(this._poller);this._poller=setInterval((function(){Pt.poll()}),this._pollingInterval)}},enumerable:false,configurable:true});BaseProvider2.prototype._getFastBlockNumber=function(){var Wt=this;var Pt=getTime();if(Pt-this._fastQueryDate>2*this._pollingInterval){this._fastQueryDate=Pt;this._fastBlockNumberPromise=this.getBlockNumber().then((function(Pt){if(Wt._fastBlockNumber==null||Pt>Wt._fastBlockNumber){Wt._fastBlockNumber=Pt}return Wt._fastBlockNumber}))}return this._fastBlockNumberPromise};BaseProvider2.prototype._setFastBlockNumber=function(Wt){if(this._fastBlockNumber!=null&&Wtthis._fastBlockNumber){this._fastBlockNumber=Wt;this._fastBlockNumberPromise=Promise.resolve(Wt)}};BaseProvider2.prototype.waitForTransaction=function(Wt,Pt,nn){return en(this,void 0,void 0,(function(){return tn(this,(function(en){return[2,this._waitForTransaction(Wt,Pt==null?1:Pt,nn||0,null)]}))}))};BaseProvider2.prototype._waitForTransaction=function(Wt,Pt,nn,an){return en(this,void 0,void 0,(function(){var In;var rn=this;return tn(this,(function(sn){switch(sn.label){case 0:return[4,this.getTransactionReceipt(Wt)];case 1:In=sn.sent();if((In?In.confirmations:0)>=Pt){return[2,In]}return[2,new Promise((function(In,sn){var on=[];var cn=false;var alreadyDone=function(){if(cn){return true}cn=true;on.forEach((function(Wt){Wt()}));return false};var minedHandler=function(Wt){if(Wt.confirmations0){var pn=setTimeout((function(){if(alreadyDone()){return}sn(Rn.makeError("timeout exceeded",vn.Logger.errors.TIMEOUT,{timeout:nn}))}),nn);if(pn.unref){pn.unref()}on.push((function(){clearTimeout(pn)}))}}))]}}))}))};BaseProvider2.prototype.getBlockNumber=function(){return en(this,void 0,void 0,(function(){return tn(this,(function(Wt){return[2,this._getInternalBlockNumber(0)]}))}))};BaseProvider2.prototype.getGasPrice=function(){return en(this,void 0,void 0,(function(){var Wt;return tn(this,(function(Pt){switch(Pt.label){case 0:return[4,this.getNetwork()];case 1:Pt.sent();return[4,this.perform("getGasPrice",{})];case 2:Wt=Pt.sent();try{return[2,sn.BigNumber.from(Wt)]}catch(Pt){return[2,Rn.throwError("bad result from backend",vn.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:Wt,error:Pt})]}return[2]}}))}))};BaseProvider2.prototype.getBalance=function(Wt,Pt){return en(this,void 0,void 0,(function(){var en,nn;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this.getNetwork()];case 1:tn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(Pt)})];case 2:en=tn.sent();return[4,this.perform("getBalance",en)];case 3:nn=tn.sent();try{return[2,sn.BigNumber.from(nn)]}catch(Wt){return[2,Rn.throwError("bad result from backend",vn.Logger.errors.SERVER_ERROR,{method:"getBalance",params:en,result:nn,error:Wt})]}return[2]}}))}))};BaseProvider2.prototype.getTransactionCount=function(Wt,Pt){return en(this,void 0,void 0,(function(){var en,nn;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this.getNetwork()];case 1:tn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(Pt)})];case 2:en=tn.sent();return[4,this.perform("getTransactionCount",en)];case 3:nn=tn.sent();try{return[2,sn.BigNumber.from(nn).toNumber()]}catch(Wt){return[2,Rn.throwError("bad result from backend",vn.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:en,result:nn,error:Wt})]}return[2]}}))}))};BaseProvider2.prototype.getCode=function(Wt,Pt){return en(this,void 0,void 0,(function(){var en,nn;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this.getNetwork()];case 1:tn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(Pt)})];case 2:en=tn.sent();return[4,this.perform("getCode",en)];case 3:nn=tn.sent();try{return[2,(0,on.hexlify)(nn)]}catch(Wt){return[2,Rn.throwError("bad result from backend",vn.Logger.errors.SERVER_ERROR,{method:"getCode",params:en,result:nn,error:Wt})]}return[2]}}))}))};BaseProvider2.prototype.getStorageAt=function(Wt,Pt,nn){return en(this,void 0,void 0,(function(){var en,an;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this.getNetwork()];case 1:tn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(nn),position:Promise.resolve(Pt).then((function(Wt){return(0,on.hexValue)(Wt)}))})];case 2:en=tn.sent();return[4,this.perform("getStorageAt",en)];case 3:an=tn.sent();try{return[2,(0,on.hexlify)(an)]}catch(Wt){return[2,Rn.throwError("bad result from backend",vn.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:en,result:an,error:Wt})]}return[2]}}))}))};BaseProvider2.prototype._wrapTransaction=function(Wt,Pt,nn){var an=this;if(Pt!=null&&(0,on.hexDataLength)(Pt)!==32){throw new Error("invalid response - sendTransaction")}var In=Wt;if(Pt!=null&&Wt.hash!==Pt){Rn.throwError("Transaction hash mismatch from Provider.sendTransaction.",vn.Logger.errors.UNKNOWN_ERROR,{expectedHash:Wt.hash,returnedHash:Pt})}In.wait=function(Pt,In){return en(an,void 0,void 0,(function(){var en,an;return tn(this,(function(tn){switch(tn.label){case 0:if(Pt==null){Pt=1}if(In==null){In=0}en=void 0;if(Pt!==0&&nn!=null){en={data:Wt.data,from:Wt.from,nonce:Wt.nonce,to:Wt.to,value:Wt.value,startBlock:nn}}return[4,this._waitForTransaction(Wt.hash,Pt,In,en)];case 1:an=tn.sent();if(an==null&&Pt===0){return[2,null]}this._emitted["t:"+Wt.hash]=an.blockNumber;if(an.status===0){Rn.throwError("transaction failed",vn.Logger.errors.CALL_EXCEPTION,{transactionHash:Wt.hash,transaction:Wt,receipt:an})}return[2,an]}}))}))};return In};BaseProvider2.prototype.sendTransaction=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn,an,In;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this.getNetwork()];case 1:tn.sent();return[4,Promise.resolve(Wt).then((function(Wt){return(0,on.hexlify)(Wt)}))];case 2:Pt=tn.sent();en=this.formatter.transaction(Wt);if(en.confirmations==null){en.confirmations=0}return[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:nn=tn.sent();tn.label=4;case 4:tn.trys.push([4,6,,7]);return[4,this.perform("sendTransaction",{signedTransaction:Pt})];case 5:an=tn.sent();return[2,this._wrapTransaction(en,an,nn)];case 6:In=tn.sent();In.transaction=en;In.transactionHash=en.hash;throw In;case 7:return[2]}}))}))};BaseProvider2.prototype._getTransactionRequest=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn,an;var In=this;return tn(this,(function(tn){switch(tn.label){case 0:return[4,Wt];case 1:Pt=tn.sent();en={};["from","to"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt?In._getAddress(Wt):null}))}));["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt?sn.BigNumber.from(Wt):null}))}));["type"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt!=null?Wt:null}))}));if(Pt.accessList){en.accessList=this.formatter.accessList(Pt.accessList)}["data"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt?(0,on.hexlify)(Wt):null}))}));an=(nn=this.formatter).transactionRequest;return[4,(0,bn.resolveProperties)(en)];case 2:return[2,an.apply(nn,[tn.sent()])]}}))}))};BaseProvider2.prototype._getFilter=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn;var an=this;return tn(this,(function(tn){switch(tn.label){case 0:return[4,Wt];case 1:Wt=tn.sent();Pt={};if(Wt.address!=null){Pt.address=this._getAddress(Wt.address)}["blockHash","topics"].forEach((function(en){if(Wt[en]==null){return}Pt[en]=Wt[en]}));["fromBlock","toBlock"].forEach((function(en){if(Wt[en]==null){return}Pt[en]=an._getBlockTag(Wt[en])}));nn=(en=this.formatter).filter;return[4,(0,bn.resolveProperties)(Pt)];case 2:return[2,nn.apply(en,[tn.sent()])]}}))}))};BaseProvider2.prototype._call=function(Wt,Pt,nn){return en(this,void 0,void 0,(function(){var en,an,In,rn,cn,dn,un,pn,mn,bn,Gn,hn,Zn,An,Wn,Nn;return tn(this,(function(tn){switch(tn.label){case 0:if(nn>=Fn){Rn.throwError("CCIP read exceeded maximum redirections",vn.Logger.errors.SERVER_ERROR,{redirects:nn,transaction:Wt})}en=Wt.to;return[4,this.perform("call",{transaction:Wt,blockTag:Pt})];case 1:an=tn.sent();if(!(nn>=0&&Pt==="latest"&&en!=null&&an.substring(0,10)==="0x556f1830"&&(0,on.hexDataLength)(an)%32===4))return[3,5];tn.label=2;case 2:tn.trys.push([2,4,,5]);In=(0,on.hexDataSlice)(an,4);rn=(0,on.hexDataSlice)(In,0,32);if(!sn.BigNumber.from(rn).eq(en)){Rn.throwError("CCIP Read sender did not match",vn.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:Wt,data:an})}cn=[];dn=sn.BigNumber.from((0,on.hexDataSlice)(In,32,64)).toNumber();un=sn.BigNumber.from((0,on.hexDataSlice)(In,dn,dn+32)).toNumber();pn=(0,on.hexDataSlice)(In,dn+32);for(mn=0;mnthis._emitted.block){return[2,null]}}return[2,void 0]}if(!Pt)return[3,8];en=null;In=0;tn.label=2;case 2:if(!(In0};BaseProvider2.prototype._stopEvent=function(Wt){this.polling=this._events.filter((function(Wt){return Wt.pollable()})).length>0};BaseProvider2.prototype._addEventListener=function(Wt,Pt,en){var tn=new fn(getEventTag(Wt),Pt,en);this._events.push(tn);this._startEvent(tn);return this};BaseProvider2.prototype.on=function(Wt,Pt){return this._addEventListener(Wt,Pt,false)};BaseProvider2.prototype.once=function(Wt,Pt){return this._addEventListener(Wt,Pt,true)};BaseProvider2.prototype.emit=function(Wt){var Pt=this;var en=[];for(var tn=1;tn0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]=0){throw Wt}return rn.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",an.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Wt,tx:Pt})}))}if(Pt.chainId==null){Pt.chainId=this.getChainId()}else{Pt.chainId=Promise.all([Promise.resolve(Pt.chainId),this.getChainId()]).then((function(Pt){if(Pt[1]!==0&&Pt[0]!==Pt[1]){rn.throwArgumentError("chainId address mismatch","transaction",Wt)}return Pt[0]}))}return[4,(0,nn.resolveProperties)(Pt)];case 6:return[2,un.sent()]}}))}))};Signer2.prototype._checkProvider=function(Wt){if(!this.provider){rn.throwError("missing provider",an.Logger.errors.UNSUPPORTED_OPERATION,{operation:Wt||"_checkProvider"})}};Signer2.isSigner=function(Wt){return!!(Wt&&Wt._isSigner)};return Signer2}();Wt.Signer=cn;var un=function(Wt){Pt(VoidSigner2,Wt);function VoidSigner2(Pt,en){var tn=Wt.call(this)||this;(0,nn.defineReadOnly)(tn,"address",Pt);(0,nn.defineReadOnly)(tn,"provider",en||null);return tn}VoidSigner2.prototype.getAddress=function(){return Promise.resolve(this.address)};VoidSigner2.prototype._fail=function(Wt,Pt){return Promise.resolve().then((function(){rn.throwError(Wt,an.Logger.errors.UNSUPPORTED_OPERATION,{operation:Pt})}))};VoidSigner2.prototype.signMessage=function(Wt){return this._fail("VoidSigner cannot sign messages","signMessage")};VoidSigner2.prototype.signTransaction=function(Wt){return this._fail("VoidSigner cannot sign transactions","signTransaction")};VoidSigner2.prototype._signTypedData=function(Wt,Pt,en){return this._fail("VoidSigner cannot sign typed data","signTypedData")};VoidSigner2.prototype.connect=function(Wt){return new VoidSigner2(this.address,Wt)};return VoidSigner2}(cn);Wt.VoidSigner=un}});var Pl=__commonJS({"node_modules/@ethersproject/providers/lib/json-rpc-provider.js"(Wt){"use strict";var Pt=Wt&&Wt.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var en=Wt&&Wt.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var tn=Wt&&Wt.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]=0&&an.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)){Gn.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",mn.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Pt,method:Wt,transaction:tn})}throw Pt}function timer(Wt){return new Promise((function(Pt){setTimeout(Pt,Wt)}))}function getResult(Wt){if(Wt.error){var Pt=new Error(Wt.error.message);Pt.code=Wt.error.code;Pt.data=Wt.error.data;throw Pt}return Wt.result}function getLowerCase(Wt){if(Wt){return Wt.toLowerCase()}return Wt}var Nn={};var gn=function(Wt){Pt(JsonRpcSigner2,Wt);function JsonRpcSigner2(Pt,en,tn){var nn=Wt.call(this)||this;if(Pt!==Nn){throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner")}(0,sn.defineReadOnly)(nn,"provider",en);if(tn==null){tn=0}if(typeof tn==="string"){(0,sn.defineReadOnly)(nn,"_address",nn.provider.formatter.address(tn));(0,sn.defineReadOnly)(nn,"_index",null)}else if(typeof tn==="number"){(0,sn.defineReadOnly)(nn,"_index",tn);(0,sn.defineReadOnly)(nn,"_address",null)}else{Gn.throwArgumentError("invalid address or index","addressOrIndex",tn)}return nn}JsonRpcSigner2.prototype.connect=function(Wt){return Gn.throwError("cannot alter JSON-RPC Signer connection",mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})};JsonRpcSigner2.prototype.connectUnchecked=function(){return new yn(Nn,this.provider,this._address||this._index)};JsonRpcSigner2.prototype.getAddress=function(){var Wt=this;if(this._address){return Promise.resolve(this._address)}return this.provider.send("eth_accounts",[]).then((function(Pt){if(Pt.length<=Wt._index){Gn.throwError("unknown account #"+Wt._index,mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"})}return Wt.provider.formatter.address(Pt[Wt._index])}))};JsonRpcSigner2.prototype.sendUncheckedTransaction=function(Wt){var Pt=this;Wt=(0,sn.shallowCopy)(Wt);var nn=this.getAddress().then((function(Wt){if(Wt){Wt=Wt.toLowerCase()}return Wt}));if(Wt.gasLimit==null){var an=(0,sn.shallowCopy)(Wt);an.from=nn;Wt.gasLimit=this.provider.estimateGas(an)}if(Wt.to!=null){Wt.to=Promise.resolve(Wt.to).then((function(Wt){return en(Pt,void 0,void 0,(function(){var Pt;return tn(this,(function(en){switch(en.label){case 0:if(Wt==null){return[2,null]}return[4,this.provider.resolveName(Wt)];case 1:Pt=en.sent();if(Pt==null){Gn.throwArgumentError("provided ENS name resolves to null","tx.to",Wt)}return[2,Pt]}}))}))}))}return(0,sn.resolveProperties)({tx:(0,sn.resolveProperties)(Wt),sender:nn}).then((function(en){var tn=en.tx,nn=en.sender;if(tn.from!=null){if(tn.from.toLowerCase()!==nn){Gn.throwArgumentError("from address mismatch","transaction",Wt)}}else{tn.from=nn}var an=Pt.provider.constructor.hexlifyTransaction(tn,{from:true});return Pt.provider.send("eth_sendTransaction",[an]).then((function(Wt){return Wt}),(function(Wt){if(typeof Wt.message==="string"&&Wt.message.match(/user denied/i)){Gn.throwError("user rejected transaction",mn.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:tn})}return checkError("sendTransaction",Wt,an)}))}))};JsonRpcSigner2.prototype.signTransaction=function(Wt){return Gn.throwError("signing transactions is unsupported",mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})};JsonRpcSigner2.prototype.sendTransaction=function(Wt){return en(this,void 0,void 0,(function(){var Pt,nn,an;var In=this;return tn(this,(function(rn){switch(rn.label){case 0:return[4,this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval)];case 1:Pt=rn.sent();return[4,this.sendUncheckedTransaction(Wt)];case 2:nn=rn.sent();rn.label=3;case 3:rn.trys.push([3,5,,6]);return[4,(0,un.poll)((function(){return en(In,void 0,void 0,(function(){var Wt;return tn(this,(function(en){switch(en.label){case 0:return[4,this.provider.getTransaction(nn)];case 1:Wt=en.sent();if(Wt===null){return[2,void 0]}return[2,this.provider._wrapTransaction(Wt,nn,Pt)]}}))}))}),{oncePoll:this.provider})];case 4:return[2,rn.sent()];case 5:an=rn.sent();an.transactionHash=nn;throw an;case 6:return[2]}}))}))};JsonRpcSigner2.prototype.signMessage=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn;return tn(this,(function(tn){switch(tn.label){case 0:Pt=typeof Wt==="string"?(0,on.toUtf8Bytes)(Wt):Wt;return[4,this.getAddress()];case 1:en=tn.sent();tn.label=2;case 2:tn.trys.push([2,4,,5]);return[4,this.provider.send("personal_sign",[(0,In.hexlify)(Pt),en.toLowerCase()])];case 3:return[2,tn.sent()];case 4:nn=tn.sent();if(typeof nn.message==="string"&&nn.message.match(/user denied/i)){Gn.throwError("user rejected signing",mn.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:en,messageData:Wt})}throw nn;case 5:return[2]}}))}))};JsonRpcSigner2.prototype._legacySignMessage=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn;return tn(this,(function(tn){switch(tn.label){case 0:Pt=typeof Wt==="string"?(0,on.toUtf8Bytes)(Wt):Wt;return[4,this.getAddress()];case 1:en=tn.sent();tn.label=2;case 2:tn.trys.push([2,4,,5]);return[4,this.provider.send("eth_sign",[en.toLowerCase(),(0,In.hexlify)(Pt)])];case 3:return[2,tn.sent()];case 4:nn=tn.sent();if(typeof nn.message==="string"&&nn.message.match(/user denied/i)){Gn.throwError("user rejected signing",mn.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:en,messageData:Wt})}throw nn;case 5:return[2]}}))}))};JsonRpcSigner2.prototype._signTypedData=function(Wt,Pt,nn){return en(this,void 0,void 0,(function(){var en,an,In;var sn=this;return tn(this,(function(tn){switch(tn.label){case 0:return[4,rn._TypedDataEncoder.resolveNames(Wt,Pt,nn,(function(Wt){return sn.provider.resolveName(Wt)}))];case 1:en=tn.sent();return[4,this.getAddress()];case 2:an=tn.sent();tn.label=3;case 3:tn.trys.push([3,5,,6]);return[4,this.provider.send("eth_signTypedData_v4",[an.toLowerCase(),JSON.stringify(rn._TypedDataEncoder.getPayload(en.domain,Pt,en.value))])];case 4:return[2,tn.sent()];case 5:In=tn.sent();if(typeof In.message==="string"&&In.message.match(/user denied/i)){Gn.throwError("user rejected signing",mn.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:an,messageData:{domain:en.domain,types:Pt,value:en.value}})}throw In;case 6:return[2]}}))}))};JsonRpcSigner2.prototype.unlock=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en;return tn(this,(function(tn){switch(tn.label){case 0:Pt=this.provider;return[4,this.getAddress()];case 1:en=tn.sent();return[2,Pt.send("personal_unlockAccount",[en.toLowerCase(),Wt,null])]}}))}))};return JsonRpcSigner2}(nn.Signer);Wt.JsonRpcSigner=gn;var yn=function(Wt){Pt(UncheckedJsonRpcSigner2,Wt);function UncheckedJsonRpcSigner2(){return Wt!==null&&Wt.apply(this,arguments)||this}UncheckedJsonRpcSigner2.prototype.sendTransaction=function(Wt){var Pt=this;return this.sendUncheckedTransaction(Wt).then((function(Wt){return{hash:Wt,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(en){return Pt.provider.waitForTransaction(Wt,en)}}}))};return UncheckedJsonRpcSigner2}(gn);var vn={chainId:true,data:true,gasLimit:true,gasPrice:true,nonce:true,to:true,value:true,type:true,accessList:true,maxFeePerGas:true,maxPriorityFeePerGas:true};var Yn=function(Wt){Pt(JsonRpcProvider3,Wt);function JsonRpcProvider3(Pt,en){var tn=this;var nn=en;if(nn==null){nn=new Promise((function(Wt,Pt){setTimeout((function(){tn.detectNetwork().then((function(Pt){Wt(Pt)}),(function(Wt){Pt(Wt)}))}),0)}))}tn=Wt.call(this,nn)||this;if(!Pt){Pt=(0,sn.getStatic)(tn.constructor,"defaultUrl")()}if(typeof Pt==="string"){(0,sn.defineReadOnly)(tn,"connection",Object.freeze({url:Pt}))}else{(0,sn.defineReadOnly)(tn,"connection",Object.freeze((0,sn.shallowCopy)(Pt)))}tn._nextId=42;return tn}Object.defineProperty(JsonRpcProvider3.prototype,"_cache",{get:function(){if(this._eventLoopCache==null){this._eventLoopCache={}}return this._eventLoopCache},enumerable:false,configurable:true});JsonRpcProvider3.defaultUrl=function(){return"http://localhost:8545"};JsonRpcProvider3.prototype.detectNetwork=function(){var Wt=this;if(!this._cache["detectNetwork"]){this._cache["detectNetwork"]=this._uncachedDetectNetwork();setTimeout((function(){Wt._cache["detectNetwork"]=null}),0)}return this._cache["detectNetwork"]};JsonRpcProvider3.prototype._uncachedDetectNetwork=function(){return en(this,void 0,void 0,(function(){var Wt,Pt,en,nn;return tn(this,(function(tn){switch(tn.label){case 0:return[4,timer(0)];case 1:tn.sent();Wt=null;tn.label=2;case 2:tn.trys.push([2,4,,9]);return[4,this.send("eth_chainId",[])];case 3:Wt=tn.sent();return[3,9];case 4:Pt=tn.sent();tn.label=5;case 5:tn.trys.push([5,7,,8]);return[4,this.send("net_version",[])];case 6:Wt=tn.sent();return[3,8];case 7:en=tn.sent();return[3,8];case 8:return[3,9];case 9:if(Wt!=null){nn=(0,sn.getStatic)(this.constructor,"getNetwork");try{return[2,nn(an.BigNumber.from(Wt).toNumber())]}catch(Pt){return[2,Gn.throwError("could not detect network",mn.Logger.errors.NETWORK_ERROR,{chainId:Wt,event:"invalidNetwork",serverError:Pt})]}}return[2,Gn.throwError("could not detect network",mn.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})]}}))}))};JsonRpcProvider3.prototype.getSigner=function(Wt){return new gn(Nn,this,Wt)};JsonRpcProvider3.prototype.getUncheckedSigner=function(Wt){return this.getSigner(Wt).connectUnchecked()};JsonRpcProvider3.prototype.listAccounts=function(){var Wt=this;return this.send("eth_accounts",[]).then((function(Pt){return Pt.map((function(Pt){return Wt.formatter.address(Pt)}))}))};JsonRpcProvider3.prototype.send=function(Wt,Pt){var en=this;var tn={method:Wt,params:Pt,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,sn.deepCopy)(tn),provider:this});var nn=["eth_chainId","eth_blockNumber"].indexOf(Wt)>=0;if(nn&&this._cache[Wt]){return this._cache[Wt]}var an=(0,un.fetchJson)(this.connection,JSON.stringify(tn),getResult).then((function(Wt){en.emit("debug",{action:"response",request:tn,response:Wt,provider:en});return Wt}),(function(Wt){en.emit("debug",{action:"response",error:Wt,request:tn,provider:en});throw Wt}));if(nn){this._cache[Wt]=an;setTimeout((function(){en._cache[Wt]=null}),0)}return an};JsonRpcProvider3.prototype.prepareRequest=function(Wt,Pt){switch(Wt){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(Pt.address),Pt.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(Pt.address),Pt.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(Pt.address),Pt.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(Pt.address),(0,In.hexZeroPad)(Pt.position,32),Pt.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[Pt.signedTransaction]];case"getBlock":if(Pt.blockTag){return["eth_getBlockByNumber",[Pt.blockTag,!!Pt.includeTransactions]]}else if(Pt.blockHash){return["eth_getBlockByHash",[Pt.blockHash,!!Pt.includeTransactions]]}return null;case"getTransaction":return["eth_getTransactionByHash",[Pt.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[Pt.transactionHash]];case"call":{var en=(0,sn.getStatic)(this.constructor,"hexlifyTransaction");return["eth_call",[en(Pt.transaction,{from:true}),Pt.blockTag]]}case"estimateGas":{var en=(0,sn.getStatic)(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[en(Pt.transaction,{from:true})]]}case"getLogs":if(Pt.filter&&Pt.filter.address!=null){Pt.filter.address=getLowerCase(Pt.filter.address)}return["eth_getLogs",[Pt.filter]];default:break}return null};JsonRpcProvider3.prototype.perform=function(Wt,Pt){return en(this,void 0,void 0,(function(){var en,nn,In,rn;return tn(this,(function(tn){switch(tn.label){case 0:if(!(Wt==="call"||Wt==="estimateGas"))return[3,2];en=Pt.transaction;if(!(en&&en.type!=null&&an.BigNumber.from(en.type).isZero()))return[3,2];if(!(en.maxFeePerGas==null&&en.maxPriorityFeePerGas==null))return[3,2];return[4,this.getFeeData()];case 1:nn=tn.sent();if(nn.maxFeePerGas==null&&nn.maxPriorityFeePerGas==null){Pt=(0,sn.shallowCopy)(Pt);Pt.transaction=(0,sn.shallowCopy)(en);delete Pt.transaction.type}tn.label=2;case 2:In=this.prepareRequest(Wt,Pt);if(In==null){Gn.throwError(Wt+" not implemented",mn.Logger.errors.NOT_IMPLEMENTED,{operation:Wt})}tn.label=3;case 3:tn.trys.push([3,5,,6]);return[4,this.send(In[0],In[1])];case 4:return[2,tn.sent()];case 5:rn=tn.sent();return[2,checkError(Wt,rn,Pt)];case 6:return[2]}}))}))};JsonRpcProvider3.prototype._startEvent=function(Pt){if(Pt.tag==="pending"){this._startPending()}Wt.prototype._startEvent.call(this,Pt)};JsonRpcProvider3.prototype._startPending=function(){if(this._pendingFilter!=null){return}var Wt=this;var Pt=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=Pt;Pt.then((function(en){function poll(){Wt.send("eth_getFilterChanges",[en]).then((function(en){if(Wt._pendingFilter!=Pt){return null}var tn=Promise.resolve();en.forEach((function(Pt){Wt._emitted["t:"+Pt.toLowerCase()]="pending";tn=tn.then((function(){return Wt.getTransaction(Pt).then((function(Pt){Wt.emit("pending",Pt);return null}))}))}));return tn.then((function(){return timer(1e3)}))})).then((function(){if(Wt._pendingFilter!=Pt){Wt.send("eth_uninstallFilter",[en]);return}setTimeout((function(){poll()}),0);return null})).catch((function(Wt){}))}poll();return en})).catch((function(Wt){}))};JsonRpcProvider3.prototype._stopEvent=function(Pt){if(Pt.tag==="pending"&&this.listenerCount("pending")===0){this._pendingFilter=null}Wt.prototype._stopEvent.call(this,Pt)};JsonRpcProvider3.hexlifyTransaction=function(Wt,Pt){var en=(0,sn.shallowCopy)(vn);if(Pt){for(var tn in Pt){if(Pt[tn]){en[tn]=true}}}(0,sn.checkProperties)(Wt,en);var nn={};["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((function(Pt){if(Wt[Pt]==null){return}var en=(0,In.hexValue)(an.BigNumber.from(Wt[Pt]));if(Pt==="gasLimit"){Pt="gas"}nn[Pt]=en}));["from","to","data"].forEach((function(Pt){if(Wt[Pt]==null){return}nn[Pt]=(0,In.hexlify)(Wt[Pt])}));if(Wt.accessList){nn["accessList"]=(0,cn.accessListify)(Wt.accessList)}return nn};return JsonRpcProvider3}(Zn.BaseProvider);Wt.JsonRpcProvider=Yn}});var ql=__commonJS({"node_modules/ws/lib/constants.js"(Wt,Pt){"use strict";Pt.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}}});var $l=__commonJS({"node_modules/ws/lib/buffer-util.js"(Wt,Pt){"use strict";var{EMPTY_BUFFER:tn}=ql();function concat(Wt,Pt){if(Wt.length===0)return tn;if(Wt.length===1)return Wt[0];const en=Buffer.allocUnsafe(Pt);let nn=0;for(let Pt=0;Pt{this.pending--;this[tn]()};this.concurrency=Wt||Infinity;this.jobs=[];this.pending=0}add(Wt){this.jobs.push(Wt);this[tn]()}[tn](){if(this.pending===this.concurrency)return;if(this.jobs.length){const Wt=this.jobs.shift();this.pending++;Wt(this[en])}}};Pt.exports=nn}});var uI=__commonJS({"node_modules/ws/lib/permessage-deflate.js"(Wt,Pt){"use strict";var tn=en(43106);var nn=$l();var an=lI();var{kStatusCode:In,NOOP:rn}=ql();var sn=Buffer.from([0,0,255,255]);var on=Symbol("permessage-deflate");var cn=Symbol("total-length");var dn=Symbol("callback");var un=Symbol("buffers");var pn=Symbol("error");var mn;var bn=class{constructor(Wt,Pt,en){this._maxPayload=en|0;this._options=Wt||{};this._threshold=this._options.threshold!==void 0?this._options.threshold:1024;this._isServer=!!Pt;this._deflate=null;this._inflate=null;this.params=null;if(!mn){const Wt=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;mn=new an(Wt)}}static get extensionName(){return"permessage-deflate"}offer(){const Wt={};if(this._options.serverNoContextTakeover){Wt.server_no_context_takeover=true}if(this._options.clientNoContextTakeover){Wt.client_no_context_takeover=true}if(this._options.serverMaxWindowBits){Wt.server_max_window_bits=this._options.serverMaxWindowBits}if(this._options.clientMaxWindowBits){Wt.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits==null){Wt.client_max_window_bits=true}return Wt}accept(Wt){Wt=this.normalizeParams(Wt);this.params=this._isServer?this.acceptAsServer(Wt):this.acceptAsClient(Wt);return this.params}cleanup(){if(this._inflate){this._inflate.close();this._inflate=null}if(this._deflate){const Wt=this._deflate[dn];this._deflate.close();this._deflate=null;if(Wt){Wt(new Error("The deflate stream was closed while data was being processed"))}}}acceptAsServer(Wt){const Pt=this._options;const en=Wt.find((Wt=>{if(Pt.serverNoContextTakeover===false&&Wt.server_no_context_takeover||Wt.server_max_window_bits&&(Pt.serverMaxWindowBits===false||typeof Pt.serverMaxWindowBits==="number"&&Pt.serverMaxWindowBits>Wt.server_max_window_bits)||typeof Pt.clientMaxWindowBits==="number"&&!Wt.client_max_window_bits){return false}return true}));if(!en){throw new Error("None of the extension offers can be accepted")}if(Pt.serverNoContextTakeover){en.server_no_context_takeover=true}if(Pt.clientNoContextTakeover){en.client_no_context_takeover=true}if(typeof Pt.serverMaxWindowBits==="number"){en.server_max_window_bits=Pt.serverMaxWindowBits}if(typeof Pt.clientMaxWindowBits==="number"){en.client_max_window_bits=Pt.clientMaxWindowBits}else if(en.client_max_window_bits===true||Pt.clientMaxWindowBits===false){delete en.client_max_window_bits}return en}acceptAsClient(Wt){const Pt=Wt[0];if(this._options.clientNoContextTakeover===false&&Pt.client_no_context_takeover){throw new Error('Unexpected parameter "client_no_context_takeover"')}if(!Pt.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number"){Pt.client_max_window_bits=this._options.clientMaxWindowBits}}else if(this._options.clientMaxWindowBits===false||typeof this._options.clientMaxWindowBits==="number"&&Pt.client_max_window_bits>this._options.clientMaxWindowBits){throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}return Pt}normalizeParams(Wt){Wt.forEach((Wt=>{Object.keys(Wt).forEach((Pt=>{let en=Wt[Pt];if(en.length>1){throw new Error(`Parameter "${Pt}" must have only a single value`)}en=en[0];if(Pt==="client_max_window_bits"){if(en!==true){const Wt=+en;if(!Number.isInteger(Wt)||Wt<8||Wt>15){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}en=Wt}else if(!this._isServer){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}}else if(Pt==="server_max_window_bits"){const Wt=+en;if(!Number.isInteger(Wt)||Wt<8||Wt>15){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}en=Wt}else if(Pt==="client_no_context_takeover"||Pt==="server_no_context_takeover"){if(en!==true){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}}else{throw new Error(`Unknown parameter "${Pt}"`)}Wt[Pt]=en}))}));return Wt}decompress(Wt,Pt,en){mn.add((tn=>{this._decompress(Wt,Pt,((Wt,Pt)=>{tn();en(Wt,Pt)}))}))}compress(Wt,Pt,en){mn.add((tn=>{this._compress(Wt,Pt,((Wt,Pt)=>{tn();en(Wt,Pt)}))}))}_decompress(Wt,Pt,en){const an=this._isServer?"client":"server";if(!this._inflate){const Wt=`${an}_max_window_bits`;const Pt=typeof this.params[Wt]!=="number"?tn.Z_DEFAULT_WINDOWBITS:this.params[Wt];this._inflate=tn.createInflateRaw({...this._options.zlibInflateOptions,windowBits:Pt});this._inflate[on]=this;this._inflate[cn]=0;this._inflate[un]=[];this._inflate.on("error",inflateOnError);this._inflate.on("data",inflateOnData)}this._inflate[dn]=en;this._inflate.write(Wt);if(Pt)this._inflate.write(sn);this._inflate.flush((()=>{const Wt=this._inflate[pn];if(Wt){this._inflate.close();this._inflate=null;en(Wt);return}const tn=nn.concat(this._inflate[un],this._inflate[cn]);if(this._inflate._readableState.endEmitted){this._inflate.close();this._inflate=null}else{this._inflate[cn]=0;this._inflate[un]=[];if(Pt&&this.params[`${an}_no_context_takeover`]){this._inflate.reset()}}en(null,tn)}))}_compress(Wt,Pt,en){const an=this._isServer?"server":"client";if(!this._deflate){const Wt=`${an}_max_window_bits`;const Pt=typeof this.params[Wt]!=="number"?tn.Z_DEFAULT_WINDOWBITS:this.params[Wt];this._deflate=tn.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:Pt});this._deflate[cn]=0;this._deflate[un]=[];this._deflate.on("error",rn);this._deflate.on("data",deflateOnData)}this._deflate[dn]=en;this._deflate.write(Wt);this._deflate.flush(tn.Z_SYNC_FLUSH,(()=>{if(!this._deflate){return}let Wt=nn.concat(this._deflate[un],this._deflate[cn]);if(Pt)Wt=Wt.slice(0,Wt.length-4);this._deflate[dn]=null;this._deflate[cn]=0;this._deflate[un]=[];if(Pt&&this.params[`${an}_no_context_takeover`]){this._deflate.reset()}en(null,Wt)}))}};Pt.exports=bn;function deflateOnData(Wt){this[un].push(Wt);this[cn]+=Wt.length}function inflateOnData(Wt){this[cn]+=Wt.length;if(this[on]._maxPayload<1||this[cn]<=this[on]._maxPayload){this[un].push(Wt);return}this[pn]=new RangeError("Max payload size exceeded");this[pn][In]=1009;this.removeListener("data",inflateOnData);this.reset()}function inflateOnError(Wt){this[on]._inflate=null;Wt[In]=1007;this[dn](Wt)}}});var mI=__commonJS({"node_modules/ws/lib/validation.js"(Wt,Pt){"use strict";function isValidStatusCode(Wt){return Wt>=1e3&&Wt<=1014&&Wt!==1004&&Wt!==1005&&Wt!==1006||Wt>=3e3&&Wt<=4999}function _isValidUTF8(Wt){const Pt=Wt.length;let en=0;while(en=Pt||(Wt[en+1]&192)!==128||(Wt[en+2]&192)!==128||Wt[en]===224&&(Wt[en+1]&224)===128||Wt[en]===237&&(Wt[en+1]&224)===160){return false}en+=3}else if((Wt[en]&248)===240){if(en+3>=Pt||(Wt[en+1]&192)!==128||(Wt[en+2]&192)!==128||(Wt[en+3]&192)!==128||Wt[en]===240&&(Wt[en+1]&240)===128||Wt[en]===244&&Wt[en+1]>143||Wt[en]>244){return false}en+=4}else{return false}}return true}try{let Wt=en(62414);if(typeof Wt==="object"){Wt=Wt.Validation.isValidUTF8}Pt.exports={isValidStatusCode:isValidStatusCode,isValidUTF8(Pt){return Pt.length<150?_isValidUTF8(Pt):Wt(Pt)}}}catch(Wt){Pt.exports={isValidStatusCode:isValidStatusCode,isValidUTF8:_isValidUTF8}}}});var ZI=__commonJS({"node_modules/ws/lib/receiver.js"(Wt,Pt){"use strict";var{Writable:tn}=en(2203);var nn=uI();var{BINARY_TYPES:an,EMPTY_BUFFER:In,kStatusCode:rn,kWebSocket:sn}=ql();var{concat:on,toArrayBuffer:cn,unmask:dn}=$l();var{isValidStatusCode:un,isValidUTF8:pn}=mI();var mn=0;var bn=1;var Gn=2;var hn=3;var Zn=4;var An=5;var Wn=class extends tn{constructor(Wt,Pt,en,tn){super();this._binaryType=Wt||an[0];this[sn]=void 0;this._extensions=Pt||{};this._isServer=!!en;this._maxPayload=tn|0;this._bufferedBytes=0;this._buffers=[];this._compressed=false;this._payloadLength=0;this._mask=void 0;this._fragmented=0;this._masked=false;this._fin=false;this._opcode=0;this._totalPayloadLength=0;this._messageLength=0;this._fragments=[];this._state=mn;this._loop=false}_write(Wt,Pt,en){if(this._opcode===8&&this._state==mn)return en();this._bufferedBytes+=Wt.length;this._buffers.push(Wt);this.startLoop(en)}consume(Wt){this._bufferedBytes-=Wt;if(Wt===this._buffers[0].length)return this._buffers.shift();if(Wt=en.length){Pt.set(this._buffers.shift(),tn)}else{Pt.set(new Uint8Array(en.buffer,en.byteOffset,Wt),tn);this._buffers[0]=en.slice(Wt)}Wt-=en.length}while(Wt>0);return Pt}startLoop(Wt){let Pt;this._loop=true;do{switch(this._state){case mn:Pt=this.getInfo();break;case bn:Pt=this.getPayloadLength16();break;case Gn:Pt=this.getPayloadLength64();break;case hn:this.getMask();break;case Zn:Pt=this.getData(Wt);break;default:this._loop=false;return}}while(this._loop);Wt(Pt)}getInfo(){if(this._bufferedBytes<2){this._loop=false;return}const Wt=this.consume(2);if((Wt[0]&48)!==0){this._loop=false;return error(RangeError,"RSV2 and RSV3 must be clear",true,1002)}const Pt=(Wt[0]&64)===64;if(Pt&&!this._extensions[nn.extensionName]){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}this._fin=(Wt[0]&128)===128;this._opcode=Wt[0]&15;this._payloadLength=Wt[1]&127;if(this._opcode===0){if(Pt){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}if(!this._fragmented){this._loop=false;return error(RangeError,"invalid opcode 0",true,1002)}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002)}this._compressed=Pt}else if(this._opcode>7&&this._opcode<11){if(!this._fin){this._loop=false;return error(RangeError,"FIN must be set",true,1002)}if(Pt){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}if(this._payloadLength>125){this._loop=false;return error(RangeError,`invalid payload length ${this._payloadLength}`,true,1002)}}else{this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002)}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;this._masked=(Wt[1]&128)===128;if(this._isServer){if(!this._masked){this._loop=false;return error(RangeError,"MASK must be set",true,1002)}}else if(this._masked){this._loop=false;return error(RangeError,"MASK must be clear",true,1002)}if(this._payloadLength===126)this._state=bn;else if(this._payloadLength===127)this._state=Gn;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=false;return}this._payloadLength=this.consume(2).readUInt16BE(0);return this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=false;return}const Wt=this.consume(8);const Pt=Wt.readUInt32BE(0);if(Pt>Math.pow(2,53-32)-1){this._loop=false;return error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",false,1009)}this._payloadLength=Pt*Math.pow(2,32)+Wt.readUInt32BE(4);return this.haveLength()}haveLength(){if(this._payloadLength&&this._opcode<8){this._totalPayloadLength+=this._payloadLength;if(this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){this._loop=false;return error(RangeError,"Max payload size exceeded",false,1009)}}if(this._masked)this._state=hn;else this._state=Zn}getMask(){if(this._bufferedBytes<4){this._loop=false;return}this._mask=this.consume(4);this._state=Zn}getData(Wt){let Pt=In;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(Pt);if(this._compressed){this._state=An;this.decompress(Pt,Wt);return}if(Pt.length){this._messageLength=this._totalPayloadLength;this._fragments.push(Pt)}return this.dataMessage()}decompress(Wt,Pt){const en=this._extensions[nn.extensionName];en.decompress(Wt,this._fin,((Wt,en)=>{if(Wt)return Pt(Wt);if(en.length){this._messageLength+=en.length;if(this._messageLength>this._maxPayload&&this._maxPayload>0){return Pt(error(RangeError,"Max payload size exceeded",false,1009))}this._fragments.push(en)}const tn=this.dataMessage();if(tn)return Pt(tn);this.startLoop(Pt)}))}dataMessage(){if(this._fin){const Wt=this._messageLength;const Pt=this._fragments;this._totalPayloadLength=0;this._messageLength=0;this._fragmented=0;this._fragments=[];if(this._opcode===2){let en;if(this._binaryType==="nodebuffer"){en=on(Pt,Wt)}else if(this._binaryType==="arraybuffer"){en=cn(on(Pt,Wt))}else{en=Pt}this.emit("message",en)}else{const en=on(Pt,Wt);if(!pn(en)){this._loop=false;return error(Error,"invalid UTF-8 sequence",true,1007)}this.emit("message",en.toString())}}this._state=mn}controlMessage(Wt){if(this._opcode===8){this._loop=false;if(Wt.length===0){this.emit("conclude",1005,"");this.end()}else if(Wt.length===1){return error(RangeError,"invalid payload length 1",true,1002)}else{const Pt=Wt.readUInt16BE(0);if(!un(Pt)){return error(RangeError,`invalid status code ${Pt}`,true,1002)}const en=Wt.slice(2);if(!pn(en)){return error(Error,"invalid UTF-8 sequence",true,1007)}this.emit("conclude",Pt,en.toString());this.end()}}else if(this._opcode===9){this.emit("ping",Wt)}else{this.emit("pong",Wt)}this._state=mn}};Pt.exports=Wn;function error(Wt,Pt,en,tn){const nn=new Wt(en?`Invalid WebSocket frame: ${Pt}`:Pt);Error.captureStackTrace(nn,error);nn[rn]=tn;return nn}}});var WI=__commonJS({"node_modules/ws/lib/sender.js"(Wt,Pt){"use strict";var{randomFillSync:tn}=en(76982);var nn=uI();var{EMPTY_BUFFER:an}=ql();var{isValidStatusCode:In}=mI();var{mask:rn,toBuffer:sn}=$l();var on=Buffer.alloc(4);var cn=class _Sender{constructor(Wt,Pt){this._extensions=Pt||{};this._socket=Wt;this._firstFragment=true;this._compress=false;this._bufferedBytes=0;this._deflating=false;this._queue=[]}static frame(Wt,Pt){const en=Pt.mask&&Pt.readOnly;let nn=Pt.mask?6:2;let an=Wt.length;if(Wt.length>=65536){nn+=8;an=127}else if(Wt.length>125){nn+=2;an=126}const In=Buffer.allocUnsafe(en?Wt.length+nn:nn);In[0]=Pt.fin?Pt.opcode|128:Pt.opcode;if(Pt.rsv1)In[0]|=64;In[1]=an;if(an===126){In.writeUInt16BE(Wt.length,2)}else if(an===127){In.writeUInt32BE(0,2);In.writeUInt32BE(Wt.length,6)}if(!Pt.mask)return[In,Wt];tn(on,0,4);In[1]|=128;In[nn-4]=on[0];In[nn-3]=on[1];In[nn-2]=on[2];In[nn-1]=on[3];if(en){rn(Wt,on,In,nn,Wt.length);return[In]}rn(Wt,on,Wt,0,Wt.length);return[In,Wt]}close(Wt,Pt,en,tn){let nn;if(Wt===void 0){nn=an}else if(typeof Wt!=="number"||!In(Wt)){throw new TypeError("First argument must be a valid error code number")}else if(Pt===void 0||Pt===""){nn=Buffer.allocUnsafe(2);nn.writeUInt16BE(Wt,0)}else{const en=Buffer.byteLength(Pt);if(en>123){throw new RangeError("The message must not be greater than 123 bytes")}nn=Buffer.allocUnsafe(2+en);nn.writeUInt16BE(Wt,0);nn.write(Pt,2)}if(this._deflating){this.enqueue([this.doClose,nn,en,tn])}else{this.doClose(nn,en,tn)}}doClose(Wt,Pt,en){this.sendFrame(_Sender.frame(Wt,{fin:true,rsv1:false,opcode:8,mask:Pt,readOnly:false}),en)}ping(Wt,Pt,en){const tn=sn(Wt);if(tn.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPing,tn,Pt,sn.readOnly,en])}else{this.doPing(tn,Pt,sn.readOnly,en)}}doPing(Wt,Pt,en,tn){this.sendFrame(_Sender.frame(Wt,{fin:true,rsv1:false,opcode:9,mask:Pt,readOnly:en}),tn)}pong(Wt,Pt,en){const tn=sn(Wt);if(tn.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPong,tn,Pt,sn.readOnly,en])}else{this.doPong(tn,Pt,sn.readOnly,en)}}doPong(Wt,Pt,en,tn){this.sendFrame(_Sender.frame(Wt,{fin:true,rsv1:false,opcode:10,mask:Pt,readOnly:en}),tn)}send(Wt,Pt,en){const tn=sn(Wt);const an=this._extensions[nn.extensionName];let In=Pt.binary?2:1;let rn=Pt.compress;if(this._firstFragment){this._firstFragment=false;if(rn&&an){rn=tn.length>=an._threshold}this._compress=rn}else{rn=false;In=0}if(Pt.fin)this._firstFragment=true;if(an){const Wt={fin:Pt.fin,rsv1:rn,opcode:In,mask:Pt.mask,readOnly:sn.readOnly};if(this._deflating){this.enqueue([this.dispatch,tn,this._compress,Wt,en])}else{this.dispatch(tn,this._compress,Wt,en)}}else{this.sendFrame(_Sender.frame(tn,{fin:Pt.fin,rsv1:false,opcode:In,mask:Pt.mask,readOnly:sn.readOnly}),en)}}dispatch(Wt,Pt,en,tn){if(!Pt){this.sendFrame(_Sender.frame(Wt,en),tn);return}const an=this._extensions[nn.extensionName];this._bufferedBytes+=Wt.length;this._deflating=true;an.compress(Wt,en.fin,((Pt,nn)=>{if(this._socket.destroyed){const Wt=new Error("The socket was closed while data was being compressed");if(typeof tn==="function")tn(Wt);for(let Pt=0;Pt{let en=Wt[Pt];if(!Array.isArray(en))en=[en];return en.map((Wt=>[Pt].concat(Object.keys(Wt).map((Pt=>{let en=Wt[Pt];if(!Array.isArray(en))en=[en];return en.map((Wt=>Wt===true?Pt:`${Pt}=${Wt}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")}Pt.exports={format:format,parse:parse}}});var XI=__commonJS({"node_modules/ws/lib/websocket.js"(Wt,Pt){"use strict";var tn=en(24434);var nn=en(65692);var an=en(58611);var In=en(69278);var rn=en(64756);var{randomBytes:sn,createHash:on}=en(76982);var{URL:cn}=en(87016);var dn=uI();var un=ZI();var pn=WI();var{BINARY_TYPES:mn,EMPTY_BUFFER:bn,GUID:Gn,kStatusCode:hn,kWebSocket:Zn,NOOP:An}=ql();var{addEventListener:Wn,removeEventListener:Nn}=vI();var{format:gn,parse:yn}=VI();var{toBuffer:vn}=$l();var Yn=["CONNECTING","OPEN","CLOSING","CLOSED"];var En=[8,13];var Vn=30*1e3;var Rn=class _WebSocket extends tn{constructor(Wt,Pt,en){super();this._binaryType=mn[0];this._closeCode=1006;this._closeFrameReceived=false;this._closeFrameSent=false;this._closeMessage="";this._closeTimer=null;this._extensions={};this._protocol="";this._readyState=_WebSocket.CONNECTING;this._receiver=null;this._sender=null;this._socket=null;if(Wt!==null){this._bufferedAmount=0;this._isServer=false;this._redirects=0;if(Array.isArray(Pt)){Pt=Pt.join(", ")}else if(typeof Pt==="object"&&Pt!==null){en=Pt;Pt=void 0}initAsClient(this,Wt,Pt,en)}else{this._isServer=true}}get binaryType(){return this._binaryType}set binaryType(Wt){if(!mn.includes(Wt))return;this._binaryType=Wt;if(this._receiver)this._receiver._binaryType=Wt}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(Wt,Pt,en){const tn=new un(this.binaryType,this._extensions,this._isServer,en);this._sender=new pn(Wt,this._extensions);this._receiver=tn;this._socket=Wt;tn[Zn]=this;Wt[Zn]=this;tn.on("conclude",receiverOnConclude);tn.on("drain",receiverOnDrain);tn.on("error",receiverOnError);tn.on("message",receiverOnMessage);tn.on("ping",receiverOnPing);tn.on("pong",receiverOnPong);Wt.setTimeout(0);Wt.setNoDelay();if(Pt.length>0)Wt.unshift(Pt);Wt.on("close",socketOnClose);Wt.on("data",socketOnData);Wt.on("end",socketOnEnd);Wt.on("error",socketOnError);this._readyState=_WebSocket.OPEN;this.emit("open")}emitClose(){if(!this._socket){this._readyState=_WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[dn.extensionName]){this._extensions[dn.extensionName].cleanup()}this._receiver.removeAllListeners();this._readyState=_WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage)}close(Wt,Pt){if(this.readyState===_WebSocket.CLOSED)return;if(this.readyState===_WebSocket.CONNECTING){const Wt="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,Wt)}if(this.readyState===_WebSocket.CLOSING){if(this._closeFrameSent&&this._closeFrameReceived)this._socket.end();return}this._readyState=_WebSocket.CLOSING;this._sender.close(Wt,Pt,!this._isServer,(Wt=>{if(Wt)return;this._closeFrameSent=true;if(this._closeFrameReceived)this._socket.end()}));this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),Vn)}ping(Wt,Pt,en){if(this.readyState===_WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof Wt==="function"){en=Wt;Wt=Pt=void 0}else if(typeof Pt==="function"){en=Pt;Pt=void 0}if(typeof Wt==="number")Wt=Wt.toString();if(this.readyState!==_WebSocket.OPEN){sendAfterClose(this,Wt,en);return}if(Pt===void 0)Pt=!this._isServer;this._sender.ping(Wt||bn,Pt,en)}pong(Wt,Pt,en){if(this.readyState===_WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof Wt==="function"){en=Wt;Wt=Pt=void 0}else if(typeof Pt==="function"){en=Pt;Pt=void 0}if(typeof Wt==="number")Wt=Wt.toString();if(this.readyState!==_WebSocket.OPEN){sendAfterClose(this,Wt,en);return}if(Pt===void 0)Pt=!this._isServer;this._sender.pong(Wt||bn,Pt,en)}send(Wt,Pt,en){if(this.readyState===_WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof Pt==="function"){en=Pt;Pt={}}if(typeof Wt==="number")Wt=Wt.toString();if(this.readyState!==_WebSocket.OPEN){sendAfterClose(this,Wt,en);return}const tn={binary:typeof Wt!=="string",mask:!this._isServer,compress:true,fin:true,...Pt};if(!this._extensions[dn.extensionName]){tn.compress=false}this._sender.send(Wt||bn,tn,en)}terminate(){if(this.readyState===_WebSocket.CLOSED)return;if(this.readyState===_WebSocket.CONNECTING){const Wt="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,Wt)}if(this._socket){this._readyState=_WebSocket.CLOSING;this._socket.destroy()}}};Yn.forEach(((Wt,Pt)=>{const en={enumerable:true,value:Pt};Object.defineProperty(Rn.prototype,Wt,en);Object.defineProperty(Rn,Wt,en)}));["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach((Wt=>{Object.defineProperty(Rn.prototype,Wt,{enumerable:true})}));["open","error","close","message"].forEach((Wt=>{Object.defineProperty(Rn.prototype,`on${Wt}`,{configurable:true,enumerable:true,get(){const Pt=this.listeners(Wt);for(let Wt=0;Wt{abortHandshake(Wt,An,"Opening handshake has timed out")}))}An.on("error",(Pt=>{if(An===null||An.aborted)return;An=Wt._req=null;Wt._readyState=Rn.CLOSING;Wt.emit("error",Pt);Wt.emitClose()}));An.on("response",(nn=>{const an=nn.headers.location;const rn=nn.statusCode;if(an&&In.followRedirects&&rn>=300&&rn<400){if(++Wt._redirects>In.maxRedirects){abortHandshake(Wt,An,"Maximum redirects exceeded");return}An.abort();const nn=new cn(an,Pt);initAsClient(Wt,nn,en,tn)}else if(!Wt.emit("unexpected-response",An,nn)){abortHandshake(Wt,An,`Unexpected server response: ${nn.statusCode}`)}}));An.on("upgrade",((Pt,tn,nn)=>{Wt.emit("upgrade",Pt);if(Wt.readyState!==Rn.CONNECTING)return;An=Wt._req=null;const an=on("sha1").update(bn+Gn).digest("base64");if(Pt.headers["sec-websocket-accept"]!==an){abortHandshake(Wt,tn,"Invalid Sec-WebSocket-Accept header");return}const rn=Pt.headers["sec-websocket-protocol"];const sn=(en||"").split(/, */);let cn;if(!en&&rn){cn="Server sent a subprotocol but none was requested"}else if(en&&!rn){cn="Server sent no subprotocol"}else if(rn&&!sn.includes(rn)){cn="Server sent an invalid subprotocol"}if(cn){abortHandshake(Wt,tn,cn);return}if(rn)Wt._protocol=rn;if(Zn){try{const en=yn(Pt.headers["sec-websocket-extensions"]);if(en[dn.extensionName]){Zn.accept(en[dn.extensionName]);Wt._extensions[dn.extensionName]=Zn}}catch(Pt){abortHandshake(Wt,tn,"Invalid Sec-WebSocket-Extensions header");return}}Wt.setSocket(tn,nn,In.maxPayload)}))}function netConnect(Wt){Wt.path=Wt.socketPath;return In.connect(Wt)}function tlsConnect(Wt){Wt.path=void 0;if(!Wt.servername&&Wt.servername!==""){Wt.servername=In.isIP(Wt.host)?"":Wt.host}return rn.connect(Wt)}function abortHandshake(Wt,Pt,en){Wt._readyState=Rn.CLOSING;const tn=new Error(en);Error.captureStackTrace(tn,abortHandshake);if(Pt.setHeader){Pt.abort();if(Pt.socket&&!Pt.socket.destroyed){Pt.socket.destroy()}Pt.once("abort",Wt.emitClose.bind(Wt));Wt.emit("error",tn)}else{Pt.destroy(tn);Pt.once("error",Wt.emit.bind(Wt,"error"));Pt.once("close",Wt.emitClose.bind(Wt))}}function sendAfterClose(Wt,Pt,en){if(Pt){const en=vn(Pt).length;if(Wt._socket)Wt._sender._bufferedBytes+=en;else Wt._bufferedAmount+=en}if(en){const Pt=new Error(`WebSocket is not open: readyState ${Wt.readyState} (${Yn[Wt.readyState]})`);en(Pt)}}function receiverOnConclude(Wt,Pt){const en=this[Zn];en._socket.removeListener("data",socketOnData);en._socket.resume();en._closeFrameReceived=true;en._closeMessage=Pt;en._closeCode=Wt;if(Wt===1005)en.close();else en.close(Wt,Pt)}function receiverOnDrain(){this[Zn]._socket.resume()}function receiverOnError(Wt){const Pt=this[Zn];Pt._socket.removeListener("data",socketOnData);Pt._readyState=Rn.CLOSING;Pt._closeCode=Wt[hn];Pt.emit("error",Wt);Pt._socket.destroy()}function receiverOnFinish(){this[Zn].emitClose()}function receiverOnMessage(Wt){this[Zn].emit("message",Wt)}function receiverOnPing(Wt){const Pt=this[Zn];Pt.pong(Wt,!Pt._isServer,An);Pt.emit("ping",Wt)}function receiverOnPong(Wt){this[Zn].emit("pong",Wt)}function socketOnClose(){const Wt=this[Zn];this.removeListener("close",socketOnClose);this.removeListener("end",socketOnEnd);Wt._readyState=Rn.CLOSING;Wt._socket.read();Wt._receiver.end();this.removeListener("data",socketOnData);this[Zn]=void 0;clearTimeout(Wt._closeTimer);if(Wt._receiver._writableState.finished||Wt._receiver._writableState.errorEmitted){Wt.emitClose()}else{Wt._receiver.on("error",receiverOnFinish);Wt._receiver.on("finish",receiverOnFinish)}}function socketOnData(Wt){if(!this[Zn]._receiver.write(Wt)){this.pause()}}function socketOnEnd(){const Wt=this[Zn];Wt._readyState=Rn.CLOSING;Wt._receiver.end();this.end()}function socketOnError(){const Wt=this[Zn];this.removeListener("error",socketOnError);this.on("error",An);if(Wt){Wt._readyState=Rn.CLOSING;this.destroy()}}}});var LI=__commonJS({"node_modules/ws/lib/stream.js"(Wt,Pt){"use strict";var{Duplex:tn}=en(2203);function emitClose(Wt){Wt.emit("close")}function duplexOnEnd(){if(!this.destroyed&&this._writableState.finished){this.destroy()}}function duplexOnError(Wt){this.removeListener("error",duplexOnError);this.destroy();if(this.listenerCount("error")===0){this.emit("error",Wt)}}function createWebSocketStream(Wt,Pt){let en=true;function receiverOnDrain(){if(en)Wt._socket.resume()}if(Wt.readyState===Wt.CONNECTING){Wt.once("open",(function open(){Wt._receiver.removeAllListeners("drain");Wt._receiver.on("drain",receiverOnDrain)}))}else{Wt._receiver.removeAllListeners("drain");Wt._receiver.on("drain",receiverOnDrain)}const nn=new tn({...Pt,autoDestroy:false,emitClose:false,objectMode:false,writableObjectMode:false});Wt.on("message",(function message(Pt){if(!nn.push(Pt)){en=false;Wt._socket.pause()}}));Wt.once("error",(function error(Wt){if(nn.destroyed)return;nn.destroy(Wt)}));Wt.once("close",(function close(){if(nn.destroyed)return;nn.push(null)}));nn._destroy=function(Pt,en){if(Wt.readyState===Wt.CLOSED){en(Pt);process.nextTick(emitClose,nn);return}let tn=false;Wt.once("error",(function error(Wt){tn=true;en(Wt)}));Wt.once("close",(function close(){if(!tn)en(Pt);process.nextTick(emitClose,nn)}));Wt.terminate()};nn._final=function(Pt){if(Wt.readyState===Wt.CONNECTING){Wt.once("open",(function open(){nn._final(Pt)}));return}if(Wt._socket===null)return;if(Wt._socket._writableState.finished){Pt();if(nn._readableState.endEmitted)nn.destroy()}else{Wt._socket.once("finish",(function finish(){Pt()}));Wt.close()}};nn._read=function(){if(Wt.readyState===Wt.OPEN&&!en){en=true;if(!Wt._receiver._writableState.needDrain)Wt._socket.resume()}};nn._write=function(Pt,en,tn){if(Wt.readyState===Wt.CONNECTING){Wt.once("open",(function open(){nn._write(Pt,en,tn)}));return}Wt.send(Pt,tn)};nn.on("end",duplexOnEnd);nn.on("error",duplexOnError);return nn}Pt.exports=createWebSocketStream}});var xI=__commonJS({"node_modules/ws/lib/websocket-server.js"(Wt,Pt){"use strict";var tn=en(24434);var{createHash:nn}=en(76982);var{createServer:an,STATUS_CODES:In}=en(58611);var rn=uI();var sn=XI();var{format:on,parse:cn}=VI();var{GUID:dn,kWebSocket:un}=ql();var pn=/^[+/0-9A-Za-z]{22}==$/;var mn=class extends tn{constructor(Wt,Pt){super();Wt={maxPayload:100*1024*1024,perMessageDeflate:false,handleProtocols:null,clientTracking:true,verifyClient:null,noServer:false,backlog:null,server:null,host:null,path:null,port:null,...Wt};if(Wt.port==null&&!Wt.server&&!Wt.noServer){throw new TypeError('One of the "port", "server", or "noServer" options must be specified')}if(Wt.port!=null){this._server=an(((Wt,Pt)=>{const en=In[426];Pt.writeHead(426,{"Content-Length":en.length,"Content-Type":"text/plain"});Pt.end(en)}));this._server.listen(Wt.port,Wt.host,Wt.backlog,Pt)}else if(Wt.server){this._server=Wt.server}if(this._server){const Wt=this.emit.bind(this,"connection");this._removeListeners=addListeners(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(Pt,en,tn)=>{this.handleUpgrade(Pt,en,tn,Wt)}})}if(Wt.perMessageDeflate===true)Wt.perMessageDeflate={};if(Wt.clientTracking)this.clients=new Set;this.options=Wt}address(){if(this.options.noServer){throw new Error('The server is operating in "noServer" mode')}if(!this._server)return null;return this._server.address()}close(Wt){if(Wt)this.once("close",Wt);if(this.clients){for(const Wt of this.clients)Wt.terminate()}const Pt=this._server;if(Pt){this._removeListeners();this._removeListeners=this._server=null;if(this.options.port!=null){Pt.close((()=>this.emit("close")));return}}process.nextTick(emitClose,this)}shouldHandle(Wt){if(this.options.path){const Pt=Wt.url.indexOf("?");const en=Pt!==-1?Wt.url.slice(0,Pt):Wt.url;if(en!==this.options.path)return false}return true}handleUpgrade(Wt,Pt,en,tn){Pt.on("error",socketOnError);const nn=Wt.headers["sec-websocket-key"]!==void 0?Wt.headers["sec-websocket-key"].trim():false;const an=+Wt.headers["sec-websocket-version"];const In={};if(Wt.method!=="GET"||Wt.headers.upgrade.toLowerCase()!=="websocket"||!nn||!pn.test(nn)||an!==8&&an!==13||!this.shouldHandle(Wt)){return abortHandshake(Pt,400)}if(this.options.perMessageDeflate){const en=new rn(this.options.perMessageDeflate,true,this.options.maxPayload);try{const Pt=cn(Wt.headers["sec-websocket-extensions"]);if(Pt[rn.extensionName]){en.accept(Pt[rn.extensionName]);In[rn.extensionName]=en}}catch(Wt){return abortHandshake(Pt,400)}}if(this.options.verifyClient){const rn={origin:Wt.headers[`${an===8?"sec-websocket-origin":"origin"}`],secure:!!(Wt.socket.authorized||Wt.socket.encrypted),req:Wt};if(this.options.verifyClient.length===2){this.options.verifyClient(rn,((an,rn,sn,on)=>{if(!an){return abortHandshake(Pt,rn||401,sn,on)}this.completeUpgrade(nn,In,Wt,Pt,en,tn)}));return}if(!this.options.verifyClient(rn))return abortHandshake(Pt,401)}this.completeUpgrade(nn,In,Wt,Pt,en,tn)}completeUpgrade(Wt,Pt,en,tn,an,In){if(!tn.readable||!tn.writable)return tn.destroy();if(tn[un]){throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration")}const cn=nn("sha1").update(Wt+dn).digest("base64");const pn=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${cn}`];const mn=new sn(null);let bn=en.headers["sec-websocket-protocol"];if(bn){bn=bn.split(",").map(trim2);if(this.options.handleProtocols){bn=this.options.handleProtocols(bn,en)}else{bn=bn[0]}if(bn){pn.push(`Sec-WebSocket-Protocol: ${bn}`);mn._protocol=bn}}if(Pt[rn.extensionName]){const Wt=Pt[rn.extensionName].params;const en=on({[rn.extensionName]:[Wt]});pn.push(`Sec-WebSocket-Extensions: ${en}`);mn._extensions=Pt}this.emit("headers",pn,en);tn.write(pn.concat("\r\n").join("\r\n"));tn.removeListener("error",socketOnError);mn.setSocket(tn,an,this.options.maxPayload);if(this.clients){this.clients.add(mn);mn.on("close",(()=>this.clients.delete(mn)))}In(mn,en)}};Pt.exports=mn;function addListeners(Wt,Pt){for(const en of Object.keys(Pt))Wt.on(en,Pt[en]);return function removeListeners(){for(const en of Object.keys(Pt)){Wt.removeListener(en,Pt[en])}}}function emitClose(Wt){Wt.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(Wt,Pt,en,tn){if(Wt.writable){en=en||In[Pt];tn={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(en),...tn};Wt.write(`HTTP/1.1 ${Pt} ${In[Pt]}\r\n`+Object.keys(tn).map((Wt=>`${Wt}: ${tn[Wt]}`)).join("\r\n")+"\r\n\r\n"+en)}Wt.removeListener("error",socketOnError);Wt.destroy()}function trim2(Wt){return Wt.trim()}}});var OI=__commonJS({"node_modules/ws/index.js"(Wt,Pt){"use strict";var en=XI();en.createWebSocketStream=LI();en.Server=xI();en.Receiver=ZI();en.Sender=WI();Pt.exports=en}});var TI=__commonJS({"node_modules/@ethersproject/providers/lib/ws.js"(Wt){"use strict";var Pt=Wt&&Wt.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Wt,"__esModule",{value:true});Wt.WebSocket=void 0;var en=Pt(OI());Wt.WebSocket=en.default}});var zI=__commonJS({"node_modules/@ethersproject/providers/lib/websocket-provider.js"(Wt){"use strict";var Pt=Wt&&Wt.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var en=Wt&&Wt.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var tn=Wt&&Wt.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]=0){Pt.throttleRetry=true}throw Pt}return Wt.result}function getJsonResult(Wt){if(Wt&&Wt.status==0&&Wt.message=="NOTOK"&&(Wt.result||"").toLowerCase().indexOf("rate limit")>=0){var Pt=new Error("throttled response");Pt.result=JSON.stringify(Wt);Pt.throttleRetry=true;throw Pt}if(Wt.jsonrpc!="2.0"){var Pt=new Error("invalid response");Pt.result=JSON.stringify(Wt);throw Pt}if(Wt.error){var Pt=new Error(Wt.error.message||"unknown error");if(Wt.error.code){Pt.code=Wt.error.code}if(Wt.error.data){Pt.data=Wt.error.data}throw Pt}return Wt.result}function checkLogTag(Wt){if(Wt==="pending"){throw new Error("pending not supported")}if(Wt==="latest"){return Wt}return parseInt(Wt.substring(2),16)}function checkError(Wt,Pt,en){if(Wt==="call"&&Pt.code===on.Logger.errors.SERVER_ERROR){var tn=Pt.error;if(tn&&(tn.message.match(/reverted/i)||tn.message.match(/VM execution error/i))){var an=tn.data;if(an){an="0x"+an.replace(/^.*0x/i,"")}if((0,nn.isHexString)(an)){return an}un.throwError("missing revert data in call exception",on.Logger.errors.CALL_EXCEPTION,{error:Pt,data:"0x"})}}var In=Pt.message;if(Pt.code===on.Logger.errors.SERVER_ERROR){if(Pt.error&&typeof Pt.error.message==="string"){In=Pt.error.message}else if(typeof Pt.body==="string"){In=Pt.body}else if(typeof Pt.responseText==="string"){In=Pt.responseText}}In=(In||"").toLowerCase();if(In.match(/insufficient funds/)){un.throwError("insufficient funds for intrinsic transaction cost",on.Logger.errors.INSUFFICIENT_FUNDS,{error:Pt,method:Wt,transaction:en})}if(In.match(/same hash was already imported|transaction nonce is too low|nonce too low/)){un.throwError("nonce has already been used",on.Logger.errors.NONCE_EXPIRED,{error:Pt,method:Wt,transaction:en})}if(In.match(/another transaction with same nonce/)){un.throwError("replacement fee too low",on.Logger.errors.REPLACEMENT_UNDERPRICED,{error:Pt,method:Wt,transaction:en})}if(In.match(/execution failed due to an exception|execution reverted/)){un.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",on.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Pt,method:Wt,transaction:en})}throw Pt}var bn=function(Wt){Pt(EtherscanProvider2,Wt);function EtherscanProvider2(Pt,en){var tn=Wt.call(this,Pt)||this;(0,an.defineReadOnly)(tn,"baseUrl",tn.getBaseUrl());(0,an.defineReadOnly)(tn,"apiKey",en||null);return tn}EtherscanProvider2.prototype.getBaseUrl=function(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io";default:}return un.throwArgumentError("unsupported network","network",this.network.name)};EtherscanProvider2.prototype.getUrl=function(Wt,Pt){var en=Object.keys(Pt).reduce((function(Wt,en){var tn=Pt[en];if(tn!=null){Wt+="&"+en+"="+tn}return Wt}),"");var tn=this.apiKey?"&apikey="+this.apiKey:"";return this.baseUrl+"/api?module="+Wt+en+tn};EtherscanProvider2.prototype.getPostUrl=function(){return this.baseUrl+"/api"};EtherscanProvider2.prototype.getPostData=function(Wt,Pt){Pt.module=Wt;Pt.apikey=this.apiKey;return Pt};EtherscanProvider2.prototype.fetch=function(Wt,Pt,nn){return en(this,void 0,void 0,(function(){var en,In,on,cn,dn,un;var pn=this;return tn(this,(function(tn){switch(tn.label){case 0:en=nn?this.getPostUrl():this.getUrl(Wt,Pt);In=nn?this.getPostData(Wt,Pt):null;on=Wt==="proxy"?getJsonResult:getResult;this.emit("debug",{action:"request",request:en,provider:this});cn={url:en,throttleSlotInterval:1e3,throttleCallback:function(Wt,Pt){if(pn.isCommunityResource()){(0,sn.showThrottleMessage)()}return Promise.resolve(true)}};dn=null;if(In){cn.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"};dn=Object.keys(In).map((function(Wt){return Wt+"="+In[Wt]})).join("&")}return[4,(0,rn.fetchJson)(cn,dn,on||getJsonResult)];case 1:un=tn.sent();this.emit("debug",{action:"response",request:en,response:(0,an.deepCopy)(un),provider:this});return[2,un]}}))}))};EtherscanProvider2.prototype.detectNetwork=function(){return en(this,void 0,void 0,(function(){return tn(this,(function(Wt){return[2,this.network]}))}))};EtherscanProvider2.prototype.perform=function(Pt,nn){return en(this,void 0,void 0,(function(){var en,an,In,an,rn,sn,cn,dn,pn,mn,bn,Gn,hn;return tn(this,(function(tn){switch(tn.label){case 0:en=Pt;switch(en){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,4];case"getCode":return[3,5];case"getStorageAt":return[3,6];case"sendTransaction":return[3,7];case"getBlock":return[3,8];case"getTransaction":return[3,9];case"getTransactionReceipt":return[3,10];case"call":return[3,11];case"estimateGas":return[3,15];case"getLogs":return[3,19];case"getEtherPrice":return[3,26]}return[3,28];case 1:return[2,this.fetch("proxy",{action:"eth_blockNumber"})];case 2:return[2,this.fetch("proxy",{action:"eth_gasPrice"})];case 3:return[2,this.fetch("account",{action:"balance",address:nn.address,tag:nn.blockTag})];case 4:return[2,this.fetch("proxy",{action:"eth_getTransactionCount",address:nn.address,tag:nn.blockTag})];case 5:return[2,this.fetch("proxy",{action:"eth_getCode",address:nn.address,tag:nn.blockTag})];case 6:return[2,this.fetch("proxy",{action:"eth_getStorageAt",address:nn.address,position:nn.position,tag:nn.blockTag})];case 7:return[2,this.fetch("proxy",{action:"eth_sendRawTransaction",hex:nn.signedTransaction},true).catch((function(Wt){return checkError("sendTransaction",Wt,nn.signedTransaction)}))];case 8:if(nn.blockTag){return[2,this.fetch("proxy",{action:"eth_getBlockByNumber",tag:nn.blockTag,boolean:nn.includeTransactions?"true":"false"})]}throw new Error("getBlock by blockHash not implemented");case 9:return[2,this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:nn.transactionHash})];case 10:return[2,this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:nn.transactionHash})];case 11:if(nn.blockTag!=="latest"){throw new Error("EtherscanProvider does not support blockTag for call")}an=getTransactionPostData(nn.transaction);an.module="proxy";an.action="eth_call";tn.label=12;case 12:tn.trys.push([12,14,,15]);return[4,this.fetch("proxy",an,true)];case 13:return[2,tn.sent()];case 14:In=tn.sent();return[2,checkError("call",In,nn.transaction)];case 15:an=getTransactionPostData(nn.transaction);an.module="proxy";an.action="eth_estimateGas";tn.label=16;case 16:tn.trys.push([16,18,,19]);return[4,this.fetch("proxy",an,true)];case 17:return[2,tn.sent()];case 18:rn=tn.sent();return[2,checkError("estimateGas",rn,nn.transaction)];case 19:sn={action:"getLogs"};if(nn.filter.fromBlock){sn.fromBlock=checkLogTag(nn.filter.fromBlock)}if(nn.filter.toBlock){sn.toBlock=checkLogTag(nn.filter.toBlock)}if(nn.filter.address){sn.address=nn.filter.address}if(nn.filter.topics&&nn.filter.topics.length>0){if(nn.filter.topics.length>1){un.throwError("unsupported topic count",on.Logger.errors.UNSUPPORTED_OPERATION,{topics:nn.filter.topics})}if(nn.filter.topics.length===1){cn=nn.filter.topics[0];if(typeof cn!=="string"||cn.length!==66){un.throwError("unsupported topic format",on.Logger.errors.UNSUPPORTED_OPERATION,{topic0:cn})}sn.topic0=cn}}return[4,this.fetch("logs",sn)];case 20:dn=tn.sent();pn={};mn=0;tn.label=21;case 21:if(!(mn0;Pt--){var en=Math.floor(Math.random()*(Pt+1));var tn=Wt[Pt];Wt[Pt]=Wt[en];Wt[en]=tn}return Wt}Wt.shuffled=shuffled}});var jr=__commonJS({"node_modules/@ethersproject/random/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.shuffled=Wt.randomBytes=void 0;var Pt=Jr();Object.defineProperty(Wt,"randomBytes",{enumerable:true,get:function(){return Pt.randomBytes}});var en=zr();Object.defineProperty(Wt,"shuffled",{enumerable:true,get:function(){return en.shuffled}})}});var $r=__commonJS({"node_modules/@ethersproject/providers/lib/fallback-provider.js"(Wt){"use strict";var Pt=Wt&&Wt.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var en=Wt&&Wt.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var tn=Wt&&Wt.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]Pt){return null}return(tn+nn)/2}function serialize(Wt){if(Wt===null){return"null"}else if(typeof Wt==="number"||typeof Wt==="boolean"){return JSON.stringify(Wt)}else if(typeof Wt==="string"){return Wt}else if(an.BigNumber.isBigNumber(Wt)){return Wt.toString()}else if(Array.isArray(Wt)){return JSON.stringify(Wt.map((function(Wt){return serialize(Wt)})))}else if(typeof Wt==="object"){var Pt=Object.keys(Wt);Pt.sort();return"{"+Pt.map((function(Pt){var en=Wt[Pt];if(typeof en==="function"){en="[function]"}else{en=serialize(en)}return JSON.stringify(Pt)+":"+en})).join(",")+"}"}throw new Error("unknown value type: "+typeof Wt)}var Zn=1;function stall(Wt){var Pt=null;var en=null;var tn=new Promise((function(tn){Pt=function(){if(en){clearTimeout(en);en=null}tn()};en=setTimeout(Pt,Wt)}));var wait=function(Wt){tn=tn.then(Wt);return tn};function getPromise(){return tn}return{cancel:Pt,getPromise:getPromise,wait:wait}}var Wn=[mn.Logger.errors.CALL_EXCEPTION,mn.Logger.errors.INSUFFICIENT_FUNDS,mn.Logger.errors.NONCE_EXPIRED,mn.Logger.errors.REPLACEMENT_UNDERPRICED,mn.Logger.errors.UNPREDICTABLE_GAS_LIMIT];var gn=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(Wt,Pt){var en={weight:Wt.weight};Object.defineProperty(en,"provider",{get:function(){return Wt.provider}});if(Wt.start){en.start=Wt.start}if(Pt){en.duration=Pt-Wt.start}if(Wt.done){if(Wt.error){en.error=Wt.error}else{en.result=Wt.result||null}}return en}function normalizedTally(Wt,Pt){return function(en){var tn={};en.forEach((function(Pt){var en=Wt(Pt.result);if(!tn[en]){tn[en]={count:0,result:Pt.result}}tn[en].count++}));var nn=Object.keys(tn);for(var an=0;an=Pt){return In.result}}return void 0}}function getProcessFunc(Wt,Pt,en){var tn=serialize;switch(Pt){case"getBlockNumber":return function(Pt){var en=Pt.map((function(Wt){return Wt.result}));var tn=median(Pt.map((function(Wt){return Wt.result})),2);if(tn==null){return void 0}tn=Math.ceil(tn);if(en.indexOf(tn+1)>=0){tn++}if(tn>=Wt._highestBlockNumber){Wt._highestBlockNumber=tn}return Wt._highestBlockNumber};case"getGasPrice":return function(Wt){var Pt=Wt.map((function(Wt){return Wt.result}));Pt.sort();return Pt[Math.floor(Pt.length/2)]};case"getEtherPrice":return function(Wt){return median(Wt.map((function(Wt){return Wt.result})))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":tn=function(Wt){if(Wt==null){return null}Wt=(0,rn.shallowCopy)(Wt);Wt.confirmations=-1;return serialize(Wt)};break;case"getBlock":if(en.includeTransactions){tn=function(Wt){if(Wt==null){return null}Wt=(0,rn.shallowCopy)(Wt);Wt.transactions=Wt.transactions.map((function(Wt){Wt=(0,rn.shallowCopy)(Wt);Wt.confirmations=-1;return Wt}));return serialize(Wt)}}else{tn=function(Wt){if(Wt==null){return null}return serialize(Wt)}}break;default:throw new Error("unknown method: "+Pt)}return normalizedTally(tn,Wt.quorum)}function waitForSync(Wt,Pt){return en(this,void 0,void 0,(function(){var en;return tn(this,(function(tn){en=Wt.provider;if(en.blockNumber!=null&&en.blockNumber>=Pt||Pt===-1){return[2,en]}return[2,(0,on.poll)((function(){return new Promise((function(tn,nn){setTimeout((function(){if(en.blockNumber>=Pt){return tn(en)}if(Wt.cancelled){return tn(null)}return tn(void 0)}),0)}))}),{oncePoll:en})]}))}))}function getRunner(Wt,Pt,nn,an){return en(this,void 0,void 0,(function(){var en,rn,sn;return tn(this,(function(tn){switch(tn.label){case 0:en=Wt.provider;rn=nn;switch(rn){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,1];case"getEtherPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,3];case"getCode":return[3,3];case"getStorageAt":return[3,6];case"getBlock":return[3,9];case"call":return[3,12];case"estimateGas":return[3,12];case"getTransaction":return[3,15];case"getTransactionReceipt":return[3,15];case"getLogs":return[3,16]}return[3,19];case 1:return[2,en[nn]()];case 2:if(en.getEtherPrice){return[2,en.getEtherPrice()]}return[3,19];case 3:if(!(an.blockTag&&(0,In.isHexString)(an.blockTag)))return[3,5];return[4,waitForSync(Wt,Pt)];case 4:en=tn.sent();tn.label=5;case 5:return[2,en[nn](an.address,an.blockTag||"latest")];case 6:if(!(an.blockTag&&(0,In.isHexString)(an.blockTag)))return[3,8];return[4,waitForSync(Wt,Pt)];case 7:en=tn.sent();tn.label=8;case 8:return[2,en.getStorageAt(an.address,an.position,an.blockTag||"latest")];case 9:if(!(an.blockTag&&(0,In.isHexString)(an.blockTag)))return[3,11];return[4,waitForSync(Wt,Pt)];case 10:en=tn.sent();tn.label=11;case 11:return[2,en[an.includeTransactions?"getBlockWithTransactions":"getBlock"](an.blockTag||an.blockHash)];case 12:if(!(an.blockTag&&(0,In.isHexString)(an.blockTag)))return[3,14];return[4,waitForSync(Wt,Pt)];case 13:en=tn.sent();tn.label=14;case 14:if(nn==="call"&&an.blockTag){return[2,en[nn](an.transaction,an.blockTag)]}return[2,en[nn](an.transaction)];case 15:return[2,en[nn](an.transactionHash)];case 16:sn=an.filter;if(!(sn.fromBlock&&(0,In.isHexString)(sn.fromBlock)||sn.toBlock&&(0,In.isHexString)(sn.toBlock)))return[3,18];return[4,waitForSync(Wt,Pt)];case 17:en=tn.sent();tn.label=18;case 18:return[2,en.getLogs(sn)];case 19:return[2,Gn.throwError("unknown method error",mn.Logger.errors.UNKNOWN_ERROR,{method:nn,params:an})]}}))}))}var yn=function(Wt){Pt(FallbackProvider2,Wt);function FallbackProvider2(Pt,en){var tn=this;if(Pt.length===0){Gn.throwArgumentError("missing providers","providers",Pt)}var an=Pt.map((function(Wt,Pt){if(nn.Provider.isProvider(Wt)){var en=(0,un.isCommunityResource)(Wt)?2e3:750;var tn=1;return Object.freeze({provider:Wt,weight:1,stallTimeout:en,priority:tn})}var an=(0,rn.shallowCopy)(Wt);if(an.priority==null){an.priority=1}if(an.stallTimeout==null){an.stallTimeout=(0,un.isCommunityResource)(Wt)?2e3:750}if(an.weight==null){an.weight=1}var In=an.weight;if(In%1||In>512||In<1){Gn.throwArgumentError("invalid weight; must be integer in [1, 512]","providers["+Pt+"].weight",In)}return Object.freeze(an)}));var In=an.reduce((function(Wt,Pt){return Wt+Pt.weight}),0);if(en==null){en=In/2}else if(en>In){Gn.throwArgumentError("quorum will always fail; larger than total weight","quorum",en)}var sn=checkNetworks(an.map((function(Wt){return Wt.provider.network})));if(sn==null){sn=new Promise((function(Wt,Pt){setTimeout((function(){tn.detectNetwork().then(Wt,Pt)}),0)}))}tn=Wt.call(this,sn)||this;(0,rn.defineReadOnly)(tn,"providerConfigs",Object.freeze(an));(0,rn.defineReadOnly)(tn,"quorum",en);tn._highestBlockNumber=-1;return tn}FallbackProvider2.prototype.detectNetwork=function(){return en(this,void 0,void 0,(function(){var Wt;return tn(this,(function(Pt){switch(Pt.label){case 0:return[4,Promise.all(this.providerConfigs.map((function(Wt){return Wt.provider.getNetwork()})))];case 1:Wt=Pt.sent();return[2,checkNetworks(Wt)]}}))}))};FallbackProvider2.prototype.perform=function(Wt,Pt){return en(this,void 0,void 0,(function(){var en,nn,an,In,on,cn,dn,un,pn,bn,hn;var An=this;return tn(this,(function(Nn){switch(Nn.label){case 0:if(!(Wt==="sendTransaction"))return[3,2];return[4,Promise.all(this.providerConfigs.map((function(Wt){return Wt.provider.sendTransaction(Pt.signedTransaction).then((function(Wt){return Wt.hash}),(function(Wt){return Wt}))})))];case 1:en=Nn.sent();for(nn=0;nn=bn.quorum))return[3,5];mn=In(pn);if(mn!==void 0){on.forEach((function(Wt){if(Wt.staller){Wt.staller.cancel()}Wt.cancelled=true}));return[2,{value:mn}]}if(!!un)return[3,4];return[4,stall(100).getPromise()];case 3:tn.sent();tn.label=4;case 4:un=false;tn.label=5;case 5:hn=on.reduce((function(Wt,Pt){if(!Pt.done||Pt.error==null){return Wt}var en=Pt.error.code;if(Wn.indexOf(en)>=0){if(!Wt[en]){Wt[en]={error:Pt.error,weight:0}}Wt[en].weight+=Pt.weight}return Wt}),{});Object.keys(hn).forEach((function(Wt){var Pt=hn[Wt];if(Pt.weightcn||on===cn&&en[sn].substr(0,12)==="application/")){continue}}en[sn]=nn}}))}}});var us=__commonJS({"node_modules/asynckit/lib/defer.js"(Wt,Pt){"use strict";Pt.exports=defer;function defer(Wt){var Pt=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(Pt){Pt(Wt)}else{setTimeout(Wt,0)}}}});var ps=__commonJS({"node_modules/asynckit/lib/async.js"(Wt,Pt){"use strict";var en=us();Pt.exports=async;function async(Wt){var Pt=false;en((function(){Pt=true}));return function async_callback(tn,nn){if(Pt){Wt(tn,nn)}else{en((function nextTick_callback(){Wt(tn,nn)}))}}}}});var ms=__commonJS({"node_modules/asynckit/lib/abort.js"(Wt,Pt){"use strict";Pt.exports=abort;function abort(Wt){Object.keys(Wt.jobs).forEach(clean.bind(Wt));Wt.jobs={}}function clean(Wt){if(typeof this.jobs[Wt]=="function"){this.jobs[Wt]()}}}});var bs=__commonJS({"node_modules/asynckit/lib/iterate.js"(Wt,Pt){"use strict";var en=ps();var tn=ms();Pt.exports=iterate;function iterate(Wt,Pt,en,nn){var an=en["keyedList"]?en["keyedList"][en.index]:en.index;en.jobs[an]=runJob(Pt,an,Wt[an],(function(Wt,Pt){if(!(an in en.jobs)){return}delete en.jobs[an];if(Wt){tn(en)}else{en.results[an]=Pt}nn(Wt,en.results)}))}function runJob(Wt,Pt,tn,nn){var an;if(Wt.length==2){an=Wt(tn,en(nn))}else{an=Wt(tn,Pt,en(nn))}return an}}});var Gs=__commonJS({"node_modules/asynckit/lib/state.js"(Wt,Pt){"use strict";Pt.exports=state;function state(Wt,Pt){var en=!Array.isArray(Wt),tn={index:0,keyedList:en||Pt?Object.keys(Wt):null,jobs:{},results:en?{}:[],size:en?Object.keys(Wt).length:Wt.length};if(Pt){tn.keyedList.sort(en?Pt:function(en,tn){return Pt(Wt[en],Wt[tn])})}return tn}}});var hs=__commonJS({"node_modules/asynckit/lib/terminator.js"(Wt,Pt){"use strict";var en=ms();var tn=ps();Pt.exports=terminator;function terminator(Wt){if(!Object.keys(this.jobs).length){return}this.index=this.size;en(this);tn(Wt)(null,this.results)}}});var Zs=__commonJS({"node_modules/asynckit/parallel.js"(Wt,Pt){"use strict";var en=bs();var tn=Gs();var nn=hs();Pt.exports=parallel;function parallel(Wt,Pt,an){var In=tn(Wt);while(In.index<(In["keyedList"]||Wt).length){en(Wt,Pt,In,(function(Wt,Pt){if(Wt){an(Wt,Pt);return}if(Object.keys(In.jobs).length===0){an(null,In.results);return}}));In.index++}return nn.bind(In,an)}}});var As=__commonJS({"node_modules/asynckit/serialOrdered.js"(Wt,Pt){"use strict";var en=bs();var tn=Gs();var nn=hs();Pt.exports=serialOrdered;Pt.exports.ascending=ascending;Pt.exports.descending=descending;function serialOrdered(Wt,Pt,an,In){var rn=tn(Wt,an);en(Wt,Pt,rn,(function iteratorHandler(tn,nn){if(tn){In(tn,nn);return}rn.index++;if(rn.index<(rn["keyedList"]||Wt).length){en(Wt,Pt,rn,iteratorHandler);return}In(null,rn.results)}));return nn.bind(rn,In)}function ascending(Wt,Pt){return WtPt?1:0}function descending(Wt,Pt){return-1*ascending(Wt,Pt)}}});var Ws=__commonJS({"node_modules/asynckit/serial.js"(Wt,Pt){"use strict";var en=As();Pt.exports=serial;function serial(Wt,Pt,tn){return en(Wt,Pt,null,tn)}}});var Ns=__commonJS({"node_modules/asynckit/index.js"(Wt,Pt){"use strict";Pt.exports={parallel:Zs(),serial:Ws(),serialOrdered:As()}}});var gs=__commonJS({"node_modules/form-data/lib/populate.js"(Wt,Pt){"use strict";Pt.exports=function(Wt,Pt){Object.keys(Pt).forEach((function(en){Wt[en]=Wt[en]||Pt[en]}));return Wt}}});var ys=__commonJS({"node_modules/form-data/lib/form_data.js"(Wt,Pt){"use strict";var tn=os();var nn=en(39023);var an=en(16928);var In=en(58611);var rn=en(65692);var sn=en(87016).parse;var on=en(79896);var cn=en(2203).Stream;var dn=ds();var un=Ns();var pn=gs();Pt.exports=FormData3;nn.inherits(FormData3,tn);function FormData3(Wt){if(!(this instanceof FormData3)){return new FormData3(Wt)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];tn.call(this);Wt=Wt||{};for(var Pt in Wt){this[Pt]=Wt[Pt]}}FormData3.LINE_BREAK="\r\n";FormData3.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData3.prototype.append=function(Wt,Pt,en){en=en||{};if(typeof en=="string"){en={filename:en}}var an=tn.prototype.append.bind(this);if(typeof Pt=="number"){Pt=""+Pt}if(nn.isArray(Pt)){this._error(new Error("Arrays are not supported."));return}var In=this._multiPartHeader(Wt,Pt,en);var rn=this._multiPartFooter();an(In);an(Pt);an(rn);this._trackLength(In,Pt,en)};FormData3.prototype._trackLength=function(Wt,Pt,en){var tn=0;if(en.knownLength!=null){tn+=+en.knownLength}else if(Buffer.isBuffer(Pt)){tn=Pt.length}else if(typeof Pt==="string"){tn=Buffer.byteLength(Pt)}this._valueLength+=tn;this._overheadLength+=Buffer.byteLength(Wt)+FormData3.LINE_BREAK.length;if(!Pt||!Pt.path&&!(Pt.readable&&Pt.hasOwnProperty("httpVersion"))&&!(Pt instanceof cn)){return}if(!en.knownLength){this._valuesToMeasure.push(Pt)}};FormData3.prototype._lengthRetriever=function(Wt,Pt){if(Wt.hasOwnProperty("fd")){if(Wt.end!=void 0&&Wt.end!=Infinity&&Wt.start!=void 0){Pt(null,Wt.end+1-(Wt.start?Wt.start:0))}else{on.stat(Wt.path,(function(en,tn){var nn;if(en){Pt(en);return}nn=tn.size-(Wt.start?Wt.start:0);Pt(null,nn)}))}}else if(Wt.hasOwnProperty("httpVersion")){Pt(null,+Wt.headers["content-length"])}else if(Wt.hasOwnProperty("httpModule")){Wt.on("response",(function(en){Wt.pause();Pt(null,+en.headers["content-length"])}));Wt.resume()}else{Pt("Unknown stream")}};FormData3.prototype._multiPartHeader=function(Wt,Pt,en){if(typeof en.header=="string"){return en.header}var tn=this._getContentDisposition(Pt,en);var nn=this._getContentType(Pt,en);var an="";var In={"Content-Disposition":["form-data",'name="'+Wt+'"'].concat(tn||[]),"Content-Type":[].concat(nn||[])};if(typeof en.header=="object"){pn(In,en.header)}var rn;for(var sn in In){if(!In.hasOwnProperty(sn))continue;rn=In[sn];if(rn==null){continue}if(!Array.isArray(rn)){rn=[rn]}if(rn.length){an+=sn+": "+rn.join("; ")+FormData3.LINE_BREAK}}return"--"+this.getBoundary()+FormData3.LINE_BREAK+an+FormData3.LINE_BREAK};FormData3.prototype._getContentDisposition=function(Wt,Pt){var en,tn;if(typeof Pt.filepath==="string"){en=an.normalize(Pt.filepath).replace(/\\/g,"/")}else if(Pt.filename||Wt.name||Wt.path){en=an.basename(Pt.filename||Wt.name||Wt.path)}else if(Wt.readable&&Wt.hasOwnProperty("httpVersion")){en=an.basename(Wt.client._httpMessage.path||"")}if(en){tn='filename="'+en+'"'}return tn};FormData3.prototype._getContentType=function(Wt,Pt){var en=Pt.contentType;if(!en&&Wt.name){en=dn.lookup(Wt.name)}if(!en&&Wt.path){en=dn.lookup(Wt.path)}if(!en&&Wt.readable&&Wt.hasOwnProperty("httpVersion")){en=Wt.headers["content-type"]}if(!en&&(Pt.filepath||Pt.filename)){en=dn.lookup(Pt.filepath||Pt.filename)}if(!en&&typeof Wt=="object"){en=FormData3.DEFAULT_CONTENT_TYPE}return en};FormData3.prototype._multiPartFooter=function(){return function(Wt){var Pt=FormData3.LINE_BREAK;var en=this._streams.length===0;if(en){Pt+=this._lastBoundary()}Wt(Pt)}.bind(this)};FormData3.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData3.LINE_BREAK};FormData3.prototype.getHeaders=function(Wt){var Pt;var en={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(Pt in Wt){if(Wt.hasOwnProperty(Pt)){en[Pt.toLowerCase()]=Wt[Pt]}}return en};FormData3.prototype.setBoundary=function(Wt){this._boundary=Wt};FormData3.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData3.prototype.getBuffer=function(){var Wt=new Buffer.alloc(0);var Pt=this.getBoundary();for(var en=0,tn=this._streams.length;en0){return parse(Wt)}else if(en==="number"&&isFinite(Wt)){return Pt.long?fmtLong(Wt):fmtShort(Wt)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(Wt))};function parse(Wt){Wt=String(Wt);if(Wt.length>100){return}var Pt=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(Wt);if(!Pt){return}var sn=parseFloat(Pt[1]);var on=(Pt[2]||"ms").toLowerCase();switch(on){case"years":case"year":case"yrs":case"yr":case"y":return sn*rn;case"weeks":case"week":case"w":return sn*In;case"days":case"day":case"d":return sn*an;case"hours":case"hour":case"hrs":case"hr":case"h":return sn*nn;case"minutes":case"minute":case"mins":case"min":case"m":return sn*tn;case"seconds":case"second":case"secs":case"sec":case"s":return sn*en;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return sn;default:return void 0}}function fmtShort(Wt){var Pt=Math.abs(Wt);if(Pt>=an){return Math.round(Wt/an)+"d"}if(Pt>=nn){return Math.round(Wt/nn)+"h"}if(Pt>=tn){return Math.round(Wt/tn)+"m"}if(Pt>=en){return Math.round(Wt/en)+"s"}return Wt+"ms"}function fmtLong(Wt){var Pt=Math.abs(Wt);if(Pt>=an){return plural(Wt,Pt,an,"day")}if(Pt>=nn){return plural(Wt,Pt,nn,"hour")}if(Pt>=tn){return plural(Wt,Pt,tn,"minute")}if(Pt>=en){return plural(Wt,Pt,en,"second")}return Wt+" ms"}function plural(Wt,Pt,en,tn){var nn=Pt>=en*1.5;return Math.round(Wt/en)+" "+tn+(nn?"s":"")}}});var Es=__commonJS({"node_modules/debug/src/common.js"(Wt,Pt){"use strict";function setup(Wt){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=Ys();createDebug.destroy=destroy;Object.keys(Wt).forEach((Pt=>{createDebug[Pt]=Wt[Pt]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(Wt){let Pt=0;for(let en=0;en{if(Pt==="%%"){return"%"}an++;const nn=createDebug.formatters[tn];if(typeof nn==="function"){const tn=Wt[an];Pt=nn.call(en,tn);Wt.splice(an,1);an--}return Pt}));createDebug.formatArgs.call(en,Wt);const In=en.log||createDebug.log;In.apply(en,Wt)}debug.namespace=Wt;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(Wt);debug.extend=extend2;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(en!==null){return en}if(tn!==createDebug.namespaces){tn=createDebug.namespaces;nn=createDebug.enabled(Wt)}return nn},set:Wt=>{en=Wt}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend2(Wt,Pt){const en=createDebug(this.namespace+(typeof Pt==="undefined"?":":Pt)+Wt);en.log=this.log;return en}function enable(Wt){createDebug.save(Wt);createDebug.namespaces=Wt;createDebug.names=[];createDebug.skips=[];let Pt;const en=(typeof Wt==="string"?Wt:"").split(/[\s,]+/);const tn=en.length;for(Pt=0;Pt"-"+Wt))].join(",");createDebug.enable("");return Wt}function enabled(Wt){if(Wt[Wt.length-1]==="*"){return true}let Pt;let en;for(Pt=0,en=createDebug.skips.length;Pt{let Wt=false;return()=>{if(!Wt){Wt=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();Wt.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"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}let Wt;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(Wt=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(Wt[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(Wt){Wt[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+Wt[0]+(this.useColors?"%c ":" ")+"+"+Pt.exports.humanize(this.diff);if(!this.useColors){return}const en="color: "+this.color;Wt.splice(1,0,en,"color: inherit");let tn=0;let nn=0;Wt[0].replace(/%[a-zA-Z%]/g,(Wt=>{if(Wt==="%%"){return}tn++;if(Wt==="%c"){nn=tn}}));Wt.splice(nn,0,en)}Wt.log=console.debug||console.log||(()=>{});function save(Pt){try{if(Pt){Wt.storage.setItem("debug",Pt)}else{Wt.storage.removeItem("debug")}}catch(Wt){}}function load(){let Pt;try{Pt=Wt.storage.getItem("debug")}catch(Wt){}if(!Pt&&typeof process!=="undefined"&&"env"in process){Pt=process.env.DEBUG}return Pt}function localstorage(){try{return localStorage}catch(Wt){}}Pt.exports=Es()(Wt);var{formatters:en}=Pt.exports;en.j=function(Wt){try{return JSON.stringify(Wt)}catch(Wt){return"[UnexpectedJSONParseError]: "+Wt.message}}}});var Rs=__commonJS({"node_modules/has-flag/index.js"(Wt,Pt){"use strict";Pt.exports=(Wt,Pt=process.argv)=>{const en=Wt.startsWith("-")?"":Wt.length===1?"-":"--";const tn=Pt.indexOf(en+Wt);const nn=Pt.indexOf("--");return tn!==-1&&(nn===-1||tn=2,has16m:Wt>=3}}function supportsColor(Wt,Pt){if(rn===0){return 0}if(an("color=16m")||an("color=full")||an("color=truecolor")){return 3}if(an("color=256")){return 2}if(Wt&&!Pt&&rn===void 0){return 0}const en=rn||0;if(In.TERM==="dumb"){return en}if(process.platform==="win32"){const Wt=tn.release().split(".");if(Number(Wt[0])>=10&&Number(Wt[2])>=10586){return Number(Wt[2])>=14931?3:2}return 1}if("CI"in In){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((Wt=>Wt in In))||In.CI_NAME==="codeship"){return 1}return en}if("TEAMCITY_VERSION"in In){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(In.TEAMCITY_VERSION)?1:0}if(In.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in In){const Wt=parseInt((In.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(In.TERM_PROGRAM){case"iTerm.app":return Wt>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(In.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(In.TERM)){return 1}if("COLORTERM"in In){return 1}return en}function getSupportLevel(Wt){const Pt=supportsColor(Wt,Wt&&Wt.isTTY);return translateLevel(Pt)}Pt.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,nn.isatty(1))),stderr:translateLevel(supportsColor(true,nn.isatty(2)))}}});var Fs=__commonJS({"node_modules/debug/src/node.js"(Wt,Pt){"use strict";var tn=en(52018);var nn=en(39023);Wt.init=init;Wt.log=log;Wt.formatArgs=formatArgs;Wt.save=save;Wt.load=load;Wt.useColors=useColors;Wt.destroy=nn.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Wt.colors=[6,2,3,4,5,1];try{const Pt=ws();if(Pt&&(Pt.stderr||Pt).level>=2){Wt.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(Wt){}Wt.inspectOpts=Object.keys(process.env).filter((Wt=>/^debug_/i.test(Wt))).reduce(((Wt,Pt)=>{const en=Pt.substring(6).toLowerCase().replace(/_([a-z])/g,((Wt,Pt)=>Pt.toUpperCase()));let tn=process.env[Pt];if(/^(yes|on|true|enabled)$/i.test(tn)){tn=true}else if(/^(no|off|false|disabled)$/i.test(tn)){tn=false}else if(tn==="null"){tn=null}else{tn=Number(tn)}Wt[en]=tn;return Wt}),{});function useColors(){return"colors"in Wt.inspectOpts?Boolean(Wt.inspectOpts.colors):tn.isatty(process.stderr.fd)}function formatArgs(Wt){const{namespace:en,useColors:tn}=this;if(tn){const tn=this.color;const nn="[3"+(tn<8?tn:"8;5;"+tn);const an=` ${nn};1m${en} `;Wt[0]=an+Wt[0].split("\n").join("\n"+an);Wt.push(nn+"m+"+Pt.exports.humanize(this.diff)+"")}else{Wt[0]=getDate()+en+" "+Wt[0]}}function getDate(){if(Wt.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...Pt){return process.stderr.write(nn.formatWithOptions(Wt.inspectOpts,...Pt)+"\n")}function save(Wt){if(Wt){process.env.DEBUG=Wt}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(Pt){Pt.inspectOpts={};const en=Object.keys(Wt.inspectOpts);for(let tn=0;tnWt.trim())).join(" ")};an.O=function(Wt){this.inspectOpts.colors=this.useColors;return nn.inspect(Wt,this.inspectOpts)}}});var Qs=__commonJS({"node_modules/debug/src/index.js"(Wt,Pt){"use strict";if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){Pt.exports=Vs()}else{Pt.exports=Fs()}}});var Hs=__commonJS({"node_modules/follow-redirects/debug.js"(Wt,Pt){"use strict";var en;Pt.exports=function(){if(!en){try{en=Qs()("follow-redirects")}catch(Wt){}if(typeof en!=="function"){en=function(){}}}en.apply(null,arguments)}}});var fs=__commonJS({"node_modules/follow-redirects/index.js"(Wt,Pt){"use strict";var tn=en(87016);var nn=tn.URL;var an=en(58611);var In=en(65692);var rn=en(2203).Writable;var sn=en(42613);var on=Hs();var cn=false;try{sn(new nn)}catch(Wt){cn=Wt.code==="ERR_INVALID_URL"}var dn=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"];var un=["abort","aborted","connect","error","socket","timeout"];var pn=Object.create(null);un.forEach((function(Wt){pn[Wt]=function(Pt,en,tn){this._redirectable.emit(Wt,Pt,en,tn)}}));var mn=createErrorType("ERR_INVALID_URL","Invalid URL",TypeError);var bn=createErrorType("ERR_FR_REDIRECTION_FAILURE","Redirected request failed");var Gn=createErrorType("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",bn);var hn=createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit");var Zn=createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");var An=rn.prototype.destroy||noop2;function RedirectableRequest(Wt,Pt){rn.call(this);this._sanitizeOptions(Wt);this._options=Wt;this._ended=false;this._ending=false;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(Pt){this.on("response",Pt)}var en=this;this._onNativeResponse=function(Wt){try{en._processResponse(Wt)}catch(Wt){en.emit("error",Wt instanceof bn?Wt:new bn({cause:Wt}))}};this._performRequest()}RedirectableRequest.prototype=Object.create(rn.prototype);RedirectableRequest.prototype.abort=function(){destroyRequest(this._currentRequest);this._currentRequest.abort();this.emit("abort")};RedirectableRequest.prototype.destroy=function(Wt){destroyRequest(this._currentRequest,Wt);An.call(this,Wt);return this};RedirectableRequest.prototype.write=function(Wt,Pt,en){if(this._ending){throw new Zn}if(!isString2(Wt)&&!isBuffer2(Wt)){throw new TypeError("data should be a string, Buffer or Uint8Array")}if(isFunction2(Pt)){en=Pt;Pt=null}if(Wt.length===0){if(en){en()}return}if(this._requestBodyLength+Wt.length<=this._options.maxBodyLength){this._requestBodyLength+=Wt.length;this._requestBodyBuffers.push({data:Wt,encoding:Pt});this._currentRequest.write(Wt,Pt,en)}else{this.emit("error",new hn);this.abort()}};RedirectableRequest.prototype.end=function(Wt,Pt,en){if(isFunction2(Wt)){en=Wt;Wt=Pt=null}else if(isFunction2(Pt)){en=Pt;Pt=null}if(!Wt){this._ended=this._ending=true;this._currentRequest.end(null,null,en)}else{var tn=this;var nn=this._currentRequest;this.write(Wt,Pt,(function(){tn._ended=true;nn.end(null,null,en)}));this._ending=true}};RedirectableRequest.prototype.setHeader=function(Wt,Pt){this._options.headers[Wt]=Pt;this._currentRequest.setHeader(Wt,Pt)};RedirectableRequest.prototype.removeHeader=function(Wt){delete this._options.headers[Wt];this._currentRequest.removeHeader(Wt)};RedirectableRequest.prototype.setTimeout=function(Wt,Pt){var en=this;function destroyOnTimeout(Pt){Pt.setTimeout(Wt);Pt.removeListener("timeout",Pt.destroy);Pt.addListener("timeout",Pt.destroy)}function startTimer(Pt){if(en._timeout){clearTimeout(en._timeout)}en._timeout=setTimeout((function(){en.emit("timeout");clearTimer()}),Wt);destroyOnTimeout(Pt)}function clearTimer(){if(en._timeout){clearTimeout(en._timeout);en._timeout=null}en.removeListener("abort",clearTimer);en.removeListener("error",clearTimer);en.removeListener("response",clearTimer);en.removeListener("close",clearTimer);if(Pt){en.removeListener("timeout",Pt)}if(!en.socket){en._currentRequest.removeListener("socket",startTimer)}}if(Pt){this.on("timeout",Pt)}if(this.socket){startTimer(this.socket)}else{this._currentRequest.once("socket",startTimer)}this.on("socket",destroyOnTimeout);this.on("abort",clearTimer);this.on("error",clearTimer);this.on("response",clearTimer);this.on("close",clearTimer);return this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach((function(Wt){RedirectableRequest.prototype[Wt]=function(Pt,en){return this._currentRequest[Wt](Pt,en)}}));["aborted","connection","socket"].forEach((function(Wt){Object.defineProperty(RedirectableRequest.prototype,Wt,{get:function(){return this._currentRequest[Wt]}})}));RedirectableRequest.prototype._sanitizeOptions=function(Wt){if(!Wt.headers){Wt.headers={}}if(Wt.host){if(!Wt.hostname){Wt.hostname=Wt.host}delete Wt.host}if(!Wt.pathname&&Wt.path){var Pt=Wt.path.indexOf("?");if(Pt<0){Wt.pathname=Wt.path}else{Wt.pathname=Wt.path.substring(0,Pt);Wt.search=Wt.path.substring(Pt)}}};RedirectableRequest.prototype._performRequest=function(){var Wt=this._options.protocol;var Pt=this._options.nativeProtocols[Wt];if(!Pt){throw new TypeError("Unsupported protocol "+Wt)}if(this._options.agents){var en=Wt.slice(0,-1);this._options.agent=this._options.agents[en]}var nn=this._currentRequest=Pt.request(this._options,this._onNativeResponse);nn._redirectable=this;for(var an of un){nn.on(an,pn[an])}this._currentUrl=/^\//.test(this._options.path)?tn.format(this._options):this._options.path;if(this._isRedirect){var In=0;var rn=this;var sn=this._requestBodyBuffers;(function writeNext(Wt){if(nn===rn._currentRequest){if(Wt){rn.emit("error",Wt)}else if(In=400){Wt.responseUrl=this._currentUrl;Wt.redirects=this._redirects;this.emit("response",Wt);this._requestBodyBuffers=[];return}destroyRequest(this._currentRequest);Wt.destroy();if(++this._redirectCount>this._options.maxRedirects){throw new Gn}var nn;var an=this._options.beforeRedirect;if(an){nn=Object.assign({Host:Wt.req.getHeader("host")},this._options.headers)}var In=this._options.method;if((Pt===301||Pt===302)&&this._options.method==="POST"||Pt===303&&!/^(?:GET|HEAD)$/.test(this._options.method)){this._options.method="GET";this._requestBodyBuffers=[];removeMatchingHeaders(/^content-/i,this._options.headers)}var rn=removeMatchingHeaders(/^host$/i,this._options.headers);var sn=parseUrl(this._currentUrl);var cn=rn||sn.host;var dn=/^\w+:/.test(en)?this._currentUrl:tn.format(Object.assign(sn,{host:cn}));var un=resolveUrl(en,dn);on("redirecting to",un.href);this._isRedirect=true;spreadUrlObject(un,this._options);if(un.protocol!==sn.protocol&&un.protocol!=="https:"||un.host!==cn&&!isSubdomain(un.host,cn)){removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers)}if(isFunction2(an)){var pn={headers:Wt.headers,statusCode:Pt};var mn={url:dn,method:In,headers:nn};an(this._options,pn,mn);this._sanitizeOptions(this._options)}this._performRequest()};function wrap(Wt){var Pt={maxRedirects:21,maxBodyLength:10*1024*1024};var en={};Object.keys(Wt).forEach((function(tn){var nn=tn+":";var an=en[nn]=Wt[tn];var In=Pt[tn]=Object.create(an);function request(Wt,tn,an){if(isURL(Wt)){Wt=spreadUrlObject(Wt)}else if(isString2(Wt)){Wt=spreadUrlObject(parseUrl(Wt))}else{an=tn;tn=validateUrl(Wt);Wt={protocol:nn}}if(isFunction2(tn)){an=tn;tn=null}tn=Object.assign({maxRedirects:Pt.maxRedirects,maxBodyLength:Pt.maxBodyLength},Wt,tn);tn.nativeProtocols=en;if(!isString2(tn.host)&&!isString2(tn.hostname)){tn.hostname="::1"}sn.equal(tn.protocol,nn,"protocol mismatch");on("options",tn);return new RedirectableRequest(tn,an)}function get(Wt,Pt,en){var tn=In.request(Wt,Pt,en);tn.end();return tn}Object.defineProperties(In,{request:{value:request,configurable:true,enumerable:true,writable:true},get:{value:get,configurable:true,enumerable:true,writable:true}})}));return Pt}function noop2(){}function parseUrl(Wt){var Pt;if(cn){Pt=new nn(Wt)}else{Pt=validateUrl(tn.parse(Wt));if(!isString2(Pt.protocol)){throw new mn({input:Wt})}}return Pt}function resolveUrl(Wt,Pt){return cn?new nn(Wt,Pt):parseUrl(tn.resolve(Pt,Wt))}function validateUrl(Wt){if(/^\[/.test(Wt.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(Wt.hostname)){throw new mn({input:Wt.href||Wt})}if(/^\[/.test(Wt.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(Wt.host)){throw new mn({input:Wt.href||Wt})}return Wt}function spreadUrlObject(Wt,Pt){var en=Pt||{};for(var tn of dn){en[tn]=Wt[tn]}if(en.hostname.startsWith("[")){en.hostname=en.hostname.slice(1,-1)}if(en.port!==""){en.port=Number(en.port)}en.path=en.search?en.pathname+en.search:en.pathname;return en}function removeMatchingHeaders(Wt,Pt){var en;for(var tn in Pt){if(Wt.test(tn)){en=Pt[tn];delete Pt[tn]}}return en===null||typeof en==="undefined"?void 0:String(en).trim()}function createErrorType(Wt,Pt,en){function CustomError(en){Error.captureStackTrace(this,this.constructor);Object.assign(this,en||{});this.code=Wt;this.message=this.cause?Pt+": "+this.cause.message:Pt}CustomError.prototype=new(en||Error);Object.defineProperties(CustomError.prototype,{constructor:{value:CustomError,enumerable:false},name:{value:"Error ["+Wt+"]",enumerable:false}});return CustomError}function destroyRequest(Wt,Pt){for(var en of un){Wt.removeListener(en,pn[en])}Wt.on("error",noop2);Wt.destroy(Pt)}function isSubdomain(Wt,Pt){sn(isString2(Wt)&&isString2(Pt));var en=Wt.length-Pt.length-1;return en>0&&Wt[en]==="."&&Wt.endsWith(Pt)}function isString2(Wt){return typeof Wt==="string"||Wt instanceof String}function isFunction2(Wt){return typeof Wt==="function"}function isBuffer2(Wt){return typeof Wt==="object"&&"length"in Wt}function isURL(Wt){return nn&&Wt instanceof nn}Pt.exports=wrap({http:an,https:In});Pt.exports.wrap=wrap}});var Cs={};__export(Cs,{LOCAL_HOST:()=>Ts,PrettyLogs:()=>Ks,RPCHandler:()=>ki,RPCService:()=>fi,StorageService:()=>Ci,getNetworkCurrency:()=>getNetworkCurrency,getNetworkData:()=>getNetworkData,getNetworkExplorer:()=>getNetworkExplorer,getNetworkFaucets:()=>getNetworkFaucets,getNetworkId:()=>getNetworkId,getNetworkName:()=>getNetworkName,getNetworkRpcs:()=>getNetworkRpcs,networkCurrencies:()=>js,networkExplorers:()=>Ds,networkIds:()=>Ms,networkNames:()=>zs,networkRpcs:()=>Ss,nftAddress:()=>Os,permit2Address:()=>xs});Wt.exports=__toCommonJS(Cs);var Xs={1:"ethereum-mainnet",2:"expanse-network",3:"ropsten",4:"rinkeby",5:"goerli",7:"thaichain",8:"ubiq",9:"ubiq-network-testnet",10:"op-mainnet",11:"metadium-mainnet",12:"metadium-testnet",13:"diode-testnet-staging",14:"flare-mainnet",15:"diode-prenet",16:"songbird-testnet-coston",17:"thaichain-2.0-thaifi",18:"thundercore-testnet",19:"songbird-canary-network",20:"elastos-smart-chain",21:"elastos-smart-chain-testnet",22:"ela-did-sidechain-mainnet",23:"ela-did-sidechain-testnet",24:"kardiachain-mainnet",25:"cronos-mainnet",26:"genesis-l1-testnet",27:"shibachain",29:"genesis-l1",30:"rootstock-mainnet",31:"rootstock-testnet",32:"gooddata-testnet",33:"gooddata-mainnet",34:"securechain-mainnet",35:"tbwg-chain",36:"dxchain-mainnet",37:"xpla-mainnet",38:"valorbit",39:"u2u-solaris-mainnet",40:"telos-evm-mainnet",41:"telos-evm-testnet",42:"lukso-mainnet",43:"darwinia-pangolin-testnet",44:"crab-network",45:"darwinia-pangoro-testnet",46:"darwinia-network",47:"acria-intellichain",48:"ennothem-mainnet-proterozoic",49:"ennothem-testnet-pioneer",50:"xdc-network",51:"xdc-apothem-network",52:"coinex-smart-chain-mainnet",53:"coinex-smart-chain-testnet",54:"openpiece-mainnet",55:"zyx-mainnet",56:"bnb-smart-chain-mainnet",57:"syscoin-mainnet",58:"ontology-mainnet",60:"gochain",61:"ethereum-classic",63:"mordor-testnet",64:"ellaism",65:"okexchain-testnet",66:"okxchain-mainnet",67:"dbchain-testnet",68:"soterone-mainnet",69:"optimism-kovan",70:"hoo-smart-chain",71:"conflux-espace-(testnet)",72:"dxchain-testnet",73:"fncy",74:"idchain-mainnet",75:"decimal-smart-chain-mainnet",76:"mix",77:"poa-network-sokol",78:"primuschain-mainnet",79:"zenith-mainnet",80:"genechain",81:"japan-open-chain-mainnet",82:"meter-mainnet",83:"meter-testnet",84:"linqto-devnet",85:"gatechain-testnet",86:"gatechain-mainnet",87:"nova-network",88:"viction",89:"viction-testnet",90:"garizon-stage0",91:"garizon-stage1",92:"garizon-stage2",93:"garizon-stage3",94:"swissdlt",95:"camdl-mainnet",96:"bitkub-chain",97:"bnb-smart-chain-testnet",98:"six-protocol",99:"poa-network-core",100:"gnosis",101:"etherinc",102:"web3games-testnet",103:"worldland-mainnet",104:"kaiba-lightning-chain-testnet",105:"web3games-devnet",106:"velas-evm-mainnet",107:"nebula-testnet",108:"thundercore-mainnet",109:"shibarium",110:"proton-testnet",111:"etherlite-chain",112:"coinbit-mainnet",113:"dehvo",114:"flare-testnet-coston2",117:"uptick-mainnet",118:"arcology-testnet",119:"enuls-mainnet",120:"enuls-testnet",121:"realchain-mainnet",122:"fuse-mainnet",123:"fuse-sparknet",124:"decentralized-web-mainnet",125:"oychain-testnet",126:"oychain-mainnet",127:"factory-127-mainnet",128:"huobi-eco-chain-mainnet",129:"innovator-chain",131:"engram-testnet",132:"namefi-chain-mainnet",133:"hashkey-chain-testnet",134:"iexec-sidechain",135:"alyx-chain-testnet",136:"deamchain-mainnet",137:"polygon-mainnet",138:"defi-oracle-meta-mainnet",139:"woopchain-mainnet",140:"eternal-mainnet",141:"openpiece-testnet",142:"dax-chain",144:"phi-network-v2",145:"soraai-testnet",147:"flag-mainnet",148:"shimmerevm",150:"six-protocol-testnet",151:"redbelly-network-mainnet",152:"redbelly-network-devnet",153:"redbelly-network-testnet",154:"redbelly-network-tge",155:"tenet-testnet",156:"oeblock-testnet",157:"puppynet-shibarium",158:"roburna-mainnet",159:"roburna-testnet",160:"armonia-eva-chain-mainnet",161:"armonia-eva-chain-testnet",162:"lightstreams-testnet",163:"lightstreams-mainnet",164:"omni-omega",166:"omni",167:"atoshi-testnet",168:"aioz-network",169:"manta-pacific-mainnet",170:"hoo-smart-chain-testnet",172:"latam-blockchain-resil-testnet",176:"dc-mainnet",178:"abey-testnet",179:"abey-mainnet",180:"ame-chain-mainnet",181:"waterfall-network",184:"dojima-testnet",185:"mint-mainnet",186:"seele-mainnet",187:"dojima",188:"bmc-mainnet",189:"bmc-testnet",190:"cmdao-bbq-chain",191:"filefilego",193:"crypto-emergency",195:"x-layer-testnet",196:"x-layer-mainnet",197:"neutrinos-testnet",198:"bitchain-mainnet",199:"bittorrent-chain-mainnet",200:"arbitrum-on-xdai",201:"moac-testnet",202:"edgeless-testnet",204:"opbnb-mainnet",205:"ekaash",206:"vinuchain-testnet",207:"vinuchain-network",208:"structx-mainnet",210:"bitnet",211:"freight-trust-network",212:"mapo-makalu",213:"b2-hub-mainnet",214:"shinarium-mainnet",217:"siriusnet-v2",220:"scalind-testnet",221:"blockex-mainnet",223:"b2-mainnet",224:"viridis-testnet",225:"lachain-mainnet",226:"lachain-testnet",228:"mind-network-mainnet",230:"swapdex",233:"ethernity-testnet",234:"protojumbo-testnet",236:"deamchain-testnet",242:"plinga-mainnet",246:"energy-web-chain",248:"oasys-mainnet",250:"fantom-opera",252:"fraxtal",254:"swan-chain-mainnet",255:"kroma",256:"huobi-eco-chain-testnet",258:"setheum",259:"neonlink-mainnet",261:"guru-network-testnet",262:"sur-blockchain-network",266:"neura",267:"neura-testnet",268:"neura-devnet",269:"high-performance-blockchain",271:"egoncoin-mainnet",274:"lachain",278:"xfair.ai-mainnet",279:"bpx-blockchain",282:"cronos-zkevm-testnet",288:"boba-network",291:"orderly-mainnet",295:"hedera-mainnet",296:"hedera-testnet",297:"hedera-previewnet",298:"hedera-localnet",300:"zksync-sepolia-testnet",302:"zkcandy-sepolia-testnet",303:"neurochain-testnet",305:"zksats-mainnet",307:"lovely-network-testnet",308:"furtheon",309:"wyzth-testnet",311:"omax-mainnet",313:"neurochain-mainnet",314:"filecoin---mainnet",321:"kcc-mainnet",322:"kcc-testnet",323:"cosvm-mainnet",324:"zksync-mainnet",325:"grvt-mainnet",326:"grvt-sepolia-testnet",333:"web3q-mainnet",335:"dfk-chain-test",336:"shiden",338:"cronos-testnet",345:"tsc-mainnet",360:"shape",361:"theta-mainnet",363:"theta-sapphire-testnet",364:"theta-amber-testnet",365:"theta-testnet",369:"pulsechain",371:"consta-testnet",380:"zkamoeba-testnet",381:"zkamoeba-mainnet",385:"lisinski",388:"cronos-zkevm-mainnet",395:"camdl-testnet",397:"near-mainnet",398:"near-testnet",399:"nativ3-mainnet",400:"hyperonchain-testnet",401:"ozone-chain-testnet",404:"syndr-l3",411:"pepe-chain-mainnet",416:"sx-network-mainnet",418:"latestnet",420:"optimism-goerli-testnet",422:"viridis-mainnet",424:"pgn-(public-goods-network)",427:"zeeth-chain",428:"geso-verse",434:"boyaa-mainnet",443:"ten-testnet",444:"synapse-chain-testnet",456:"arzio-chain",462:"areon-network-testnet",463:"areon-network-mainnet",480:"world-chain",499:"rupaya",500:"camino-c-chain",501:"columbus-test-network",510:"syndicate-chain",512:"double-a-chain-mainnet",513:"double-a-chain-testnet",516:"gear-zero-network-mainnet",520:"xt-smart-chain-mainnet",529:"firechain-mainnet",530:"f(x)core-mainnet-network",534:"candle",537:"optrust-mainnet",542:"pawchain-testnet",545:"testnet",555:"vela1-chain-mainnet",558:"tao-network",568:"dogechain-testnet",570:"rollux-mainnet",571:"metachain-mainnet",579:"filenova-mainnet",592:"astar",595:"acala-mandala-testnet-tc9",596:"karura-network-testnet",597:"acala-network-testnet",600:"meshnyan-testnet",601:"vine-testnet",610:"darwin-devnet",612:"eiob-mainnet",614:"graphlinq-blockchain-mainnet",624:"binary-mainnet",625:"binary-sepolia",634:"avocado",646:"previewnet",647:"sx-network-testnet",648:"endurance-smart-chain-mainnet",653:"kalichain-testnet",654:"kalichain",662:"ultronsmartchain",666:"pixie-chain-testnet",667:"laos-arrakis",668:"juncachain",669:"juncachain-testnet",686:"karura-network",690:"redstone",700:"star-social-testnet",701:"darwinia-koi-testnet",707:"blockchain-station-mainnet",708:"blockchain-station-testnet",710:"highbury",713:"vrcscan-mainnet",719:"shibarium-beta",721:"lycan-chain",727:"blucrates",730:"lovely-network-mainnet",741:"vention-smart-chain-testnet",742:"script-testnet",747:"mainnet",766:"ql1",776:"openchain-testnet",777:"cheapeth",786:"maal-chain",787:"acala-network",788:"aerochain-testnet",789:"patex",799:"rupaya-testnet",800:"lucid-blockchain",803:"haic",808:"portal-fantasy-chain-test",810:"haven1-testnet",813:"qitmeer-network-mainnet",814:"firechain-zkevm",818:"beone-chain-mainnet",820:"callisto-mainnet",822:"runic-chain-testnet",831:"checkdot-blockchain-devnet",841:"taraxa-mainnet",842:"taraxa-testnet",852:"hongkong-mainnet",859:"zeeth-chain-dev",868:"fantasia-chain-mainnet",876:"bandai-namco-research-verse-mainnet",877:"dexit-network",880:"ambros-chain-mainnet",888:"wanchain",898:"maxi-chain-testnet",899:"maxi-chain-mainnet",900:"garizon-testnet-stage0",901:"garizon-testnet-stage1",902:"garizon-testnet-stage2",903:"garizon-testnet-stage3",909:"portal-fantasy-chain",910:"decentrabone-layer1-testnet",911:"taproot-mainnet",917:"rinia-testnet",919:"mode-testnet",927:"yidark-chain-mainnet",943:"pulsechain-testnet-v4",956:"munode-testnet",957:"lyra-chain",963:"btc20-smart-chain",969:"ethxy",970:"oort-mainnet",971:"oort-huygens",972:"oort-ascraeus",977:"nepal-blockchain-network",979:"ethxy-testnet",980:"top-mainnet-evm",985:"memo-smart-chain-mainnet",987:"binarychain-mainnet",989:"top-mainnet",990:"eliberty-mainnet",995:"5irechain-mainnet",996:"bifrost-polkadot-mainnet",997:"5irechain-thunder",998:"lucky-network",999:"wanchain-testnet",1e3:"gton-mainnet",1001:"kaia-testnet-kairos",1003:"tectum-emission-token",1004:"t-ekta",1007:"newton-testnet",1008:"eurus-mainnet",1009:"jumbochain-mainnet",1010:"evrice-network",1011:"rebus-mainnet",1012:"newton",1022:"sakura",1023:"clover-testnet",1024:"clv-parachain",1028:"bittorrent-chain-testnet",1030:"conflux-espace",1031:"proxy-network-testnet",1038:"bronos-testnet",1039:"bronos-mainnet",1073:"shimmerevm-testnet",1075:"iota-evm-testnet",1079:"mintara-testnet",1080:"mintara-mainnet",1088:"metis-andromeda-mainnet",1089:"humans.ai-mainnet",1099:"moac-mainnet",1100:"dymension",1101:"polygon-zkevm",1107:"blxq-testnet",1108:"blxq-mainnet",1111:"wemix3.0-mainnet",1112:"wemix3.0-testnet",1113:"b2-hub-testnet",1115:"core-blockchain-testnet",1116:"core-blockchain-mainnet",1117:"dogcoin-mainnet",1123:"b2-testnet",1130:"defichain-evm-network-mainnet",1131:"defichain-evm-network-testnet",1133:"defimetachain-changi-testnet",1135:"lisk",1138:"amstar-testnet",1139:"mathchain",1140:"mathchain-testnet",1147:"flag-testnet",1149:"symplexia-smart-chain",1170:"origin-testnet",1177:"smart-host-teknoloji-testnet",1188:"clubmos-mainnet",1197:"iora-chain",1200:"cuckoo-chain",1201:"evanesco-testnet",1202:"world-trade-technical-chain-mainnet",1209:"saitablockchain(sbc)",1210:"cuckoo-sepolia",1213:"popcateum-mainnet",1214:"enterchain-mainnet",1221:"cycle-network-testnet",1223:"cycle-network-testnet-jellyfish",1225:"hybrid-testnet",1227:"bitcoin-protocol-testnet",1229:"exzo-network-mainnet",1230:"ultron-testnet",1231:"ultron-mainnet",1234:"step-network",1235:"itx-mainnet",1243:"arc-mainnet",1244:"arc-testnet",1246:"om-platform-mainnet",1248:"dogether-mainnet",1252:"cic-chain-testnet",1280:"halo-mainnet",1284:"moonbeam",1285:"moonriver",1287:"moonbase-alpha",1288:"moonrock",1291:"swisstronik-testnet",1311:"dos-fuji-subnet",1313:"jaiho-chain",1314:"alyx-mainnet",1319:"aia-mainnet",1320:"aia-testnet",1328:"sei-testnet",1329:"sei-network",1337:"geth-testnet",1338:"elysium-testnet",1339:"elysium-mainnet",1343:"blitz-subnet",1353:"cic-chain-mainnet",1369:"zafirium-mainnet",1370:"ramestta-mainnet",1377:"pingaksha-testnet",1379:"kalar-chain",1388:"amstar-mainnet",1392:"joseon-mainnet",1414:"silicon-zkevm-sepolia-testnet",1433:"rikeza-network-mainnet",1440:"living-assets-mainnet",1442:"polygon-zkevm-testnet",1452:"gil-testnet",1453:"metachain-istanbul",1455:"ctex-scan-blockchain",1456:"zkbase-mainnet",1490:"vitruveo-mainnet",1499:"idos-games-chain-testnet",1501:"bevm-canary",1506:"sherpax-mainnet",1507:"sherpax-testnet",1515:"beagle-messaging-chain",1559:"tenet",1570:"starchain-testnet",1578:"starchain",1617:"ethereum-inscription-mainnet",1618:"catecoin-chain-mainnet",1620:"atheios",1625:"gravity-alpha-mainnet",1648:"pivotal-mainnet",1657:"btachain",1662:"liquichain",1663:"horizen-gobi-testnet",1686:"mint-testnet",1687:"mint-sepolia-testnet",1688:"ludan-mainnet",1701:"anytype-evm-chain",1707:"tbsi-mainnet",1708:"tbsi-testnet",1717:"doric-network",1718:"palette-chain-mainnet",1729:"reya-network",1740:"metal-l2-testnet",1750:"metal-l2",1773:"partychain",1777:"gauss-mainnet",1789:"zkbase-sepolia-testnet",1804:"kerleano",1807:"rabbit-analog-testnet-chain",1811:"lif3-chain-testnet",1818:"cube-chain-mainnet",1819:"cube-chain-testnet",1821:"ruby-smart-chain-mainnet",1856:"teslafunds",1875:"whitechain",1881:"gitshock-cartenz-testnet",1890:"lightlink-phoenix-mainnet",1891:"lightlink-pegasus-testnet",1898:"bon-network",1899:"redefi-layer-2",1904:"sports-chain-network",1907:"bitcichain-mainnet",1908:"bitcichain-testnet",1909:"merkle-scan",1911:"scalind",1912:"ruby-smart-chain-testnet",1918:"upb-crescdi-testnet",1945:"onus-chain-testnet",1951:"d-chain-mainnet",1953:"selendra-network-testnet",1954:"dexilla-testnet",1956:"aiw3-testnet",1961:"selendra-network-mainnet",1967:"eleanor",1969:"super-smart-chain-testnet",1970:"super-smart-chain-mainnet",1971:"atelier",1972:"redecoin",1975:"onus-chain-mainnet",1984:"eurus-testnet",1985:"satoshie",1986:"satoshie-testnet",1987:"ethergem",1992:"hubble-exchange",1993:"b3-sepolia-testnet",1994:"ekta",1995:"edexa-testnet",1996:"sanko",1997:"kyoto",1998:"kyoto-testnet",2e3:"dogechain-mainnet",2001:"milkomeda-c1-mainnet",2002:"milkomeda-a1-mainnet",2004:"metalink-network",2008:"cloudwalk-testnet",2009:"cloudwalk-mainnet",2013:"panarchy",2014:"now-chain-testnet",2016:"mainnetz-mainnet",2017:"adiri",2018:"publicmint-devnet",2019:"publicmint-testnet",2020:"publicmint-mainnet",2021:"edgeware-edgeevm-mainnet",2022:"beresheet-bereevm-testnet",2023:"taycan-testnet",2024:"swan-saturn-testnet",2025:"rangers-protocol-mainnet",2026:"edgeless-network",2031:"centrifuge",2032:"catalyst",2035:"phala-network",2037:"kiwi-subnet",2038:"shrapnel-testnet",2039:"aleph-zero-testnet",2040:"vanar-mainnet",2043:"neuroweb",2044:"shrapnel-subnet",2045:"aiw3-mainnet",2047:"stratos-testnet",2048:"stratos",2049:"movo-smart-chain-mainnet",2077:"quokkacoin-mainnet",2088:"altair",2100:"ecoball-mainnet",2101:"ecoball-testnet-espuma",2109:"exosama-network",2112:"uchain-mainnet",2121:"catena-mainnet",2122:"metaplayerone-mainnet",2124:"metaplayerone-dubai-testnet",2136:"bigshortbets-testnet",2137:"bigshortbets",2138:"defi-oracle-meta-testnet",2140:"oneness-network",2141:"oneness-testnet",2151:"bosagora-mainnet",2152:"findora-mainnet",2153:"findora-testnet",2154:"findora-forge",2162:"animechain-testnet",2199:"moonsama-network",2202:"antofy-mainnet",2203:"bitcoin-evm",2213:"evanesco-mainnet",2221:"kava-testnet",2222:"kava",2223:"vchain-mainnet",2241:"krest-network",2300:"bomb-chain",2306:"ebro-network",2309:"arevia",2311:"chronicle-vesuvius---lit-protocol-testnet",2323:"soma-network-testnet",2330:"altcoinchain",2331:"rss3-vsl-sepolia-testnet",2332:"soma-network-mainnet",2340:"atleta-olympia",2342:"omnia-chain",2355:"silicon-zkevm",2358:"kroma-sepolia",2370:"nexis-network-testnet",2399:"bomb-chain-testnet",2400:"tcg-verse-mainnet",2410:"karak-mainnet",2415:"xodex",2425:"king-of-legends-mainnet",2442:"polygon-zkevm-cardona-testnet",2458:"hybrid-chain-network-testnet",2468:"hybrid-chain-network-mainnet",2484:"unicorn-ultra-nebulas-testnet",2522:"fraxtal-testnet",2525:"inevm-mainnet",2559:"kortho-mainnet",2569:"techpay-mainnet",2606:"pocrnet",2611:"redlight-chain-mainnet",2612:"ezchain-c-chain-mainnet",2613:"ezchain-c-chain-testnet",2625:"whitechain-testnet",2648:"ailayer-testnet",2649:"ailayer-mainnet",2662:"apex",2710:"morph-testnet",2718:"k-laos",2730:"xr-sepolia",2731:"elizabeth-testnet",2748:"nanon",2777:"gm-network-mainnet",2810:"morph-holesky",2882:"chips-network",2907:"elux-chain",2911:"hychain",2941:"xenon-chain-testnet",2999:"bityuan-mainnet",3e3:"cennznet-rata",3001:"cennznet-nikau",3003:"canxium-mainnet",3011:"playa3ull-games",3031:"orlando-chain",3033:"rebus-testnet",3068:"bifrost-mainnet",3073:"movement-evm",3084:"xl-network-testnet",3100:"immu3-evm",3102:"vulture-evm-beta",3109:"satoshivm-alpha-mainnet",3110:"satoshivm-testnet",3269:"dubxcoin-network",3270:"dubxcoin-testnet",3306:"debounce-subnet-testnet",3331:"zcore-testnet",3333:"ethstorage-testnet",3334:"web3q-galileo",3335:"ethstorage-mainnet",3338:"peaq",3400:"paribu-net-mainnet",3424:"evolve-mainnet",3434:"securechain-testnet",3456:"layeredge-testnet",3490:"gtcscan",3500:"paribu-net-testnet",3501:"jfin-chain",3601:"pandoproject-mainnet",3602:"pandoproject-testnet",3630:"tycooncoin",3636:"botanix-testnet",3637:"botanix-mainnet",3639:"ichain-network",3645:"ichain-testnet",3666:"jouleverse-mainnet",3690:"bittex-mainnet",3693:"empire-network",3698:"senjepowers-testnet",3699:"senjepowers-mainnet",3737:"crossbell",3776:"astar-zkevm",3797:"alveychain-mainnet",3799:"tangle-testnet",3885:"firechain-zkevm-ghostrider",3888:"kalychain-mainnet",3889:"kalychain-testnet",3912:"drac-network",3939:"dos-tesnet",3966:"dyno-mainnet",3967:"dyno-testnet",3993:"apex-testnet",3999:"yuanchain-mainnet",4e3:"ozone-chain-mainnet",4001:"peperium-chain-testnet",4002:"fantom-testnet",4003:"x1-fastnet",4040:"carbonium-testnet-network",4048:"gan-testnet",4058:"bahamut-ocean",4061:"nahmii-3-mainnet",4062:"nahmii-3-testnet",4078:"muster-mainnet",4080:"tobe-chain",4090:"fastex-chain-(bahamut)-oasis-testnet",4096:"bitindi-testnet",4099:"bitindi-mainnet",4102:"aioz-network-testnet",4139:"humans.ai-testnet",4141:"tipboxcoin-testnet",4157:"crossfi-testnet",4162:"sx-rollup",4181:"phi-network-v1",4200:"merlin-mainnet",4201:"lukso-testnet",4202:"lisk-sepolia-testnet",4242:"nexi-mainnet",4243:"nexi-v2-mainnet",4337:"beam",4400:"credit-smart-chain-mainnet",4444:"htmlcoin-mainnet",4460:"orderly-sepolia-testnet",4488:"hydra-chain",4544:"emoney-network-testnet",4613:"very-mainnet",4653:"gold-chain",4689:"iotex-network-mainnet",4690:"iotex-network-testnet",4759:"meverse-chain-testnet",4777:"blackfort-exchange-network-testnet",4801:"world-chain-sepolia-testnet",4893:"globel-chain",4918:"venidium-testnet",4919:"venidium-mainnet",4999:"blackfort-exchange-network",5e3:"mantle",5001:"mantle-testnet",5002:"treasurenet-mainnet-alpha",5003:"mantle-sepolia-testnet",5005:"treasurenet-testnet",5039:"onigiri-test-subnet",5040:"onigiri-subnet",5051:"nollie-skatechain-testnet",5100:"syndicate-testnet",5101:"syndicate-frame-chain",5102:"sic-testnet",5103:"coordinape-testnet",5104:"charmverse-testnet",5105:"superloyalty-testnet",5106:"azra-testnet",5112:"ham",5151:"mechain-testnet",5165:"bahamut",5169:"smart-layer-network",5177:"tlchain-network-mainnet",5197:"eraswap-mainnet",5234:"humanode-mainnet",5315:"uzmi-network-mainnet",5317:"optrust-testnet",5321:"itx-testnet",5333:"netsbo",5353:"tritanium-testnet",5372:"settlus-testnet",5424:"edexa-mainnet",5439:"egochain",5522:"vex-evm-testnet",5551:"nahmii-2-mainnet",5555:"chain-verse-mainnet",5611:"opbnb-testnet",5615:"arcturus-testneet",5616:"arcturus-chain-testnet",5656:"qie-blockchain",5675:"filenova-testnet",5678:"tanssi-demo",5700:"syscoin-tanenbaum-testnet",5729:"hika-network-testnet",5758:"satoshichain-testnet",5777:"ganache",5845:"tangle",5851:"ontology-testnet",5858:"chang-chain-foundation-mainnet",5869:"wegochain-rubidium-mainnet",6e3:"bouncebit-testnet",6001:"bouncebit-mainnet",6065:"tres-testnet",6066:"tres-mainnet",6102:"cascadia-testnet",6118:"uptn-testnet",6119:"uptn",6283:"laos",6321:"aura-euphoria-testnet",6322:"aura-mainnet",6363:"digit-soul-smart-chain",6398:"connext-sepolia",6502:"peerpay",6550:"flamma-testnet",6552:"scolcoin-weichain-testnet",6565:"fox-testnet-network",6626:"pixie-chain-mainnet",6660:"latest-chain-testnet",6661:"cybria-mainnet",6666:"cybria-testnet",6678:"edge-matrix-chain",6688:"irishub",6699:"ox-chain",6701:"paxb-mainnet",6779:"compverse-mainnet",6789:"gold-smart-chain-mainnet",6805:"race-mainnet",6806:"race-testnet",6868:"pools-mainnet",6969:"tomb-chain-mainnet",6999:"polysmartchain",7e3:"zetachain-mainnet",7001:"zetachain-testnet",7007:"bst-chain",7027:"ella-the-heart",7070:"planq-mainnet",7077:"planq-atlas-testnet",7100:"nume",7118:"help-the-homeless",7171:"bitrock-mainnet",7222:"nibiru-devnet-3",7244:"zeus-testnet",7300:"xpla-verse",7331:"klyntar",7332:"horizen-eon-mainnet",7341:"shyft-mainnet",7484:"raba-network-mainnet",7518:"meverse-chain-mainnet",7560:"cyber-mainnet",7575:"adil-testnet",7576:"adil-chain-v2-mainnet",7668:"the-root-network---mainnet",7672:"the-root-network---porcini-testnet",7700:"canto",7701:"canto-tesnet",7771:"bitrock-testnet",7774:"gdcc-mainnet",7775:"gdcc-testnet",7776:"pandasea-mainnet",7777:"rise-of-the-warbots-testnet",7778:"orenium-mainnet-protocol",7798:"openex-long-testnet",7860:"maalchain-testnet",7862:"maalchain-v2",7863:"maalchain-testnet-v2",7878:"hazlor-testnet",7887:"kinto-mainnet",7895:"ardenium-athena",7923:"dot-blox",7924:"mo-mainnet",7979:"dos-chain",8e3:"teleport",8001:"teleport-testnet",8008:"polynomial",8029:"mdgl-testnet",8047:"boat-mainnet",8054:"karak-sepolia",8080:"shardeum-liberty-1.x",8081:"shardeum-liberty-2.x",8082:"shardeum-sphinx-1.x",8086:"bitcoin-chain",8087:"e-dollar",8098:"streamux-blockchain",8131:"qitmeer-network-testnet",8132:"qitmeer-network-mixnet",8133:"qitmeer-network-privnet",8134:"amana",8135:"flana",8136:"mizana",8181:"testnet-beone-chain",8192:"torus-mainnet",8194:"torus-testnet",8217:"kaia-mainnet",8227:"space-subnet",8272:"blockton-blockchain",8285:"korthotest",8329:"lorenzo",8333:"b3",8387:"dracones-financial-services",8453:"base",8545:"chakra-testnet",8654:"toki-network",8655:"toki-testnet",8668:"hela-official-runtime-mainnet",8723:"tool-global-mainnet",8724:"tool-global-testnet",8726:"storagechain-mainnet",8727:"storagechain-testnet",8732:"bullions-smart-chain",8738:"alph-network",8768:"tmy-chain",8822:"iota-evm",8844:"hydra-chain-testnet",8848:"maro-blockchain-mainnet",8866:"superlumio",8869:"lif3-chain",8880:"unique",8881:"quartz-by-unique",8882:"opal-testnet-by-unique",8883:"sapphire-by-unique",8886:"avenium-testnet",8888:"xanachain",8889:"vyvo-smart-chain",8890:"orenium-testnet-protocol",8898:"mammoth-mainnet",8899:"jibchain-l1",8911:"algen",8912:"algen-testnet",8921:"algen-layer2",8922:"algen-layer2-testnet",8989:"giant-mammoth-mainnet",8995:"bloxberg",9e3:"evmos-testnet",9001:"evmos",9007:"shido-testnet-block",9008:"shido-mainnet-block",9012:"berylbit-mainnet",9024:"nexa-testnet-block",9025:"nexa-mainnet-block",9069:"apex-fusion---nexus-mainnet",9070:"apex-fusion---nexus-testnet",9100:"genesis-coin",9223:"codefin-mainnet",9339:"dogcoin-testnet",9372:"oasys-testnet",9393:"dela-sepolia-testnet",9395:"evoke-mainnet",9496:"weavevm-testnet",9527:"rangers-protocol-testnet-robin",9528:"qeasyweb3-testnet",9559:"neonlink-testnet",9700:"oort-mainnetdev",9728:"boba-bnb-testnet",9768:"mainnetz-testnet",9779:"pepenetwork-mainnet",9789:"tabi-testnet",9790:"carbon-evm",9792:"carbon-evm-testnet",9797:"optimusz7-mainnet",9818:"imperium-testnet",9819:"imperium-mainnet",9876:"binarychain-testnet",9888:"dogelayer-mainnet",9898:"larissa-chain",9911:"espento-mainnet",9977:"mind-smart-chain-testnet",9980:"combo-mainnet",9981:"volley-mainnet",9990:"agung-network",9996:"mind-smart-chain-mainnet",9997:"altlayer-testnet",9998:"ztc-mainnet",9999:"myown-testnet",1e4:"smart-bitcoin-cash",10001:"smart-bitcoin-cash-testnet",10024:"gon-chain",10081:"japan-open-chain-testnet",10086:"sjatsh",10096:"metanova-verse",10101:"blockchain-genesis-mainnet",10200:"gnosis-chiado-testnet",10201:"maxxchain-mainnet",10222:"glscan",10242:"arthera-mainnet",10243:"arthera-testnet",10248:"0xtade",10321:"tao-evm-mainnet",10324:"tao-evm-testnet",10395:"worldland-testnet",10507:"numbers-mainnet",10508:"numbers-testnet",10823:"cryptocoinpay",10849:"lamina1",10850:"lamina1-identity",10946:"quadrans-blockchain",10947:"quadrans-blockchain-testnet",11011:"shape-sepolia-testnet",11110:"astra",11111:"wagmi",11115:"astra-testnet",11119:"hashbit-mainnet",11124:"abstract-testnet",11221:"shine-chain",11227:"jiritsu-testnet-subnet",11235:"haqq-network",11437:"shyft-testnet",11501:"bevm-mainnet",11503:"bevm-testnet",11521:"satschain",11612:"sardis-testnet",11822:"artela-testnet",11891:"polygon-supernet-arianee",12001:"fuse-testnet",12009:"satoshichain-mainnet",12020:"aternos",12051:"singularity-zero-testnet",12052:"singularity-zero-mainnet",12123:"brc-chain-mainnet",12306:"fibonacci-mainnet",12321:"blg-testnet",12324:"l3x-protocol",12325:"l3x-protocol-testnet",12345:"step-testnet",12553:"rss3-vsl-mainnet",12715:"rikeza-network-testnet",12781:"playdapp-testnet",12890:"quantum-chain-testnet",12898:"playfair-testnet-subnet",13e3:"sps",13308:"credit-smart-chain",13337:"beam-testnet",13371:"immutable-zkevm",13381:"phoenix-mainnet",13396:"masa",13473:"immutable-zkevm-testnet",13505:"gravity-alpha-testnet-sepolia",13600:"kronobit-mainnet",13812:"susono",14e3:"sps-testnet",14324:"evolve-testnet",14333:"vitruveo-testnet",14801:"vana-satori-testnet",14853:"humanode-testnet-5-israfel",15003:"immutable-zkevm-devnet",15257:"poodl-testnet",15259:"poodl-mainnet",15430:"kymtc-mainnet",15551:"loopnetwork-mainnet",15555:"trust-evm-testnet",15557:"eos-evm-network-testnet",16e3:"metadot-mainnet",16001:"metadot-testnet",16116:"defiverse-mainnet",16166:"cypherium-mainnet",16180:"plyr-phi",16350:"incentiv-devnet",16481:"pivotal-sepolia",16507:"genesys-mainnet",16600:"0g-newton-testnet",16688:"irishub-testnet",16718:"airdao-mainnet",16888:"ivar-chain-testnet",17e3:"holesky",17069:"garnet-holesky",17071:"onchain-points",17117:"defiverse-testnet",17171:"g8chain-mainnet",17172:"eclipse-subnet",17180:"palette-chain-testnet",17217:"konet-mainnet",17777:"eos-evm-network",18e3:"frontier-of-dreams-testnet",18122:"smart-trade-networks",18159:"proof-of-memes",18181:"g8chain-testnet",18233:"unreal",18686:"mxc-zkevm-moonchain",18888:"titan-(tkx)",18889:"titan-(tkx)-testnet",19011:"home-verse-mainnet",19077:"blockx-atlantis-testnet",19191:"blockx-mainnet",19224:"decentraconnect-social",19527:"magnet-network",19600:"lbry-mainnet",19845:"btcix-network",20001:"camelark-mainnet",20041:"niza-chain-mainnet",20073:"niza-chain-testnet",20729:"callisto-testnet",20736:"p12-chain",20765:"jono11-subnet",21004:"c4ei",21133:"all-about-healthy",21223:"dcpay-mainnet",21224:"dcpay-testnet",21337:"cennznet-azalea",21363:"lestnet",21816:"omchain-mainnet",21912:"bsl-mainnet",22023:"taycan",22040:"airdao-testnet",22222:"nautilus-mainnet",22324:"goldxchain-testnet",22776:"map-protocol",23006:"antofy-testnet",23118:"opside-testnet",23294:"oasis-sapphire",23295:"oasis-sapphire-testnet",23451:"dreyerx-mainnet",23452:"dreyerx-testnet",23888:"blast-testnet",24076:"kymtc-testnet",24484:"webchain",24734:"mintme.com-coin",25186:"liquidlayer-mainnet",25839:"alveychain-testnet",25888:"hammer-chain-mainnet",25925:"bitkub-chain-testnet",26026:"ferrum-testnet",26482:"ducatusx-testnet",26483:"ducatusx",26600:"hertz-network-mainnet",26863:"oasischain-mainnet",27181:"klaos-nova",27483:"nanon-sepolia",27827:"zeroone-mainnet-subnet",28516:"vizing-testnet",28518:"vizing-mainnet",28528:"optimism-bedrock-(goerli-alpha-testnet)",28882:"boba-sepolia",29112:"hychain-testnet",29223:"nexa-metanet",29536:"kaichain-testnet",29548:"mch-verse-mainnet",30067:"piece-testnet",30088:"miyou-mainnet",30103:"cerium-testnet",30730:"movement-evm-legacy",30731:"movement-evm-devnet",30732:"movement-evm-testnet",31102:"ethersocial-network",31223:"cloudtx-mainnet",31224:"cloudtx-testnet",31337:"gochain-testnet",31414:"evoke-testnet",31753:"xchain-mainnet",31754:"xchain-testnet",32001:"w3gamez-holesky-testnet",32382:"santiment-intelligence-network",32520:"bitgert-mainnet",32659:"fusion-mainnet",32769:"zilliqa-evm",32990:"zilliqa-evm-isolated-server",33033:"entangle-mainnet",33101:"zilliqa-evm-testnet",33103:"zilliqa-2-evm-proto-testnet",33111:"curtis",33133:"entangle-testnet",33210:"cloudverse-subnet",33333:"aves-mainnet",33385:"zilliqa-evm-devnet",33401:"slingshot",33469:"zilliqa-2-evm-devnet",33979:"funki",34443:"mode",34504:"zeus-mainnet",35011:"j2o-taro",35441:"q-mainnet",35443:"q-testnet",38400:"connectormanager",38401:"connectormanager-robin",39656:"prm-mainnet",39797:"energi-mainnet",39815:"oho-mainnet",41455:"aleph-zero-evm",41500:"opulent-x-beta",42069:"pegglecoin",42072:"agentlayer-testnet",42161:"arbitrum-one",42170:"arbitrum-nova",42220:"celo-mainnet",42261:"oasis-emerald-testnet",42262:"oasis-emerald",42355:"goldxchain-mainnet",42421:"assetchain-testnet",42766:"zkfair-mainnet",42793:"etherlink-mainnet",42801:"gesoten-verse-testnet",42888:"kinto-testnet",43110:"athereum",43111:"hemi-network",43113:"avalanche-fuji-testnet",43114:"avalanche-c-chain",43851:"zkfair-testnet",44444:"frenchain",44445:"quantum-network",44787:"celo-alfajores-testnet",45e3:"autobahn-network",45454:"swamps-l2",45510:"deelance-mainnet",45513:"blessnet",46688:"fusion-testnet",47763:"neo-x-mainnet",47803:"redefi-layer-1",47805:"rei-network",48795:"space-subnet-testnet",48899:"zircuit-testnet",48900:"zircuit-mainnet",49049:"wireshape-floripa-testnet",49088:"bifrost-testnet",49321:"gunz-testnet",49797:"energi-testnet",50001:"liveplex-oracleevm",50005:"yooldo-verse-mainnet",50006:"yooldo-verse-testnet",50021:"gton-testnet",51178:"lumoz-testnet-alpha",51712:"sardis-mainnet",52014:"electroneum-mainnet",53277:"doid",53302:"superseed-sepolia-testnet",53457:"dodochain-testnet",53935:"dfk-chain",54211:"haqq-chain-testnet",54321:"toronet-testnet",55004:"titan",55551:"photon-aurora-testnet",55555:"rei-chain-mainnet",55556:"rei-chain-testnet",55614:"flamma-mainnet",56026:"lambda-chain-mainnet",56288:"boba-bnb-mainnet",56400:"testnet-zeroone-subnet",56789:"velo-labs-mainnet",56797:"doid-testnet",57e3:"rollux-testnet",57451:"coinsec-network",58008:"sepolia-pgn-(public-goods-network)",59140:"linea-goerli",59141:"linea-sepolia",59144:"linea",59902:"metis-sepolia-testnet",59971:"genesys-code-mainnet",6e4:"thinkium-testnet-chain-0",60001:"thinkium-testnet-chain-1",60002:"thinkium-testnet-chain-2",60103:"thinkium-testnet-chain-103",60808:"bob",61022:"orange-chain-mainnet",61406:"kaichain",61800:"axelchain-dev-net",61803:"etica-mainnet",61916:"doken-super-chain-mainnet",62049:"optopia-testnet",62050:"optopia-mainnet",62298:"citrea-devnet",62320:"celo-baklava-testnet",62621:"multivac-mainnet",62831:"plyr-tau-testnet",62850:"laos-sigma-testnet",63e3:"ecredits-mainnet",63001:"ecredits-testnet",65349:"cratd2c-testnet",65357:"vecno-mainnet",65450:"scolcoin-mainnet",65536:"automata-mainnet",66988:"janus-testnet",67588:"cosmic-chain",68770:"dm2-verse-mainnet",69420:"condrieu",7e4:"thinkium-mainnet-chain-0",70001:"thinkium-mainnet-chain-1",70002:"thinkium-mainnet-chain-2",70103:"thinkium-mainnet-chain-103",70700:"proof-of-play---apex",71111:"guapcoinx",71393:"polyjuice-testnet",71401:"godwoken-testnet-v1",71402:"godwoken-mainnet",72778:"caga-crypto-ankara-testnet",72992:"grok-chain-mainnet",73114:"icb-testnet",73115:"icb-network",73799:"energy-web-volta-testnet",73927:"mixin-virtual-machine",75e3:"resincoin-mainnet",75512:"geek-verse-mainnet",75513:"geek-verse-testnet",77001:"borachain-mainnet",77238:"foundry-chain-testnet",77612:"vention-smart-chain-mainnet",77677:"cycle-network-mainnet-sailboat",77777:"toronet-mainnet",78110:"firenze-test-network",78281:"dragonfly-mainnet-(hexapod)",78430:"amplify-subnet",78431:"bulletin-subnet",78432:"conduit-subnet",78600:"vanguard",79879:"gold-smart-chain-testnet",80001:"mumbai",80002:"amoy",80008:"polynomia-sepolia",80084:"berachain-bartio",80085:"berachain-artio",80096:"hizoco-mainnet",81041:"nordek-mainnet",81341:"amana-testnet",81342:"amana-mixnet",81343:"amana-privnet",81351:"flana-testnet",81352:"flana-mixnet",81353:"flana-privnet",81361:"mizana-testnet",81362:"mizana-mixnet",81363:"mizana-privnet",81457:"blast",81720:"quantum-chain-mainnet",82459:"smart-layer-network-testnet",83144:"xprotocol-testnet",83278:"esa",83872:"zedxion",84531:"base-goerli-testnet",84532:"base-sepolia-testnet",84886:"aerie-network",85449:"cybertrust",88002:"nautilus-proteus-testnet",88559:"inoai",88800:"zkasino-mainnet",88817:"unit-zero-testnet",88819:"unit-zero-stagenet",88882:"chiliz-spicy-testnet",88888:"chiliz-chain-mainnet",90001:"f(x)core-testnet-network",90210:"beverly-hills",90354:"camp-testnet",91002:"nautilus-trition-chain",91120:"metadap-enterprise-mainnet",91715:"combo-testnet",92001:"lambda-testnet",93572:"liquidlayer-testnet",93747:"stratovm-testnet",96970:"mantis-testnet-(hexapod)",97435:"slingshot-testnet",97531:"green-chain-testnet",97970:"optimusz7-testnet",98881:"ebi-chain",99099:"eliberty-testnet",99876:"edge-matrix-chain-testnet",99998:"ub-smart-chain(testnet)",99999:"ub-smart-chain",1e5:"quarkchain-mainnet-root",100001:"quarkchain-mainnet-shard-0",100002:"quarkchain-mainnet-shard-1",100003:"quarkchain-mainnet-shard-2",100004:"quarkchain-mainnet-shard-3",100005:"quarkchain-mainnet-shard-4",100006:"quarkchain-mainnet-shard-5",100007:"quarkchain-mainnet-shard-6",100008:"quarkchain-mainnet-shard-7",100009:"vechain",100010:"vechain-testnet",100011:"quarkchain-l2-mainnet",101010:"global-trust-network",102031:"creditcoin-testnet",103090:"crystaleum",103454:"masa-testnet",104566:"kaspaclassic-mainnet",105105:"stratis-mainnet",108801:"brochain-mainnet",11e4:"quarkchain-devnet-root",110001:"quarkchain-devnet-shard-0",110002:"quarkchain-devnet-shard-1",110003:"quarkchain-devnet-shard-2",110004:"quarkchain-devnet-shard-3",110005:"quarkchain-devnet-shard-4",110006:"quarkchain-devnet-shard-5",110007:"quarkchain-devnet-shard-6",110008:"quarkchain-devnet-shard-7",110011:"quarkchain-l2-testnet",110110:"mars-credit",111e3:"siberium-test-network",111111:"siberium-network",111188:"re.al",112358:"metachain-one-mainnet",119139:"metadap-enterprise-testnet",123321:"gemchain",123456:"adil-devnet",128123:"etherlink-testnet",131313:"odyssey-chain-(testnet)",131419:"etnd-chain-mainnets",132902:"form-testnet",141319:"magape-testnet",142857:"icplaza-mainnet",161212:"playfi-mainnet",165279:"eclat-mainnet",167e3:"taiko-mainnet",167008:"taiko-katla-l2",167009:"taiko-hekla-l2",175177:"chronicle---lit-protocol-testnet",175188:"chronicle-yellowstone---lit-protocol-testnet",188710:"bitica-chain-mainnet",188881:"condor-test-network",192940:"mind-network-testnet",199991:"mazze-testnet",2e5:"xfair.ai-testnet",200101:"milkomeda-c1-testnet",200202:"milkomeda-a1-testnet",200625:"akroma",200810:"bitlayer-testnet",200901:"bitlayer-mainnet",201018:"alaya-mainnet",201030:"alaya-dev-testnet",201804:"mythical-chain",202020:"decimal-smart-chain-testnet",202212:"x1-devnet",202401:"ymtech-besu-testnet",202624:"jellie",204005:"x1-network",205205:"auroria-testnet",210049:"gitagi-atlas-testnet",210425:"platon-mainnet",220315:"mas-mainnet",221230:"reapchain-mainnet",221231:"reapchain-testnet",222222:"hydradx",222555:"deepl-mainnet",222666:"deepl-testnet",224168:"taf-eco-chain-mainnet",224422:"conet-sebolia-testnet",224433:"conet-holesky",229772:"abyss-protocol",230315:"hashkey-chain-testnet(discard)",234666:"haymo-testnet",240515:"orange-chain-testnet",246529:"artis-sigma1",246785:"artis-testnet-tau1",247253:"saakuru-testnet",256256:"cmp-mainnet",262371:"eclat-testnet",266256:"gear-zero-network-testnet",271271:"egoncoin-testnet",281121:"social-smart-chain-mainnet",282828:"zillion-sepolia-testnet",292003:"cipherem-testnet",309075:"one-world-chain-mainnet",313313:"saharaai-testnet",314159:"filecoin---calibration-testnet",322202:"parex-mainnet",323213:"bloom-genesis-testnet",327126:"waba-chain-testnet",328527:"nal-mainnet",330844:"ttcoin-smart-chain-mainnet",333313:"bloom-genesis-mainnet",333331:"aves-testnet",333333:"nativ3-testnet",333666:"oone-chain-testnet",333777:"oone-chain-devnet",333888:"polis-testnet",333999:"polis-mainnet",336655:"upchain-testnet",336666:"upchain-mainnet",355110:"bitfinity-network-mainnet",355113:"bitfinity-network-testnet",360890:"lavita-mainnet",363636:"digit-soul-smart-chain-2",373737:"hapchain-testnet",381931:"metal-c-chain",381932:"metal-tahoe-c-chain",404040:"tipboxcoin-mainnet",413413:"aie-testnet",420420:"kekchain",420666:"kekchain-(kektest)",420692:"alterium-l2-testnet",421611:"arbitrum-rinkeby",421613:"arbitrum-goerli",421614:"arbitrum-sepolia",424242:"fastex-chain-testnet",431140:"markr-go",432201:"dexalot-subnet-testnet",432204:"dexalot-subnet",444444:"syndr-l3-sepolia",444900:"weelink-testnet",471100:"patex-sepolia-testnet",473861:"ultra-pro-mainnet",474142:"openchain-mainnet",486487:"gobbl-testnet",49e4:"autonomys-testnet-nova-domain",504441:"playdapp-network",512512:"cmp-testnet",513100:"dischain",526916:"docoin-community-chain",534351:"scroll-sepolia-testnet",534352:"scroll",534849:"shinarium-beta",535037:"beaneco-smartchain",552981:"one-world-chain-testnet",555555:"pentagon-testnet",555666:"eclipse-testnet",622277:"hypra-mainnet",622463:"atlas",641230:"bear-network-chain-mainnet",651940:"all-mainnet",656476:"open-campus-codex",660279:"xai-mainnet",666666:"vision---vpioneer-test-chain",666888:"hela-official-runtime-testnet",686868:"won-network",696969:"galadriel-devnet",710420:"tiltyard-mainnet-subnet",713715:"sei-devnet",721529:"eram-mainnet",743111:"hemi-sepolia",751230:"bear-network-chain-testnet",752024:"ternoa-testnet",761412:"miexs-smartchain",764984:"lamina1-testnet",767368:"lamina1-identity-testnet",776877:"modularium",800001:"octaspace",808080:"biz-smart-chain-testnet",808813:"bob-sepolia",810180:"zklink-nova-mainnet",810181:"zklink-nova-sepolia-testnet",810182:"zklink-nova-goerli-testnet",820522:"tsc-testnet",827431:"curve-mainnet",839320:"prm-testnet",84e4:"runevm-testnet",846e3:"4goodnetwork",855456:"dodao",879151:"blocx-mainnet",888882:"rexx-mainnet",888888:"vision---mainnet",9e5:"posichain-mainnet-shard-0",91e4:"posichain-testnet-shard-0",912559:"astria-evm-dusknet",92e4:"posichain-devnet-shard-0",920001:"posichain-devnet-shard-1",923018:"fncy-testnet",955081:"jono12-subnet",955305:"eluvio-content-fabric",978657:"treasure-ruby",984122:"forma",984123:"forma-sketchpad",988207:"ecrox-chain-mainnet",998899:"supernet-testnet",999999:"amchain",1100789:"netmind-chain-testnet",1127469:"tiltyard-subnet",1234567:"sharecle-mainnet",1261120:"zkatana",1313114:"etho-protocol",1313500:"xerom",1337702:"kintsugi",1337802:"kiln",1337803:"zhejiang",1398243:"automata-testnet",1612127:"playfi-albireo-testnet",1637450:"xterio-testnet",1731313:"turkey-demo-dev",2021398:"debank-testnet",2099156:"plian-mainnet-main",2206132:"platon-dev-testnet2",2611555:"dpu-chain",2702128:"xterio-chain",3132023:"saharaai-network",3141592:"filecoin---butterfly-testnet",3397901:"funki-sepolia-sandbox",3441005:"manta-pacific-testnet",3441006:"manta-pacific-sepolia-testnet",4000003:"altlayer-zero-gas-network",4281033:"worlds-caldera",4444444:"altar-testnet",4457845:"zero-testnet-(sepolia)",5112023:"numblock-chain",5167003:"mxc-wannsee-zkevm-testnet",5167004:"moonchain-geneva-testnet",5201420:"electroneum-testnet",5318008:"reactive-kopli",5555555:"imversed-mainnet",5555558:"imversed-testnet",6038361:"astar-zkyoto",6666665:"safe(anwang)-mainnet",6666666:"safe(anwang)-testnet",7225878:"saakuru-mainnet",7355310:"openvessel",7668378:"ql1-testnet",7762959:"musicoin",7777777:"zora",8007736:"plian-mainnet-subchain-1",8008135:"fhenix-helium",8080808:"hokum",8601152:"waterfall-8-test-network",8794598:"hapchain",8888881:"quarix-testnet",8888888:"quarix",9322252:"xcap",9322253:"milvine",9999999:"fluence",10067275:"plian-testnet-subchain-1",10101010:"soverun-mainnet",10241024:"alienx-mainnet",10241025:"alienx-hal-testnet",11145513:"blessnet-sepolia",11155111:"sepolia",11155420:"op-sepolia-testnet",12052024:"memento-testnet",12227332:"neox-testnet-t4",13068200:"coti-devnet",13371337:"pepchain-churchill",14288640:"anduschain-mainnet",16658437:"plian-testnet-main",17000920:"lambda-chain-testnet",18071918:"mande-network-mainnet",18289463:"iolite",19850818:"deepbrainchain-testnet",19880818:"deepbrainchain-mainnet",20180427:"stability-testnet",20180430:"smartmesh-mainnet",20181205:"quarkblockchain",20201022:"pego-network",20230825:"vcity-testnet",20240324:"debank-sepolia-testnet",20240603:"dbk-chain",20241133:"swan-proxima-testnet",20482050:"hokum-testnet",22052002:"excelon-mainnet",27082017:"excoincial-chain-volta-testnet",27082022:"excoincial-chain-mainnet",28122024:"ancient8-testnet",28945486:"auxilium-network-mainnet",29032022:"flachain-mainnet",31415926:"filecoin---local-testnet",35855456:"joys-digital-mainnet",37084624:"skale-nebula-hub-testnet",39916801:"kingdom-chain",43214913:"maistestsubnet",52164803:"fluence-testnet",61717561:"aquachain",65010003:"autonity-bakerloo-(yamuna)-testnet",65100003:"autonity-piccadilly-(yamuna)-testnet",68840142:"frame-testnet",77787778:"0xhash-testnet",79479957:"sx-toronto-rollup",88558801:"backstop-testnet",88888888:"t.e.a.m-blockchain",94204209:"polygon-blackberry",99415706:"joys-digital-testnet",1e8:"ethos",108160679:"oraichain-mainnet",111557560:"cyber-testnet",123420111:"op-celestia-raspberry",161221135:"plume-testnet",168587773:"blast-sepolia-testnet",192837465:"gather-mainnet-network",222000222:"kanazawa",245022926:"neon-evm-devnet",245022929:"neon-evm-devnet-rollup",245022934:"neon-evm-mainnet",278611351:"razor-skale-chain",311752642:"oneledger-mainnet",328527624:"nal-sepolia-testnet",333000333:"meld",356256156:"gather-testnet-network",476462898:"skopje-testnet",486217935:"gather-devnet-network",531050104:"sophon-testnet",666666666:"degen-chain",888888888:"ancient8",889910245:"ptcescan-testnet",889910246:"ptcescan-mainnet",974399131:"skale-calypso-hub-testnet",999999999:"zora-sepolia-testnet",1020352220:"skale-titan-hub-testnet",1122334455:"ipos-network",1146703430:"cyberdecknet",1273227453:"human-protocol",1313161554:"aurora-mainnet",1313161555:"aurora-testnet",1313161556:"aurora-betanet",1313161560:"powergold",1350216234:"skale-titan-hub",1351057110:"chaos-(skale-testnet)",1380012617:"rari-chain-mainnet",1380996178:"raptorchain",1444673419:"skale-europa-hub-testnet",1482601649:"skale-nebula-hub",1511670449:"gpt-mainnet",1564830818:"skale-calypso-hub",16666e5:"harmony-mainnet-shard-0",1666600001:"harmony-mainnet-shard-1",16667e5:"harmony-testnet-shard-0",1666700001:"harmony-testnet-shard-1",16669e5:"harmony-devnet-shard-0",1666900001:"harmony-devnet-shard-1",1802203764:"kakarot-sepolia",1903648807:"gemuchain-testnet",1918988905:"rari-chain-testnet",2021121117:"datahopper",2046399126:"skale-europa-hub",3125659152:"pirl",4216137055:"oneledger-testnet-frankenstein",11297108109:"palm",11297108099:"palm-testnet",28872323069:"gitswarm-test-network",37714555429:"xai-testnet-v2",88153591557:"arbitrum-blueberry",107107114116:"kakarot-sepolia-deprecated",111222333444:"alphabet-mainnet",123420000220:"fluence-stage",197710212030:"ntity-mainnet",197710212031:"haradev-testnet",202402181627:"gm-network-testnet",383414847825:"zeniq",666301171999:"pdc-mainnet",6022140761023:"molereum-network",2713017997578e3:"dchain-testnet",2716446429837e3:"dchain"};var ks={1:[],2:[],3:["http://fauceth.komputing.org?chain=3&address=${ADDRESS}","https://faucet.ropsten.be?${ADDRESS}"],4:["http://fauceth.komputing.org?chain=4&address=${ADDRESS}","https://faucet.rinkeby.io"],5:["http://fauceth.komputing.org?chain=5&address=${ADDRESS}","https://goerli-faucet.slock.it?address=${ADDRESS}","https://faucet.goerli.mudit.blog"],7:[],8:[],9:[],10:[],11:[],12:[],13:[],14:[],15:[],16:["https://faucet.flare.network"],17:[],18:["https://faucet-testnet.thundercore.com"],19:[],20:[],21:["https://esc-faucet.elastos.io/"],22:[],23:[],24:[],25:[],26:[],27:[],29:[],30:[],31:["https://faucet.rsk.co/"],32:[],33:[],34:[],35:[],36:[],37:[],38:[],39:[],40:[],41:["https://app.telos.net/testnet/developers"],42:[],43:["https://docs.darwinia.network/pangolin-testnet-1e9ac8b09e874e8abd6a7f18c096ca6a"],44:[],45:["https://docs.darwinia.network/pangoro-testnet-70cfec5dc9ca42759959ba3803edaec2"],46:[],47:[],48:[],49:[],50:[],51:["https://faucet.apothem.network"],52:[],53:[],54:[],55:[],56:[],57:["https://faucet.syscoin.org"],58:[],60:[],61:[],63:["https://easy.hebeswap.com/#/faucet","https://faucet.mordortest.net"],64:[],65:["https://www.okex.com/drawdex"],66:[],67:[],68:[],69:["http://fauceth.komputing.org?chain=69&address=${ADDRESS}"],70:[],71:["https://faucet.confluxnetwork.org"],72:["https://faucet.dxscan.io"],73:["https://faucet-testnet.fncy.world"],74:[],75:[],76:[],77:[],78:[],79:[],80:[],81:[],82:["https://faucet.meter.io"],83:["https://faucet-warringstakes.meter.io"],84:[],85:["https://www.gatescan.org/testnet/faucet"],86:["https://www.gatescan.org/faucet"],87:[],88:[],89:[],90:[],91:[],92:[],93:[],94:[],95:["https://faucet.camdl.gov.kh/"],96:[],97:["https://testnet.bnbchain.org/faucet-smart"],98:[],99:[],100:["https://gnosisfaucet.com","https://stakely.io/faucet/gnosis-chain-xdai","https://faucet.prussia.dev/xdai"],101:[],102:[],103:[],104:[],105:[],106:[],107:["https://faucet.novanetwork.io"],108:[],109:[],110:[],111:["https://etherlite.org/faucets"],112:[],113:["https://buy.dehvo.com"],114:["https://faucet.flare.network"],117:[],118:[],119:[],120:["http://faucet.nuls.io"],121:[],122:[],123:["https://get.fusespark.io"],124:[],125:["https://faucet.oychain.io"],126:[],127:[],128:[],129:[],131:[],132:[],133:[],134:[],135:["https://faucet.alyxchain.com"],136:[],137:[],138:[],139:[],140:[],141:[],142:[],144:[],145:[],147:[],148:[],150:["https://faucet.sixprotocol.net"],151:[],152:[],153:[],154:[],155:["https://faucet.testnet.tenet.org"],156:[],157:["https://beta.shibariumtech.com/faucet"],158:[],159:[],160:[],161:[],162:["https://discuss.lightstreams.network/t/request-test-tokens"],163:[],164:[],166:[],167:[],168:[],169:[],170:["https://faucet-testnet.hscscan.com/"],172:["https://faucet.latam-blockchain.com"],176:[],178:["https://testnet-faucet.abeychain.com"],179:[],180:[],181:[],184:[],185:[],186:[],187:[],188:[],189:[],190:[],191:[],193:[],195:["https://www.okx.com/xlayer/faucet"],196:[],197:["https://neutrinoschain.com/faucet"],198:[],199:[],200:[],201:[],202:[],204:[],205:[],206:[],207:[],208:[],210:[],211:["http://faucet.freight.sh"],212:["https://faucet.mapprotocol.io"],213:[],214:[],217:[],220:["https://faucet.scalind.com"],221:[],223:[],224:["https://faucet.vrd.network"],225:[],226:[],228:[],230:[],233:[],234:["https://protojumbo.jumbochain.org/faucet-smart"],236:["https://faucet.deamchain.com"],242:[],246:[],248:[],250:[],252:[],254:[],255:[],256:["https://scan-testnet.hecochain.com/faucet"],258:[],259:[],261:["https://v2.dex.guru/season-pass/faucet"],262:[],266:[],267:["https://testnet.neuraprotocol.io/faucet"],268:[],269:["https://myhpbwallet.com/"],271:[],274:[],278:[],279:[],282:["https://zkevm.cronos.org/faucet"],288:[],291:[],295:[],296:["https://portal.hedera.com"],297:["https://portal.hedera.com"],298:[],300:[],302:[],303:[],305:[],307:["https://faucet.lovely.network"],308:[],309:[],311:["https://faucet.omaxray.com/"],313:[],314:[],321:[],322:["https://faucet-testnet.kcc.network"],323:[],324:[],325:[],326:[],333:[],335:[],336:[],338:["https://cronos.org/faucet"],345:[],360:[],361:[],363:[],364:[],365:[],369:[],371:[],380:[],381:[],385:["https://pipa.lisinski.online"],388:[],395:["https://faucet.testnet.camdl.gov.kh/"],397:[],398:[],399:[],400:["https://faucet.hyperonchain.com"],401:[],404:[],411:[],416:[],418:["https://faucet.lachain.network"],420:[],422:[],424:[],427:[],428:[],434:[],443:[],444:[],456:[],462:[],463:[],480:[],499:[],500:[],501:[],510:[],512:[],513:["https://scan-testnet.acuteangle.com/faucet"],516:[],520:["https://xsc.pub/faucet"],529:[],530:[],534:[],537:[],542:[],545:["https://testnet-faucet.onflow.org"],555:[],558:[],568:["https://faucet.dogechain.dog"],570:["https://rollux.id/faucetapp"],571:[],579:[],592:[],595:[],596:[],597:[],600:[],601:["https://vne.network/rose"],610:["https://devnet-rpc.darwinchain.ai/faucet"],612:[],614:[],624:[],625:[],634:[],646:["https://previewnet-faucet.onflow.org"],647:["https://faucet.toronto.sx.technology"],648:[],653:[],654:[],662:[],666:["https://chain.pixie.xyz/faucet"],667:[],668:[],669:["https://faucet-testnet.juncachain.com"],686:[],690:[],700:[],701:[],707:[],708:["https://faucet.bcsdev.io"],710:[],713:[],719:[],721:[],727:[],730:[],741:["https://faucet.vention.network"],742:[],747:[],766:[],776:["https://faucet.openchain.info/"],777:[],786:[],787:[],788:["https://faucet.aerochain.id/"],789:[],799:["https://faucet.testnet.rupaya.io"],800:["https://faucet.lucidcoin.io"],803:[],808:[],810:["https://www.haven1.org/faucet"],813:[],814:[],818:[],820:[],822:["https://faucet.runic.build"],831:[],841:[],842:[],852:[],859:[],868:[],876:[],877:["https://faucet.dexit.network"],880:[],888:[],898:["https://faucet.maxi.network"],899:[],900:["https://faucet-testnet.garizon.com"],901:["https://faucet-testnet.garizon.com"],902:["https://faucet-testnet.garizon.com"],903:["https://faucet-testnet.garizon.com"],909:[],910:[],911:[],917:["https://faucet.thefirechain.com"],919:["https://sepoliafaucet.com/"],927:[],943:["https://faucet.v4.testnet.pulsechain.com/"],956:[],957:[],963:[],969:[],970:[],971:[],972:[],977:["https://faucet.nepalblockchain.network"],979:[],980:[],985:["https://faucet.metamemo.one/"],987:[],989:[],990:["https://faucet.eliberty.ngo"],995:[],996:[],997:["https://explorer.5ire.network/faucet"],998:[],999:[],1e3:[],1001:["https://faucet.kaia.io"],1003:[],1004:[],1007:[],1008:[],1009:[],1010:[],1011:[],1012:[],1022:[],1023:[],1024:[],1028:[],1030:[],1031:[],1038:["https://faucet.bronos.org"],1039:[],1073:["https://evm-toolkit.evm.testnet.shimmer.network","https://evm-faucet.testnet.shimmer.network"],1075:["https://evm-toolkit.evm.testnet.iotaledger.net"],1079:[],1080:[],1088:[],1089:[],1099:[],1100:[],1101:[],1107:[],1108:[],1111:[],1112:["https://wallet.test.wemix.com/faucet"],1113:[],1115:["https://scan.test.btcs.network/faucet"],1116:[],1117:["https://faucet.dogcoin.network"],1123:[],1130:[],1131:[],1133:["http://tc04.mydefichain.com/faucet"],1135:[],1138:[],1139:[],1140:["https://scan.boka.network/#/Galois/faucet"],1147:["https://faucet.flagscan.xyz"],1149:[],1170:[],1177:[],1188:[],1197:[],1200:[],1201:[],1202:[],1209:[],1210:["https://cuckoo.network/portal/faucet/"],1213:[],1214:[],1221:[],1223:[],1225:[],1227:[],1229:[],1230:[],1231:[],1234:[],1235:[],1243:[],1244:["https://faucet.archiechain.io"],1246:[],1248:[],1252:["https://cicfaucet.com"],1280:[],1284:[],1285:[],1287:[],1288:[],1291:["https://faucet.testnet.swisstronik.com"],1311:[],1313:[],1314:[],1319:[],1320:["https://aia-faucet-testnet.aiachain.org"],1328:["https://atlantic-2.app.sei.io/faucet"],1329:[],1337:[],1338:[],1339:[],1343:[],1353:[],1369:[],1370:[],1377:[],1379:[],1388:[],1392:[],1414:[],1433:[],1440:[],1442:[],1452:[],1453:["https://istanbul-faucet.metachain.dev"],1455:["https://faucet.ctexscan.com"],1456:[],1490:[],1499:[],1501:[],1506:[],1507:[],1515:["https://faucet.beagle.chat/"],1559:[],1570:[],1578:[],1617:[],1618:[],1620:[],1625:[],1648:[],1657:[],1662:[],1663:["https://faucet.horizen.io"],1686:[],1687:[],1688:[],1701:["https://evm.anytype.io/faucet"],1707:[],1708:["https://faucet.blockchain.or.th"],1717:[],1718:[],1729:[],1740:[],1750:[],1773:[],1777:[],1789:[],1804:["https://github.com/ethereum-pocr/kerleano/blob/main/docs/faucet.md"],1807:["https://analogfaucet.com"],1811:[],1818:[],1819:["https://faucet.cube.network"],1821:[],1856:[],1875:[],1881:[],1890:[],1891:["https://faucet.pegasus.lightlink.io/"],1898:[],1899:[],1904:[],1907:[],1908:["https://faucet.bitcichain.com"],1909:[],1911:[],1912:["https://claim-faucet.rubychain.io/"],1918:[],1945:[],1951:[],1953:[],1954:[],1956:[],1961:[],1967:["https://faucet.metatime.com/eleanor"],1969:["https://testnet.scschain.com"],1970:[],1971:[],1972:[],1975:[],1984:[],1985:[],1986:[],1987:[],1992:[],1993:[],1994:[],1995:["https://faucet.edexa.com/"],1996:[],1997:[],1998:["https://faucet.kyotoprotocol.io"],2e3:[],2001:[],2002:[],2004:[],2008:[],2009:[],2013:[],2014:["https://faucet.nowchain.co"],2016:[],2017:["https://telcoin.network/faucet"],2018:[],2019:[],2020:[],2021:[],2022:[],2023:["https://ttaycan-faucet.hupayx.io/"],2024:[],2025:[],2026:[],2031:[],2032:[],2035:[],2037:[],2038:[],2039:[],2040:[],2043:[],2044:[],2045:[],2047:[],2048:[],2049:[],2077:[],2088:[],2100:[],2101:[],2109:[],2112:[],2121:[],2122:[],2124:[],2136:[],2137:[],2138:[],2140:[],2141:[],2151:[],2152:[],2153:[],2154:[],2162:[],2199:["https://multiverse.moonsama.com/faucet"],2202:["https://faucet.antofy.io"],2203:[],2213:[],2221:["https://faucet.kava.io"],2222:[],2223:[],2241:[],2300:[],2306:[],2309:[],2311:["https://developer.litprotocol.com/support/intro"],2323:["https://faucet.somanetwork.io"],2330:[],2331:[],2332:["https://airdrop.somanetwork.io"],2340:["https://app-olympia.atleta.network/faucet"],2342:["https://www.omniaverse.io"],2355:[],2358:[],2370:["https://evm-faucet.nexis.network"],2399:["https://faucet.bombchain-testnet.ankr.com/"],2400:[],2410:[],2415:[],2425:[],2442:[],2458:["https://faucet-testnet.hybridchain.ai"],2468:["https://faucet-testnet.hybridchain.ai"],2484:["https://faucet.uniultra.xyz"],2522:[],2525:[],2559:[],2569:[],2606:[],2611:[],2612:[],2613:["https://testnet-faucet.ezchain.com"],2625:["https://testnet.whitechain.io/faucet"],2648:[],2649:[],2662:[],2710:[],2718:[],2730:[],2731:[],2748:[],2777:[],2810:[],2882:[],2907:[],2911:[],2941:["https://xfaucet.xenonchain.com"],2999:[],3e3:["https://app-faucet.centrality.me"],3001:["https://app-faucet.centrality.me"],3003:[],3011:[],3031:[],3033:[],3068:[],3073:[],3084:[],3100:[],3102:[],3109:[],3110:[],3269:[],3270:["https://faucet.arabianchain.org/"],3306:[],3331:["https://faucet.zcore.cash"],3333:[],3334:[],3335:[],3338:[],3400:[],3424:[],3434:["https://faucet.securechain.ai"],3456:["https://testnet-faucet.layeredge.io"],3490:[],3500:["https://faucet.paribuscan.com"],3501:[],3601:[],3602:[],3630:[],3636:["https://faucet.botanixlabs.dev"],3637:["https://faucet.btxtestchain.com"],3639:[],3645:[],3666:[],3690:[],3693:[],3698:["https://faucet.senjepowersscan.com"],3699:["https://faucet.senjepowersscan.com"],3737:["https://faucet.crossbell.io"],3776:[],3797:[],3799:["https://faucet.tangle.tools"],3885:["zkevm-faucet.thefirechain.com"],3888:[],3889:[],3912:["https://www.dracscan.io/faucet"],3939:[],3966:["https://faucet.dynoscan.io"],3967:["https://faucet.dynoscan.io"],3993:["https://sepoliafaucet.com/"],3999:[],4e3:[],4001:[],4002:["https://faucet.fantom.network"],4003:[],4040:["https://getfaucet.carbonium.network"],4048:[],4058:[],4061:[],4062:[],4078:[],4080:[],4090:["https://faucet.oasis.fastexchain.com"],4096:["https://faucet.bitindi.org"],4099:["https://faucet.bitindi.org"],4102:[],4139:[],4141:["https://faucet.tipboxcoin.net"],4157:[],4162:[],4181:[],4200:[],4201:["https://faucet.testnet.lukso.network"],4202:["https://app.optimism.io/faucet"],4242:[],4243:[],4337:["https://faucet.onbeam.com"],4400:[],4444:["https://gruvin.me/htmlcoin"],4460:[],4488:[],4544:["https://faucet.emoney.network/faucet"],4613:[],4653:[],4689:[],4690:["https://faucet.iotex.io/"],4759:[],4777:[],4801:[],4893:[],4918:[],4919:[],4999:[],5e3:[],5001:["https://faucet.testnet.mantle.xyz"],5002:[],5003:["https://faucet.sepolia.mantle.xyz"],5005:[],5039:[],5040:[],5051:[],5100:[],5101:[],5102:[],5103:[],5104:[],5105:[],5106:[],5112:[],5151:["https://faucet.mechain.tech"],5165:[],5169:[],5177:[],5197:[],5234:[],5315:[],5317:[],5321:[],5333:[],5353:["https://faucet.tritanium.network"],5372:["https://faucet.settlus.io"],5424:[],5439:[],5522:["https://t.me/vexfaucetbot"],5551:[],5555:[],5611:["https://testnet.bnbchain.org/faucet-smart"],5615:["https://faucet.arcturuschain.io"],5616:[],5656:[],5675:[],5678:[],5700:["https://faucet.tanenbaum.io"],5729:[],5758:["https://faucet.satoshichain.io"],5777:[],5845:[],5851:["https://developer.ont.io/"],5858:[],5869:[],6e3:[],6001:[],6065:["http://faucet.tresleches.finance:8080"],6066:[],6102:["https://www.cascadia.foundation/faucet"],6118:[],6119:[],6283:[],6321:["https://aura.faucetme.pro"],6322:[],6363:[],6398:[],6502:[],6550:[],6552:["https://faucet.scolcoin.com"],6565:["https://faucet.foxchain.app"],6626:[],6660:["http://faucet.latestchain.io"],6661:[],6666:["https://faucet.cybascan.io"],6678:[],6688:[],6699:[],6701:[],6779:[],6789:["https://faucet.goldsmartchain.com"],6805:[],6806:["https://faucet.racetestnet.io/"],6868:[],6969:[],6999:[],7e3:[],7001:["https://www.zetachain.com/docs/reference/apps/get-testnet-zeta/"],7007:[],7027:[],7070:[],7077:[],7100:[],7118:[],7171:[],7222:[],7244:["https://faucet.zeuschainscan.io"],7300:[],7331:[],7332:[],7341:[],7484:[],7518:[],7560:[],7575:["https://testnet-faucet.adil-scan.io"],7576:[],7668:[],7672:[],7700:[],7701:[],7771:["https://faucet.bit-rock.io"],7774:[],7775:[],7776:[],7777:[],7778:[],7798:["https://long.hub.openex.network/faucet"],7860:["https://faucet-testnet.maalscan.io/"],7862:[],7863:["https://faucet-new-testnet.maalscan.io/"],7878:["https://faucet.hazlor.com"],7887:[],7895:["https://faucet-athena.ardescan.com/"],7923:[],7924:["https://faucet.mochain.app/"],7979:[],8e3:[],8001:["https://chain-docs.teleport.network/testnet/faucet.html"],8008:[],8029:[],8047:[],8054:[],8080:["https://faucet.liberty10.shardeum.org"],8081:["https://faucet.liberty20.shardeum.org"],8082:["https://faucet-sphinx.shardeum.org/"],8086:[],8087:[],8098:[],8131:["https://faucet.qitmeer.io"],8132:[],8133:[],8134:[],8135:[],8136:[],8181:["https://testnet.beonescan.com/faucet"],8192:[],8194:[],8217:[],8227:[],8272:["https://faucet.blocktonscan.com/"],8285:[],8329:[],8333:[],8387:[],8453:[],8545:[],8654:[],8655:[],8668:[],8723:[],8724:["https://testnet-explorer.wolot.io"],8726:[],8727:[],8732:[],8738:[],8768:["https://faucet.tmychain.org/"],8822:[],8844:["https://app.testnet.hydrachain.org/faucet"],8848:[],8866:[],8869:[],8880:[],8881:[],8882:["https://t.me/unique2faucet_opal_bot"],8883:[],8886:["https://faucet-testnet.avenium.io"],8888:[],8889:[],8890:["https://faucetcoin.orenium.org"],8898:["https://faucet.mmtscan.io/"],8899:[],8911:[],8912:[],8921:[],8922:[],8989:[],8995:["https://faucet.bloxberg.org/"],9e3:["https://faucet.evmos.dev"],9001:[],9007:["https://testnet.shidoscan.com/faucet"],9008:[],9012:["https://t.me/BerylBit"],9024:["https://testnet.nexablockscan.io/faucet"],9025:[],9069:[],9070:[],9100:[],9223:[],9339:["https://faucet.dogcoin.network"],9372:[],9393:[],9395:[],9496:[],9527:["https://robin-faucet.rangersprotocol.com"],9528:["http://faucet.qeasyweb3.com"],9559:["https://faucet.neonlink.io/"],9700:[],9728:[],9768:["https://faucet.mainnetz.io"],9779:[],9789:["https://faucet.testnet.tabichain.com"],9790:[],9792:[],9797:[],9818:["https://faucet.imperiumchain.com/"],9819:["https://faucet.imperiumchain.com/"],9876:["https://faucet.testnet.binarychain.org"],9888:[],9898:[],9911:[],9977:["https://faucet.mindchain.info/"],9980:[],9981:[],9990:[],9996:[],9997:[],9998:[],9999:[],1e4:[],10001:[],10024:[],10081:[],10086:[],10096:[],10101:[],10200:["https://gnosisfaucet.com"],10201:["https://faucet.maxxchain.org"],10222:[],10242:[],10243:["https://faucet.arthera.net"],10248:[],10321:[],10324:["https://faucet.taoevm.io"],10395:[],10507:[],10508:["https://faucet.avax.network/?subnet=num","https://faucet.num.network"],10823:[],10849:[],10850:[],10946:[],10947:["https://faucetpage.quadrans.io"],11011:[],11110:[],11111:["https://faucet.avax.network/?subnet=wagmi"],11115:["https://faucet.astranaut.dev"],11119:[],11124:["https://faucet.triangleplatform.com/abstract/testnet"],11221:[],11227:[],11235:[],11437:[],11501:[],11503:[],11521:[],11612:["https://faucet.sardisnetwork.com"],11822:[],11891:[],12001:["https://faucet.flash.fuse.io"],12009:[],12020:["https://faucet.aternoschain.com"],12051:["https://nft.singularity.gold"],12052:["https://zeroscan.singularity.gold"],12123:["https://faucet.brcchain.io"],12306:["https://test.fibochain.org/faucets"],12321:["https://faucet.blgchain.com"],12324:[],12325:[],12345:["https://faucet.step.network"],12553:[],12715:[],12781:[],12890:[],12898:[],13e3:[],13308:[],13337:["https://faucet.avax.network/?subnet=beam","https://faucet.onbeam.com"],13371:["https://docs.immutable.com/docs/zkEVM/guides/faucet"],13381:[],13396:[],13473:["https://docs.immutable.com/docs/zkEVM/guides/faucet"],13505:[],13600:[],13812:[],14e3:[],14324:["https://faucet.evolveblockchain.io"],14333:["https://faucet.vitruveo.xyz"],14801:["https://faucet.vana.org"],14853:["https://t.me/HumanodeTestnet5FaucetBot"],15003:["https://docs.immutable.com/docs/zkEVM/guides/faucet"],15257:["https://faucet.poodl.org"],15259:[],15430:[],15551:[],15555:["https://faucet.testnet-dev.trust.one/"],15557:[],16e3:[],16001:["https://faucet.metadot.network/"],16116:[],16166:[],16180:[],16350:["https://faucet.incentiv-dev.ankr.network"],16481:[],16507:[],16600:["https://faucet.0g.ai"],16688:[],16718:[],16888:["https://tfaucet.ivarex.com/"],17e3:["https://faucet.holesky.ethpandaops.io","https://holesky-faucet.pk910.de"],17069:[],17071:[],17117:[],17171:["https://faucet.oneg8.network"],17172:[],17180:[],17217:[],17777:[],18e3:[],18122:[],18159:[],18181:["https://faucet.oneg8.network"],18233:[],18686:[],18888:[],18889:[],19011:[],19077:["https://ping.blockxnet.com/blockx-atlantis-testnet/faucet"],19191:["https://ping.blockxnet.com/blockx/faucet"],19224:[],19527:[],19600:[],19845:[],20001:[],20041:[],20073:[],20729:["https://faucet.callisto.network/"],20736:[],20765:[],21004:["https://play.google.com/store/apps/details?id=net.c4ei.fps2"],21133:["https://t.me/c4eiAirdrop"],21223:[],21224:["https://faucet.dcpay.io"],21337:[],21363:[],21816:[],21912:[],22023:[],22040:[],22222:[],22324:["https://faucet.goldxchain.io"],22776:[],23006:["https://faucet.antofy.io"],23118:["https://faucet.opside.network"],23294:[],23295:[],23451:[],23452:[],23888:[],24076:["https://faucet.kymaticscan.online"],24484:[],24734:[],25186:[],25839:["https://faucet.alveytestnet.com"],25888:[],25925:["https://faucet.bitkubchain.com"],26026:["https://testnet.faucet.ferrumnetwork.io"],26482:[],26483:[],26600:[],26863:["http://faucet.oasischain.io"],27181:[],27483:[],27827:[],28516:[],28518:[],28528:[],28882:["https://www.l2faucet.com/boba"],29112:[],29223:[],29536:["https://faucet.kaichain.net"],29548:[],30067:["https://piecenetwork.com/faucet"],30088:[],30103:[],30730:[],30731:[],30732:[],31102:[],31223:[],31224:["https://faucet.cloudtx.finance"],31337:[],31414:["https://faucet.evokescan.org"],31753:[],31754:["https://xchainfaucet.net"],32001:[],32382:[],32520:[],32659:[],32769:[],32990:["https://dev-wallet.zilliqa.com/faucet?network=isolated_server"],33033:[],33101:["https://dev-wallet.zilliqa.com/faucet?network=testnet"],33103:["https://faucet.zq2-prototestnet.zilliqa.com"],33111:["https://curtis.hub.caldera.xyz"],33133:[],33210:[],33333:[],33385:["https://faucet.devnet.zilliqa.com/"],33401:[],33469:["https://faucet.zq2-devnet.zilliqa.com"],33979:[],34443:[],34504:[],35011:[],35441:[],35443:[],38400:[],38401:["https://robin-faucet.rangersprotocol.com"],39656:[],39797:[],39815:[],41455:[],41500:[],42069:[],42072:[],42161:[],42170:[],42220:[],42261:["https://faucet.testnet.oasis.io/"],42262:[],42355:[],42421:["https://faucet.assetchain.org"],42766:[],42793:[],42801:[],42888:[],43110:["http://athfaucet.ava.network//?address=${ADDRESS}"],43111:[],43113:["https://faucet.avax-test.network/"],43114:[],43851:[],44444:[],44445:[],44787:["https://celo.org/developers/faucet","https://cauldron.pretoriaresearchlab.io/alfajores-faucet"],45e3:[],45454:[],45510:["https://faucet.deelance.com"],45513:[],46688:[],47763:[],47803:[],47805:[],48795:[],48899:[],48900:[],49049:[],49088:[],49321:[],49797:[],50001:[],50005:[],50006:[],50021:[],51178:[],51712:["https://faucet.sardisnetwork.com"],52014:[],53277:[],53302:["https://sepoliafaucet.com"],53457:[],53935:[],54211:["https://testedge2.haqq.network"],54321:[],55004:[],55551:["https://photonchain.io/testnet2"],55555:["http://kururu.finance/faucet?chainId=55555"],55556:["http://kururu.finance/faucet?chainId=55556"],55614:[],56026:[],56288:[],56400:[],56789:["https://nova-faucet.velo.org"],56797:[],57e3:["https://rollux.id/faucetapp"],57451:[],58008:[],59140:["https://faucetlink.to/goerli"],59141:[],59144:[],59902:["https://sepolia.faucet.metisdevops.link"],59971:[],6e4:["https://www.thinkiumdev.net/faucet"],60001:["https://www.thinkiumdev.net/faucet"],60002:["https://www.thinkiumdev.net/faucet"],60103:["https://www.thinkiumdev.net/faucet"],60808:[],61022:[],61406:[],61800:[],61803:["http://faucet.etica-stats.org/"],61916:[],62049:[],62050:[],62298:["https://citrea.xyz/bridge"],62320:["https://docs.google.com/forms/d/e/1FAIpQLSdfr1BwUTYepVmmvfVUDRCwALejZ-TUva2YujNpvrEmPAX2pg/viewform","https://cauldron.pretoriaresearchlab.io/baklava-faucet"],62621:[],62831:["https://faucet.avax.network/?subnet=plyr"],62850:[],63e3:[],63001:["https://faucet.tst.ecredits.com"],65349:[],65357:[],65450:[],65536:[],66988:[],67588:[],68770:[],69420:["https://faucet.condrieu.ethdevops.io"],7e4:[],70001:[],70002:[],70103:[],70700:[],71111:[],71393:["https://faucet.nervos.org/"],71401:["https://testnet.bridge.godwoken.io"],71402:[],72778:[],72992:[],73114:[],73115:[],73799:["https://voltafaucet.energyweb.org"],73927:[],75e3:[],75512:[],75513:[],77001:[],77238:["https://faucet.foundryscan.org"],77612:["https://faucet.vention.network"],77677:[],77777:[],78110:[],78281:[],78430:[],78431:[],78432:[],78600:["https://faucet.vanarchain.com"],79879:["https://faucet.goldsmartchain.com"],80001:["https://faucet.polygon.technology/"],80002:["https://faucet.polygon.technology/"],80008:[],80084:["https://bartio.faucet.berachain.com"],80085:["https://artio.faucet.berachain.com"],80096:[],81041:[],81341:[],81342:[],81343:[],81351:[],81352:[],81353:[],81361:[],81362:[],81363:[],81457:[],81720:[],82459:[],83144:["https://xprotocol.org/faucets"],83278:[],83872:[],84531:["https://www.coinbase.com/faucets/base-ethereum-goerli-faucet"],84532:[],84886:[],85449:[],88002:["https://proteusfaucet.nautchain.xyz"],88559:[],88800:[],88817:[],88819:[],88882:["https://spicy-faucet.chiliz.com","https://tatum.io/faucets/chiliz"],88888:["https://spicy-faucet.chiliz.com","https://tatum.io/faucets/chiliz"],90001:[],90210:["https://faucet.beverlyhills.ethdevops.io"],90354:["https://www.campnetwork.xyz/faucet"],91002:["https://faucet.eclipse.builders"],91120:[],91715:[],92001:["https://faucet.lambda.top"],93572:["https://claim.liquidlayer.network"],93747:[],96970:["https://mantis.switch.ch/faucet","https://mantis.kore-technologies.ch/faucet","https://mantis.phoenix-systems.io/faucet","https://mantis.block-spirit.ch/faucet"],97435:[],97531:[],97970:["https://faucet.optimusz7.com"],98881:[],99099:["https://faucet.eliberty.ngo"],99876:[],99998:[],99999:[],1e5:[],100001:[],100002:[],100003:[],100004:[],100005:[],100006:[],100007:[],100008:[],100009:[],100010:["https://faucet.vecha.in"],100011:[],101010:[],102031:[],103090:[],103454:[],104566:[],105105:[],108801:[],11e4:[],110001:[],110002:[],110003:[],110004:[],110005:[],110006:[],110007:[],110008:[],110011:[],110110:[],111e3:[],111111:[],111188:[],112358:[],119139:[],123321:[],123456:[],128123:["https://faucet.etherlink.com"],131313:["https://faucet.dioneprotocol.com/"],131419:[],132902:["https://info.form.network/faucet"],141319:[],142857:[],161212:[],165279:[],167e3:[],167008:[],167009:[],175177:["https://faucet.litprotocol.com"],175188:["https://developer.litprotocol.com/support/intro"],188710:[],188881:["https://faucet.condor.systems"],192940:[],199991:["https://faucet.mazze.io/"],2e5:[],200101:[],200202:[],200625:[],200810:["https://www.bitlayer.org/faucet"],200901:[],201018:[],201030:["https://faucet.alaya.network/faucet/?id=f93426c0887f11eb83b900163e06151c"],201804:[],202020:[],202212:[],202401:[],202624:[],204005:[],205205:["https://auroria.faucet.stratisevm.com"],210049:[],210425:[],220315:[],221230:[],221231:["http://faucet.reapchain.com"],222222:[],222555:[],222666:["https://faucet.deeplnetwork.org"],224168:[],224422:[],224433:[],229772:["https://faucet.abyssprotocol.ai/"],230315:["https://testnet.hashkeychain/faucet"],234666:[],240515:[],246529:[],246785:[],247253:[],256256:[],262371:["https://faucet.eclatscan.com"],266256:[],271271:["https://faucet.egonscan.com"],281121:[],282828:[],292003:[],309075:[],313313:[],314159:["https://faucet.calibration.fildev.network/"],322202:[],323213:["https://faucet.bloomgenesis.com"],327126:[],328527:[],330844:["https://faucet.tscscan.com"],333313:[],333331:[],333333:[],333666:["https://apps-test.adigium.com/faucet"],333777:["https://apps-test.adigium.com/faucet"],333888:["https://faucet.polis.tech"],333999:["https://faucet.polis.tech"],336655:["https://faucet-testnet.uniport.network"],336666:[],355110:[],355113:["https://bitfinity.network/faucet"],360890:[],363636:[],373737:[],381931:[],381932:[],404040:["https://faucet.tipboxcoin.net"],413413:[],420420:[],420666:[],420692:[],421611:["http://fauceth.komputing.org?chain=421611&address=${ADDRESS}"],421613:[],421614:[],424242:[],431140:[],432201:["https://faucet.avax.network/?subnet=dexalot"],432204:[],444444:[],444900:["https://faucet.weelink.gw002.oneitfarm.com"],471100:[],473861:[],474142:[],486487:["https://faucet.gobbl.io"],49e4:[],504441:[],512512:["https://dev.caduceus.foundation/testNetwork"],513100:[],526916:[],534351:[],534352:[],534849:["https://faucet.shinarium.org"],535037:[],552981:["https://faucet.oneworldchain.org"],555555:["https://bridge-testnet.pentagon.games"],555666:[],622277:[],622463:[],641230:[],651940:[],656476:[],660279:[],666666:["https://vpioneerfaucet.visionscan.org"],666888:["https://testnet-faucet.helachain.com"],686868:["https://faucet.wondollars.org"],696969:["https://docs.galadriel.com/faucet"],710420:[],713715:["https://sei-faucet.nima.enterprises","https://sei-evm.faucetme.pro"],721529:[],743111:[],751230:["https://faucet.bearnetwork.net"],752024:["https://faucet.zkevm.ternoa.network"],761412:[],764984:[],767368:[],776877:[],800001:[],808080:[],808813:[],810180:[],810181:[],810182:[],820522:[],827431:[],839320:["https://faucet.prmscan.org"],84e4:["https://faucet.runevm.io/"],846e3:[],855456:[],879151:[],888882:[],888888:[],9e5:[],91e4:["https://faucet.posichain.org/"],912559:["https://faucet.evm.dusk-3.devnet.astria.org/"],92e4:["https://faucet.posichain.org/"],920001:["https://faucet.posichain.org/"],923018:["https://faucet-testnet.fncy.world"],955081:[],955305:[],978657:["https://portal.treasure.lol/faucet"],984122:[],984123:[],988207:[],998899:["https://faucet.chaingames.io"],999999:[],1100789:[],1127469:[],1234567:[],1261120:[],1313114:[],1313500:[],1337702:["http://fauceth.komputing.org?chain=1337702&address=${ADDRESS}","https://faucet.kintsugi.themerge.dev"],1337802:["https://faucet.kiln.themerge.dev","https://kiln-faucet.pk910.de","https://kilnfaucet.com"],1337803:["https://faucet.zhejiang.ethpandaops.io","https://zhejiang-faucet.pk910.de"],1398243:[],1612127:[],1637450:[],1731313:[],2021398:[],2099156:[],2206132:["https://devnet2faucet.platon.network/faucet"],2611555:[],2702128:[],3132023:[],3141592:["https://faucet.butterfly.fildev.network"],3397901:[],3441005:[],3441006:[],4000003:[],4281033:[],4444444:["https://sepoliafaucet.com/"],4457845:[],5112023:[],5167003:[],5167004:[],5201420:[],5318008:["https://dev.reactive.network/docs/kopli-testnet#faucet"],5555555:[],5555558:[],6038361:[],6666665:[],6666666:[],7225878:[],7355310:[],7668378:["https://faucet.qom.one"],7762959:[],7777777:[],8007736:[],8008135:["https://get-helium.fhenix.zone"],8080808:[],8601152:["https://faucet.testnet8.waterfall.network"],8794598:[],8888881:[],8888888:[],9322252:[],9322253:[],9999999:[],10067275:[],10101010:["https://faucet.soverun.com"],10241024:[],10241025:[],11145513:["https://blessnet-sepolia-testnet.hub.caldera.xyz"],11155111:["http://fauceth.komputing.org?chain=11155111&address=${ADDRESS}"],11155420:["https://app.optimism.io/faucet"],12052024:[],12227332:[],13068200:["https://faucet.coti.io"],13371337:[],14288640:[],16658437:[],17000920:[],18071918:[],18289463:[],19850818:[],19880818:[],20180427:[],20180430:[],20181205:[],20201022:[],20230825:[],20240324:[],20240603:[],20241133:[],20482050:[],22052002:[],27082017:["https://faucet.exlscan.com"],27082022:[],28122024:[],28945486:[],29032022:[],31415926:[],35855456:[],37084624:["https://www.sfuelstation.com/"],39916801:[],43214913:[],52164803:[],61717561:["https://aquacha.in/faucet"],65010003:["https://faucet.autonity.org/"],65100003:[],68840142:["https://faucet.triangleplatform.com/frame/testnet"],77787778:[],79479957:["https://faucet.toronto.sx.technology"],88558801:[],88888888:[],94204209:[],99415706:["https://faucet.joys.digital/"],1e8:["https://faucet.ethos.cool"],108160679:[],111557560:[],123420111:[],161221135:[],168587773:["https://faucet.quicknode.com/blast/sepolia"],192837465:[],222000222:[],245022926:["https://neonfaucet.org"],245022929:[],245022934:[],278611351:["https://faucet.razorscan.io/"],311752642:[],328527624:[],333000333:[],356256156:[],476462898:["https://skopje-faucet.gptprotocol.io"],486217935:[],531050104:[],666666666:[],888888888:[],889910245:["https://faucet.ptcscan.io/"],889910246:[],974399131:["https://www.sfuelstation.com/"],999999999:[],1020352220:["https://www.sfuelstation.com/"],1122334455:[],1146703430:[],1273227453:["https://dashboard.humanprotocol.org/faucet"],1313161554:[],1313161555:[],1313161556:[],1313161560:[],1350216234:["https://sfuel.skale.network/"],1351057110:["https://sfuel.skale.network/staging/chaos"],1380012617:[],1380996178:[],1444673419:["https://www.sfuelstation.com/"],1482601649:["https://sfuel.skale.network/"],1511670449:[],1564830818:["https://sfuel.dirtroad.dev"],16666e5:[],1666600001:[],16667e5:["https://faucet.pops.one"],1666700001:["https://faucet.pops.one"],16669e5:[],1666900001:[],1802203764:[],1903648807:["https://faucet.gemuchain.io/"],1918988905:[],2021121117:[],2046399126:["https://ruby.exchange/faucet.html","https://sfuel.mylilius.com/"],3125659152:[],4216137055:["https://frankenstein-faucet.oneledger.network"],11297108109:[],11297108099:[],28872323069:[],37714555429:[],88153591557:[],107107114116:[],111222333444:[],123420000220:[],197710212030:[],197710212031:[],202402181627:[],383414847825:["https://faucet.zeniq.net/"],666301171999:[],6022140761023:[],2713017997578e3:[],2716446429837e3:[]};var Js={1:[{name:"etherscan",url:"https://etherscan.io",standard:"EIP3091"},{name:"blockscout",url:"https://eth.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://ethereum.dex.guru",icon:"dexguru",standard:"EIP3091"}],3:[{name:"etherscan",url:"https://ropsten.etherscan.io",standard:"EIP3091"}],4:[{name:"etherscan-rinkeby",url:"https://rinkeby.etherscan.io",standard:"EIP3091"}],5:[{name:"etherscan-goerli",url:"https://goerli.etherscan.io",standard:"EIP3091"},{name:"blockscout-goerli",url:"https://eth-goerli.blockscout.com",icon:"blockscout",standard:"EIP3091"}],7:[{name:"Thaichain Explorer",url:"https://exp.thaichain.org",standard:"EIP3091"}],8:[{name:"ubiqscan",url:"https://ubiqscan.io",standard:"EIP3091"}],10:[{name:"etherscan",url:"https://optimistic.etherscan.io",standard:"EIP3091"},{name:"blockscout",url:"https://optimism.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://optimism.dex.guru",icon:"dexguru",standard:"EIP3091"}],14:[{name:"blockscout",url:"https://flare-explorer.flare.network",standard:"EIP3091"},{name:"flarescan",url:"https://mainnet.flarescan.com",standard:"EIP3091"}],16:[{name:"blockscout",url:"https://coston-explorer.flare.network",standard:"EIP3091"},{name:"flarescan",url:"https://coston.testnet.flarescan.com",standard:"EIP3091"}],18:[{name:"thundercore-blockscout-testnet",url:"https://explorer-testnet.thundercore.com",standard:"EIP3091"}],19:[{name:"blockscout",url:"https://songbird-explorer.flare.network",standard:"EIP3091"},{name:"flarescan",url:"https://songbird.flarescan.com",standard:"EIP3091"}],20:[{name:"elastos esc explorer",url:"https://esc.elastos.io",standard:"EIP3091"}],21:[{name:"elastos esc explorer",url:"https://esc-testnet.elastos.io",standard:"EIP3091"}],25:[{name:"Cronos Explorer",url:"https://explorer.cronos.org",standard:"none"}],26:[{name:"Genesis L1 testnet explorer",url:"https://testnet.genesisl1.org",standard:"none"}],27:[{name:"Shiba Explorer",url:"https://exp.shibchain.org",standard:"none"}],29:[{name:"Genesis L1 blockchain explorer",url:"https://explorer.genesisl1.org",standard:"none"}],30:[{name:"Rootstock Explorer",url:"https://explorer.rsk.co",standard:"EIP3091"},{name:"blockscout",url:"https://rootstock.blockscout.com",icon:"blockscout",standard:"EIP3091"}],31:[{name:"RSK Testnet Explorer",url:"https://explorer.testnet.rsk.co",standard:"EIP3091"}],34:[{name:"SecureChain Mainnet",url:"https://explorer.securechain.ai",standard:"EIP3091"}],36:[{name:"dxscan",url:"https://dxscan.io",standard:"EIP3091"}],37:[{name:"XPLA Explorer",url:"https://explorer.xpla.io/mainnet",standard:"EIP3091"}],39:[{icon:"u2u",name:"U2U Explorer",url:"https://u2uscan.xyz",standard:"EIP3091"}],40:[{name:"teloscan",url:"https://teloscan.io",standard:"EIP3091"}],41:[{name:"teloscan",url:"https://testnet.teloscan.io",standard:"EIP3091"}],42:[{name:"Blockscout",url:"https://explorer.execution.mainnet.lukso.network",standard:"EIP3091"}],43:[{name:"subscan",url:"https://pangolin.subscan.io",standard:"EIP3091"}],44:[{name:"blockscout",url:"https://crab-scan.darwinia.network",standard:"EIP3091"}],45:[{name:"subscan",url:"https://pangoro.subscan.io",standard:"none"}],46:[{name:"blockscout",url:"https://explorer.darwinia.network",standard:"EIP3091"}],47:[{name:"Acria IntelliChain-Explorer",url:"https://explorer.acria.ai",standard:"EIP3091"}],48:[{name:"etmpscan",url:"https://etmscan.network",icon:"etmp",standard:"EIP3091"}],49:[{name:"etmp",url:"https://pioneer.etmscan.network",standard:"EIP3091"}],50:[{name:"xdcscan",url:"https://xdcscan.io",icon:"blocksscan",standard:"EIP3091"},{name:"blocksscan",url:"https://xdc.blocksscan.io",icon:"blocksscan",standard:"EIP3091"}],51:[{name:"xdcscan",url:"https://apothem.xinfinscan.com",icon:"blocksscan",standard:"EIP3091"},{name:"blocksscan",url:"https://apothem.blocksscan.io",icon:"blocksscan",standard:"EIP3091"}],52:[{name:"coinexscan",url:"https://www.coinex.net",standard:"none"}],53:[{name:"coinexscan",url:"https://testnet.coinex.net",standard:"none"}],54:[{name:"Belly Scan",url:"https://bellyscan.com",standard:"none"}],55:[{name:"zyxscan",url:"https://zyxscan.com",standard:"none"}],56:[{name:"bscscan",url:"https://bscscan.com",standard:"EIP3091"},{name:"dexguru",url:"https://bnb.dex.guru",icon:"dexguru",standard:"EIP3091"}],57:[{name:"Syscoin Block Explorer",url:"https://explorer.syscoin.org",standard:"EIP3091"}],58:[{name:"explorer",url:"https://explorer.ont.io",standard:"EIP3091"}],60:[{name:"GoChain Explorer",url:"https://explorer.gochain.io",standard:"EIP3091"}],61:[{name:"blockscout-ethereum-classic",url:"https://etc.blockscout.com",standard:"EIP3091"},{name:"etcnetworkinfo-blockscout-ethereum-classic",url:"https://explorer-blockscout.etc-network.info",standard:"none"},{name:"etcnetworkinfo-alethio-ethereum-classic",url:"https://explorer-alethio.etc-network.info",standard:"none"},{name:"etcnetworkinfo-expedition-ethereum-classic",url:"https://explorer-expedition.etc-network.info",standard:"none"},{name:"hebeblock-ethereum-classic",url:"https://etcerscan.com",standard:"EIP3091"},{name:"oklink-ethereum-classic",url:"https://www.oklink.com/etc",standard:"EIP3091"},{name:"tokenview-ethereum-classic",url:"https://etc.tokenview.io",standard:"EIP3091"}],63:[{name:"blockscout-mordor",url:"https://etc-mordor.blockscout.com",standard:"EIP3091"},{name:"etcnetworkinfo-expedition-mordor",url:"https://explorer-expedition.etc-network.info/?network=Ethereum+Classic+at+etc-network.info+GETH+Mordor",standard:"none"}],65:[{name:"OKLink",url:"https://www.oklink.com/okexchain-test",standard:"EIP3091"}],66:[{name:"OKLink",url:"https://www.oklink.com/en/okc",standard:"EIP3091"}],69:[{name:"etherscan",url:"https://kovan-optimistic.etherscan.io",standard:"EIP3091"}],70:[{name:"hooscan",url:"https://www.hooscan.com",standard:"EIP3091"}],71:[{name:"Conflux Scan",url:"https://evmtestnet.confluxscan.net",standard:"none"}],73:[{name:"fncy scan",url:"https://fncyscan.fncy.world",icon:"fncy",standard:"EIP3091"}],74:[{name:"explorer",url:"https://explorer.idchain.one",standard:"EIP3091"}],75:[{name:"DSC Explorer Mainnet",url:"https://explorer.decimalchain.com",icon:"dsc",standard:"EIP3091"}],77:[{name:"blockscout",url:"https://blockscout.com/poa/sokol",icon:"blockscout",standard:"EIP3091"}],79:[{name:"zenith scan",url:"https://scan.zenithchain.co",standard:"EIP3091"}],80:[{name:"GeneChain Scan",url:"https://scan.genechain.io",standard:"EIP3091"}],81:[{name:"Block Explorer",url:"https://explorer.japanopenchain.org",standard:"EIP3091",icon:"joc"}],82:[{name:"Meter Mainnet Scan",url:"https://scan.meter.io",standard:"EIP3091"}],83:[{name:"Meter Testnet Scan",url:"https://scan-warringstakes.meter.io",standard:"EIP3091"}],84:[{name:"Linqto Devnet Explorer",url:"https://explorer.linqto-dev.com",standard:"EIP3091"}],85:[{name:"GateScan",url:"https://www.gatescan.org/testnet",standard:"EIP3091"}],86:[{name:"GateScan",url:"https://www.gatescan.org",standard:"EIP3091"}],87:[{name:"novanetwork",url:"https://explorer.novanetwork.io",standard:"EIP3091"}],90:[{name:"explorer",url:"https://explorer.garizon.com",icon:"garizon",standard:"EIP3091"}],91:[{name:"explorer",url:"https://explorer.garizon.com",icon:"garizon",standard:"EIP3091"}],92:[{name:"explorer",url:"https://explorer.garizon.com",icon:"garizon",standard:"EIP3091"}],93:[{name:"explorer",url:"https://explorer.garizon.com",icon:"garizon",standard:"EIP3091"}],94:[{name:"SwissDLT Explorer",url:"https://explorer.swissdlt.ch",icon:"bcts",standard:"EIP3091"}],95:[{name:"CamDL Block Explorer",url:"https://explorer.camdl.gov.kh",standard:"EIP3091"}],96:[{name:"Bitkub Chain Explorer",url:"https://bkcscan.com",standard:"none",icon:"bkc"}],97:[{name:"bscscan-testnet",url:"https://testnet.bscscan.com",standard:"EIP3091"}],98:[{name:"SIX Scan",url:"https://sixscan.io/sixnet",standard:"none",icon:"six"}],99:[{name:"blockscout",url:"https://blockscout.com/poa/core",icon:"blockscout",standard:"EIP3091"}],100:[{name:"gnosisscan",url:"https://gnosisscan.io",standard:"EIP3091"},{name:"blockscout",url:"https://gnosis.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://gnosis.dex.guru",icon:"dexguru",standard:"EIP3091"}],103:[{name:"Worldland Explorer",url:"https://scan.worldland.foundation",standard:"EIP3091"}],104:[{name:"kaibascan",url:"https://kaibascan.io",icon:"kaibascan",standard:"EIP3091"}],105:[{name:"Web3Games Explorer",url:"https://explorer-devnet.web3games.org",standard:"none"}],106:[{name:"Velas Explorer",url:"https://evmexplorer.velas.com",standard:"EIP3091"}],107:[{name:"nebulatestnet",url:"https://explorer.novanetwork.io",standard:"EIP3091"}],108:[{name:"thundercore-viewblock",url:"https://viewblock.io/thundercore",standard:"EIP3091"}],109:[{name:"shibariumscan",url:"https://www.shibariumscan.io",standard:"none"}],112:[{name:"blockscout",url:"https://coinbit-explorer.chain.sbcrypto.app",icon:"blockscout",standard:"EIP3091"}],113:[{name:"Dehvo Explorer",url:"https://explorer.dehvo.com",standard:"EIP3091"}],114:[{name:"blockscout",url:"https://coston2-explorer.flare.network",standard:"EIP3091"},{name:"flarescan",url:"https://coston2.testnet.flarescan.com",standard:"EIP3091"}],117:[{name:"Uptick Explorer",url:"https://evm-explorer.uptick.network",icon:"uptick",standard:"none"}],118:[{name:"arcology",url:"https://testnet.arcology.network/explorer",standard:"none"}],119:[{name:"enulsscan",url:"https://evmscan.nuls.io",icon:"enuls",standard:"EIP3091"}],120:[{name:"enulsscan",url:"https://beta.evmscan.nuls.io",icon:"enuls",standard:"EIP3091"}],121:[{name:"realscan",url:"https://rclscan.com",standard:"EIP3091"}],122:[{name:"blockscout",url:"https://explorer.fuse.io",icon:"blockscout",standard:"EIP3091"}],125:[{name:"OYchain Testnet Explorer",url:"https://explorer.testnet.oychain.io",standard:"none"}],126:[{name:"OYchain Mainnet Explorer",url:"https://explorer.oychain.io",standard:"none"}],128:[{name:"hecoinfo",url:"https://hecoinfo.com",standard:"EIP3091"}],129:[{name:"Innovator Explorer",url:"https://evm.innovatorchain.com",icon:"blockscout",standard:"none"}],131:[{name:"blockscout",url:"https://tokioscan-v2.engram.tech",icon:"engram",standard:"EIP3091"}],133:[{name:"blockscout",url:"https://hashkeychain-testnet-explorer.alt.technology",icon:"blockscout",standard:"EIP3091"}],134:[{name:"blockscout",url:"https://blockscout.bellecour.iex.ec",icon:"blockscout",standard:"EIP3091"}],135:[{name:"alyx testnet scan",url:"https://testnet.alyxscan.com",standard:"EIP3091"}],136:[{name:"Deamchain Block Explorer",url:"https://scan.deamchain.com",standard:"EIP3091",icon:"deam"}],137:[{name:"polygonscan",url:"https://polygonscan.com",standard:"EIP3091"},{name:"dexguru",url:"https://polygon.dex.guru",icon:"dexguru",standard:"EIP3091"}],138:[{name:"Blockscout Explorer",url:"https://blockscout.defi-oracle.io",standard:"none"},{name:"Quorum Explorer",url:"https://explorer.defi-oracle.io",standard:"none"}],139:[{name:"wikiwoop",url:"https://explorer.wikiwoop.com",standard:"EIP3091"}],141:[{name:"Belly Scan",url:"https://testnet.bellyscan.com",standard:"none"}],144:[{name:"Phiscan",url:"https://phiscan.com",icon:"phi",standard:"none"}],145:[{name:"blockscout",url:"https://explorer.soraai.bot",icon:"blockscout",standard:"EIP3091"}],147:[{name:"Flag Mainnet Explorer",url:"https://flagscan.xyz",standard:"EIP3091"}],148:[{name:"explorer",url:"https://explorer.evm.shimmer.network",icon:"shimmerevm",standard:"EIP3091"}],150:[{name:"SIX Scan fivenet",url:"https://sixscan.io/fivenet",standard:"none",icon:"six"}],153:[{name:"Redbelly Network Testnet Explorer",url:"https://explorer.testnet.redbelly.network",standard:"none"}],155:[{name:"TenetScan Testnet",url:"https://testnet.tenetscan.io",icon:"tenet",standard:"EIP3091"}],156:[{name:"OEScan explorer",url:"https://testnet.oescan.io",standard:"EIP3091"}],157:[{name:"puppyscan",url:"https://puppyscan.shib.io",standard:"none"}],158:[{name:"Rbascan Explorer",url:"https://rbascan.com",standard:"EIP3091"}],159:[{name:"Rbascan Testnet Explorer",url:"https://testnet.rbascan.com",standard:"EIP3091"}],161:[{name:"blockscout - evascan",url:"https://testnet.evascan.io",standard:"EIP3091"}],164:[{name:"Omni EVM and cross-chain Explorer",url:"https://omega.omniscan.network",standard:"EIP3091"}],167:[{name:"atoshiscan",url:"https://scan.atoverse.info",standard:"EIP3091"}],168:[{name:"AIOZ Network Explorer",url:"https://explorer.aioz.network",standard:"EIP3091"}],169:[{name:"manta-pacific Explorer",url:"https://pacific-explorer.manta.network",standard:"EIP3091"}],176:[{name:"dcscan",url:"https://exp.dcnetio.cloud",standard:"none"}],178:[{name:"abeyscan-testnet",url:"https://testnet.abeyscan.com",standard:"EIP3091"}],179:[{name:"abeyscan",url:"https://abeyscan.com",standard:"EIP3091"}],180:[{name:"AME Scan",url:"https://amescan.io",standard:"EIP3091"}],184:[{name:"Dojima Testnet Explorer",url:"https://explorer-test.dojima.network",standard:"none"}],185:[{name:"blockscout",url:"https://explorer.mintchain.io",icon:"mint",standard:"EIP3091"}],186:[{name:"seeleview",url:"https://seeleview.net",standard:"none"}],187:[{name:"Dojima Explorer",url:"https://explorer.dojima.network",standard:"none"}],188:[{name:"Blockmeta",url:"https://bmc.blockmeta.com",standard:"none"}],189:[{name:"Blockmeta",url:"https://bmctestnet.blockmeta.com",standard:"none"}],190:[{name:"bbqchain-explorer",url:"https://bbqchain-exp.commudao.xyz",standard:"EIP3091"}],193:[{name:"cemscan",url:"https://cemscan.com",standard:"EIP3091"}],195:[{name:"OKLink",url:"https://www.oklink.com/xlayer-test",standard:"EIP3091"}],196:[{name:"OKLink",url:"https://www.oklink.com/xlayer",standard:"EIP3091"}],197:[{name:"blockscout",url:"https://testnet.neutrinoschain.com",standard:"EIP3091"}],198:[{name:"Bitchain Scan",url:"https://explorer.bitchain.biz",standard:"EIP3091"}],199:[{name:"BitTorrent Chain Explorer",url:"https://bttcscan.com",standard:"EIP3091"}],200:[{name:"blockscout",url:"https://blockscout.com/xdai/arbitrum",standard:"EIP3091"}],201:[{name:"moac testnet explorer",url:"https://testnet.moac.io",standard:"none"}],202:[{name:"Edgeless Explorer",url:"https://testnet.explorer.edgeless.network",standard:"EIP3091"}],204:[{name:"opbnbscan",url:"https://mainnet.opbnbscan.com",standard:"EIP3091"}],206:[{name:"VinuScan Testnet",url:"https://testnet.vinuscan.com",icon:"vinuscan-testnet",standard:"none"}],207:[{name:"VinuScan",url:"https://vinuscan.com",icon:"vinuscan",standard:"none"}],210:[{name:"Bitnet Explorer",url:"https://btnscan.com",standard:"EIP3091"}],212:[{name:"maposcan",url:"https://testnet.maposcan.io",standard:"EIP3091"}],213:[{name:"B2 Hub Mainnet Explorer",url:"https://hub-explorer.bsquared.network",icon:"bsquare",standard:"EIP3091"}],214:[{name:"shinascan",url:"https://shinascan.shinarium.org",standard:"EIP3091"}],217:[{name:"siriusnet explorer",url:"https://scan.siriusnet.io",standard:"none"}],220:[{name:"scalind",url:"https://explorer-sepolia.scalind.com",standard:"EIP3091"}],221:[{name:"BlockEx Scan",url:"http://explorer.blockex.biz",standard:"EIP3091"}],223:[{name:"blockscout",url:"https://explorer.bsquared.network",icon:"bsquare",standard:"EIP3091"}],224:[{name:"Viridis Testnet",url:"https://testnet.vrd.network",standard:"EIP3091"}],225:[{name:"blockscout",url:"https://scan.lachain.io",standard:"EIP3091"}],226:[{name:"blockscout",url:"https://scan-test.lachain.io",standard:"EIP3091"}],230:[{name:"SwapDEX",url:"https://evm.swapdex.network",standard:"none"}],233:[{name:"Ethernity Testnet Explorer",url:"https://testnet.ernscan.io",standard:"EIP3091"}],234:[{name:"ProtoJumbo",url:"https://protojumbo.jumbochain.org",standard:"EIP3091"}],236:[{name:"Deamchain Testnet Explorer",url:"https://testnet-scan.deamchain.com",standard:"EIP3091",icon:"deam"}],242:[{name:"plgscan",url:"https://www.plgscan.com",standard:"EIP3091"}],246:[{name:"blockscout",url:"https://explorer.energyweb.org",standard:"none"}],248:[{name:"blockscout",url:"https://explorer.oasys.games",standard:"EIP3091"}],250:[{name:"ftmscan",url:"https://ftmscan.com",icon:"ftmscan",standard:"EIP3091"},{name:"dexguru",url:"https://fantom.dex.guru",icon:"dexguru",standard:"EIP3091"}],252:[{name:"fraxscan",url:"https://fraxscan.com",standard:"EIP3091"}],254:[{name:"Swanchain Explorer",url:"https://swanscan.io",standard:"EIP3091"}],255:[{name:"blockscout",url:"https://blockscout.kroma.network",icon:"blockscout",standard:"EIP3091"}],259:[{name:"Neon Blockchain Explorer",url:"https://scan.neonlink.io",standard:"EIP3091",icon:"neonlink"}],261:[{name:"guruscan",url:"https://scan.gurunetwork.ai",standard:"EIP3091"}],262:[{name:"Surnet Explorer",url:"https://explorer.surnet.org",icon:"SUR",standard:"EIP3091"}],267:[{name:"ankrscan-neura",url:"https://testnet.explorer.neuraprotocol.io",icon:"neura",standard:"EIP3091"},{name:"blockscout",url:"https://explorer.neura-testnet.ankr.com",icon:"blockscout",standard:"EIP3091"}],269:[{name:"hscan",url:"https://hscan.org",standard:"EIP3091"}],271:[{name:"EgonCoin Mainnet",url:"https://egonscan.com",standard:"EIP3091"}],274:[{name:"LaChain Explorer",url:"https://explorer.lachain.network",standard:"EIP3091"}],282:[{name:"Cronos zkEVM Testnet Explorer",url:"https://explorer.zkevm.cronos.org/testnet",standard:"none"}],288:[{name:"Bobascan",url:"https://bobascan.com",standard:"none"}],291:[{name:"orderlyscout",url:"https://explorer.orderly.network",icon:"blockscout",standard:"EIP3091"}],295:[{name:"HashScan",url:"https://hashscan.io/mainnet",standard:"EIP3091"},{name:"Arkhia Explorer",url:"https://explorer.arkhia.io",standard:"none"},{name:"DragonGlass",url:"https://app.dragonglass.me",standard:"none"},{name:"Hedera Explorer",url:"https://hederaexplorer.io",standard:"none"},{name:"Ledger Works Explore",url:"https://explore.lworks.io",standard:"none"}],296:[{name:"HashScan",url:"https://hashscan.io/testnet",standard:"EIP3091"},{name:"Arkhia Explorer",url:"https://explorer.arkhia.io",standard:"none"},{name:"DragonGlass",url:"https://app.dragonglass.me",standard:"none"},{name:"Hedera Explorer",url:"https://hederaexplorer.io",standard:"none"},{name:"Ledger Works Explore",url:"https://explore.lworks.io",standard:"none"}],297:[{name:"HashScan",url:"https://hashscan.io/previewnet",standard:"EIP3091"}],300:[{name:"zkSync Block Explorer",url:"https://sepolia.explorer.zksync.io",icon:"zksync-era",standard:"EIP3091"}],302:[{name:"zkCandy Block Explorer",url:"https://sepolia.explorer.zkcandy.io",icon:"zkcandy",standard:"EIP3091"}],303:[{name:"neuroscan",url:"https://testnet.ncnscan.com",standard:"EIP3091"}],305:[{name:"blockscout",url:"https://explorer.zksats.io",icon:"zksats",standard:"EIP3091"}],307:[{name:"Lovely Network Testnet",url:"https://tscan.lovely.network",standard:"EIP3091"}],308:[{name:"furthscan",url:"http://furthscan.com",standard:"EIP3091"}],309:[{name:"wyzth",url:"http://24.199.108.65:4000",icon:"wyzth",standard:"EIP3091"}],311:[{name:"Omax Chain Explorer",url:"https://omaxray.com",icon:"omaxray",standard:"EIP3091"}],313:[{name:"neuroscan",url:"https://ncnscan.com",standard:"EIP3091"}],314:[{name:"Filfox",url:"https://filfox.info/en",standard:"none"},{name:"Beryx",url:"https://beryx.zondax.ch",standard:"none"},{name:"Glif Explorer",url:"https://explorer.glif.io",standard:"EIP3091"},{name:"Dev.storage",url:"https://dev.storage",standard:"none"},{name:"Filscan",url:"https://filscan.io",standard:"none"},{name:"Filscout",url:"https://filscout.io/en",standard:"none"}],321:[{name:"KCC Explorer",url:"https://explorer.kcc.io/en",standard:"EIP3091"}],322:[{name:"kcc-scan-testnet",url:"https://scan-testnet.kcc.network",standard:"EIP3091"}],323:[{name:"Blockscout",url:"https://explorer.cosvm.net",icon:"blockscout",standard:"EIP3091"}],324:[{name:"zkSync Era Block Explorer",url:"https://explorer.zksync.io",icon:"zksync-era",standard:"EIP3091"}],333:[{name:"w3q-mainnet",url:"https://explorer.mainnet.web3q.io",standard:"EIP3091"}],335:[{name:"ethernal",url:"https://explorer-test.dfkchain.com",icon:"ethereum",standard:"none"}],336:[{name:"subscan",url:"https://shiden.subscan.io",standard:"none",icon:"subscan"},{name:"blockscout",url:"https://blockscout.com/shiden",icon:"blockscout",standard:"EIP3091"}],338:[{name:"Cronos Testnet Explorer",url:"https://explorer.cronos.org/testnet",standard:"none"}],345:[{name:"tscscan",url:"https://www.tscscan.io",icon:"netxscan",standard:"none"}],361:[{name:"Theta Mainnet Explorer",url:"https://explorer.thetatoken.org",standard:"EIP3091"}],363:[{name:"Theta Sapphire Testnet Explorer",url:"https://guardian-testnet-sapphire-explorer.thetatoken.org",standard:"EIP3091"}],364:[{name:"Theta Amber Testnet Explorer",url:"https://guardian-testnet-amber-explorer.thetatoken.org",standard:"EIP3091"}],365:[{name:"Theta Testnet Explorer",url:"https://testnet-explorer.thetatoken.org",standard:"EIP3091"}],369:[{name:"blockscout",url:"https://scan.pulsechain.com",icon:"blockscout",standard:"EIP3091"},{name:"otterscan",url:"https://otter.pulsechain.com",standard:"EIP3091"}],371:[{name:"blockscout",url:"https://explorer-testnet.theconsta.com",standard:"EIP3091"}],380:[{name:"ZKAmoeba Test Explorer",url:"https://testnetexplorer.zkamoeba.com",icon:"zkamoeba-micro",standard:"EIP3091"}],381:[{name:"ZKAmoeba Explorer",url:"https://explorer.zkamoeba.com",icon:"zkamoeba-micro",standard:"EIP3091"}],388:[{name:"Cronos zkEVM (Mainnet) Chain Explorer",url:"https://explorer.zkevm.cronos.org",standard:"none"}],395:[{name:"CamDL Testnet Explorer",url:"https://explorer.testnet.camdl.gov.kh",standard:"EIP3091"}],397:[{name:"Near Blocks",url:"https://nearblocks.io",standard:"none"}],398:[{name:"Near blocks",url:"https://testnet.nearblocks.io",standard:"none"}],399:[{name:"N3scan",url:"https://scan.nativ3.network",standard:"EIP3091"}],400:[{name:"blockscout",url:"https://testnet.hyperonchain.com",icon:"hyperonchain",standard:"EIP3091"}],401:[{name:"OZONE Scan",url:"https://testnet.ozonescan.io",standard:"EIP3091"}],404:[{name:"Syndr L3 Explorer",url:"https://explorer.syndr.com",standard:"EIP3091"}],411:[{name:"pepechain explorer",url:"https://explorer.pepe-chain.vip",standard:"EIP3091"}],416:[{name:"SX Network Explorer",url:"https://explorer.sx.technology",standard:"EIP3091"}],418:[{name:"LaTestnet Explorer",url:"https://testexplorer.lachain.network",standard:"EIP3091"}],420:[{name:"blockscout",url:"https://optimism-goerli.blockscout.com",icon:"blockscout",standard:"EIP3091"}],422:[{name:"Viridis Mainnet",url:"https://explorer.vrd.network",standard:"EIP3091"}],424:[{name:"blockscout",url:"https://explorer.publicgoods.network",icon:"blockscout",standard:"EIP3091"}],427:[{name:"Zeeth Explorer",url:"https://explorer.zeeth.io",standard:"none"}],428:[{name:"Geso Verse Explorer",url:"https://explorer.verse.gesoten.com",standard:"EIP3091"}],434:[{name:"Boyaa explorer",url:"https://explorer.mainnet.boyaa.network",standard:"EIP3091"}],443:[{name:"Ten Sepolia Rollup Explorer",url:"https://tenscan.io",standard:"none"}],444:[{name:"Synapse Chain Sepolia",url:"https://sepolia.synapsescan.com",standard:"EIP3091"}],456:[{name:"ARZIO Scan",url:"https://scan.arzio.co",standard:"EIP3091"}],462:[{name:"AreonScan",url:"https://areonscan.com",standard:"none"}],463:[{name:"AreonScan",url:"https://areonscan.com",standard:"none"}],500:[{name:"blockexplorer",url:"https://suite.camino.network/explorer",standard:"none"}],501:[{name:"blockexplorer",url:"https://suite.camino.network/explorer",standard:"none"}],512:[{name:"aacscan",url:"https://scan.acuteangle.com",standard:"EIP3091"}],513:[{name:"aacscan-testnet",url:"https://scan-testnet.acuteangle.com",standard:"EIP3091"}],520:[{name:"xscscan",url:"https://xscscan.pub",standard:"EIP3091"}],530:[{name:"FunctionX Explorer",url:"https://fx-evm.functionx.io",standard:"EIP3091"}],534:[{name:"candleexplorer",url:"https://candleexplorer.com",standard:"EIP3091"}],537:[{name:"OpTrust explorer",url:"https://scan.optrust.io",icon:"optrust",standard:"none"}],542:[{name:"PAWCHAIN Testnet",url:"https://pawscan.io",standard:"none"}],545:[{name:"FlowScan: Testnet",url:"https://evm-testnet.flowscan.io",standard:"EIP3091"}],555:[{name:"Vela1 Chain Mainnet Explorer",url:"https://exp.velaverse.io",standard:"EIP3091"}],568:[{name:"dogechain testnet explorer",url:"https://explorer-testnet.dogechain.dog",standard:"EIP3091"}],570:[{name:"Rollux Explorer",url:"https://explorer.rollux.com",standard:"EIP3091"}],571:[{name:"MetaExplorer",url:"https://explorer.metatime.com",standard:"EIP3091"}],579:[{name:"filenova explorer",url:"https://scan.filenova.org",icon:"filenova",standard:"none"}],592:[{name:"subscan",url:"https://astar.subscan.io",standard:"none",icon:"subscan"},{name:"blockscout",url:"https://blockscout.com/astar",icon:"blockscout",standard:"EIP3091"}],595:[{name:"blockscout",url:"https://blockscout.mandala.aca-staging.network",standard:"EIP3091"}],596:[{name:"blockscout",url:"https://blockscout.karura-testnet.aca-staging.network",standard:"EIP3091"}],597:[{name:"blockscout",url:"https://blockscout.acala-dev.aca-dev.network",standard:"EIP3091"}],601:[{name:"Vine Explorer",url:"https://vne.network/rose",standard:"none",icon:"vine"}],610:[{name:"Darwin Explorer",url:"https://explorer.darwinchain.ai",icon:"darwin",standard:"none"}],612:[{name:"EIOB Explorer",url:"https://explorer.eiob.xyz",standard:"none"}],614:[{name:"GLQ Explorer",url:"https://explorer.graphlinq.io",standard:"none"}],624:[{name:"Tracehawk",url:"https://explorer.thebinaryholdings.com",standard:"none"}],625:[{name:"Tracehawk",url:"https://explorer.sepolia.thebinaryholdings.com",standard:"none"}],634:[{name:"avoscan",url:"https://avoscan.co",icon:"avocado",standard:"none"}],646:[{name:"EVM on Flow Block Explorer (PreviewNet)",url:"https://eth.flowscan.io",standard:"EIP3091"}],647:[{name:"SX Network Toronto Explorer",url:"https://explorer.toronto.sx.technology",standard:"EIP3091"}],648:[{name:"Endurance Scan",url:"https://explorer.endurance.fusionist.io",standard:"EIP3091"}],653:[{name:"kalichain explorer",url:"https://explorer.kalichain.com",standard:"EIP3091"}],654:[{name:"kalichain explorer",url:"https://explorer.kalichain.com",standard:"EIP3091"}],662:[{name:"ultronsmartchain explorer",url:"https://scan.ultronsmartchain.io",standard:"EIP3091"}],667:[{name:"blockscout",url:"https://arrakis.gorengine.com",icon:"laos",standard:"EIP3091"}],668:[{name:"JuncaScan",url:"https://scan.juncachain.com",standard:"EIP3091"}],669:[{name:"JuncaScan",url:"https://scan-testnet.juncachain.com",standard:"EIP3091"}],686:[{name:"blockscout",url:"https://blockscout.karura.network",standard:"EIP3091"}],690:[{name:"blockscout",url:"https://explorer.redstone.xyz",icon:"blockscout",standard:"EIP3091"}],700:[{name:"starscan",url:"https://avastar.info",standard:"EIP3091"}],701:[{name:"blockscout",url:"https://koi-scan.darwinia.network",standard:"EIP3091"}],707:[{name:"BlockChain Station Explorer",url:"https://explorer.bcsdev.io",standard:"EIP3091"}],708:[{name:"BlockChain Station Explorer",url:"https://testnet.bcsdev.io",standard:"EIP3091"}],710:[{name:"Furya EVM Explorer",url:"https://explorer.furya.io",standard:"EIP3091",icon:"highbury"}],713:[{name:"vrcscan",url:"https://vrcscan.com",standard:"EIP3091"},{name:"dxbscan",url:"https://dxb.vrcscan.com",standard:"EIP3091"}],719:[{name:"shibscan",url:"https://puppyscan.shib.io",standard:"EIP3091"}],721:[{name:"blockscout",url:"https://explorer.lycanchain.com",standard:"EIP3091"}],730:[{name:"Lovely Network Mainnet",url:"https://scan.lovely.network",standard:"EIP3091"}],741:[{name:"ventionscan",url:"https://testnet.ventionscan.io",standard:"EIP3091"}],742:[{name:"Script Explorer",url:"https://explorer.script.tv",standard:"none"}],747:[{name:"Flow Diver",url:"https://flowdiver.io",standard:"none"}],766:[{name:"QL1 Mainnet Explorer",url:"https://mainnet.qom.one",icon:"qom",standard:"EIP3091"}],776:[{name:"OPEN CHAIN TESTNET",url:"https://testnet.openchain.info",standard:"none"}],786:[{name:"maalscan",url:"https://maalscan.io",standard:"EIP3091"}],787:[{name:"blockscout",url:"https://blockscout.acala.network",standard:"EIP3091"}],788:[{name:"aeroscan",url:"https://testnet.aeroscan.id",standard:"EIP3091"}],789:[{name:"patexscan",url:"https://patexscan.io",icon:"patex",standard:"EIP3091"}],799:[{name:"rupayascan",url:"https://scan.testnet.rupaya.io",standard:"EIP3091"}],800:[{name:"Lucid Explorer",url:"https://explorer.lucidcoin.io",standard:"none"}],810:[{name:"Haven1 Explorer",url:"https://testnet-explorer.haven1.org",icon:"haven1",standard:"EIP3091"}],813:[{name:"meerscan",icon:"meer",url:"https://qng.qitmeer.io",standard:"EIP3091"},{name:"meerscan",icon:"meer",url:"https://qng.meerscan.io",standard:"EIP3091"}],818:[{name:"BeOne Chain Mainnet",url:"https://beonescan.com",standard:"EIP3091"}],822:[{name:"RunicScan",url:"https://scan.runic.build",icon:"runic-testnet",standard:"EIP3091"}],831:[{name:"CDT Explorer",url:"https://explorer.checkdot.io",standard:"none"}],841:[{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io",standard:"none"}],842:[{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io",standard:"none"}],852:[{name:"HongKong Mainnet Explorer",url:"http://47.238.205.52",standard:"none"}],859:[{name:"Zeeth Explorer Dev",url:"https://explorer.dev.zeeth.io",standard:"none"}],868:[{name:"FSCScan",url:"https://explorer.fantasiachain.com",standard:"EIP3091"}],876:[{name:"Bandai Namco Research Verse Explorer",url:"https://explorer.main.oasvrs.bnken.net",standard:"EIP3091"}],877:[{name:"dxtscan",url:"https://dxtscan.com",standard:"EIP3091"}],880:[{name:"Ambros Chain Explorer",url:"https://ambrosscan.com",standard:"none"}],888:[{name:"wanscan",icon:"wanchain",url:"https://wanscan.org",standard:"EIP3091"}],898:[{name:"Maxi Chain Testnet Explorer",url:"https://testnet.maxi.network",standard:"EIP3091"}],899:[{name:"Maxi Chain Mainnet Explorer",url:"https://mainnet.maxi.network",standard:"EIP3091"}],900:[{name:"explorer",url:"https://explorer-testnet.garizon.com",icon:"garizon",standard:"EIP3091"}],901:[{name:"explorer",url:"https://explorer-testnet.garizon.com",icon:"garizon",standard:"EIP3091"}],902:[{name:"explorer",url:"https://explorer-testnet.garizon.com",icon:"garizon",standard:"EIP3091"}],903:[{name:"explorer",url:"https://explorer-testnet.garizon.com",icon:"garizon",standard:"EIP3091"}],911:[{name:"TAPROOT Scan",url:"https://scan.taprootchain.io",icon:"taproot",standard:"EIP3091"}],917:[{name:"FireScan",url:"https://rinia.firescan.io",standard:"EIP3091"}],919:[{name:"modescout",url:"https://sepolia.explorer.mode.network",standard:"none"}],927:[{name:"Yidarkscan",url:"https://yidarkscan.com",standard:"EIP3091"}],943:[{name:"blockscout",url:"https://scan.v4.testnet.pulsechain.com",icon:"blockscout",standard:"EIP3091"},{name:"blockscout",url:"https://otter-testnet-pulsechain.g4mm4.io",standard:"EIP3091"}],957:[{name:"Lyra Explorer",url:"https://explorer.lyra.finance",icon:"lyra",standard:"EIP3091"}],963:[{name:"blockscout",url:"https://scan.bitcoincode.technology",standard:"EIP3091"}],969:[{name:"EthXY Network Explorer",url:"https://explorer.ethxy.com",standard:"EIP3091"}],970:[{name:"Oort Mainnet Explorer",url:"https://mainnet-scan.oortech.com",standard:"none",icon:"oort"}],972:[{name:"Oort Ascraeus Explorer",url:"https://ascraeus-scan.oortech.com",standard:"none",icon:"oort"}],979:[{name:"EthXY Testnet Network Explorer",url:"https://explorer.testnet.ethxy.com",standard:"EIP3091"}],980:[{name:"topscan.dev",url:"https://www.topscan.io",standard:"none"}],985:[{name:"Memo Mainnet Explorer",url:"https://scan.metamemo.one:8080",icon:"memo",standard:"EIP3091"}],987:[{name:"BinaryChain Explorer",url:"https://explorer.binarychain.org",standard:"EIP3091"}],989:[{name:"topscan.dev",url:"https://www.topscan.io",standard:"none"}],990:[{name:"eLiberty Mainnet",url:"https://explorer.eliberty.ngo",standard:"EIP3091"}],995:[{name:"5ireChain Explorer",url:"https://5irescan.io",standard:"none",icon:"5ireChain"}],997:[{name:"5ireChain Explorer",url:"https://explorer.5ire.network",standard:"none",icon:"5ireChain"}],998:[{name:"blockscout",url:"https://explorer.luckynetwork.org",standard:"none"},{name:"expedition",url:"https://lnscan.org",standard:"none"}],999:[{name:"wanscan",icon:"wanchain",url:"https://testnet.wanscan.org",standard:"EIP3091"}],1e3:[{name:"GTON Network Explorer",url:"https://explorer.gton.network",standard:"EIP3091"}],1001:[{name:"Klaytnscope",url:"https://baobab.klaytnscope.com",standard:"EIP3091"},{name:"Klaytnfinder",url:"https://baobab.klaytnfinder.io",standard:"EIP3091"}],1003:[{name:"Tectum explorer",url:"https://explorer.tectum.io",icon:"Tettoken256",standard:"EIP3091"}],1004:[{name:"test-ektascan",url:"https://test.ektascan.io",icon:"ekta",standard:"EIP3091"}],1008:[{name:"eurusexplorer",url:"https://explorer.eurus.network",icon:"eurus",standard:"none"}],1009:[{name:"Jumboscan",url:"https://jumboscan.jumbochain.org",standard:"EIP3091"}],1011:[{name:"Rebus EVM Explorer (Blockscout)",url:"https://evm.rebuschain.com",icon:"rebus",standard:"none"},{name:"Rebus Cosmos Explorer (ping.pub)",url:"https://cosmos.rebuschain.com",icon:"rebus",standard:"none"}],1028:[{name:"testbttcscan",url:"https://testscan.bittorrentchain.io",standard:"none"}],1030:[{name:"Conflux Scan",url:"https://evm.confluxscan.net",standard:"none"}],1031:[{name:"proxy network testnet",url:"http://testnet-explorer.theproxy.network",standard:"EIP3091"}],1038:[{name:"Bronos Testnet Explorer",url:"https://tbroscan.bronos.org",standard:"none",icon:"bronos"}],1039:[{name:"Bronos Explorer",url:"https://broscan.bronos.org",standard:"none",icon:"bronos"}],1073:[{name:"explorer",url:"https://explorer.evm.testnet.shimmer.network",standard:"EIP3091"}],1075:[{name:"explorer",url:"https://explorer.evm.testnet.iotaledger.net",standard:"EIP3091"}],1079:[{name:"explorer",url:"https://subnets-test.avax.network/mintara",standard:"EIP3091"}],1080:[{name:"explorer",url:"https://subnets.avax.network/mintara",standard:"EIP3091"}],1088:[{name:"blockscout",url:"https://andromeda-explorer.metis.io",standard:"EIP3091"}],1089:[{name:"explorer.guru",url:"https://humans.explorers.guru",icon:"humans",standard:"none"}],1099:[{name:"moac explorer",url:"https://explorer.moac.io",standard:"none"}],1100:[{name:"dym.fyi",url:"https://dym.fyi",standard:"EIP3091"}],1101:[{name:"blockscout",url:"https://zkevm.polygonscan.com",icon:"zkevm",standard:"EIP3091"}],1107:[{name:"BLXq Explorer",url:"https://explorer.blx.org",icon:"blxq",standard:"none"}],1108:[{name:"BLXq Explorer",url:"https://explorer.blxq.org",icon:"blxq",standard:"EIP3091"}],1111:[{name:"WEMIX Block Explorer",url:"https://explorer.wemix.com",standard:"EIP3091"}],1112:[{name:"WEMIX Testnet Microscope",url:"https://microscope.test.wemix.com",standard:"EIP3091"}],1113:[{name:"B2 Hub Habitat Testnet Explorer",url:"https://testnet-hub-explorer.bsquared.network",icon:"bsquare",standard:"EIP3091"}],1115:[{name:"Core Scan Testnet",url:"https://scan.test.btcs.network",icon:"core",standard:"EIP3091"}],1116:[{name:"Core Scan",url:"https://scan.coredao.org",icon:"core",standard:"EIP3091"}],1117:[{name:"Dogcoin",url:"https://explorer.dogcoin.network",standard:"EIP3091"}],1123:[{name:"blockscout",url:"https://testnet-explorer.bsquared.network",icon:"bsquare",standard:"EIP3091"}],1133:[{name:"MetaScan",url:"https://meta.defiscan.live",standard:"EIP3091"}],1135:[{name:"blockscout",url:"https://blockscout.lisk.com",icon:"blockscout",standard:"EIP3091"}],1138:[{name:"amstarscan-testnet",url:"https://testnet.amstarscan.com",standard:"EIP3091"}],1147:[{name:"Flag Testnet Explorer",url:"https://testnet-explorer.flagscan.xyz",standard:"EIP3091"}],1149:[{name:"Plexchain Explorer",url:"https://explorer.plexfinance.us",icon:"plexchain",standard:"EIP3091"}],1170:[{name:"Origin Explorer",url:"https://evm-explorer.origin.uptick.network",icon:"origin",standard:"none"}],1177:[{name:"Smart Host Teknoloji TESTNET Explorer",url:"https://s2.tl.web.tr:4000",icon:"smarthost",standard:"EIP3091"}],1188:[{name:"mosscan",url:"https://www.mosscan.com",icon:"clubmos",standard:"none"}],1197:[{name:"ioraexplorer",url:"https://explorer.iorachain.com",standard:"EIP3091"}],1200:[{name:"Cuckoo Chain Explorer",url:"https://scan.cuckoo.network",standard:"EIP3091"}],1202:[{name:"WTTScout",url:"https://explorer.cadaut.com",standard:"EIP3091"}],1209:[{name:"Saitascan explorer",url:"https://saitascan.io",standard:"none",icon:"SaitaBlockChain(SBC)"}],1210:[{name:"Cuckoo Sepolia Explorer",url:"https://testnet-scan.cuckoo.network",standard:"EIP3091"}],1213:[{name:"popcateum explorer",url:"https://explorer.popcateum.org",standard:"none"}],1214:[{name:"Enter Explorer - Expenter",url:"https://explorer.entercoin.net",icon:"enter",standard:"EIP3091"}],1225:[{name:"Hybrid Testnet",url:"https://explorer.buildonhybrid.com",standard:"EIP3091"}],1227:[{name:"BTCP explorer",url:"https://explorer.btcprotocol.io",standard:"EIP3091"}],1229:[{name:"blockscout",url:"https://exzoscan.io",standard:"EIP3091"}],1230:[{name:"Ultron Testnet Explorer",url:"https://explorer.ultron-dev.io",icon:"ultron",standard:"none"}],1231:[{name:"Ultron Explorer",url:"https://ulxscan.com",icon:"ultron",standard:"none"}],1234:[{name:"StepScan",url:"https://stepscan.io",icon:"step",standard:"EIP3091"}],1235:[{name:"ITX Mainnet Explorer (Blockscout)",url:"https://explorer.itxchain.com",standard:"EIP3091"}],1243:[{name:"archiescan",url:"https://app.archiescan.io",standard:"none"}],1244:[{name:"archiescan",url:"https://testnet.archiescan.io",standard:"none"}],1246:[{name:"OMSCAN - Expenter",url:"https://omscan.omplatform.com",standard:"none"}],1248:[{name:"DogetherExplorer",url:"https://explorer.dogether.dog",standard:"EIP3091"}],1252:[{name:"CICscan",url:"https://testnet.cicscan.com",icon:"cicchain",standard:"EIP3091"}],1280:[{name:"HALOexplorer",url:"https://browser.halo.land",standard:"none"}],1284:[{name:"moonscan",url:"https://moonbeam.moonscan.io",standard:"none"}],1285:[{name:"moonscan",url:"https://moonriver.moonscan.io",standard:"none"}],1287:[{name:"moonscan",url:"https://moonbase.moonscan.io",standard:"none"}],1291:[{name:"Swisstronik Scout",url:"https://explorer-evm.testnet.swisstronik.com",standard:"none"}],1311:[{name:"dos-testnet",url:"https://test.doscan.io",standard:"EIP3091"}],1313:[{name:"JaiHo Chain Explorer",url:"https://jaihochain.com",standard:"EIP3091"}],1314:[{name:"alyxscan",url:"https://www.alyxscan.com",standard:"EIP3091"}],1319:[{name:"AIA Chain Explorer Mainnet",url:"https://aiascan.com",standard:"EIP3091"}],1320:[{name:"AIA Chain Explorer Testnet",url:"https://testnet.aiascan.com",standard:"EIP3091"}],1328:[{name:"Seitrace",url:"https://seitrace.com",standard:"EIP3091"}],1329:[{name:"Seitrace",url:"https://seitrace.com",standard:"EIP3091"}],1338:[{name:"Elysium testnet explorer",url:"https://elysium-explorer.vulcanforged.com",standard:"none"}],1339:[{name:"Elysium mainnet explorer",url:"https://explorer.elysiumchain.tech",standard:"none"}],1343:[{name:"BLITZ Explorer",url:"https://subnets-test.avax.network/blitz",standard:"EIP3091"}],1353:[{name:"CICscan",url:"https://cicscan.com",icon:"cicchain",standard:"EIP3091"}],1369:[{name:"zafirium-explorer",url:"https://explorer.zakumi.io",standard:"none"}],1370:[{name:"ramascan",url:"https://ramascan.com",icon:"ramestta",standard:"EIP3091"}],1377:[{name:"Pingaksha",url:"https://pingaksha.ramascan.com",icon:"ramestta",standard:"EIP3091"}],1379:[{name:"kalarscan",url:"https://explorer.kalarchain.tech",icon:"kalarscan",standard:"EIP3091"}],1388:[{name:"amstarscan",url:"https://mainnet.amstarscan.com",standard:"EIP3091"}],1392:[{name:"BlockExplorer",url:"https://www.blockexplorer.com",standard:"EIP3091"}],1433:[{name:"Rikeza Blockchain explorer",url:"https://rikscan.com",standard:"EIP3091"}],1442:[{name:"Polygon zkEVM explorer",url:"https://explorer.public.zkevm-test.net",standard:"EIP3091"}],1452:[{name:"GIL Explorer",url:"https://explorer.giltestnet.com",standard:"EIP3091"}],1453:[{name:"MetaExplorer",url:"https://istanbul-explorer.metachain.dev",standard:"EIP3091"}],1455:[{name:"Ctex Scan Explorer",url:"https://ctexscan.com",standard:"none"}],1456:[{name:"ZKbase Block Explorer",url:"https://explorer.zkbase.app",icon:"zkbase",standard:"EIP3091"}],1490:[{name:"Vitruveo Explorer",url:"https://explorer.vitruveo.xyz",icon:"vitruveo",standard:"EIP3091"}],1499:[{name:"IGC-Scan",url:"https://igcscan.com",standard:"EIP3091"}],1501:[{name:"bevm canary scan",url:"https://scan-canary.bevm.io",standard:"none"}],1506:[{name:"Sherpax Mainnet Explorer",url:"https://evm.sherpax.io",standard:"none"}],1507:[{name:"Sherpax Testnet Explorer",url:"https://evm-pre.sherpax.io",standard:"none"}],1515:[{name:"Beagle Messaging Chain Explorer",url:"https://eth.beagle.chat",standard:"EIP3091"}],1559:[{name:"TenetScan Mainnet",url:"https://tenetscan.io",icon:"tenet",standard:"EIP3091"}],1570:[{name:"StarCHAIN Explorer",url:"https://testnet.starchainscan.io",standard:"EIP3091"}],1578:[{name:"StarCHAIN Explorer",url:"https://starchainscan.io",standard:"EIP3091"}],1617:[{name:"Ethereum Inscription Explorer",url:"https://explorer.etins.org",standard:"none"}],1625:[{name:"Gravity Alpha Mainnet Explorer",url:"https://explorer.gravity.xyz",standard:"EIP3091"}],1648:[{name:"Pivotal Scan",url:"https://pivotalscan.xyz",standard:"EIP3091"}],1662:[{name:"Liquichain Mainnet",url:"https://mainnet.liquichain.io",standard:"EIP3091"}],1663:[{name:"Gobi Testnet Block Explorer",url:"https://gobi-explorer.horizen.io",icon:"eon",standard:"EIP3091"}],1686:[{name:"blockscout",url:"https://testnet-explorer.mintchain.io",icon:"mintTestnet",standard:"EIP3091"}],1687:[{name:"blockscout",url:"https://sepolia-testnet-explorer.mintchain.io",icon:"mintTestnet",standard:"EIP3091"}],1701:[{name:"Anytype Explorer",url:"https://explorer.anytype.io",icon:"any",standard:"EIP3091"}],1707:[{name:"blockscout",url:"https://exp.blockchain.or.th",standard:"EIP3091"}],1708:[{name:"blockscout",url:"https://exp.testnet.blockchain.or.th",standard:"EIP3091"}],1717:[{name:"Doric Explorer",url:"https://explorer.doric.network",standard:"EIP3091"}],1718:[{name:"Palettescan",url:"https://palettescan.com",icon:"PLT",standard:"none"}],1729:[{name:"Reya Network Explorer",url:"https://explorer.reya.network",standard:"EIP3091"}],1740:[{name:"blockscout",url:"https://testnet.explorer.metall2.com",icon:"blockscout",standard:"EIP3091"}],1750:[{name:"blockscout",url:"https://explorer.metall2.com",icon:"blockscout",standard:"EIP3091"}],1773:[{name:"PartyExplorer",url:"https://partyexplorer.co",icon:"grams",standard:"EIP3091"}],1777:[{name:"Gauss Explorer",url:"https://explorer.gaussgang.com",standard:"EIP3091"}],1789:[{name:"ZKbase Block Explorer",url:"https://sepolia-explorer.zkbase.app",icon:"zkbase",standard:"EIP3091"}],1804:[{name:"Lite Explorer",url:"https://ethereum-pocr.github.io/explorer/kerleano",icon:"pocr",standard:"EIP3091"}],1807:[{name:"blockscout",url:"https://rabbit.analogscan.com",standard:"none"}],1811:[{name:"lif3scout",url:"https://testnet.lif3scout.com",standard:"none"}],1818:[{name:"cube-scan",url:"https://cubescan.network",standard:"EIP3091"}],1819:[{name:"cubetest-scan",url:"https://testnet.cubescan.network",standard:"EIP3091"}],1821:[{name:"RUBY Smart Chain MAINNET Explorer",icon:"ruby",url:"https://rubyscan.net",standard:"none"}],1875:[{name:"whitechain-explorer",url:"https://explorer.whitechain.io",standard:"EIP3091"}],1881:[{name:"blockscout",url:"https://scan.cartenz.works",standard:"EIP3091"}],1890:[{name:"phoenix",url:"https://phoenix.lightlink.io",icon:"lightlink",standard:"EIP3091"}],1891:[{name:"pegasus",url:"https://pegasus.lightlink.io",icon:"lightlink",standard:"EIP3091"}],1898:[{name:"explorer",url:"https://explorer.boyanet.org:4001",standard:"EIP3091"}],1899:[{name:"ReDeFi Scan",url:"https://scanlayer2.redefi.world",standard:"EIP3091"}],1904:[{name:"blockscout",url:"https://explorer.sportschainnetwork.xyz",standard:"EIP3091"}],1907:[{name:"Bitci Explorer",url:"https://bitciexplorer.com",standard:"EIP3091"}],1908:[{name:"Bitci Explorer Testnet",url:"https://testnet.bitciexplorer.com",standard:"EIP3091"}],1909:[{name:"blockscout",url:"https://merklescan.com",standard:"none"}],1911:[{name:"scalind",url:"https://explorer.scalind.com",standard:"EIP3091"}],1912:[{name:"RUBY Smart Chain Testnet Explorer",icon:"ruby",url:"https://testnet.rubyscan.net",standard:"none"}],1945:[{name:"Onus explorer testnet",url:"https://explorer-testnet.onuschain.io",icon:"onus",standard:"EIP3091"}],1954:[{name:"dos-mainnet",url:"https://exp.dexilla.com",standard:"EIP3091"}],1956:[{name:"aiw3 testnet scan",url:"https://scan-testnet.aiw3.io",standard:"none"}],1961:[{name:"Selendra Scan",url:"https://scan.selendra.org",standard:"none"}],1967:[{name:"metaexplorer-eleanor",url:"https://explorer.metatime.com/eleanor",standard:"EIP3091"}],1969:[{name:"blockscout",url:"https://testnetscan.scschain.com",standard:"EIP3091"}],1970:[{name:"blockscout",url:"https://scan.scschain.com",standard:"EIP3091"}],1972:[{name:"RedeCoin Explorer",url:"https://explorer3.redecoin.eu",standard:"none"}],1975:[{name:"Onus explorer mainnet",url:"https://explorer.onuschain.io",icon:"onus",standard:"EIP3091"}],1984:[{name:"testnetexplorer",url:"https://testnetexplorer.eurus.network",icon:"eurus",standard:"none"}],1985:[{name:"mainnetexplorer",url:"http://explore.satosh.ie",icon:"satoshie",standard:"none"}],1986:[{name:"testnetexplorer",url:"http://explore-testnet.satosh.ie",icon:"satoshie",standard:"none"}],1992:[{name:"routescan",url:"https://explorer.hubble.exchange",standard:"EIP3091"}],1993:[{name:"Blockscout",url:"https://sepolia.explorer.b3.fun",standard:"EIP3091"}],1994:[{name:"ektascan",url:"https://ektascan.io",icon:"ekta",standard:"EIP3091"}],1995:[{name:"edexa-testnet",url:"https://explorer.testnet.edexa.network",standard:"EIP3091"}],1996:[{name:"Sanko Explorer",url:"https://explorer.sanko.xyz",standard:"EIP3091"}],1997:[{name:"Kyotoscan",url:"https://kyotoscan.io",standard:"EIP3091"}],1998:[{name:"Kyotoscan",url:"https://testnet.kyotoscan.io",standard:"EIP3091"}],2e3:[{name:"dogechain explorer",url:"https://explorer.dogechain.dog",standard:"EIP3091"}],2001:[{name:"Blockscout",url:"https://explorer-mainnet-cardano-evm.c1.milkomeda.com",standard:"none"}],2002:[{name:"Blockscout",url:"https://explorer-mainnet-algorand-rollup.a1.milkomeda.com",standard:"none"}],2004:[{name:"MetaScan",url:"http://twoto3.com:3000",standard:"none"}],2008:[{name:"CloudWalk Testnet Explorer",url:"https://explorer.testnet.cloudwalk.io",standard:"none"}],2009:[{name:"CloudWalk Mainnet Explorer",url:"https://explorer.mainnet.cloudwalk.io",standard:"none"}],2014:[{name:"nowscan",url:"https://testnet.nowscan.io",standard:"EIP3091"}],2016:[{name:"MainnetZ",url:"https://explorer.mainnetz.io",standard:"EIP3091"}],2017:[{name:"telscan",url:"https://telscan.io",icon:"telcoin",standard:"EIP3091"}],2018:[{name:"PublicMint Explorer",url:"https://explorer.dev.publicmint.io",standard:"EIP3091"}],2019:[{name:"PublicMint Explorer",url:"https://explorer.tst.publicmint.io",standard:"EIP3091"}],2020:[{name:"PublicMint Explorer",url:"https://explorer.publicmint.io",standard:"EIP3091"}],2021:[{name:"Edgscan EdgeEVM explorer by Bharathcoorg",url:"https://edgscan.live",standard:"EIP3091"},{name:"Edgscan EdgeWASM explorer by Bharathcoorg",url:"https://edgscan.ink",standard:"none",icon:"edgscan"}],2022:[{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live",standard:"EIP3091"}],2023:[{name:"Taycan Explorer(Blockscout)",url:"https://evmscan-test.hupayx.io",standard:"none",icon:"shuffle"},{name:"Taycan Cosmos Explorer",url:"https://cosmoscan-test.hupayx.io",standard:"none",icon:"shuffle"}],2025:[{name:"rangersscan",url:"https://scan.rangersprotocol.com",standard:"none"}],2026:[{name:"Edgeless Explorer",url:"https://explorer.edgeless.network",standard:"EIP3091"}],2031:[{name:"subscan",url:"https://centrifuge.subscan.io",standard:"EIP3091",icon:"subscan"}],2037:[{name:"KIWI Explorer",url:"https://subnets-test.avax.network/kiwi",standard:"EIP3091"}],2038:[{name:"SHRAPNEL Explorer",url:"https://subnets-test.avax.network/shrapnel",standard:"EIP3091"}],2039:[{name:"Aleph Zero Testnet",url:"https://test.azero.dev/#/explorer",icon:"aleph",standard:"none"}],2040:[{name:"Vanar Explorer",url:"https://explorer.vanarchain.com",icon:"vanar",standard:"EIP3091"}],2047:[{name:"Stratos EVM Explorer (Blockscout)",url:"https://web3-explorer-mesos.thestratos.org",standard:"none"},{name:"Stratos Cosmos Explorer (BigDipper)",url:"https://big-dipper-mesos.thestratos.org",standard:"none"}],2048:[{name:"Stratos EVM Explorer (Blockscout)",url:"https://web3-explorer.thestratos.org",standard:"none"},{name:"Stratos Cosmos Explorer (BigDipper)",url:"https://explorer.thestratos.org",standard:"none"}],2049:[{name:"movoscan",url:"https://movoscan.com",icon:"movoscan",standard:"none"}],2077:[{name:"blockscout",url:"https://explorer.qkacoin.org",standard:"EIP3091"}],2100:[{name:"Ecoball Explorer",url:"https://scan.ecoball.org",standard:"EIP3091"}],2101:[{name:"Ecoball Testnet Explorer",url:"https://espuma-scan.ecoball.org",standard:"EIP3091"}],2109:[{name:"blockscout",url:"https://explorer.exosama.com",icon:"blockscout",standard:"EIP3091"}],2112:[{name:"uchain.info",url:"https://uchain.info",standard:"EIP3091"}],2121:[{name:"catenascan",url:"https://catenascan.com",standard:"EIP3091"}],2122:[{name:"Metad Scan",url:"https://scan.metaplayer.one",icon:"metad",standard:"EIP3091"}],2124:[{name:"MP1Scan",url:"https://dubai.mp1scan.io",standard:"EIP3091"}],2136:[{name:"Polkadot.js",url:"https://polkadot.js.org/apps/?rpc=wss://test-market.bigsb.network#/explorer",standard:"none"}],2138:[{name:"Quorum Explorer",url:"https://public-2138.defi-oracle.io",standard:"none"}],2140:[{name:"oneness-mainnet",url:"https://scan.onenesslabs.io",standard:"EIP3091"}],2141:[{name:"oneness-testnet",url:"https://scan.testnet.onenesslabs.io",standard:"EIP3091"}],2151:[{name:"BOASCAN",url:"https://boascan.io",icon:"agora",standard:"EIP3091"}],2152:[{name:"findorascan",url:"https://evm.findorascan.io",standard:"EIP3091"}],2153:[{name:"findorascan",url:"https://testnet-anvil.evm.findorascan.io",standard:"EIP3091"}],2154:[{name:"findorascan",url:"https://testnet-forge.evm.findorascan.io",standard:"EIP3091"}],2162:[{name:"blockscout",url:"https://explorer.kanda.animechain.ai",standard:"EIP3091"}],2199:[{name:"blockscout",url:"https://explorer.moonsama.com",icon:"blockscout",standard:"EIP3091"}],2202:[{name:"Antofy Mainnet",url:"https://antofyscan.com",standard:"EIP3091"}],2203:[{name:"Explorer",url:"https://explorer.bitcoinevm.com",icon:"ebtc",standard:"none"}],2213:[{name:"Evanesco Explorer",url:"https://explorer.evanesco.org",standard:"none"}],2221:[{name:"Kava Testnet Explorer",url:"http://testnet.kavascan.com",standard:"EIP3091",icon:"kava"}],2222:[{name:"Kava EVM Explorer",url:"https://kavascan.com",standard:"EIP3091",icon:"kava"}],2223:[{name:"VChain Scan",url:"https://scan.vcex.xyz",standard:"EIP3091"}],2241:[{name:"Polkadot.js",url:"https://polkadot.js.org/apps/?rpc=wss://wss-krest.peaq.network#/explorer",standard:"none"},{name:"Subscan",url:"https://krest.subscan.io",standard:"none"}],2300:[{name:"bombscan",icon:"bomb",url:"https://bombscan.com",standard:"EIP3091"}],2311:[{name:"Lit Chronicle Vesuvius Explorer",url:"https://vesuvius-explorer.litprotocol.com",icon:"lit",standard:"EIP3091"}],2323:[{name:"SOMA Testnet Explorer",icon:"soma",url:"https://testnet.somascan.io",standard:"none"}],2330:[{name:"expedition",url:"http://expedition.altcoinchain.org",icon:"altcoinchain",standard:"none"}],2331:[{name:"RSS3 VSL Sepolia Testnet Scan",url:"https://scan.testnet.rss3.io",standard:"EIP3091"}],2332:[{name:"SOMA Explorer Mainnet",icon:"soma",url:"https://somascan.io",standard:"none"}],2340:[{name:"Atleta Olympia Explorer",icon:"atleta",url:"https://blockscout.atleta.network",standard:"none"},{name:"Atleta Olympia Polka Explorer",icon:"atleta",url:"https://polkadot-explorer.atleta.network/#/explorer",standard:"none"}],2342:[{name:"OmniaVerse Explorer",url:"https://scan.omniaverse.io",standard:"EIP3091"}],2358:[{name:"blockscout",url:"https://blockscout.sepolia.kroma.network",icon:"kroma",standard:"EIP3091"}],2370:[{name:"Nexis Testnet Explorer",url:"https://evm-testnet.nexscan.io",standard:"EIP3091"}],2399:[{name:"bombscan-testnet",icon:"bomb",url:"https://explorer.bombchain-testnet.ankr.com",standard:"EIP3091"}],2400:[{name:"TCG Verse Explorer",url:"https://explorer.tcgverse.xyz",standard:"EIP3091"}],2410:[{name:"Karak Mainnet Explorer",url:"https://explorer.karak.network",standard:"EIP3091"}],2415:[{name:"XODEX Explorer",url:"https://explorer.xo-dex.com",standard:"EIP3091",icon:"xodex"}],2425:[{name:"King Of Legends Mainnet Explorer",url:"https://kingscan.org",icon:"kol",standard:"EIP3091"}],2442:[{name:"polygonscan",url:"https://cardona-zkevm.polygonscan.com",standard:"EIP3091"}],2458:[{name:"Hybrid Chain Explorer Testnet",icon:"hybrid",url:"https://testnet.hybridscan.ai",standard:"none"}],2468:[{name:"Hybrid Chain Explorer Mainnet",icon:"hybrid",url:"https://hybridscan.ai",standard:"none"}],2484:[{icon:"u2u_nebulas",name:"U2U Explorer",url:"https://testnet.u2uscan.xyz",standard:"EIP3091"}],2522:[{name:"fraxscan",url:"https://holesky.fraxscan.com",standard:"EIP3091"}],2569:[{name:"tpcscan",url:"https://tpcscan.com",icon:"techpay",standard:"EIP3091"}],2606:[{name:"Lite Explorer",url:"https://ethereum-pocr.github.io/explorer/pocrnet",icon:"pocr",standard:"EIP3091"}],2611:[{name:"REDLC Explorer",url:"https://redlightscan.finance",standard:"EIP3091"}],2612:[{name:"ezchain",url:"https://cchain-explorer.ezchain.com",standard:"EIP3091"}],2613:[{name:"ezchain",url:"https://testnet-cchain-explorer.ezchain.com",standard:"EIP3091"}],2625:[{name:"whitechain-testnet-explorer",url:"https://testnet.whitechain.io",standard:"EIP3091"}],2648:[{name:"blockscout",url:"https://testnet-explorer.ailayer.xyz",icon:"ailayer",standard:"EIP3091"}],2649:[{name:"blockscout",url:"https://mainnet-explorer.ailayer.xyz",icon:"ailayer",standard:"EIP3091"}],2710:[{name:"Morph Testnet Explorer",url:"https://explorer-testnet.morphl2.io",standard:"EIP3091"}],2718:[{name:"blockscout",url:"https://blockscout.klaos.laosfoundation.io",icon:"k-laos",standard:"EIP3091"}],2730:[{name:"XR Sepolia Explorer",url:"https://xr-sepolia-testnet.explorer.caldera.xyz",icon:"blockscout",standard:"EIP3091"}],2731:[{name:"Time Network Explorer",url:"https://testnet-scanner.timenetwork.io",standard:"none",icon:"timenet"}],2748:[{name:"Nanon Rollup Explorer",url:"https://explorer.nanon.network",standard:"EIP3091"}],2777:[{name:"GM Network Mainnet Explorer",url:"https://scan.gmnetwork.ai",standard:"EIP3091"}],2810:[{name:"Morph Holesky Testnet Explorer",url:"https://explorer-holesky.morphl2.io",standard:"EIP3091"}],2907:[{name:"blockscout",url:"https://eluxscan.com",standard:"none"}],2911:[{name:"blockscout",url:"https://explorer.hychain.com",icon:"hychain",standard:"EIP3091"}],2941:[{name:"Xenon testnet Explorer",url:"https://testnet.xenonchain.com",standard:"none"}],2999:[{name:"BitYuan Block Chain Explorer",url:"https://mainnet.bityuan.com",standard:"none"}],3001:[{name:"UNcover",url:"https://www.uncoverexplorer.com/?network=Nikau",standard:"none"}],3003:[{name:"canxium explorer",url:"https://explorer.canxium.org",standard:"none"}],3011:[{name:"PLAYA3ULL GAMES Explorer",url:"https://3011.routescan.io",icon:"playa3ull",standard:"EIP3091"}],3031:[{name:"Orlando (ORL) Explorer",url:"https://orlscan.com",icon:"orl",standard:"EIP3091"}],3033:[{name:"Rebus EVM Explorer (Blockscout)",url:"https://evm.testnet.rebus.money",icon:"rebus",standard:"none"},{name:"Rebus Cosmos Explorer (ping.pub)",url:"https://testnet.rebus.money/rebustestnet",icon:"rebus",standard:"none"}],3068:[{name:"explorer-thebifrost",url:"https://explorer.mainnet.bifrostnetwork.com",standard:"EIP3091"}],3073:[{name:"mevm explorer",url:"https://explorer.movementlabs.xyz",standard:"none"}],3084:[{name:"XL Network Explorer",url:"https://subnets-test.avax.network/xlnetworkt",standard:"EIP3091"}],3306:[{name:"Debounce Devnet Explorer",url:"https://explorer.debounce.network",standard:"EIP3091"}],3334:[{name:"w3q-galileo",url:"https://explorer.galileo.web3q.io",standard:"EIP3091"}],3338:[{name:"Subscan",url:"https://peaq.subscan.io",standard:"none"}],3400:[{name:"Paribu Net Explorer",url:"https://explorer.paribu.network",standard:"EIP3091"}],3424:[{name:"Evolve Mainnet Explorer",url:"https://evoexplorer.com",standard:"EIP3091"}],3434:[{name:"SecureChain",url:"https://testnet.securechain.ai",standard:"EIP3091"}],3456:[{name:"LayerEdge Testnet Explorer",url:"https://testnet-explorer.layeredge.io",icon:"layerEdge",standard:"EIP3091"}],3490:[{name:"GTCScan Explorer",url:"https://gtcscan.io",standard:"none",icon:"gtc"}],3500:[{name:"Paribu Net Testnet Explorer",url:"https://testnet.paribuscan.com",standard:"EIP3091"}],3501:[{name:"JFIN Chain Explorer",url:"https://exp.jfinchain.com",standard:"EIP3091"}],3601:[{name:"Pando Mainnet Explorer",url:"https://explorer.pandoproject.org",standard:"none"}],3602:[{name:"Pando Testnet Explorer",url:"https://testnet.explorer.pandoproject.org",standard:"none"}],3636:[{name:"3xpl",url:"https://3xpl.com/botanix",standard:"EIP3091"},{name:"Blockscout",url:"https://blockscout.botanixlabs.dev",standard:"EIP3091"}],3637:[{name:"Botanix",url:"https://btxtestchain.com",standard:"EIP3091"}],3639:[{name:"iChainscan",url:"https://ichainscan.com",standard:"EIP3091"}],3645:[{name:"iChainscan",url:"https://test.ichainscan.com",standard:"EIP3091"}],3666:[{name:"jscan",url:"https://jscan.jnsdao.com",standard:"EIP3091"}],3690:[{name:"bittexscan",url:"https://bittexscan.com",standard:"EIP3091"}],3693:[{name:"Empire Explorer",url:"https://explorer.empirenetwork.io",standard:"none"}],3698:[{name:"SenjePowers",url:"https://testnet.senjepowersscan.com",standard:"EIP3091"}],3699:[{name:"SenjePowers",url:"https://senjepowersscan.com",standard:"EIP3091"}],3737:[{name:"Crossbell Explorer",url:"https://scan.crossbell.io",standard:"EIP3091"}],3776:[{name:"Blockscout Astar zkEVM explorer",url:"https://astar-zkevm.explorer.startale.com",standard:"EIP3091"}],3797:[{name:"AlveyScan",url:"https://alveyscan.com",icon:"alveychain",standard:"EIP3091"}],3799:[{name:"ttntscan",url:"https://testnet-explorer.tangle.tools",icon:"blockscout",standard:"EIP3091"}],3888:[{name:"KalyScan",url:"https://kalyscan.io",standard:"EIP3091"}],3889:[{name:"KalyScan",url:"https://testnet.kalyscan.io",standard:"EIP3091"}],3912:[{name:"DRAC_Network Scan",url:"https://www.dracscan.io",standard:"EIP3091"}],3939:[{name:"DOScan-Test",url:"https://test.doscan.io",icon:"doschain",standard:"EIP3091"}],3966:[{name:"DYNO Explorer",url:"https://dynoscan.io",standard:"EIP3091"}],3967:[{name:"DYNO Explorer",url:"https://testnet.dynoscan.io",standard:"EIP3091"}],3993:[{name:"blockscout",url:"https://exp-testnet.apexlayer.xyz",standard:"EIP3091"}],3999:[{name:"YuanChain Explorer",url:"https://mainnet.yuan.org",standard:"none"}],4e3:[{name:"OZONE Scan",url:"https://ozonescan.io",standard:"EIP3091"}],4001:[{name:"Peperium Chain Explorer",url:"https://scan-testnet.peperium.io",icon:"peperium",standard:"EIP3091"}],4002:[{name:"ftmscan",url:"https://testnet.ftmscan.com",icon:"ftmscan",standard:"EIP3091"}],4003:[{name:"Blockscout",url:"https://explorer.x1-fastnet.xen.network",icon:"blockscout",standard:"EIP3091"}],4040:[{name:"Carbonium Network tesnet Explorer",icon:"cbr",url:"https://testnet.carboniumscan.com",standard:"none"}],4048:[{name:"ganscan",url:"https://ganscan.gpu.net",standard:"none"}],4058:[{name:"blockscout",url:"https://ocean.ftnscan.com",standard:"none"}],4061:[{name:"Nahmii 3 Mainnet Explorer",url:"https://explorer.nahmii.io",icon:"nahmii",standard:"EIP3091"}],4062:[{name:"Nahmii 3 Testnet Explorer",url:"https://explorer.testnet.nahmii.io",icon:"nahmii",standard:"EIP3091"}],4078:[{name:"Musterscan",url:"https://muster-explorer.alt.technology",standard:"EIP3091"}],4080:[{name:"tobescan",url:"https://tobescan.com",standard:"EIP3091"}],4090:[{name:"blockscout",url:"https://oasis.ftnscan.com",standard:"none"}],4096:[{name:"Bitindi",url:"https://testnet.bitindiscan.com",standard:"EIP3091"}],4099:[{name:"Bitindi",url:"https://bitindiscan.com",standard:"EIP3091"}],4102:[{name:"AIOZ Network Testnet Explorer",url:"https://testnet.explorer.aioz.network",standard:"EIP3091"}],4141:[{name:"Tipboxcoin",url:"https://testnet.tipboxcoin.net",standard:"EIP3091"}],4157:[{name:"CrossFi Testnet Scan",url:"https://test.xfiscan.com",standard:"EIP3091",icon:"crossfi"}],4162:[{name:"SX L2 Explorer",url:"https://explorerl2.sx.technology",standard:"EIP3091",icon:"SX"}],4181:[{name:"PHI Explorer",url:"https://explorer.phi.network",icon:"phi",standard:"none"}],4200:[{name:"L2scan",url:"https://scan.merlinchain.io",icon:"merlin",standard:"EIP3091"}],4201:[{name:"Blockscout",url:"https://explorer.execution.testnet.lukso.network",standard:"none"}],4202:[{name:"liskscout",url:"https://sepolia-blockscout.lisk.com",icon:"blockscout",standard:"EIP3091"}],4242:[{name:"nexiscan",url:"https://www.nexiscan.com",standard:"EIP3091"}],4243:[{name:"nexiscan",url:"https://www.nexiscan.com",standard:"EIP3091"}],4337:[{name:"Beam Explorer",url:"https://subnets.avax.network/beam",standard:"EIP3091"}],4400:[{name:"Creditscan",url:"https://scan.creditsmartchain.com",icon:"credit",standard:"EIP3091"}],4444:[{name:"htmlcoin",url:"https://explorer.htmlcoin.com",icon:"htmlcoin",standard:"none"}],4460:[{name:"basescout",url:"https://explorerl2new-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz",icon:"blockscout",standard:"EIP3091"}],4544:[{name:"EMoney ethscan",url:"https://ethscan.emoney.network",icon:"emoney",standard:"EIP3091"}],4613:[{name:"VERY explorer",url:"https://www.veryscan.io",standard:"none"}],4689:[{name:"iotexscan",url:"https://iotexscan.io",standard:"EIP3091"}],4690:[{name:"testnet iotexscan",url:"https://testnet.iotexscan.io",standard:"EIP3091"}],4759:[{name:"MEVerse Chain Testnet Explorer",url:"https://testnet.meversescan.io",standard:"none",icon:"meverse"}],4777:[{name:"blockscout",url:"https://testnet-explorer.blackfort.network",icon:"blockscout",standard:"EIP3091"}],4893:[{name:"blockscout",url:"https://gcscan.io",standard:"none"}],4918:[{name:"Venidium EVM Testnet Explorer",url:"https://evm-testnet.venidiumexplorer.com",standard:"EIP3091"}],4919:[{name:"Venidium Explorer",url:"https://evm.venidiumexplorer.com",standard:"EIP3091"}],4999:[{name:"blockscout",url:"https://explorer.blackfort.network",icon:"blockscout",standard:"EIP3091"}],5e3:[{name:"mantlescan",url:"https://mantlescan.xyz",standard:"EIP3091"},{name:"Mantle Explorer",url:"https://explorer.mantle.xyz",standard:"EIP3091"}],5001:[{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz",standard:"EIP3091"}],5002:[{name:"Treasurenet EVM BlockExplorer",url:"https://evmexplorer.treasurenet.io",icon:"treasurenet",standard:"none"}],5003:[{name:"blockscout",url:"https://explorer.sepolia.mantle.xyz",standard:"EIP3091"}],5005:[{name:"Treasurenet EVM BlockExplorer",url:"https://evmexplorer.testnet.treasurenet.io",icon:"treasurenet",standard:"none"}],5039:[{name:"ONIGIRI Explorer",url:"https://subnets-test.avax.network/onigiri",standard:"EIP3091"}],5040:[{name:"ONIGIRI Explorer",url:"https://subnets.avax.network/onigiri",standard:"EIP3091"}],5051:[{name:"Nollie Skate Chain Testnet Explorer",url:"https://nolliescan.skatechain.org",standard:"EIP3091"}],5102:[{name:"blockscout",url:"https://explorerl2new-sic-testnet-zvr7tlkzsi.t.conduit.xyz",standard:"EIP3091"}],5106:[{name:"blockscout",url:"https://explorerl2new-azra-testnet-6hz86owb1n.t.conduit.xyz",standard:"EIP3091"}],5112:[{name:"blockscout",url:"https://explorer.ham.fun",icon:"blockscout",standard:"EIP3091"}],5151:[{name:"MeChain Scan",url:"https://testnet-scan.mechain.tech",icon:"mechain",standard:"EIP3091"}],5165:[{name:"blockscout",url:"https://ftnscan.com",standard:"none"}],5169:[{name:"SLN Mainnet Explorer",url:"https://explorer.main.smartlayer.network",standard:"EIP3091"}],5177:[{name:"TLChain Explorer",url:"https://explorer.tlchain.network",standard:"none"}],5234:[{name:"Subscan",url:"https://humanode.subscan.io",standard:"EIP3091",icon:"subscan"}],5317:[{name:"OpTrust Testnet explorer",url:"https://scantest.optrust.io",icon:"optrust",standard:"none"}],5321:[{name:"ITX Testnet Explorer (Blockscout)",url:"https://explorer.testnet.itxchain.com",standard:"EIP3091"}],5333:[{name:"netsbo",url:"https://explorer.netsbo.io",icon:"netsbo",standard:"none"}],5353:[{name:"TRITANIUM Testnet Explorer",icon:"tritanium",url:"https://testnet.tritanium.network",standard:"none"}],5372:[{name:"Settlus Scan",url:"https://testnet.settlus.network",standard:"EIP3091"}],5424:[{name:"edexa-mainnet",url:"https://explorer.edexa.network",standard:"EIP3091"}],5439:[{name:"egoscan",url:"https://egoscan.io",standard:"EIP3091"}],5522:[{name:"Vexascan-EVM-TestNet",url:"https://testnet.vexascan.com/evmexplorer",standard:"EIP3091"}],5551:[{name:"Nahmii 2 Mainnet Explorer",url:"https://explorer.n2.nahmii.io",icon:"nahmii",standard:"EIP3091"}],5555:[{name:"Chain Verse Explorer",url:"https://explorer.chainverse.info",standard:"EIP3091"}],5611:[{name:"bscscan-opbnb-testnet",url:"https://opbnb-testnet.bscscan.com",standard:"EIP3091"},{name:"opbnbscan",url:"https://opbnbscan.com",standard:"EIP3091"}],5615:[{name:"explorer-arcturus-testnet",url:"https://testnet.arcscan.net",standard:"EIP3091"}],5656:[{name:"QIE Explorer",url:"https://mainnet.qiblockchain.online",standard:"EIP3091"}],5675:[{name:"filenova testnet explorer",url:"https://scantest.filenova.org",icon:"filenova",standard:"none"}],5678:[{name:"BlockScout",url:"https://3001-blockscout.a.dancebox.tanssi.network",standard:"EIP3091"}],5700:[{name:"Syscoin Testnet Block Explorer",url:"https://tanenbaum.io",standard:"EIP3091"}],5729:[{name:"Hika Network Testnet Explorer",url:"https://scan-testnet.hika.network",standard:"none"}],5758:[{name:"SatoshiChain Testnet Explorer",url:"https://testnet.satoshiscan.io",standard:"EIP3091"}],5845:[{name:"Tangle EVM Explorer",url:"https://explorer.tangle.tools",standard:"EIP3091",icon:"tangle"}],5851:[{name:"explorer",url:"https://explorer.ont.io/testnet",standard:"EIP3091"}],5858:[{name:"CTH Scan",url:"https://cthscan.com",standard:"EIP3091",icon:"blockscout"}],5869:[{name:"wegoscan2",url:"https://scan2.wegochain.io",standard:"EIP3091"}],6e3:[{name:"BBScan Testnet Explorer",url:"https://bbscan.io",standard:"none"}],6001:[{name:"BBScan Mainnet Explorer",url:"https://bbscan.io",standard:"none"}],6065:[{name:"treslechesexplorer",url:"https://explorer-test.tresleches.finance",icon:"treslechesexplorer",standard:"EIP3091"}],6066:[{name:"treslechesexplorer",url:"https://explorer.tresleches.finance",icon:"treslechesexplorer",standard:"EIP3091"}],6102:[{name:"Cascadia EVM Explorer",url:"https://explorer.cascadia.foundation",standard:"none",icon:"cascadia"},{name:"Cascadia Cosmos Explorer",url:"https://validator.cascadia.foundation",standard:"none",icon:"cascadia"}],6118:[{name:"UPTN Testnet Explorer",url:"https://testnet.explorer.uptn.io",standard:"EIP3091"}],6119:[{name:"UPTN Explorer",url:"https://explorer.uptn.io",standard:"EIP3091"}],6283:[{name:"blockscout",url:"https://blockscout.laos.laosfoundation.io",icon:"blockscout",standard:"EIP3091"}],6321:[{name:"Aurascan Explorer",url:"https://euphoria.aurascan.io",standard:"none",icon:"aura"}],6322:[{name:"Aurascan Explorer",url:"https://aurascan.io",standard:"none",icon:"aura"}],6398:[{name:"Connext Sepolia",url:"https://connext-sepolia.blockscout.com",icon:"connext",standard:"none"}],6550:[{name:"flascan",url:"https://testnet.flascan.net",standard:"EIP3091"}],6552:[{name:"Scolscan Testnet Explorer",url:"https://testnet-explorer.scolcoin.com",standard:"EIP3091"}],6565:[{name:"FOX Testnet Explorer",icon:"fox",url:"https://testnet.foxscan.app",standard:"none"}],6626:[{name:"blockscout",url:"https://scan.chain.pixie.xyz",standard:"none"}],6660:[{name:"Latest Chain",url:"http://testnet.latestchain.io",standard:"EIP3091"}],6661:[{name:"Cybria Explorer",url:"https://cybascan.io",icon:"cybascan",standard:"EIP3091"}],6666:[{name:"Cybria Explorer",url:"https://explorer.cybascan.io",icon:"cybascan",standard:"EIP3091"}],6678:[{name:"blockscout",url:"https://emcscan.com",standard:"EIP3091"}],6688:[{name:"IRISHub Cosmos Explorer (IOBScan)",url:"https://irishub.iobscan.io",standard:"none",icon:"irishub"}],6701:[{name:"PAXB Explorer",url:"https://scan.paxb.io",icon:"paxb",standard:"EIP3091"}],6779:[{name:"cpvscan",url:"https://scan.compverse.io",standard:"EIP3091"}],6789:[{name:"Gold Smart Chain",url:"https://mainnet.goldsmartchain.com",standard:"EIP3091"}],6805:[{name:"blockscout",url:"https://racescan.io",icon:"blockscout",standard:"EIP3091"}],6806:[{name:"blockscout",url:"https://testnet.racescan.io",icon:"blockscout",standard:"EIP3091"}],6868:[{name:"poolsscan",url:"https://scan.poolsmobility.com",icon:"POOLS",standard:"EIP3091"}],6969:[{name:"tombscout",url:"https://tombscout.com",standard:"none"}],7e3:[{name:"ZetaChain Mainnet Explorer",url:"https://explorer.zetachain.com",standard:"none"}],7001:[{name:"ZetaScan",url:"https://athens.explorer.zetachain.com",standard:"none"},{name:"Blockscout",url:"https://zetachain-athens-3.blockscout.com",icon:"blockscout",standard:"EIP3091"}],7007:[{name:"blockscout",url:"https://bstscan.com",standard:"EIP3091"}],7027:[{name:"Ella",url:"https://ella.network",standard:"EIP3091"}],7070:[{name:"Planq EVM Explorer (Blockscout)",url:"https://evm.planq.network",standard:"none"},{name:"Planq Cosmos Explorer (BigDipper)",url:"https://explorer.planq.network",standard:"none"}],7100:[{name:"numeexplorer",url:"https://explorer.numecrypto.com",icon:"nume",standard:"none"}],7171:[{name:"Bitrock Explorer",url:"https://explorer.bit-rock.io",standard:"EIP3091"}],7244:[{name:"ZEUS Testnet Explorer",url:"https://testnet-explorer.zeuschainscan.io",icon:"zeusicon",standard:"EIP3091"}],7300:[{name:"XPLA Verse Explorer",url:"https://explorer-xpla-verse.xpla.dev",standard:"EIP3091"}],7332:[{name:"Horizen EON Block Explorer",url:"https://eon-explorer.horizenlabs.io",icon:"eon",standard:"EIP3091"}],7341:[{name:"Shyft BX",url:"https://bx.shyft.network",standard:"EIP3091"}],7484:[{name:"raba",url:"https://x.raba.app/explorer",standard:"none"}],7518:[{name:"MEVerse Chain Explorer",url:"https://www.meversescan.io",standard:"none",icon:"meverse"}],7560:[{name:"Cyber Mainnet Explorer",url:"https://cyberscan.co",standard:"EIP3091"}],7575:[{name:"ADIL Testnet Explorer",url:"https://testnet.adilchain-scan.io",standard:"EIP3091"}],7576:[{name:"ADIL Mainnet Explorer",url:"https://adilchain-scan.io",standard:"EIP3091"}],7668:[{name:"rootnet",url:"https://explorer.rootnet.live",standard:"EIP3091"}],7672:[{name:"rootnet",url:"https://explorer.rootnet.cloud",standard:"EIP3091"}],7700:[{name:"Canto Explorer (OKLink)",url:"https://www.oklink.com/canto",standard:"EIP3091"},{name:"Canto EVM Explorer (Blockscout)",url:"https://tuber.build",standard:"EIP3091"},{name:"dexguru",url:"https://canto.dex.guru",icon:"dexguru",standard:"EIP3091"}],7701:[{name:"Canto Testnet EVM Explorer (Blockscout)",url:"https://testnet.tuber.build",standard:"none"},{name:"dexguru",url:"https://canto-test.dex.guru",icon:"dexguru",standard:"EIP3091"}],7771:[{name:"Bitrock Testnet Explorer",url:"https://testnetscan.bit-rock.io",standard:"EIP3091"}],7774:[{name:"GDCC",url:"https://gdccscan.io",standard:"none"}],7775:[{name:"GDCC",url:"https://testnet.gdccscan.io",standard:"none"}],7776:[{name:"Tracehawk",url:"https://pandaseascan.com",standard:"none"}],7777:[{name:"avascan",url:"https://testnet.avascan.info/blockchain/2mZ9doojfwHzXN3VXDQELKnKyZYxv7833U8Yq5eTfFx3hxJtiy",standard:"none"}],7778:[{name:"ORE Mainnet Explorer",icon:"ore",url:"https://oreniumscan.org",standard:"none"}],7798:[{name:"OpenEX Long Testnet Explorer",url:"https://scan.long.openex.network",icon:"oex",standard:"EIP3091"}],7860:[{name:"maalscan testnet",url:"https://testnet.maalscan.io",standard:"EIP3091"}],7862:[{name:"maalscan",url:"https://maalscan.io",standard:"EIP3091"}],7863:[{name:"maalscan testnet",url:"https://new-testnet.maalscan.io",standard:"EIP3091"}],7878:[{name:"Hazlor Testnet Explorer",url:"https://explorer.hazlor.com",standard:"none"}],7887:[{name:"Kinto Explorer",url:"https://explorer.kinto.xyz",icon:"kinto",standard:"EIP3091"}],7895:[{name:"ARDENIUM Athena Explorer",icon:"ard",url:"https://testnet.ardscan.com",standard:"none"}],7923:[{name:"blockscout",url:"https://explorer.dotblox.io",standard:"none"}],7924:[{name:"MO Explorer",url:"https://moscan.app",standard:"none"}],7979:[{name:"DOScan",url:"https://doscan.io",icon:"doschain",standard:"EIP3091"}],8e3:[{name:"Teleport EVM Explorer (Blockscout)",url:"https://evm-explorer.teleport.network",standard:"none",icon:"teleport"},{name:"Teleport Cosmos Explorer (Big Dipper)",url:"https://explorer.teleport.network",standard:"none",icon:"teleport"}],8001:[{name:"Teleport EVM Explorer (Blockscout)",url:"https://evm-explorer.testnet.teleport.network",standard:"none",icon:"teleport"},{name:"Teleport Cosmos Explorer (Big Dipper)",url:"https://explorer.testnet.teleport.network",standard:"none",icon:"teleport"}],8008:[{name:"Polynomial Explorer",url:"https://polynomialscan.io",standard:"none",icon:"polynomial"}],8047:[{name:"BOAT Mainnet Explorer",url:"https://scan.come.boats",icon:"boat",standard:"EIP3091"}],8054:[{name:"Karak Sepolia Explorer",url:"https://explorer.sepolia.karak.network",standard:"EIP3091"}],8080:[{name:"Shardeum Scan",url:"https://explorer-liberty10.shardeum.org",standard:"EIP3091"}],8081:[{name:"Shardeum Scan",url:"https://explorer-liberty20.shardeum.org",standard:"EIP3091"}],8082:[{name:"Shardeum Scan",url:"https://explorer-sphinx.shardeum.org",standard:"EIP3091"}],8131:[{name:"meerscan testnet",icon:"meer",url:"https://testnet-qng.qitmeer.io",standard:"EIP3091"}],8181:[{name:"Testnet BeOne Chain",url:"https://testnet.beonescan.com",icon:"beonechain",standard:"none"}],8192:[{name:"blockscout",url:"https://toruscan.com",icon:"blockscout",standard:"EIP3091"}],8194:[{name:"blockscout",url:"https://testnet.toruscan.com",icon:"blockscout",standard:"EIP3091"}],8217:[{name:"Klaytnscope",url:"https://scope.klaytn.com",standard:"EIP3091"},{name:"Klaytnfinder",url:"https://klaytnfinder.io",standard:"EIP3091"}],8227:[{name:"SPACE Explorer",url:"https://subnets.avax.network/space",standard:"EIP3091"}],8272:[{name:"Blockton Explorer",url:"https://blocktonscan.com",standard:"none"}],8329:[{name:"Lorenzo Explorer",url:"https://scan.lorenzo-protocol.xyz",standard:"none",icon:"lorenzo"}],8333:[{name:"Blockscout",url:"https://explorer.b3.fun",standard:"EIP3091"}],8453:[{name:"basescan",url:"https://basescan.org",standard:"none"},{name:"basescout",url:"https://base.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://base.dex.guru",icon:"dexguru",standard:"EIP3091"}],8668:[{name:"Hela Official Runtime Mainnet Explorer",url:"https://mainnet-blockexplorer.helachain.com",standard:"EIP3091"}],8723:[{name:"OLO Block Explorer",url:"https://www.olo.network",standard:"EIP3091"}],8726:[{name:"Storscan",url:"https://explorer-storagechain.invo.zone/?network=StorageChain",standard:"none"}],8727:[{name:"Storscan",url:"https://explorer-storagechain.invo.zone/?network=StorageChain%20Testnet",standard:"none"}],8732:[{name:"Bullionscan",url:"https://bullionscan.org",standard:"EIP3091"}],8738:[{name:"alphscan",url:"https://explorer.alph.network",standard:"EIP3091"}],8822:[{name:"explorer",url:"https://explorer.evm.iota.org",icon:"iotaevm",standard:"EIP3091"}],8844:[{name:"Hydra Chain Testnet explorer",url:"https://hydragon.hydrachain.org",icon:"hydra",standard:"EIP3091"}],8848:[{name:"MARO Scan",url:"https://scan.ma.ro/#",standard:"none"}],8866:[{name:"Lumio explorer",url:"https://explorer.lumio.io",standard:"none"}],8869:[{name:"lif3scout",url:"https://lif3scout.com",standard:"none"}],8880:[{name:"Unique Scan",url:"https://uniquescan.io/unique",standard:"none"}],8881:[{name:"Unique Scan / Quartz",url:"https://uniquescan.io/quartz",standard:"none"}],8882:[{name:"Unique Scan / Opal",url:"https://uniquescan.io/opal",standard:"none"}],8883:[{name:"Unique Scan / Sapphire",url:"https://uniquescan.io/sapphire",standard:"none"}],8886:[{name:"Avenium Explorer Testnet",icon:"avenium",url:"https://testnet.avescan.net",standard:"none"}],8888:[{name:"XANAChain",url:"https://xanachain.xana.net",standard:"EIP3091"}],8890:[{name:"ORE Testnet Explorer",icon:"ore",url:"https://testnet.oreniumscan.org",standard:"none"}],8898:[{name:"mmtscan",url:"https://mmtscan.io",standard:"EIP3091",icon:"mmt"}],8899:[{name:"JIBCHAIN Explorer",url:"https://exp-l1.jibchain.net",standard:"EIP3091"}],8911:[{name:"algscan",url:"https://scan.algen.network",icon:"alg",standard:"EIP3091"}],8912:[{name:"algscan",url:"https://scan.test.algen.network",icon:"alg",standard:"EIP3091"}],8921:[{name:"algl2scan",url:"https://scan.alg2.algen.network",icon:"algl2",standard:"EIP3091"}],8922:[{name:"algl2scan",url:"https://scan.alg2-test.algen.network",icon:"algl2",standard:"EIP3091"}],8989:[{name:"gmmtscan",url:"https://scan.gmmtchain.io",standard:"EIP3091",icon:"gmmt"}],9e3:[{name:"Evmos Explorer (Escan)",url:"https://testnet.escan.live",standard:"none",icon:"evmos"}],9001:[{name:"Evmos Explorer (Escan)",url:"https://escan.live",standard:"none",icon:"evmos"}],9007:[{name:"Shidoblock Testnet Explorer",url:"https://testnet.shidoscan.com",standard:"none",icon:"shidoChain"}],9008:[{name:"Shidoblock Mainnet Explorer",url:"https://shidoscan.com",standard:"none",icon:"shidoChain"}],9012:[{name:"berylbit-explorer",url:"https://explorer.berylbit.io",standard:"EIP3091"}],9024:[{name:"Nexablock Testnet Explorer",url:"https://testnet.nexablockscan.io",standard:"none",icon:"nexaChain"}],9025:[{name:"Nexablock Mainnet Explorer",url:"https://nexablockscan.io",standard:"none",icon:"nexaChain"}],9223:[{name:"Codefin Net Explorer",url:"https://explorer.codefin.pro",standard:"EIP3091"}],9339:[{name:"Dogcoin",url:"https://testnet.dogcoin.network",standard:"EIP3091"}],9372:[{name:"blockscout",url:"https://explorer.testnet.oasys.games",standard:"EIP3091"}],9393:[{name:"basescout",url:"https://sepolia-delascan.deperp.com",icon:"blockscout",standard:"EIP3091"}],9395:[{name:"Evoke SmartChain Explorer",url:"https://explorer.evokescan.org",standard:"EIP3091"}],9496:[{name:"WeaveVM Explorer",url:"https://explorer.wvm.dev",standard:"EIP3091"}],9527:[{name:"rangersscan-robin",url:"https://robin-rangersscan.rangersprotocol.com",standard:"none"}],9528:[{name:"QEasyWeb3 Explorer",url:"https://www.qeasyweb3.com",standard:"EIP3091"}],9559:[{name:"Neon Blockchain Explorer",url:"https://testnet-scan.neonlink.io",standard:"EIP3091",icon:"neonlink"}],9700:[{name:"Oort MainnetDev Scan",url:"https://dev-scan.oortech.com",standard:"none",icon:"oort"}],9728:[{name:"Boba BNB Testnet block explorer",url:"https://testnet.bobascan.com",standard:"none"}],9768:[{name:"MainnetZ",url:"https://testnet.mainnetz.io",standard:"EIP3091"}],9779:[{name:"Pepe Explorer",url:"https://explorer.pepenetwork.io",icon:"pepenetwork",standard:"none"}],9789:[{name:"Tabi Testnet Explorer",url:"https://testnet.tabiscan.com",standard:"none"}],9797:[{name:"OptimusZ7 Mainnet Explorer",url:"https://explorer.optimusz7.com",standard:"EIP3091"}],9818:[{name:"IMPERIUM TESTNET Explorer",icon:"timp",url:"https://network.impscan.com",standard:"none"}],9819:[{name:"IMPERIUM Explorer",icon:"imp",url:"https://impscan.com",standard:"none"}],9876:[{name:"BinaryChain Testnet Explorer",url:"https://explorer.testnet.binarychain.org",standard:"EIP3091"}],9888:[{name:"Dogelayer mainnet explorer",url:"https://dl-explorer.dogelayer.org",standard:"EIP3091"}],9898:[{name:"Larissa Scan",url:"https://scan.larissa.network",standard:"EIP3091"}],9911:[{name:"escscan",url:"https://escscan.com",icon:"espento",standard:"EIP3091"}],9977:[{name:"Mind Chain explorer",url:"https://testnet.mindscan.info",standard:"EIP3091"}],9980:[{name:"combotrace explorer",url:"https://combotrace.nodereal.io",standard:"EIP3091"}],9981:[{name:"Volley Mainnet Explorer",url:"https://volleyscan.io",standard:"EIP3091"}],9990:[{name:"Polkadot.js",url:"https://polkadot.js.org/apps/?rpc=wss://wsspc1-qa.agung.peaq.network#/explorer",standard:"none"},{name:"Subscan",url:"https://agung.subscan.io",standard:"none"}],9996:[{name:"Mind Chain explorer",url:"https://mainnet.mindscan.info",standard:"EIP3091"}],9997:[{name:"blockscout",url:"https://testnet-rollup-explorer.altlayer.io",icon:"blockscout",standard:"EIP3091"}],10024:[{name:"Gon Explorer",url:"https://gonscan.com",standard:"none"}],10081:[{name:"Testnet Block Explorer",url:"https://explorer.testnet.japanopenchain.org",standard:"EIP3091"}],10096:[{name:"Blockscout",url:"https://explorer.metanovaverse.com",standard:"EIP3091"},{name:"Cosmos Explorer (Ping)",url:"https://ping.metanovaverse.com/metanovaverse",standard:"none"}],10200:[{name:"blockscout-chiadochain",url:"https://blockscout.chiadochain.net",icon:"blockscout",standard:"EIP3091"},{name:"blockscout",url:"https://gnosis-chiado.blockscout.com",icon:"blockscout",standard:"EIP3091"}],10201:[{name:"MaxxChain Block Explorer",url:"https://explorer.maxxchain.org",standard:"EIP3091"}],10222:[{name:"GLScan Explorer",url:"https://glscan.io",standard:"none",icon:"glc"}],10242:[{name:"blockscout",url:"https://explorer.arthera.net",icon:"blockscout",standard:"EIP3091"}],10243:[{name:"blockscout",url:"https://explorer-test.arthera.net",icon:"blockscout",standard:"EIP3091"}],10248:[{name:"0xtrade Scan",url:"https://www.0xtscan.com",standard:"none"}],10321:[{name:"TAO Mainnet Explorer",url:"https://taoscan.org",standard:"EIP3091"}],10324:[{name:"TAO Testnet Explorer",url:"https://testnet.taoscan.org",standard:"EIP3091"}],10395:[{name:"Worldland Explorer",url:"https://testscan.worldland.foundation",standard:"EIP3091"}],10507:[{name:"ethernal",url:"https://mainnet.num.network",standard:"EIP3091"}],10508:[{name:"ethernal",url:"https://testnet.num.network",standard:"EIP3091"}],10823:[{name:"CCP Explorer",url:"https://cryptocoinpay.info",standard:"EIP3091"}],10849:[{name:"Lamina1 Explorer",url:"https://subnets.avax.network/lamina1",standard:"EIP3091"}],10850:[{name:"Lamina1 Identity Explorer",url:"https://subnets.avax.network/lamina1id",standard:"EIP3091"}],10946:[{name:"explorer",url:"https://explorer.quadrans.io",icon:"quadrans",standard:"EIP3091"}],10947:[{name:"explorer",url:"https://explorer.testnet.quadrans.io",icon:"quadrans",standard:"EIP3091"}],11011:[{name:"blockscout",url:"https://shape-sepolia-explorer.alchemy.com",standard:"EIP3091"}],11110:[{name:"Astra EVM Explorer (Blockscout)",url:"https://explorer.astranaut.io",standard:"none",icon:"astra"},{name:"Astra PingPub Explorer",url:"https://ping.astranaut.io/astra",standard:"none",icon:"astra"}],11111:[{name:"Avalanche Subnet Explorer",url:"https://subnets-test.avax.network/wagmi",standard:"EIP3091"}],11115:[{name:"Astra EVM Explorer",url:"https://explorer.astranaut.dev",standard:"EIP3091",icon:"astra"},{name:"Astra PingPub Explorer",url:"https://ping.astranaut.dev/astra",standard:"none",icon:"astra"}],11119:[{name:"hashbitscan",url:"https://explorer.hashbit.org",standard:"EIP3091"}],11124:[{name:"Abstract Block Explorer",url:"https://explorer.testnet.abs.xyz",standard:"none"}],11221:[{name:"shinescan",url:"https://shinescan.io",icon:"shine",standard:"none"}],11227:[{name:"JIRITSUTES Explorer",url:"https://subnets-test.avax.network/jiritsutes",standard:"EIP3091"}],11235:[{name:"Mainnet HAQQ Explorer",url:"https://explorer.haqq.network",standard:"EIP3091"}],11437:[{name:"Shyft Testnet BX",url:"https://bx.testnet.shyft.network",standard:"EIP3091"}],11501:[{name:"bevm mainnet scan",url:"https://scan-mainnet.bevm.io",standard:"none"}],11503:[{name:"bevm testnet scan",url:"https://scan-testnet.bevm.io",standard:"none"}],11521:[{name:"satschain scan",url:"https://scan-satschain.bevm.io",standard:"none"}],11612:[{name:"Sardis",url:"https://testnet.sardisnetwork.com",standard:"EIP3091"}],11822:[{name:"ArtelaScan",url:"https://betanet-scan.artela.network",standard:"EIP3091"}],11891:[{name:"Polygon Supernet Arianee Explorer",url:"https://polygonsupernet.explorer.arianee.net",standard:"EIP3091"}],12001:[{name:"Blockscout",url:"https://explorer.flash.fuse.io",standard:"none"}],12009:[{name:"SatoshiChain Explorer",url:"https://satoshiscan.io",standard:"EIP3091"}],12020:[{name:"blockscout",url:"https://explorer.aternoschain.com",icon:"blockscout",standard:"EIP3091"}],12051:[{name:"zeroscan",url:"https://betaenv.singularity.gold:18002",standard:"EIP3091"}],12052:[{name:"zeroscan",url:"https://zeroscan.singularity.gold",standard:"EIP3091"}],12123:[{name:"BRC Chain Explorer",url:"https://scan.brcchain.io",standard:"EIP3091"}],12306:[{name:"fiboscan",url:"https://scan.fibochain.org",standard:"EIP3091"}],12324:[{name:"L3X Mainnet Explorer",url:"https://explorer.l3x.com",standard:"EIP3091"}],12325:[{name:"L3X Testnet Explorer",url:"https://explorer-testnet.l3x.com",standard:"EIP3091"}],12345:[{name:"StepScan",url:"https://testnet.stepscan.io",icon:"step",standard:"EIP3091"}],12553:[{name:"RSS3 VSL Scan",url:"https://scan.rss3.io",standard:"EIP3091"}],12715:[{name:"Rikeza Blockchain explorer",url:"https://testnet.rikscan.com",standard:"EIP3091"}],12781:[{name:"Playdapp Testnet Explorer",url:"https://subnets-test.avax.network/playdappte",standard:"EIP3091"}],12890:[{name:"Quantum Scan Testnet",url:"https://testnet.quantumscan.org",standard:"EIP3091"}],12898:[{name:"Avalanche Subnet Explorer",url:"https://subnets-test.avax.network/letsplayfair",standard:"EIP3091"}],13e3:[{name:"SPS Explorer",url:"http://spsscan.ssquad.games",standard:"EIP3091"}],13308:[{name:"Creditscan",url:"https://scan.creditsmartchain.com",icon:"credit",standard:"EIP3091"}],13337:[{name:"Beam Explorer",url:"https://subnets-test.avax.network/beam",standard:"EIP3091"}],13371:[{name:"Immutable explorer",url:"https://explorer.immutable.com",standard:"EIP3091",icon:"immutable"}],13381:[{name:"phoenixplorer",url:"https://phoenixplorer.com",standard:"EIP3091"}],13396:[{name:"Masa Explorer",url:"https://subnets.avax.network/masa",standard:"EIP3091"}],13473:[{name:"Immutable Testnet explorer",url:"https://explorer.testnet.immutable.com",standard:"EIP3091",icon:"immutable"}],13505:[{name:"Gravity Alpha Testnet Sepolia Explorer",url:"https://explorer-sepolia.gravity.xyz",standard:"EIP3091"}],13600:[{name:"qbitscan",url:"https://explorer.qbitscan.com",icon:"kronobit",standard:"EIP3091"}],13812:[{name:"Susono",url:"http://explorer.opn.network",standard:"none"}],14e3:[{name:"SPS Test Explorer",url:"https://explorer.3sps.net",standard:"EIP3091"}],14324:[{name:"Evolve Testnet Explorer",url:"https://testnet.evolveblockchain.io",standard:"EIP3091"}],14333:[{name:"Vitruveo Testnet Explorer",url:"https://test-explorer.vitruveo.xyz",icon:"vitruveo",standard:"EIP3091"}],14801:[{name:"satoriscan",url:"https://satori.vanascan.io",standard:"EIP3091"}],15003:[{name:"Immutable Devnet explorer",url:"https://explorer.dev.immutable.com",standard:"EIP3091",icon:"immutable"}],15257:[{name:"Poodl Testnet Explorer",url:"https://testnet.poodl.org",standard:"EIP3091"}],15259:[{name:"Poodl Mainnet Explorer",url:"https://explorer.poodl.org",standard:"EIP3091"}],15430:[{name:"KYMTC Mainnet Explorer",url:"https://kymaticscan.online",icon:"kymtc",standard:"EIP3091"}],15551:[{name:"loopscan",url:"http://explorer.mainnetloop.com",standard:"none"}],15555:[{name:"Trust EVM Explorer",url:"https://trustscan.one",standard:"EIP3091"}],15557:[{name:"EOS EVM Explorer",url:"https://explorer.testnet.evm.eosnetwork.com",standard:"EIP3091"}],16116:[{name:"DeFiVerse Explorer",url:"https://scan.defi-verse.org",icon:"defiverse",standard:"EIP3091"}],16166:[{name:"Testnet Block Explorer",url:"https://cypherium.tryethernal.com",standard:"EIP3091"}],16180:[{name:"Avalanche Subnet Explorer",url:"https://subnets.avax.network/plyr",standard:"EIP3091"}],16481:[{name:"Pivotal Scan",url:"https://sepolia.pivotalscan.xyz",standard:"EIP3091"}],16507:[{name:"GchainExplorer",url:"https://gchainexplorer.genesys.network",standard:"EIP3091"}],16600:[{name:"0G Chain Explorer",url:"https://chainscan-newton.0g.ai",standard:"none"}],16688:[{name:"IRISHub Testnet Cosmos Explorer (IOBScan)",url:"https://nyancat.iobscan.io",standard:"none",icon:"nyancat"}],16718:[{name:"AirDAO Network Explorer",url:"https://airdao.io/explorer",standard:"none"}],16888:[{name:"ivarscan",url:"https://testnet.ivarscan.com",standard:"EIP3091"}],17e3:[{name:"Holesky Explorer",url:"https://holesky.beaconcha.in",icon:"ethereum",standard:"EIP3091"},{name:"otterscan-holesky",url:"https://holesky.otterscan.io",icon:"ethereum",standard:"EIP3091"},{name:"Holesky Etherscan",url:"https://holesky.etherscan.io",icon:"ethereum",standard:"EIP3091"}],17069:[{name:"blockscout",url:"https://explorer.garnetchain.com",icon:"blockscout",standard:"EIP3091"}],17071:[{name:"blockscout",url:"https://explorer.onchainpoints.xyz",icon:"blockscout",standard:"EIP3091"}],17117:[{name:"DeFiVerse Testnet Explorer",url:"https://scan-testnet.defi-verse.org",icon:"defiverse",standard:"EIP3091"}],17171:[{name:"G8Chain",url:"https://mainnet.oneg8.network",standard:"EIP3091"}],17172:[{name:"ECLIPSE Explorer",url:"https://subnets-test.avax.network/eclipse",standard:"EIP3091"}],17180:[{name:"Palettescan",url:"https://testnet.palettescan.com",icon:"PLT",standard:"none"}],17217:[{name:"konet-explorer",url:"https://explorer.kon-wallet.com",standard:"EIP3091"}],17777:[{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com",standard:"EIP3091"}],18e3:[{name:"Game Network",url:"https://explorer.fod.games",standard:"EIP3091"}],18122:[{name:"stnscan",url:"https://stnscan.com",icon:"stn",standard:"none"}],18159:[{name:"explorer-proofofmemes",url:"https://memescan.io",standard:"EIP3091"}],18181:[{name:"G8Chain",url:"https://testnet.oneg8.network",standard:"EIP3091"}],18233:[{name:"blockscout",url:"https://unreal.blockscout.com",icon:"unreal",standard:"EIP3091"}],18686:[{name:"MXC zkEVM Moonchain",url:"https://explorer.moonchain.com",standard:"EIP3091"}],18888:[{name:"Titan Explorer",url:"https://tkxscan.io/Titan",standard:"none",icon:"titan_tkx"}],18889:[{name:"Titan Explorer",url:"https://titan-testnet-explorer-light.titanlab.io/Titan%20Testnet",standard:"none",icon:"titan_tkx"}],19011:[{name:"HOME Verse Explorer",url:"https://explorer.oasys.homeverse.games",standard:"EIP3091"}],19077:[{name:"BlockX EVM Explorer (Blockscout)",url:"https://testnet-explorer.blockxnet.com",standard:"EIP3091"},{name:"BlockX Cosmos Explorer (Ping)",url:"https://ping.blockxnet.com/blockx-atlantis-testnet",standard:"none"}],19191:[{name:"BlockX EVM Explorer (Blockscout)",url:"https://explorer.blockxnet.com",standard:"EIP3091"},{name:"BlockX Cosmos Explorer (Ping)",url:"https://ping.blockxnet.com/blockx",standard:"none"}],19224:[{name:"Decentraconnect Social",url:"https://decentraconnect.io",standard:"EIP3091"}],19600:[{name:"LBRY Block Explorer",url:"https://explorer.lbry.com",icon:"lbry",standard:"none"}],19845:[{name:"BTCIXScan",url:"https://btcixscan.com",standard:"none"}],20001:[{name:"CamelarkScan",url:"https://scan.camelark.com",standard:"EIP3091"}],20041:[{name:"NizaScan",url:"https://nizascan.io",standard:"EIP3091"}],20073:[{name:"NizaScan",url:"https://testnet.nizascan.io",standard:"EIP3091"}],20736:[{name:"P12 Chain Explorer",url:"https://explorer.p12.games",standard:"EIP3091"}],20765:[{name:"JONO11 Explorer",url:"https://subnets-test.avax.network/jono11",standard:"EIP3091"}],21004:[{name:"C4EI sirato",url:"https://exp.c4ei.net",icon:"c4ei",standard:"none"}],21133:[{name:"AAH Blockscout",url:"https://exp.c4ex.net",icon:"aah",standard:"EIP3091"}],21223:[{name:"DCpay Mainnet Explorer",url:"https://mainnet.dcpay.io",standard:"EIP3091"}],21224:[{name:"DCpay Testnet Explorer",url:"https://testnet.dcpay.io",standard:"EIP3091"}],21337:[{name:"UNcover",url:"https://uncoverexplorer.com",standard:"none"}],21363:[{name:"Lestnet Explorer",url:"https://explore.lestnet.org",icon:"blockscout",standard:"EIP3091"}],21816:[{name:"omChain Explorer",url:"https://explorer.omchain.io",standard:"EIP3091"}],21912:[{name:"BSL Mainnet Explorer",url:"https://scan.nftruth.io",standard:"EIP3091"}],22023:[{name:"Taycan Explorer(Blockscout)",url:"https://taycan-evmscan.hupayx.io",standard:"none",icon:"shuffle"},{name:"Taycan Cosmos Explorer(BigDipper)",url:"https://taycan-cosmoscan.hupayx.io",standard:"none",icon:"shuffle"}],22040:[{name:"AirDAO Network Explorer",url:"https://testnet.airdao.io/explorer",standard:"none"}],22222:[{name:"Nautscan",url:"https://nautscan.com",standard:"EIP3091",icon:"nautilus"}],22324:[{name:"GoldXChain Testnet Explorer",url:"https://testnet-explorer.goldxchain.io",standard:"EIP3091"}],22776:[{name:"maposcan",url:"https://maposcan.io",standard:"EIP3091"}],23006:[{name:"Antofy Testnet",url:"https://test.antofyscan.com",standard:"EIP3091"}],23118:[{name:"opsideInfo",url:"https://opside.info",standard:"EIP3091"}],23294:[{name:"Oasis Sapphire Explorer",url:"https://explorer.oasis.io/mainnet/sapphire",standard:"EIP3091"}],23295:[{name:"Oasis Sapphire Testnet Explorer",url:"https://explorer.oasis.io/testnet/sapphire",standard:"EIP3091"}],23451:[{name:"drxscan",url:"https://scan.dreyerx.com",icon:"dreyerx",standard:"EIP3091"}],23452:[{name:"drxscan",url:"https://testnet-scan.dreyerx.com",icon:"dreyerx",standard:"EIP3091"}],23888:[{name:"Blast Testnet",url:"http://testnet-explorer.blastblockchain.com",standard:"EIP3091"}],24076:[{name:"KYMTC Testnet Explorer",url:"https://testnet-explorer.kymaticscan.online",icon:"kymtc",standard:"EIP3091"}],25186:[{name:"LiquidLayer Mainnet Explorer",url:"https://scan.liquidlayer.network",standard:"EIP3091"}],25839:[{name:"AlveyScan Testnet",url:"https://alveytestnet.com",icon:"alveychain",standard:"EIP3091"}],25888:[{name:"Hammer Chain Explorer",url:"https://www.hammerchain.io",standard:"none"}],25925:[{name:"bkcscan-testnet",url:"https://testnet.bkcscan.com",standard:"none",icon:"bkc"}],26026:[{name:"polkadotjs",url:"https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Ftestnet.dev.svcs.ferrumnetwork.io#/explorer",standard:"none"}],26482:[{name:"Blockscout",url:"https://explorer-testnet.ducatusx.com",icon:"blockscout",standard:"EIP3091"}],26483:[{name:"Blockscout",url:"https://explorer.ducatusx.com",icon:"blockscout",standard:"EIP3091"}],26600:[{name:"Hertz Scan",url:"https://hertzscan.com",icon:"hertz-network",standard:"EIP3091"}],26863:[{name:"OasisChain Explorer",url:"https://scan.oasischain.io",standard:"EIP3091"}],27181:[{name:"blockscout",url:"https://blockscout.klaosnova.laosfoundation.io",icon:"k-laos",standard:"EIP3091"}],27483:[{name:"Nanon Sepolia Rollup Testnet Explorer",url:"https://sepolia-explorer.nanon.network",standard:"EIP3091"}],27827:[{name:"ZEROONEMAI Explorer",url:"https://subnets.avax.network/zeroonemai",standard:"EIP3091"}],28516:[{name:"blockscout",url:"https://explorer-sepolia.vizing.com",icon:"vizing",standard:"EIP3091"}],28518:[{name:"blockscout",url:"https://explorer.vizing.com",icon:"vizing",standard:"EIP3091"}],28528:[{name:"blockscout",url:"https://blockscout.com/optimism/bedrock-alpha",standard:"EIP3091"}],28882:[{name:"Bobascan",url:"https://testnet.bobascan.com",standard:"none"}],29112:[{name:"blockscout",url:"https://testnet.explorer.hychain.com",icon:"hychain",standard:"EIP3091"}],29223:[{name:"NexaShell",url:"https://nexa.sh",standard:"none",icon:"nexashell"}],29536:[{name:"KaiChain Explorer",url:"https://testnet-explorer.kaichain.net",standard:"EIP3091"}],29548:[{name:"MCH Verse Explorer",url:"https://explorer.oasys.mycryptoheroes.net",standard:"EIP3091"}],30067:[{name:"Piece Scan",url:"https://testnet-scan.piecenetwork.com",standard:"EIP3091"}],30088:[{name:"MiYou block explorer",url:"https://myscan.miyou.io",standard:"EIP3091"}],30103:[{name:"canxium explorer",url:"https://cerium-explorer.canxium.net",standard:"none"}],30730:[{name:"mevm explorer",url:"https://explorer.movementlabs.xyz",standard:"none"}],30731:[{name:"mevm explorer",url:"https://explorer.movementlabs.xyz",standard:"none"}],30732:[{name:"mevm explorer",url:"https://explorer.testnet.imola.movementlabs.xyz",standard:"none"}],31223:[{name:"cloudtxscan",url:"https://scan.cloudtx.finance",standard:"EIP3091"}],31224:[{name:"cloudtxexplorer",url:"https://explorer.cloudtx.finance",standard:"EIP3091"}],31337:[{name:"GoChain Testnet Explorer",url:"https://testnet-explorer.gochain.io",standard:"EIP3091"}],31414:[{name:"Evoke SmartChain Testnet Explorer",url:"https://testnet-explorer.evokescan.org",standard:"EIP3091"}],31753:[{name:"Xchain Mainnet Explorer",url:"https://xchainscan.com",standard:"EIP3091"}],31754:[{name:"Xchain Testnet Explorer",url:"https://xchaintest.net",standard:"EIP3091"}],32001:[{name:"W3Gamez Holesky Explorer",url:"https://w3gamez-holesky.web3games.com",icon:"web3games",standard:"EIP3091"}],32382:[{name:"Santiment Intelligence Explorer",url:"https://app-explorer-pos.sanr.app",standard:"none"}],32520:[{name:"Brise Scan",url:"https://brisescan.com",icon:"brise",standard:"EIP3091"}],32659:[{name:"fsnscan",url:"https://fsnscan.com",icon:"fsnscan",standard:"EIP3091"}],32769:[{name:"Zilliqa EVM Explorer",url:"https://evmx.zilliqa.com",standard:"none"}],32990:[{name:"Zilliqa EVM Isolated Server Explorer",url:"https://devex.zilliqa.com/?network=https://zilliqa-isolated-server.zilliqa.com",standard:"none"}],33033:[{name:"Entangle Mainnet Explorer",url:"https://explorer.entangle.fi",standard:"none"}],33101:[{name:"Zilliqa EVM Explorer",url:"https://evmx.zilliqa.com",standard:"none"}],33103:[{name:"Zilliqa 2 EVM proto-testnet explorer",url:"https://explorer.zq2-prototestnet.zilliqa.com",standard:"EIP3091"}],33111:[{name:"Curtis Explorer",url:"https://explorer.curtis.apechain.com",standard:"EIP3091"}],33210:[{name:"CLOUDVERSE Explorer",url:"https://subnets.avax.network/cloudverse",standard:"EIP3091"}],33333:[{name:"avescan",url:"https://avescan.io",icon:"avescan",standard:"EIP3091"}],33385:[{name:"Zilliqa EVM Devnet Explorer",url:"https://otterscan.devnet.zilliqa.com",standard:"EIP3091"}],33401:[{name:"SlingShot Explorer",url:"https://explore.slingshotdao.com",icon:"slingshot",standard:"EIP3091"}],33469:[{name:"Zilliqa-2 EVM Devnet Explorer",url:"https://explorer.zq2-devnet.zilliqa.com",standard:"EIP3091"}],33979:[{name:"FunkiScan",url:"https://funkiscan.io",standard:"none"},{name:"Funki Mainnet Explorer",url:"https://funki.superscan.network",standard:"none"}],34443:[{name:"modescout",url:"https://explorer.mode.network",standard:"none"}],34504:[{name:"ZEUS Mainnet Explorer",url:"https://zeuschainscan.io",icon:"zeusicon",standard:"EIP3091"}],35011:[{name:"J2O Taro Explorer",url:"https://exp.j2o.io",icon:"j2otaro",standard:"EIP3091"}],35441:[{name:"Q explorer",url:"https://explorer.q.org",icon:"q",standard:"EIP3091"}],35443:[{name:"Q explorer",url:"https://explorer.qtestnet.org",icon:"q",standard:"EIP3091"}],38400:[{name:"rangersscan",url:"https://scan.rangersprotocol.com",standard:"none"}],38401:[{name:"rangersscan-robin",url:"https://robin-rangersscan.rangersprotocol.com",standard:"none"}],39656:[{name:"Primal Network",url:"https://prmscan.org",standard:"EIP3091"}],39815:[{name:"ohoscan",url:"https://ohoscan.com",icon:"ohoscan",standard:"EIP3091"}],41455:[{name:"Aleph Zero EVM Mainnet Explorer",url:"https://evm-explorer.alephzero.org",icon:"aleph-zero",standard:"none"}],41500:[{name:"Opulent-X BETA Explorer",url:"https://explorer.opulent-x.com",standard:"none"}],42072:[{name:"AgentLayer Testnet Explorer",url:"https://testnet-explorer.agentlayer.xyz",standard:"EIP3091"}],42161:[{name:"Arbiscan",url:"https://arbiscan.io",standard:"EIP3091"},{name:"Arbitrum Explorer",url:"https://explorer.arbitrum.io",standard:"EIP3091"},{name:"dexguru",url:"https://arbitrum.dex.guru",icon:"dexguru",standard:"EIP3091"}],42170:[{name:"Arbitrum Nova Chain Explorer",url:"https://nova-explorer.arbitrum.io",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://nova.dex.guru",icon:"dexguru",standard:"EIP3091"}],42220:[{name:"Celoscan",url:"https://celoscan.io",standard:"EIP3091"},{name:"blockscout",url:"https://explorer.celo.org",standard:"none"}],42261:[{name:"Oasis Emerald Testnet Explorer",url:"https://explorer.oasis.io/testnet/emerald",standard:"EIP3091"}],42262:[{name:"Oasis Emerald Explorer",url:"https://explorer.oasis.io/mainnet/emerald",standard:"EIP3091"}],42355:[{name:"GoldXChain Explorer",url:"https://explorer.goldxchain.io",standard:"EIP3091"}],42421:[{name:"Asset Chain Testnet Explorer",url:"https://scan-testnet.assetchain.org",standard:"EIP3091"}],42766:[{name:"blockscout",url:"https://scan.zkfair.io",icon:"zkfair",standard:"EIP3091"}],42793:[{name:"Etherlink Explorer",url:"https://explorer.etherlink.com",standard:"EIP3091"}],42801:[{name:"Gesoten Verse Testnet Explorer",url:"https://explorer.testnet.verse.gesoten.com",standard:"EIP3091"}],42888:[{name:"kintoscan",url:"http://35.215.120.180:4000",standard:"EIP3091"}],43113:[{name:"snowtrace",url:"https://testnet.snowtrace.io",standard:"EIP3091"}],43114:[{name:"snowtrace",url:"https://snowtrace.io",standard:"EIP3091"}],43851:[{name:"ZKFair Testnet Info",url:"https://testnet-scan.zkfair.io",icon:"zkfair",standard:"EIP3091"}],44444:[{name:"blockscout",url:"https://frenscan.io",icon:"fren",standard:"EIP3091"}],44445:[{name:"Quantum Explorer",url:"https://qtm.avescoin.io",icon:"quantum",standard:"EIP3091"}],44787:[{name:"Alfajoresscan",url:"https://alfajores.celoscan.io",standard:"EIP3091"}],45e3:[{name:"autobahn explorer",url:"https://explorer.autobahn.network",icon:"autobahn",standard:"EIP3091"}],45454:[{name:"blockscout",url:"https://swamps-explorer.tc.l2aas.com",icon:"blockscout",standard:"EIP3091"}],45510:[{name:"Deelance Mainnet Explorer",url:"https://deescan.com",standard:"EIP3091"}],45513:[{name:"blockscout",url:"https://blessnet.calderaexplorer.xyz",icon:"bless",standard:"EIP3091"}],46688:[{name:"fsnscan",url:"https://testnet.fsnscan.com",icon:"fsnscan",standard:"EIP3091"}],47763:[{name:"Neo X - Explorer",url:"https://xexplorer.neo.org",standard:"EIP3091"}],47803:[{name:"ReDeFi Scan",url:"https://scanlayer1.redefi.world",standard:"EIP3091"}],47805:[{name:"rei-scan",url:"https://scan.rei.network",standard:"none"}],48795:[{name:"SPACE Explorer",url:"https://subnets-test.avax.network/space",standard:"EIP3091"}],48899:[{name:"Zircuit",url:"https://explorer.testnet.zircuit.com",icon:"zircuit",standard:"none"}],48900:[{name:"Zircuit",url:"https://explorer.zircuit.com",icon:"zircuit",standard:"none"}],49049:[{name:"Wire Explorer",url:"https://floripa-explorer.wireshape.org",standard:"EIP3091"}],49088:[{name:"explorer-thebifrost",url:"https://explorer.testnet.bifrostnetwork.com",standard:"EIP3091"}],49321:[{name:"blockscout",url:"https://testnet.gunzscan.io",standard:"EIP3091"}],50005:[{name:"Yooldo Verse Explorer",url:"https://explorer.yooldo-verse.xyz",standard:"EIP3091"}],50006:[{name:"Yooldo Verse Explorer",url:"https://explorer.testnet.yooldo-verse.xyz",standard:"EIP3091"}],50021:[{name:"GTON Testnet Network Explorer",url:"https://explorer.testnet.gton.network",standard:"EIP3091"}],51178:[{name:"LumozTestnetInfo",url:"https://lumoz.info",icon:"opside-new",standard:"EIP3091"}],51712:[{name:"Sardis",url:"https://contract-mainnet.sardisnetwork.com",standard:"EIP3091"}],52014:[{name:"blockscout",url:"https://blockexplorer.electroneum.com",icon:"electroneum",standard:"EIP3091"}],53277:[{name:"DOID Scan",url:"https://scan.doid.tech",icon:"doid",standard:"EIP3091"}],53302:[{name:"seedscout",url:"https://sepolia-explorer.superseed.xyz",standard:"EIP3091"}],53457:[{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com",icon:"dodochain_testnet",standard:"EIP3091"}],53935:[{name:"ethernal",url:"https://explorer.dfkchain.com",icon:"ethereum",standard:"none"}],54211:[{name:"TestEdge HAQQ Explorer",url:"https://explorer.testedge2.haqq.network",standard:"EIP3091"}],54321:[{name:"toronet_explorer",url:"https://testnet.toronet.org",standard:"none"}],55004:[{name:"blockscout",url:"https://explorer.titan.tokamak.network",standard:"EIP3091"}],55551:[{name:"photon_testnet2_explorer",url:"https://testnet2.photonchain.io",standard:"none"}],55555:[{name:"reiscan",url:"https://reiscan.com",standard:"EIP3091"}],55556:[{name:"reiscan",url:"https://testnet.reiscan.com",standard:"EIP3091"}],55614:[{name:"flascan",url:"https://flascan.net",standard:"EIP3091"}],56026:[{name:"Lambda Chain Mainnet Explorer",url:"https://scan.lambda.im",standard:"EIP3091"}],56288:[{name:"Boba BNB block explorer",url:"https://bobascan.com",standard:"none"}],56400:[{name:"TESTNETZER Explorer",url:"https://subnets-test.avax.network/testnetzer",standard:"EIP3091"}],56789:[{name:"novascan",url:"https://novascan.velo.org",standard:"EIP3091"}],56797:[{name:"DOID Testnet Scan",url:"https://scan.testnet.doid.tech",icon:"doid",standard:"EIP3091"}],57e3:[{name:"Rollux Testnet Explorer",url:"https://rollux.tanenbaum.io",standard:"EIP3091"}],57451:[{name:"coinsecnetwork",url:"https://explorer.coinsec.network",standard:"EIP3091"}],58008:[{name:"blockscout",url:"https://explorer.sepolia.publicgoods.network",icon:"blockscout",standard:"EIP3091"}],59140:[{name:"Etherscan",url:"https://goerli.lineascan.build",standard:"EIP3091",icon:"linea"},{name:"Blockscout",url:"https://explorer.goerli.linea.build",standard:"EIP3091",icon:"linea"}],59141:[{name:"Etherscan",url:"https://sepolia.lineascan.build",standard:"EIP3091",icon:"linea"},{name:"Blockscout",url:"https://explorer.sepolia.linea.build",standard:"EIP3091",icon:"linea"}],59144:[{name:"Etherscan",url:"https://lineascan.build",standard:"EIP3091",icon:"linea"},{name:"Blockscout",url:"https://explorer.linea.build",standard:"EIP3091",icon:"linea"},{name:"L2scan",url:"https://linea.l2scan.co",standard:"EIP3091",icon:"linea"}],59902:[{name:"blockscout",url:"https://sepolia-explorer.metisdevops.link",standard:"EIP3091"}],59971:[{name:"Genesys Scan",url:"https://genesysscan.io",icon:"genesyscode",standard:"none"}],6e4:[{name:"thinkiumscan",url:"https://test0.thinkiumscan.net",standard:"EIP3091"}],60001:[{name:"thinkiumscan",url:"https://test1.thinkiumscan.net",standard:"EIP3091"}],60002:[{name:"thinkiumscan",url:"https://test2.thinkiumscan.net",standard:"EIP3091"}],60103:[{name:"thinkiumscan",url:"https://test103.thinkiumscan.net",standard:"EIP3091"}],60808:[{name:"bobscout",url:"https://explorer.gobob.xyz",icon:"blockscout",standard:"EIP3091"}],61022:[{name:"Blockscout",url:"https://scan.orangechain.xyz",icon:"orange",standard:"EIP3091"}],61406:[{name:"KaiChain Explorer",url:"https://explorer.kaichain.net",standard:"EIP3091"}],61800:[{name:"AxelChain Dev-Net Explorer",url:"https://devexplorer2.viacube.com",standard:"EIP3091"}],61803:[{name:"eticascan",url:"https://eticascan.org",standard:"EIP3091"},{name:"eticastats",url:"http://explorer.etica-stats.org",standard:"EIP3091"}],61916:[{name:"DSC Scan",url:"https://explore.doken.dev",icon:"doken",standard:"EIP3091"}],62049:[{name:"optopia-testnet-scan",url:"https://scan-testnet.optopia.ai",icon:"optopia",standard:"EIP3091"}],62050:[{name:"optopia-scan",url:"https://scan.optopia.ai",icon:"optopia",standard:"EIP3091"}],62298:[{name:"Citrea Devnet Explorer",url:"https://explorer.devnet.citrea.xyz",icon:"citrea",standard:"EIP3091"}],62621:[{name:"MultiVAC Explorer",url:"https://e.mtv.ac",standard:"none"}],62831:[{name:"Avalanche Subnet Testnet Explorer",url:"https://subnets-test.avax.network/plyr",standard:"EIP3091"}],62850:[{name:"blockscout",url:"https://sigma.explorer.laosnetwork.io",icon:"blockscout",standard:"EIP3091"}],63e3:[{name:"eCredits MainNet Explorer",url:"https://explorer.ecredits.com",icon:"ecredits",standard:"EIP3091"}],63001:[{name:"eCredits TestNet Explorer",url:"https://explorer.tst.ecredits.com",icon:"ecredits",standard:"EIP3091"}],65349:[{name:"Blockscout",url:"https://explorer-testnet.cratd2csmartchain.io",icon:"blockscout",standard:"EIP3091"}],65357:[{name:"vecno",url:"https://explorer.vecno.org",icon:"blockscout",standard:"EIP3091"}],65450:[{name:"Scolscan Explorer",url:"https://explorer.scolcoin.com",standard:"EIP3091"}],66988:[{name:"JanusNetwork Testnet Explorer",url:"https://beta.scan.janusnetwork.io",standard:"none"}],68770:[{name:"DM2Verse Explorer",url:"https://explorer.dm2verse.dmm.com",standard:"EIP3091"}],69420:[{name:"Condrieu explorer",url:"https://explorer.condrieu.ethdevops.io",standard:"none"}],7e4:[{name:"thinkiumscan",url:"https://chain0.thinkiumscan.net",standard:"EIP3091"}],70001:[{name:"thinkiumscan",url:"https://chain1.thinkiumscan.net",standard:"EIP3091"}],70002:[{name:"thinkiumscan",url:"https://chain2.thinkiumscan.net",standard:"EIP3091"}],70103:[{name:"thinkiumscan",url:"https://chain103.thinkiumscan.net",standard:"EIP3091"}],70700:[{name:"Proof of Play Apex Explorer",url:"https://explorer.apex.proofofplay.com",icon:"pop-apex",standard:"EIP3091"}],71111:[{name:"GuapcoinX Explorer",url:"http://explorer.guapcoinx.com",standard:"none",icon:"guapcoinx"}],71401:[{name:"GWScan Block Explorer",url:"https://v1.testnet.gwscan.com",standard:"none"}],71402:[{name:"GWScan Block Explorer",url:"https://v1.gwscan.com",standard:"none"}],72778:[{name:"ankara",url:"https://explorer.ankara-cagacrypto.com",standard:"EIP3091"}],72992:[{name:"GrokScan",url:"https://mainnet-explorer.grokchain.dev",standard:"none"}],73114:[{name:"ICB Tesnet Explorer",url:"https://testnet.icbscan.io",standard:"EIP3091"}],73115:[{name:"ICB Explorer",url:"https://icbscan.io",standard:"EIP3091"}],73927:[{name:"mvmscan",url:"https://scan.mvm.dev",icon:"mvm",standard:"EIP3091"}],75e3:[{name:"ResinScan",url:"https://explorer.resincoin.dev",standard:"none"}],75512:[{name:"Geek Explorer",url:"https://explorer.geekout-pte.com",standard:"EIP3091"}],75513:[{name:"Geek Testnet Explorer",url:"https://explorer-testnet.geekout-pte.com",standard:"EIP3091"}],77001:[{name:"BORAchainscope",url:"https://scope.boraportal.com",standard:"EIP3091"}],77238:[{name:"Foundry Scan Testnet",url:"https://testnet-explorer.foundryscan.org",standard:"EIP3091"}],77612:[{name:"ventionscan",url:"https://ventionscan.io",standard:"EIP3091"}],77777:[{name:"toronet_explorer",url:"https://toronet.org/explorer",standard:"none"}],78281:[{name:"Dragonfly Blockscout",url:"https://blockscout.dragonfly.hexapod.network",icon:"blockscout",standard:"EIP3091"}],78430:[{name:"AMPLIFY Explorer",url:"https://subnets-test.avax.network/amplify",standard:"EIP3091"}],78431:[{name:"BULLETIN Explorer",url:"https://subnets-test.avax.network/bulletin",standard:"EIP3091"}],78432:[{name:"CONDUIT Explorer",url:"https://subnets-test.avax.network/conduit",standard:"EIP3091"}],78600:[{name:"Vanguard Explorer",url:"https://explorer-vanguard.vanarchain.com",icon:"vanguard",standard:"EIP3091"}],79879:[{name:"Gold Smart Chain",url:"https://testnet.goldsmartchain.com",standard:"EIP3091"}],80001:[{name:"polygonscan",url:"https://mumbai.polygonscan.com",standard:"EIP3091"}],80002:[{name:"polygonamoy",url:"https://www.oklink.com/amoy",standard:"EIP3091"}],80008:[{name:"Polynomial Sepolia Explorer",url:"https://sepolia.polynomialscan.io",standard:"none",icon:"polynomialSepolia"}],80084:[{name:"Beratrail",url:"https://bartio.beratrail.io",icon:"berachain",standard:"none"}],80085:[{name:"Beratrail",url:"https://artio.beratrail.io",icon:"berachain",standard:"none"}],80096:[{name:"blockscout",url:"https://hizoco.net:38443",standard:"none"}],81041:[{name:"nordek",url:"https://nordekscan.com",standard:"EIP3091"}],81457:[{name:"Blastscan",url:"https://blastscan.io",icon:"blast",standard:"EIP3091"},{name:"Blast Explorer",url:"https://blastexplorer.io",icon:"blast",standard:"EIP3091"}],81720:[{name:"Quantum Scan Mainnet",url:"https://quantumscan.org",standard:"EIP3091"}],82459:[{name:"SLN Testnet Explorer",url:"https://explorer.test.smartlayer.network",standard:"EIP3091"}],83144:[{name:"Blockscout",url:"https://explorer.testnet.xprotocol.org",standard:"EIP3091"}],83872:[{name:"Zedscan",url:"http://zedscan.net",standard:"EIP3091"}],84531:[{name:"basescan",url:"https://goerli.basescan.org",standard:"none"},{name:"basescout",url:"https://base-goerli.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://base-goerli.dex.guru",icon:"dexguru",standard:"EIP3091"}],84532:[{name:"basescout",url:"https://base-sepolia.blockscout.com",icon:"blockscout",standard:"EIP3091"}],84886:[{name:"Aerie Explorer",url:"https://explorer.aerielab.io",icon:"aerie",standard:"EIP3091"}],88002:[{name:"Nautscan",url:"https://proteus.nautscan.com",standard:"EIP3091",icon:"nautilus"}],88559:[{name:"inoai.live",url:"https://inoai.live",standard:"EIP3091"}],88800:[{name:"Tracehawk",url:"https://explorer.zkas.zeeve.net",standard:"none"}],88817:[{name:"explorer-testnet",url:"https://explorer-testnet.unit0.dev",standard:"EIP3091"}],88819:[{name:"explorer-stagenet",url:"https://explorer-stagenet.unit0.dev",standard:"EIP3091"}],88882:[{name:"spicy-explorer",url:"https://testnet.chiliscan.com",standard:"EIP3091"}],88888:[{name:"chiliscan",url:"https://chiliscan.com",standard:"EIP3091"},{name:"chilizscan",url:"https://scan.chiliz.com",standard:"EIP3091"}],90210:[{name:"Beverly Hills explorer",url:"https://explorer.beverlyhills.ethdevops.io",standard:"none"}],90354:[{name:"blockscout",url:"https://explorerl2new-camp-network-4xje7wy105.t.conduit.xyz",icon:"blockscout",standard:"EIP3091"}],91002:[{name:"Nautscan",url:"https://triton.nautscan.com",standard:"EIP3091"}],91120:[{name:"MetaDAP Enterprise Mainnet explorer",url:"https://explorer.chain.metadap.io",standard:"none"}],91715:[{name:"combotrace explorer",url:"https://combotrace-testnet.nodereal.io",standard:"EIP3091"}],92001:[{name:"Lambda EVM Explorer",url:"https://explorer.lambda.top",standard:"EIP3091",icon:"lambda"}],93572:[{name:"LiquidLayer Testnet Explorer",url:"https://testnet-scan.liquidlayer.network",standard:"EIP3091"}],93747:[{name:"StratoVM Block Explorer",url:"https://explorer.stratovm.io",standard:"none"}],96970:[{name:"Mantis Blockscout",url:"https://blockscout.mantis.hexapod.network",icon:"blockscout",standard:"EIP3091"}],97435:[{name:"SlingShot Test Explorer",url:"https://explorer-dependent-emerald-whippet-gh6kch3nen.t.conduit.xyz",icon:"slingshot",standard:"EIP3091"}],97531:[{name:"Green Chain Explorer",url:"https://explorer.greenchain.app",standard:"EIP3091"}],97970:[{name:"OptimusZ7 Testnet Explorer",url:"https://testnet.optimusz7.com",standard:"EIP3091"}],99099:[{name:"eLiberty Testnet",url:"https://testnet.eliberty.ngo",standard:"EIP3091"}],99876:[{name:"blockscout",url:"https://testnet.emcscan.com",standard:"EIP3091"}],100001:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/0",standard:"EIP3091"}],100002:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/1",standard:"EIP3091"}],100003:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/2",standard:"EIP3091"}],100004:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/3",standard:"EIP3091"}],100005:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/4",standard:"EIP3091"}],100006:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/5",standard:"EIP3091"}],100007:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/6",standard:"EIP3091"}],100008:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/7",standard:"EIP3091"}],100009:[{name:"VeChain Stats",url:"https://vechainstats.com",standard:"none"},{name:"VeChain Explorer",url:"https://explore.vechain.org",standard:"none"}],100010:[{name:"VeChain Explorer",url:"https://explore-testnet.vechain.org",standard:"none"}],101010:[{name:"blockscout",url:"https://stability.blockscout.com",standard:"EIP3091"}],102031:[{name:"blockscout",url:"https://creditcoin-testnet.blockscout.com",icon:"blockscout",standard:"EIP3091"}],103090:[{name:"blockscout",url:"https://scan.crystaleum.org",icon:"crystal",standard:"EIP3091"}],103454:[{name:"Masa Testnet Explorer",url:"https://subnets-test.avax.network/masatestnet",standard:"EIP3091"}],104566:[{name:"KaspaClassic Explorer",url:"https://explorer.kaspaclassic.world",standard:"none"}],105105:[{name:"Stratis Explorer",url:"https://explorer.stratisevm.com",standard:"EIP3091"}],108801:[{name:"BROChain Explorer",url:"https://explorer.brochain.org",standard:"EIP3091"}],110001:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/0",standard:"EIP3091"}],110002:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/1",standard:"EIP3091"}],110003:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/2",standard:"EIP3091"}],110004:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/3",standard:"EIP3091"}],110005:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/4",standard:"EIP3091"}],110006:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/5",standard:"EIP3091"}],110007:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/6",standard:"EIP3091"}],110008:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/7",standard:"EIP3091"}],111e3:[{name:"Siberium Testnet Explorer - blockscout",url:"https://explorer.test.siberium.net",icon:"siberium",standard:"EIP3091"}],111111:[{name:"Siberium Mainnet Explorer - blockscout - 1",url:"https://explorer.main.siberium.net",icon:"siberium",standard:"EIP3091"},{name:"Siberium Mainnet Explorer - blockscout - 2",url:"https://explorer.main.siberium.net.ru",icon:"siberium",standard:"EIP3091"}],111188:[{name:"blockscout",url:"https://explorer.re.al",icon:"real",standard:"EIP3091"}],112358:[{name:"blockscout",url:"https://explorer.metachain.one",icon:"blockscout",standard:"EIP3091"}],119139:[{name:"MetaDAP Enterprise Testnet explorer",url:"https://explorer.testnet.chain.metadap.io",standard:"none"}],123321:[{name:"Gemchain Scan",url:"https://scan.gemchain.org",standard:"EIP3091"}],123456:[{name:"ADIL Devnet Explorer",url:"https://devnet.adilchain-scan.io",standard:"EIP3091"}],128123:[{name:"Etherlink Testnet Explorer",url:"https://testnet-explorer.etherlink.com",standard:"EIP3091"}],131419:[{name:"etndscan",url:"https://scan.etnd.pro",icon:"ETND",standard:"none"}],132902:[{name:"Form Testnet explorer",url:"https://testnet-explorer.form.network",standard:"EIP3091"}],141319:[{name:"etherscan",url:"http://testnet-api.magape.io:81",icon:"magape",standard:"EIP3091"}],142857:[{name:"ICPlaza",url:"https://browsemainnet.ic-plaza.org/index",standard:"none"}],165279:[{name:"Eclat Mainnet Explorer",url:"https://eclatscan.com",standard:"EIP3091"}],167e3:[{name:"etherscan",url:"https://taikoscan.io",standard:"EIP3091"}],167008:[{name:"blockscout",url:"https://explorer.katla.taiko.xyz",standard:"EIP3091"}],167009:[{name:"blockscout",url:"https://blockscoutapi.hekla.taiko.xyz",standard:"EIP3091"},{name:"routescan",url:"https://hekla.taikoscan.network",standard:"EIP3091"}],175177:[{name:"Lit Chronicle Explorer",url:"https://chain.litprotocol.com",icon:"lit",standard:"EIP3091"}],175188:[{name:"Lit Chronicle Yellowstone Explorer",url:"https://yellowstone-explorer.litprotocol.com",icon:"lit",standard:"EIP3091"}],188710:[{name:"Bitica DPOS Blockchain Explorer",url:"https://biticablockchain.com",standard:"none"}],188881:[{name:"CondorScan",url:"https://explorer.condor.systems",standard:"none"}],199991:[{name:"MAZZE Testnet Explorer",url:"https://mazzescan.io",standard:"none"}],200101:[{name:"Blockscout",url:"https://explorer-devnet-cardano-evm.c1.milkomeda.com",standard:"none"}],200202:[{name:"Blockscout",url:"https://explorer-devnet-algorand-rollup.a1.milkomeda.com",standard:"none"}],200810:[{name:"bitlayer testnet scan",url:"https://testnet.btrscan.com",standard:"EIP3091"}],200901:[{name:"bitlayer mainnet scan",url:"https://www.btrscan.com",standard:"EIP3091"}],201018:[{name:"alaya explorer",url:"https://scan.alaya.network",standard:"none"}],201030:[{name:"alaya explorer",url:"https://devnetscan.alaya.network",standard:"none"}],201804:[{name:"Mythical Chain Explorer",url:"https://explorer.mythicalgames.com",icon:"mythical",standard:"EIP3091"}],202020:[{name:"DSC Explorer Testnet",url:"https://testnet.explorer.decimalchain.com",icon:"dsc",standard:"EIP3091"}],202212:[{name:"Blockscout",url:"https://explorer.x1-devnet.xen.network",icon:"blockscout",standard:"EIP3091"}],202401:[{name:"YMTECH-BESU Chainlens",url:"http://39.119.118.198",standard:"none"}],202624:[{name:"Jellie Blockchain Explorer",url:"https://jellie.twala.io",standard:"EIP3091",icon:"twala"}],204005:[{name:"Blockscout",url:"https://explorer.x1-testnet.xen.network",icon:"blockscout",standard:"EIP3091"}],205205:[{name:"Auroria Testnet Explorer",url:"https://auroria.explorer.stratisevm.com",standard:"EIP3091"}],210425:[{name:"PlatON explorer",url:"https://scan.platon.network",standard:"none"}],220315:[{name:"explorer masnet",url:"https://explorer.masnet.ai",standard:"EIP3091"}],221230:[{name:"Reapchain Dashboard",url:"https://dashboard.reapchain.org",icon:"reapchain",standard:"none"}],221231:[{name:"Reapchain Testnet Dashboard",url:"https://test-dashboard.reapchain.org",icon:"reapchain",standard:"none"}],222222:[{name:"blockscout",url:"https://explorer.evm.hydration.cloud",standard:"EIP3091"}],222555:[{name:"DeepL Mainnet Explorer",url:"https://scan.deeplnetwork.org",icon:"deepl",standard:"EIP3091"}],222666:[{name:"DeepL Testnet Explorer",url:"https://testnet-scan.deeplnetwork.org",icon:"deepl",standard:"EIP3091"}],224168:[{name:"Taf ECO Chain Mainnet",url:"https://ecoscan.tafchain.com",standard:"EIP3091"}],224422:[{name:"CONET Scan",url:"https://scan.conet.network",standard:"EIP3091"}],224433:[{name:"CONET Holesky Scan",url:"https://scan.conet.network",standard:"EIP3091"}],229772:[{name:"blockscout",url:"https://testnet.abyssprotocol.ai",icon:"blockscout",standard:"EIP3091"}],230315:[{name:"HashKey Chain Testnet Explorer",url:"https://testnet.hashkeyscan.io",standard:"none"}],240515:[{name:"Blockscout",url:"https://testnet-scan.orangechain.xyz",icon:"orange",standard:"EIP3091"}],247253:[{name:"saakuru-explorer-testnet",url:"https://explorer-testnet.saakuru.network",standard:"EIP3091"}],256256:[{name:"Mainnet Scan",url:"https://mainnet.scan.caduceus.foundation",standard:"none"}],262371:[{name:"Eclat Testnet Explorer",url:"https://testnet-explorer.eclatscan.com",standard:"EIP3091"}],271271:[{name:"EgonCoin Testnet",url:"https://testnet.egonscan.com",standard:"EIP3091"}],282828:[{name:"zillscout",url:"https://sepolia.zillnet.io",icon:"zillion",standard:"EIP3091"}],292003:[{name:"Cipherscan Testnet Explorer",icon:"cipherscan",url:"https://cipherscan.net",standard:"EIP3091"}],309075:[{name:"One World Chain Mainnet Explorer",url:"https://mainnet.oneworldchain.org",standard:"EIP3091"}],313313:[{name:"Testnet Scan",url:"https://explorer.saharaa.info",standard:"EIP3091"}],314159:[{name:"Filscan - Calibration",url:"https://calibration.filscan.io",standard:"none"},{name:"Filscout - Calibration",url:"https://calibration.filscout.com/en",standard:"none"},{name:"Filfox - Calibration",url:"https://calibration.filfox.info",standard:"none"},{name:"Glif Explorer - Calibration",url:"https://explorer.glif.io/?network=calibration",standard:"none"},{name:"Beryx",url:"https://beryx.zondax.ch",standard:"none"}],322202:[{name:"Parex Mainnet Explorer",url:"https://scan.parex.network",icon:"parexmain",standard:"EIP3091"}],323213:[{name:"Bloom Genesis Testnet",url:"https://testnet.bloomgenesis.com",standard:"EIP3091"}],327126:[{name:"blockscout",url:"https://explorer.wabaworld.com",standard:"none"}],328527:[{name:"Nal Network Explorer",url:"https://scan.nal.network",standard:"EIP3091"}],330844:[{name:"TTcoin Smart Chain Explorer",url:"https://tscscan.com",standard:"EIP3091",icon:"tscscan"}],333313:[{name:"Bloom Genesis Mainnet",url:"https://explorer.bloomgenesis.com",standard:"EIP3091"}],333331:[{name:"avescan",url:"https://testnet.avescoin.io",icon:"avescan",standard:"EIP3091"}],333333:[{name:"Nativ3 Test Explorer",url:"https://scantest.nativ3.network",standard:"EIP3091"}],333666:[{name:"blockscout",url:"https://testnet.oonescan.com",standard:"none"}],333777:[{name:"blockscout",url:"https://dev.oonescan.com",standard:"none"}],336655:[{name:"UPchain Testnet Explorer",url:"https://explorer-testnet.uniport.network",icon:"up",standard:"EIP3091"}],336666:[{name:"UPchain Mainnet Explorer",url:"https://explorer.uniport.network",icon:"up",standard:"EIP3091"}],355110:[{name:"Bitfinity Mainnet Block Explorer",url:"https://explorer.mainnet.bitfinity.network",icon:"bitfinity",standard:"EIP3091"}],355113:[{name:"Bitfinity Testnet Block Explorer",url:"https://explorer.testnet.bitfinity.network",icon:"bitfinity",standard:"EIP3091"},{name:"Bitfinity Testnet Block Explorer",url:"https://bitfinity-test.dex.guru",icon:"dexguru",standard:"EIP3091"}],360890:[{name:"LAVITA Mainnet Explorer",url:"https://tsub360890-explorer.thetatoken.org",icon:"lavita",standard:"EIP3091"}],363636:[{name:"Digit Soul Explorer",url:"https://dgs-exp.digitsoul.co.th",standard:"EIP3091"}],373737:[{name:"HAP EVM Explorer (Blockscout)",url:"https://blockscout-test.hap.land",standard:"none",icon:"hap"}],381931:[{name:"metalscan",url:"https://metalscan.io",standard:"EIP3091"}],381932:[{name:"metalscan",url:"https://tahoe.metalscan.io",standard:"EIP3091"}],404040:[{name:"Tipboxcoin",url:"https://tipboxcoin.net",standard:"EIP3091"}],413413:[{name:"aiescan-testnet",icon:"aie",url:"https://testnet.aiescan.io",standard:"none"}],420420:[{name:"blockscout",url:"https://mainnet-explorer.kekchain.com",icon:"kek",standard:"EIP3091"}],420666:[{name:"blockscout",url:"https://testnet-explorer.kekchain.com",icon:"kek",standard:"EIP3091"}],420692:[{name:"Alterium L2 Testnet Explorer",url:"https://l2-testnet.altscan.org",standard:"EIP3091"}],421611:[{name:"arbiscan-testnet",url:"https://testnet.arbiscan.io",standard:"EIP3091"},{name:"arbitrum-rinkeby",url:"https://rinkeby-explorer.arbitrum.io",standard:"EIP3091"}],421613:[{name:"Arbitrum Goerli Arbiscan",url:"https://goerli.arbiscan.io",standard:"EIP3091"}],421614:[{name:"Arbitrum Sepolia Rollup Testnet Explorer",url:"https://sepolia-explorer.arbitrum.io",standard:"EIP3091"}],424242:[{name:"blockscout",url:"https://testnet.ftnscan.com",standard:"none"}],432201:[{name:"Avalanche Subnet Testnet Explorer",url:"https://subnets-test.avax.network/dexalot",standard:"EIP3091"}],432204:[{name:"Avalanche Subnet Explorer",url:"https://subnets.avax.network/dexalot",standard:"EIP3091"}],444444:[{name:"Syndr L3 Sepolia Testnet Explorer",url:"https://sepolia-explorer.syndr.com",standard:"EIP3091"}],444900:[{name:"weelink-testnet",url:"https://weelink.cloud/#/blockView/overview",standard:"none"}],473861:[{name:"ultraproscan",url:"https://ultraproscan.io",icon:"ultrapro",standard:"EIP3091"}],474142:[{name:"SIDE SCAN",url:"https://sidescan.luniverse.io/1641349324562974539",standard:"none"}],486487:[{name:"Gobbl Testnet Explorer",url:"https://explorer.gobbl.io",standard:"EIP3091"}],49e4:[{name:"astral",url:"https://nova.subspace.network",icon:"blockscout",standard:"EIP3091"}],504441:[{name:"Playdapp Explorer",url:"https://subnets.avax.network/playdappne",standard:"EIP3091"}],512512:[{name:"Galaxy Scan",url:"https://galaxy.scan.caduceus.foundation",standard:"none"}],513100:[{name:"DisChain",url:"https://www.oklink.com/dis",standard:"EIP3091"}],526916:[{name:"DoCoin Community Chain Explorer",url:"https://explorer.docoin.shop",standard:"EIP3091"}],534351:[{name:"Scroll Sepolia Etherscan",url:"https://sepolia.scrollscan.com",standard:"EIP3091"}],534352:[{name:"Scrollscan",url:"https://scrollscan.com",standard:"EIP3091"}],534849:[{name:"shinascan",url:"https://shinascan.shinarium.org",standard:"EIP3091"}],535037:[{name:"bescscan",url:"https://Bescscan.io",standard:"EIP3091"}],552981:[{name:"One World Chain Testnet Explorer",url:"https://testnet.oneworldchain.org",standard:"EIP3091"}],555555:[{name:"Pentagon Testnet Explorer",url:"https://explorer-testnet.pentagon.games",icon:"pentagon",standard:"EIP3091"}],555666:[{name:"ECLIPSE Explorer",url:"https://subnets-test.avax.network/eclipsecha",standard:"EIP3091"}],622277:[{name:"hypra",url:"https://explorer.hypra.network",icon:"blockscout",standard:"EIP3091"}],622463:[{name:"Atlas Testnet Scan",url:"https://explorer.testnet.atl.network",icon:"atlas",standard:"EIP3091"}],641230:[{name:"brnkscan",url:"https://brnkscan.bearnetwork.net",standard:"EIP3091"}],651940:[{name:"Alltra SmartChain Explorer",url:"https://alltra.global",standard:"EIP3091"}],656476:[{name:"Open Campus Codex",url:"https://opencampus-codex.blockscout.com",icon:"open-campus-codex",standard:"none"}],660279:[{name:"Blockscout",url:"https://explorer.xai-chain.net",standard:"EIP3091"}],666888:[{name:"Hela Official Runtime Testnet Explorer",url:"https://testnet-blockexplorer.helachain.com",standard:"EIP3091"}],686868:[{name:"Won Explorer",url:"https://scan.wonnetwork.org",standard:"EIP3091"}],696969:[{name:"Galadriel Explorer",url:"https://explorer.galadriel.com",standard:"none"}],710420:[{name:"TILTYARD Explorer",url:"https://subnets.avax.network/tiltyard",standard:"EIP3091"}],713715:[{name:"Seistream",url:"https://seistream.app",standard:"none"},{name:"Seitrace",url:"https://seitrace.com",standard:"EIP3091"}],721529:[{name:"Eramscan",url:"https://eramscan.com",standard:"EIP3091"}],743111:[{name:"blockscout",url:"https://testnet.explorer.hemi.xyz",icon:"blockscout",standard:"EIP3091"}],751230:[{name:"brnktestscan",url:"https://brnktest-scan.bearnetwork.net",standard:"EIP3091"}],752024:[{name:"Tracehawk",url:"https://explorer.zkevm.ternoa.network",standard:"none"}],761412:[{name:"Miexs Smartchain Explorer",url:"https://miexs.com",standard:"EIP3091"}],764984:[{name:"Lamina1 Test Explorer",url:"https://subnets-test.avax.network/lamina1tes",standard:"EIP3091"}],767368:[{name:"Lamina1 Identity Testnet Explorer",url:"https://subnets-test.avax.network/lamina1id",standard:"EIP3091"}],776877:[{name:"Tanssi Explorer",url:"https://tanssi-evmexplorer.netlify.app/?rpcUrl=https://fraa-dancebox-3035-rpc.a.dancebox.tanssi.network",standard:"none"}],800001:[{name:"blockscout",url:"https://explorer.octa.space",icon:"blockscout",standard:"EIP3091"}],808080:[{name:"BIZ Smart Chain Testnet Explorer",url:"https://testnet.btscan.io",standard:"EIP3091"}],808813:[{name:"bobscout",url:"https://bob-sepolia.explorer.gobob.xyz",icon:"blockscout",standard:"EIP3091"}],810180:[{name:"zkLink Nova Block Explorer",url:"https://explorer.zklink.io",icon:"zklink-nova",standard:"EIP3091"}],810181:[{name:"zkLink Nova Block Explorer",url:"https://sepolia.explorer.zklink.io",icon:"zklink-nova",standard:"EIP3091"}],810182:[{name:"zkLink Nova Block Explorer",url:"https://goerli.explorer.zklink.io",icon:"zklink-nova",standard:"EIP3091"}],820522:[{name:"tscscan",url:"https://testnet.tscscan.io",icon:"netxscan",standard:"none"}],827431:[{name:"CURVE Mainnet",url:"https://curvescan.io",standard:"EIP3091"}],839320:[{name:"Primal Network Testnet",url:"https://testnet-explorer.prmscan.org",standard:"EIP3091"}],84e4:[{name:"Tracehawk",url:"https://explorer.runevm.io",standard:"none"}],855456:[{name:"Dodao Explorer",url:"https://tanssi-evmexplorer.netlify.app/?rpcUrl=https://fraa-dancebox-3041-rpc.a.dancebox.tanssi.network",icon:"dodao",standard:"EIP3091"}],879151:[{name:"BlocX Mainnet Explorer",url:"https://explorer.blxscan.com",icon:"blx",standard:"none"}],888882:[{name:"REXX Mainnet Explorer",url:"https://rexxnetwork.com",standard:"EIP3091"}],888888:[{name:"Visionscan",url:"https://www.visionscan.org",standard:"EIP3091"}],9e5:[{name:"Posichain Explorer",url:"https://explorer.posichain.org",standard:"EIP3091"}],91e4:[{name:"Posichain Explorer Testnet",url:"https://explorer-testnet.posichain.org",standard:"EIP3091"}],912559:[{name:"Astria EVM Dusknet Explorer",url:"https://explorer.evm.dusk-3.devnet.astria.org",standard:"EIP3091"}],92e4:[{name:"Posichain Explorer Devnet",url:"https://explorer-devnet.posichain.org",standard:"EIP3091"}],920001:[{name:"Posichain Explorer Devnet",url:"https://explorer-devnet.posichain.org",standard:"EIP3091"}],923018:[{name:"fncy scan testnet",url:"https://fncyscan-testnet.fncy.world",icon:"fncy",standard:"EIP3091"}],955081:[{name:"JONO12 Explorer",url:"https://subnets-test.avax.network/jono12",standard:"EIP3091"}],955305:[{name:"blockscout",url:"https://explorer.eluv.io",standard:"EIP3091"}],978657:[{name:"treasurescan",url:"https://testnet.treasurescan.io",icon:"treasure",standard:"EIP3091"}],984122:[{name:"blockscout",url:"https://explorer.forma.art",icon:"blockscout",standard:"EIP3091"}],984123:[{name:"blockscout",url:"https://explorer.sketchpad-1.forma.art",icon:"blockscout",standard:"EIP3091"}],988207:[{name:"Ecrox Chain Explorer",url:"https://ecroxscan.com",standard:"EIP3091"}],998899:[{name:"supernet-testnet-explorer",url:"https://testnet-explorer.supernet.chaingames.io",standard:"EIP3091"}],999999:[{name:"AMCAmChain explorer",url:"https://explorer.amchain.net",standard:"none"}],1100789:[{name:"NetMind Testnet Explorer",url:"https://testbrower.protago-dev.com",icon:"netmind",standard:"EIP3091"}],1127469:[{name:"TILTYARD Explorer",url:"http://testnet-explorer.tiltyard.gg",standard:"EIP3091"}],1234567:[{name:"Etherscan",url:"https://etherscan.io",standard:"none",icon:"sharecle"}],1261120:[{name:"Blockscout zKatana chain explorer",url:"https://zkatana.blockscout.com",standard:"EIP3091"},{name:"Startale zKatana chain explorer",url:"https://zkatana.explorer.startale.com",standard:"EIP3091"}],1313114:[{name:"blockscout",url:"https://explorer.ethoprotocol.com",standard:"none"}],1337702:[{name:"kintsugi explorer",url:"https://explorer.kintsugi.themerge.dev",standard:"EIP3091"}],1337802:[{name:"Kiln Explorer",url:"https://explorer.kiln.themerge.dev",icon:"ethereum",standard:"EIP3091"}],1337803:[{name:"Zhejiang Explorer",url:"https://zhejiang.beaconcha.in",icon:"ethereum",standard:"EIP3091"}],1398243:[{name:"Automata Testnet Explorer",url:"https://automata-testnet-explorer.alt.technology",standard:"EIP3091"}],1612127:[{name:"PlayFi Block Explorer",url:"https://albireo-explorer.playfi.ai",standard:"EIP3091"}],1637450:[{name:"Xterio Testnet Explorer",url:"https://testnet.xterscan.io",standard:"EIP3091"}],2021398:[{name:"DeBank Chain Explorer",url:"https://explorer.testnet.debank.com",standard:"EIP3091"}],2099156:[{name:"piscan",url:"https://piscan.plian.org/pchain",standard:"EIP3091"}],2206132:[{name:"PlatON explorer",url:"https://devnet2scan.platon.network",standard:"none"}],2702128:[{name:"Xterio Chain Explorer",url:"https://eth.xterscan.io",standard:"EIP3091"}],3397901:[{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com",standard:"none"}],3441005:[{name:"manta-testnet Explorer",url:"https://manta-testnet.calderaexplorer.xyz",standard:"EIP3091"}],3441006:[{name:"manta-testnet Explorer",url:"https://pacific-explorer.sepolia-testnet.manta.network",standard:"EIP3091"}],4000003:[{name:"blockscout",url:"https://zero-explorer.alt.technology",icon:"blockscout",standard:"EIP3091"}],4444444:[{name:"altar testnet explorer",url:"https://altar-explorer.ceremonies.ai",standard:"none"}],4457845:[{name:"ZERO Testnet Explorer",url:"https://explorer.zero.network",standard:"EIP3091"}],5112023:[{name:"NumBlock Explorer",url:"https://mainnet.numblock.org",standard:"none",icon:"NumBlock"}],5167003:[{name:"MXC Wannsee zkEVM Testnet",url:"https://wannsee-explorer.mxc.com",standard:"EIP3091"}],5167004:[{name:"Moonchain Geneva Testnet",url:"https://geneva-explorer.moonchain.com",standard:"EIP3091"}],5201420:[{name:"blockscout",url:"https://blockexplorer.thesecurityteam.rocks",icon:"electroneum",standard:"EIP3091"}],5318008:[{name:"reactscan",url:"https://kopli.reactscan.net",standard:"none"}],5555555:[{name:"Imversed EVM explorer (Blockscout)",url:"https://txe.imversed.network",icon:"imversed",standard:"EIP3091"},{name:"Imversed Cosmos Explorer (Big Dipper)",url:"https://tex-c.imversed.com",icon:"imversed",standard:"none"}],5555558:[{name:"Imversed EVM Explorer (Blockscout)",url:"https://txe-test.imversed.network",icon:"imversed",standard:"EIP3091"},{name:"Imversed Cosmos Explorer (Big Dipper)",url:"https://tex-t.imversed.com",icon:"imversed",standard:"none"}],6038361:[{name:"Blockscout zKyoto explorer",url:"https://astar-zkyoto.blockscout.com",standard:"EIP3091"}],6666665:[{name:"Safe(AnWang) Explorer",url:"http://safe4.anwang.com",icon:"safe-anwang",standard:"EIP3091"}],6666666:[{name:"Safe(AnWang) Testnet Explorer",url:"http://safe4-testnet.anwang.com",icon:"safe-anwang",standard:"EIP3091"}],7225878:[{name:"saakuru-explorer",url:"https://explorer.saakuru.network",standard:"EIP3091"}],7355310:[{name:"openvessel-mainnet",url:"https://mainnet-explorer.openvessel.io",standard:"none"}],7668378:[{name:"QL1 Testnet Explorer",url:"https://testnet.qom.one",icon:"qom",standard:"EIP3091"}],7777777:[{name:"Zora Network Explorer",url:"https://explorer.zora.energy",standard:"EIP3091"}],8007736:[{name:"piscan",url:"https://piscan.plian.org/child_0",standard:"EIP3091"}],8008135:[{name:"Fhenix Helium Explorer (Blockscout)",url:"https://explorer.helium.fhenix.zone",standard:"EIP3091"}],8080808:[{name:"Hokum Explorer",url:"https://explorer.hokum.gg",standard:"EIP3091"}],8794598:[{name:"HAP EVM Explorer (Blockscout)",url:"https://blockscout.hap.land",standard:"none",icon:"hap"}],9322252:[{name:"blockscout",url:"https://xcap-mainnet.explorer.xcap.network",icon:"blockscout",standard:"EIP3091"}],9322253:[{name:"blockscout",url:"https://xcap-milvine.explorer.xcap.network",icon:"blockscout",standard:"EIP3091"}],9999999:[{name:"blockscout",url:"https://blockscout.mainnet.fluence.dev",standard:"EIP3091"}],10067275:[{name:"piscan",url:"https://testnet.plian.org/child_test",standard:"EIP3091"}],10101010:[{name:"Soverun",url:"https://explorer.soverun.com",standard:"EIP3091"}],10241024:[{name:"AlienXChain Explorer",url:"https://explorer.alienxchain.io",standard:"EIP3091"}],10241025:[{name:"Hal Explorer",url:"https://hal-explorer.alienxchain.io",standard:"EIP3091"}],11145513:[{name:"blockscout",url:"https://blessnet-sepolia-testnet.explorer.caldera.xyz",icon:"bless",standard:"EIP3091"}],11155111:[{name:"etherscan-sepolia",url:"https://sepolia.etherscan.io",standard:"EIP3091"},{name:"otterscan-sepolia",url:"https://sepolia.otterscan.io",standard:"EIP3091"}],11155420:[{name:"opscout",url:"https://optimism-sepolia.blockscout.com",icon:"blockscout",standard:"EIP3091"}],12052024:[{name:"Tracehawk",url:"https://test-explorer.mementoblockchain.com",standard:"none"}],12227332:[{name:"neox-scan",url:"https://testnet.scan.banelabs.org",standard:"EIP3091"}],13068200:[{name:"coti devnet explorer",url:"https://explorer-devnet.coti.io",icon:"ethernal",standard:"EIP3091"}],14288640:[{name:"anduschain explorer",url:"https://explorer.anduschain.io",icon:"daon",standard:"none"}],16658437:[{name:"piscan",url:"https://testnet.plian.org/testnet",standard:"EIP3091"}],17000920:[{name:"Lambda Chain Testnet Explorer",url:"https://testscan.lambda.im",standard:"EIP3091"}],18071918:[{name:"FYI",url:"https://dym.fyi/r/mande",icon:"fyi",standard:"EIP3091"}],19850818:[{name:"DeepBrainChain Testnet",url:"https://blockscout-testnet.dbcscan.io",icon:"dbc",standard:"EIP3091"}],19880818:[{name:"DeepBrainChain Mainnet",url:"https://blockscout.dbcscan.io",icon:"dbc",standard:"EIP3091"}],20180427:[{name:"blockscout",url:"https://stability-testnet.blockscout.com",standard:"EIP3091"}],20180430:[{name:"spectrum",url:"https://spectrum.pub",standard:"none"}],20181205:[{name:"qkiscan",url:"https://qkiscan.io",standard:"EIP3091"}],20201022:[{name:"Pego Network Explorer",url:"https://scan.pego.network",standard:"EIP3091"}],20230825:[{name:"Vcity Explorer",url:"https://scan.vcity.app",icon:"vcity",standard:"EIP3091"}],20240324:[{name:"DeBank Chain Explorer",url:"https://sepolia-explorer.testnet.debank.com",standard:"EIP3091"}],20240603:[{name:"DBK Chain Explorer",url:"https://scan.dbkchain.io",standard:"EIP3091"}],20241133:[{name:"Swan Proxima Chain explorer",url:"https://proxima-explorer.swanchain.io",standard:"EIP3091"}],20482050:[{name:"Hokum Explorer",url:"https://testnet-explorer.hokum.gg",standard:"EIP3091"}],22052002:[{name:"Excelon explorer",url:"https://explorer.excelon.io",standard:"EIP3091"}],27082017:[{name:"exlscan",url:"https://testnet-explorer.exlscan.com",icon:"exl",standard:"EIP3091"}],27082022:[{name:"exlscan",url:"https://exlscan.com",icon:"exl",standard:"EIP3091"}],28122024:[{name:"scan-testnet",url:"https://scanv2-testnet.ancient8.gg",standard:"EIP3091"}],29032022:[{name:"FLXExplorer",url:"https://explorer.flaexchange.top",standard:"EIP3091"}],37084624:[{name:"Blockscout",url:"https://lanky-ill-funny-testnet.explorer.testnet.skalenodes.com",standard:"EIP3091"}],39916801:[{name:"TravelSong",url:"https://www.beastkingdom.io/travelsong",standard:"EIP3091"}],43214913:[{name:"maistesntet",url:"http://174.138.9.169:3006/?network=maistesntet",standard:"none"}],52164803:[{name:"blockscout",url:"https://blockscout.testnet.fluence.dev",standard:"EIP3091"}],65010003:[{name:"autonity-blockscout",url:"https://bakerloo.autonity.org",standard:"EIP3091"}],65100003:[{name:"autonity-blockscout",url:"https://piccadilly.autonity.org",standard:"EIP3091"}],68840142:[{name:"Frame Testnet Explorer",url:"https://explorer.testnet.frame.xyz",standard:"EIP3091"}],77787778:[{name:"blockscout",url:"https://test.0xhashscan.io",icon:"blockscout",standard:"EIP3091"}],79479957:[{name:"SX Toronto L2 Explorer",url:"https://explorerl2.toronto.sx.technology",standard:"EIP3091",icon:"SX"}],88888888:[{name:"teamscan",url:"https://teamblockchain.team",standard:"EIP3091"}],94204209:[{name:"blockscout",url:"https://polygon-blackberry.gelatoscout.com",icon:"blockscout",standard:"EIP3091"}],1e8:[{name:"ethos scan",url:"https://scan.ethos.cool",icon:"ethos",standard:"EIP3091"}],111557560:[{name:"Cyber Testnet Explorer",url:"https://testnet.cyberscan.co",standard:"EIP3091"}],123420111:[{name:"blockscout",url:"https://opcelestia-raspberry.gelatoscout.com",icon:"blockscout",standard:"EIP3091"}],161221135:[{name:"Blockscout",url:"https://testnet-explorer.plumenetwork.xyz",icon:"blockscout",standard:"EIP3091"}],168587773:[{name:"Blast Sepolia Explorer",url:"https://testnet.blastscan.io",icon:"blast",standard:"EIP3091"}],192837465:[{name:"Blockscout",url:"https://explorer.gather.network",icon:"gather",standard:"none"}],222000222:[{name:"explorer",url:"https://testnet.meldscan.io",icon:"meld",standard:"EIP3091"},{name:"explorer",url:"https://subnets-test.avax.network/meld",icon:"meld",standard:"EIP3091"}],245022926:[{name:"neonscan",url:"https://devnet.neonscan.org",standard:"EIP3091"},{name:"blockscout",url:"https://neon-devnet.blockscout.com",icon:"blockscout",standard:"EIP3091"}],245022934:[{name:"neonscan",url:"https://neonscan.org",standard:"EIP3091"},{name:"native",url:"https://neon.blockscout.com",standard:"EIP3091"}],278611351:[{name:"turbulent-unique-scheat",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com",standard:"EIP3091"}],311752642:[{name:"OneLedger Block Explorer",url:"https://mainnet-explorer.oneledger.network",standard:"EIP3091"}],328527624:[{name:"Nal Sepolia Testnet Network Explorer",url:"https://testnet-scan.nal.network",standard:"EIP3091"}],333000333:[{name:"explorer",url:"https://meldscan.io",icon:"meld",standard:"EIP3091"},{name:"explorer",url:"https://subnets.avax.network/meld",icon:"meld",standard:"EIP3091"}],356256156:[{name:"Blockscout",url:"https://testnet-explorer.gather.network",icon:"gather",standard:"none"}],476462898:[{name:"blockscout",url:"https://skopje-explorer.gptprotocol.io",standard:"EIP3091",icon:"blockscout"}],486217935:[{name:"Blockscout",url:"https://devnet-explorer.gather.network",standard:"none"}],531050104:[{name:"Sophon Testnet",url:"https://explorer.testnet.sophon.xyz",icon:"sophon-testnet",standard:"none"}],888888888:[{name:"Ancient8 Explorer",url:"https://scan.ancient8.gg",standard:"EIP3091"}],889910245:[{name:"PTCESCAN Testnet Explorer",url:"https://explorer-testnet.ptcscan.io",standard:"EIP3091"}],889910246:[{name:"PTCESCAN Explorer",url:"https://ptcscan.io",standard:"EIP3091"}],974399131:[{name:"Blockscout",url:"https://giant-half-dual-testnet.explorer.testnet.skalenodes.com",standard:"EIP3091"}],999999999:[{name:"Zora Sepolia Testnet Network Explorer",url:"https://sepolia.explorer.zora.energy",standard:"EIP3091"}],1020352220:[{name:"Blockscout",url:"https://aware-fake-trim-testnet.explorer.testnet.skalenodes.com",standard:"EIP3091"}],1146703430:[{name:"CybEthExplorer",url:"http://cybeth1.cyberdeck.eu:8000",icon:"cyberdeck",standard:"none"}],1273227453:[{name:"Blockscout",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com",icon:"human",standard:"EIP3091"}],1313161554:[{name:"aurorascan.dev",url:"https://aurorascan.dev",standard:"EIP3091"}],1313161555:[{name:"aurorascan.dev",url:"https://testnet.aurorascan.dev",standard:"EIP3091"}],1313161560:[{name:"PowerGold explorer",url:"https://explorer.powergold.aurora.dev",standard:"EIP3091"}],1350216234:[{name:"Blockscout",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com",standard:"EIP3091"}],1351057110:[{name:"Blockscout",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com",icon:"chaos",standard:"EIP3091"}],1380012617:[{name:"rarichain-explorer",url:"https://mainnet.explorer.rarichain.org",standard:"EIP3091"}],1380996178:[{name:"RaptorChain Explorer",url:"https://explorer.raptorchain.io",icon:"raptorchain_explorer",standard:"EIP3091"}],1444673419:[{name:"Blockscout",url:"https://juicy-low-small-testnet.explorer.testnet.skalenodes.com",standard:"EIP3091"}],1482601649:[{name:"Blockscout",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com",standard:"EIP3091"}],1511670449:[{name:"blockscout",url:"https://explorer.gptprotocol.io",standard:"EIP3091",icon:"blockscout"}],1564830818:[{name:"Blockscout",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com",standard:"EIP3091"}],16666e5:[{name:"Harmony Block Explorer",url:"https://explorer.harmony.one",standard:"EIP3091"}],1666600001:[{name:"Harmony Block Explorer",url:"https://explorer.harmony.one/blocks/shard/1",standard:"none"}],16667e5:[{name:"Harmony Testnet Block Explorer",url:"https://explorer.testnet.harmony.one",standard:"EIP3091"}],1666700001:[{name:"Harmony Block Explorer",url:"https://explorer.testnet.harmony.one",standard:"none"}],1802203764:[{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org",standard:"EIP3091"},{name:"Kakarot Explorer",url:"https://sepolia-explorer.kakarot.org",standard:"EIP3091"}],1903648807:[{name:"Gemuchain Explorer (Blockscout)",url:"https://gemutest-explorer.gemuchain.io",standard:"EIP3091"}],1918988905:[{name:"rarichain-testnet-explorer",url:"https://explorer.rarichain.org",standard:"EIP3091"}],2046399126:[{name:"Blockscout",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com",standard:"EIP3091"}],4216137055:[{name:"OneLedger Block Explorer",url:"https://frankenstein-explorer.oneledger.network",standard:"EIP3091"}],11297108109:[{name:"Chainlens",url:"https://palm.chainlens.com",standard:"EIP3091"},{name:"Dora",url:"https://www.ondora.xyz/network/palm",standard:"none"}],11297108099:[{name:"Chainlens",url:"https://testnet.palm.chainlens.com",standard:"EIP3091"},{name:"Dora",url:"https://www.ondora.xyz/network/palm-testnet",standard:"none"}],37714555429:[{name:"Blockscout",url:"https://testnet-explorer-v2.xai-chain.net",standard:"EIP3091"}],88153591557:[{name:"blockscout",url:"https://arb-blueberry.gelatoscout.com",icon:"blockscout",standard:"EIP3091"}],111222333444:[{name:"Alphabet Explorer",url:"https://scan.alphabetnetwork.org",standard:"EIP3091"}],123420000220:[{name:"blockscout",url:"https://blockscout-123420000220.raas-testnet.gelato.digital",standard:"EIP3091"}],197710212030:[{name:"Ntity Blockscout",url:"https://blockscout.ntity.io",icon:"ntity",standard:"EIP3091"}],197710212031:[{name:"Ntity Haradev Blockscout",url:"https://blockscout.haradev.com",icon:"ntity",standard:"EIP3091"}],202402181627:[{name:"gmnetwork-testnet",url:"https://gmnetwork-testnet-explorer.alt.technology",standard:"EIP3091"}],383414847825:[{name:"zeniq-smart-chain-explorer",url:"https://smart.zeniq.net",standard:"EIP3091"}],666301171999:[{name:"ipdcscan",url:"https://scan.ipdc.io",standard:"EIP3091"}],2713017997578e3:[{name:"dchaint scan",url:"https://dchaintestnet-2713017997578000-1.testnet.sagaexplorer.io",standard:"EIP3091"}],2716446429837e3:[{name:"dchain scan",url:"https://dchain-2716446429837000-1.sagaexplorer.io",standard:"EIP3091"}]};var Ls={1:{name:"Ether",symbol:"ETH",decimals:18},2:{name:"Expanse Network Ether",symbol:"EXP",decimals:18},3:{name:"Ropsten Ether",symbol:"ETH",decimals:18},4:{name:"Rinkeby Ether",symbol:"ETH",decimals:18},5:{name:"Goerli Ether",symbol:"ETH",decimals:18},7:{name:"ThaiChain Ether",symbol:"TCH",decimals:18},8:{name:"Ubiq Ether",symbol:"UBQ",decimals:18},9:{name:"Ubiq Testnet Ether",symbol:"TUBQ",decimals:18},10:{name:"Ether",symbol:"ETH",decimals:18},11:{name:"Metadium Mainnet Ether",symbol:"META",decimals:18},12:{name:"Metadium Testnet Ether",symbol:"KAL",decimals:18},13:{name:"Staging Diodes",symbol:"sDIODE",decimals:18},14:{name:"Flare",symbol:"FLR",decimals:18},15:{name:"Diodes",symbol:"DIODE",decimals:18},16:{name:"Coston Flare",symbol:"CFLR",decimals:18},17:{name:"Thaifi Ether",symbol:"TFI",decimals:18},18:{name:"ThunderCore Testnet Token",symbol:"TST",decimals:18},19:{name:"Songbird",symbol:"SGB",decimals:18},20:{name:"Elastos",symbol:"ELA",decimals:18},21:{name:"Elastos",symbol:"tELA",decimals:18},22:{name:"Elastos",symbol:"ELA",decimals:18},23:{name:"Elastos",symbol:"tELA",decimals:18},24:{name:"KardiaChain",symbol:"KAI",decimals:18},25:{name:"Cronos",symbol:"CRO",decimals:18},26:{name:"L1 testcoin",symbol:"L1test",decimals:18},27:{name:"SHIBA INU COIN",symbol:"SHIB",decimals:18},29:{name:"L1 coin",symbol:"L1",decimals:18},30:{name:"Smart Bitcoin",symbol:"RBTC",decimals:18},31:{name:"Testnet Smart Bitcoin",symbol:"tRBTC",decimals:18},32:{name:"GoodData Testnet Ether",symbol:"GooD",decimals:18},33:{name:"GoodData Mainnet Ether",symbol:"GooD",decimals:18},34:{name:"SecureChain",symbol:"SCAI",decimals:18},35:{name:"TBWG Ether",symbol:"TBG",decimals:18},36:{name:"Dxchain",symbol:"DX",decimals:18},37:{name:"XPLA",symbol:"XPLA",decimals:18},38:{name:"Valorbit",symbol:"VAL",decimals:18},39:{name:"Unicorn Ultra",symbol:"U2U",decimals:18},40:{name:"Telos",symbol:"TLOS",decimals:18},41:{name:"Telos",symbol:"TLOS",decimals:18},42:{name:"LUKSO",symbol:"LYX",decimals:18},43:{name:"Pangolin Network Native Token",symbol:"PRING",decimals:18},44:{name:"Crab Network Native Token",symbol:"CRAB",decimals:18},45:{name:"Pangoro Network Native Token",symbol:"ORING",decimals:18},46:{name:"Darwinia Network Native Token",symbol:"RING",decimals:18},47:{name:"ACRIA",symbol:"ACRIA",decimals:18},48:{name:"Ennothem",symbol:"ETMP",decimals:18},49:{name:"Ennothem",symbol:"ETMP",decimals:18},50:{name:"XinFin",symbol:"XDC",decimals:18},51:{name:"XinFin",symbol:"TXDC",decimals:18},52:{name:"CoinEx Chain Native Token",symbol:"cet",decimals:18},53:{name:"CoinEx Chain Test Native Token",symbol:"cett",decimals:18},54:{name:"Belly",symbol:"BELLY",decimals:18},55:{name:"Zyx",symbol:"ZYX",decimals:18},56:{name:"BNB Chain Native Token",symbol:"BNB",decimals:18},57:{name:"Syscoin",symbol:"SYS",decimals:18},58:{name:"ONG",symbol:"ONG",decimals:18},60:{name:"GoChain Ether",symbol:"GO",decimals:18},61:{name:"Ether",symbol:"ETC",decimals:18},63:{name:"Mordor Ether",symbol:"METC",decimals:18},64:{name:"Ellaism Ether",symbol:"ELLA",decimals:18},65:{name:"OKExChain Global Utility Token in testnet",symbol:"OKT",decimals:18},66:{name:"OKXChain Global Utility Token",symbol:"OKT",decimals:18},67:{name:"DBChain Testnet",symbol:"DBM",decimals:18},68:{name:"SoterOne Mainnet Ether",symbol:"SOTER",decimals:18},69:{name:"Kovan Ether",symbol:"ETH",decimals:18},70:{name:"Hoo Smart Chain Native Token",symbol:"HOO",decimals:18},71:{name:"CFX",symbol:"CFX",decimals:18},72:{name:"DxChain Testnet",symbol:"DX",decimals:18},73:{name:"FNCY",symbol:"FNCY",decimals:18},74:{name:"EIDI",symbol:"EIDI",decimals:18},75:{name:"Decimal",symbol:"DEL",decimals:18},76:{name:"Mix Ether",symbol:"MIX",decimals:18},77:{name:"POA Sokol Ether",symbol:"SPOA",decimals:18},78:{name:"Primus Ether",symbol:"PETH",decimals:18},79:{name:"ZENITH",symbol:"ZENITH",decimals:18},80:{name:"RNA",symbol:"RNA",decimals:18},81:{name:"Japan Open Chain Token",symbol:"JOC",decimals:18},82:{name:"Meter",symbol:"MTR",decimals:18},83:{name:"Meter",symbol:"MTR",decimals:18},84:{name:"XRP",symbol:"XRP",decimals:18},85:{name:"GateToken",symbol:"GT",decimals:18},86:{name:"GateToken",symbol:"GT",decimals:18},87:{name:"Supernova",symbol:"SNT",decimals:18},88:{name:"Viction",symbol:"VIC",decimals:18},89:{name:"Viction",symbol:"VIC",decimals:18},90:{name:"Garizon",symbol:"GAR",decimals:18},91:{name:"Garizon",symbol:"GAR",decimals:18},92:{name:"Garizon",symbol:"GAR",decimals:18},93:{name:"Garizon",symbol:"GAR",decimals:18},94:{name:"BCTS",symbol:"BCTS",decimals:18},95:{name:"CADL",symbol:"CADL",decimals:18},96:{name:"Bitkub Coin",symbol:"KUB",decimals:18},97:{name:"BNB Chain Native Token",symbol:"tBNB",decimals:18},98:{name:"SIX evm token",symbol:"SIX",decimals:18},99:{name:"POA Network Core Ether",symbol:"POA",decimals:18},100:{name:"xDAI",symbol:"XDAI",decimals:18},101:{name:"EtherInc Ether",symbol:"ETI",decimals:18},102:{name:"Web3Games",symbol:"W3G",decimals:18},103:{name:"Worldland",symbol:"WLC",decimals:18},104:{name:"Kaiba Testnet Token",symbol:"tKAIBA",decimals:18},105:{name:"Web3Games",symbol:"W3G",decimals:18},106:{name:"Velas",symbol:"VLX",decimals:18},107:{name:"Nebula X",symbol:"NBX",decimals:18},108:{name:"ThunderCore Token",symbol:"TT",decimals:18},109:{name:"BONE Shibarium",symbol:"BONE",decimals:18},110:{name:"Proton",symbol:"XPR",decimals:4},111:{name:"EtherLite",symbol:"ETL",decimals:18},112:{name:"Gas IDR",symbol:"GIDR",decimals:18},113:{name:"Dehvo",symbol:"Deh",decimals:18},114:{name:"Coston2 Flare",symbol:"C2FLR",decimals:18},117:{name:"Uptick",symbol:"UPTICK",decimals:18},118:{name:"Arcology Coin",symbol:"Acol",decimals:18},119:{name:"NULS",symbol:"NULS",decimals:18},120:{name:"NULS",symbol:"NULS",decimals:18},121:{name:"Realchain",symbol:"REAL",decimals:18},122:{name:"Fuse",symbol:"FUSE",decimals:18},123:{name:"Spark",symbol:"SPARK",decimals:18},124:{name:"Decentralized Web Utility",symbol:"DWU",decimals:18},125:{name:"OYchain Token",symbol:"OY",decimals:18},126:{name:"OYchain Token",symbol:"OY",decimals:18},127:{name:"Factory 127 Token",symbol:"FETH",decimals:18},128:{name:"Huobi ECO Chain Native Token",symbol:"HT",decimals:18},129:{name:"INOV8",symbol:"INOV8",decimals:18},131:{name:"Engram Tokio Testnet",symbol:"tGRAM",decimals:18},132:{name:"Namefi Coin",symbol:"NFIC",decimals:18},133:{name:"HashKey EcoPoints",symbol:"HSK",decimals:18},134:{name:"xRLC",symbol:"xRLC",decimals:18},135:{name:"Alyx Testnet Native Token",symbol:"ALYX",decimals:18},136:{name:"Deamchain Native Token",symbol:"DEAM",decimals:18},137:{name:"MATIC",symbol:"MATIC",decimals:18},138:{name:"Ether",symbol:"ETH",decimals:18},139:{name:"WoopCoin",symbol:"WOOC",decimals:18},140:{name:"Eternal",symbol:"Eter",decimals:18},141:{name:"Belly",symbol:"BELLY",decimals:18},142:{name:"Prodax",symbol:"DAX",decimals:18},144:{name:"PHI",symbol:"Φ",decimals:18},145:{name:"SoraETH",symbol:"SETH",decimals:18},147:{name:"Flag",symbol:"FLAG",decimals:18},148:{name:"SMR",symbol:"SMR",decimals:18},150:{name:"SIX testnet evm token",symbol:"tSIX",decimals:18},151:{name:"Redbelly Network Coin",symbol:"RBNT",decimals:18},152:{name:"Redbelly Network Coin",symbol:"RBNT",decimals:18},153:{name:"Redbelly Network Coin",symbol:"RBNT",decimals:18},154:{name:"Redbelly Network Coin",symbol:"RBNT",decimals:18},155:{name:"TENET",symbol:"TENET",decimals:18},156:{name:"OEBlock",symbol:"OEB",decimals:18},157:{name:"BONE",symbol:"BONE",decimals:18},158:{name:"Roburna",symbol:"RBA",decimals:18},159:{name:"Roburna",symbol:"RBAT",decimals:18},160:{name:"Armonia Multichain Native Token",symbol:"AMAX",decimals:18},161:{name:"Armonia Multichain Native Token",symbol:"AMAX",decimals:18},162:{name:"Lightstreams PHT",symbol:"PHT",decimals:18},163:{name:"Lightstreams PHT",symbol:"PHT",decimals:18},164:{name:"Omni",symbol:"OMNI",decimals:18},166:{name:"Omni",symbol:"OMNI",decimals:18},167:{name:"ATOSHI",symbol:"ATOS",decimals:18},168:{name:"AIOZ",symbol:"AIOZ",decimals:18},169:{name:"Ether",symbol:"ETH",decimals:18},170:{name:"HOO",symbol:"HOO",decimals:18},172:{name:"Latam-Blockchain Resil Test Native Token",symbol:"usd",decimals:18},176:{name:"DC Native Token",symbol:"DCT",decimals:18},178:{name:"ABEY",symbol:"tABEY",decimals:18},179:{name:"ABEY",symbol:"ABEY",decimals:18},180:{name:"AME",symbol:"AME",decimals:18},181:{name:"WATER",symbol:"WATER",decimals:18},184:{name:"Dojima",symbol:"DOJ",decimals:18},185:{name:"Ether",symbol:"ETH",decimals:18},186:{name:"Seele",symbol:"Seele",decimals:18},187:{name:"Dojima",symbol:"DOJ",decimals:18},188:{name:"BTM",symbol:"BTM",decimals:18},189:{name:"BTM",symbol:"BTM",decimals:18},190:{name:"CommuDAO",symbol:"CMD",decimals:18},191:{name:"FFG",symbol:"FFG",decimals:18},193:{name:"Crypto Emergency",symbol:"CEM",decimals:18},195:{name:"X Layer Global Utility Token in testnet",symbol:"OKB",decimals:18},196:{name:"X Layer Global Utility Token",symbol:"OKB",decimals:18},197:{name:"Neutrinos",symbol:"NEUTR",decimals:18},198:{name:"Bitcoin",symbol:"BTC",decimals:18},199:{name:"BitTorrent",symbol:"BTT",decimals:18},200:{name:"xDAI",symbol:"xDAI",decimals:18},201:{name:"MOAC",symbol:"mc",decimals:18},202:{name:"Edgeless Wrapped Eth",symbol:"EwEth",decimals:18},204:{name:"BNB Chain Native Token",symbol:"BNB",decimals:18},205:{name:"Global Mobile Money Gateway",symbol:"$EKH",decimals:18},206:{name:"VinuChain",symbol:"VC",decimals:18},207:{name:"VinuChain",symbol:"VC",decimals:18},208:{name:"Notes",symbol:"utx",decimals:18},210:{name:"Bitnet",symbol:"BTN",decimals:18},211:{name:"Freight Trust Native",symbol:"0xF",decimals:18},212:{name:"Makalu MAPO",symbol:"MAPO",decimals:18},213:{name:"BSquared Token",symbol:"B2",decimals:18},214:{name:"Shina Inu",symbol:"SHI",decimals:18},217:{name:"MCD",symbol:"MCD",decimals:18},220:{name:"Sepolia Ether",symbol:"ETH",decimals:18},221:{name:"BlockEx",symbol:"XBE",decimals:18},223:{name:"Bitcoin",symbol:"BTC",decimals:18},224:{name:"Viridis Token",symbol:"VRD",decimals:18},225:{name:"LA",symbol:"LA",decimals:18},226:{name:"TLA",symbol:"TLA",decimals:18},228:{name:"FHE",symbol:"FHE",decimals:18},230:{name:"SwapDEX",symbol:"SDX",decimals:18},233:{name:"Ether",symbol:"ETH",decimals:18},234:{name:"JNFTC",symbol:"JNFTC",decimals:18},236:{name:"Deamchain Native Token",symbol:"DEAM",decimals:18},242:{name:"Plinga",symbol:"PLINGA",decimals:18},246:{name:"Energy Web Token",symbol:"EWT",decimals:18},248:{name:"OAS",symbol:"OAS",decimals:18},250:{name:"Fantom",symbol:"FTM",decimals:18},252:{name:"Frax Ether",symbol:"frxETH",decimals:18},254:{name:"Ether",symbol:"ETH",decimals:18},255:{name:"Ether",symbol:"ETH",decimals:18},256:{name:"Huobi ECO Chain Test Native Token",symbol:"htt",decimals:18},258:{name:"Setheum",symbol:"SETM",decimals:18},259:{name:"Neonlink Native Token",symbol:"NEON",decimals:18},261:{name:"testGURU",symbol:"tGURU",decimals:18},262:{name:"Suren",symbol:"SRN",decimals:18},266:{name:"Ankr",symbol:"ANKR",decimals:18},267:{name:"Testnet Ankr",symbol:"ANKR",decimals:18},268:{name:"Devnet Ankr",symbol:"ANKR",decimals:18},269:{name:"High Performance Blockchain Ether",symbol:"HPB",decimals:18},271:{name:"EgonCoin",symbol:"EGON",decimals:18},274:{name:"LaCoin",symbol:"LAC",decimals:18},278:{name:"FAI",symbol:"FAI",decimals:18},279:{name:"BPX",symbol:"BPX",decimals:18},282:{name:"Cronos zkEVM Test Coin",symbol:"zkTCRO",decimals:18},288:{name:"Ether",symbol:"ETH",decimals:18},291:{name:"Ether",symbol:"ETH",decimals:18},295:{name:"hbar",symbol:"HBAR",decimals:18},296:{name:"hbar",symbol:"HBAR",decimals:18},297:{name:"hbar",symbol:"HBAR",decimals:18},298:{name:"hbar",symbol:"HBAR",decimals:18},300:{name:"Ether",symbol:"ETH",decimals:18},302:{name:"Ether",symbol:"ETH",decimals:18},303:{name:"Neurochain",symbol:"tNCN",decimals:18},305:{name:"BTC",symbol:"BTC",decimals:18},307:{name:"Lovely",symbol:"LOVELY",decimals:18},308:{name:"Furtheon",symbol:"FTH",decimals:18},309:{name:"Wyzth",symbol:"WYZ",decimals:18},311:{name:"OMAX COIN",symbol:"OMAX",decimals:18},313:{name:"Neurochain",symbol:"NCN",decimals:18},314:{name:"filecoin",symbol:"FIL",decimals:18},321:{name:"KuCoin Token",symbol:"KCS",decimals:18},322:{name:"KuCoin Testnet Token",symbol:"tKCS",decimals:18},323:{name:"Cosvm",symbol:"CVM",decimals:18},324:{name:"Ether",symbol:"ETH",decimals:18},325:{name:"ETH",symbol:"ETH",decimals:18},326:{name:"ETH",symbol:"ETH",decimals:18},333:{name:"Web3Q",symbol:"W3Q",decimals:18},335:{name:"Jewel",symbol:"JEWEL",decimals:18},336:{name:"Shiden",symbol:"SDN",decimals:18},338:{name:"Cronos Test Coin",symbol:"TCRO",decimals:18},345:{name:"TAS",symbol:"TAS",decimals:18},360:{name:"Ether",symbol:"ETH",decimals:18},361:{name:"Theta Fuel",symbol:"TFUEL",decimals:18},363:{name:"Theta Fuel",symbol:"TFUEL",decimals:18},364:{name:"Theta Fuel",symbol:"TFUEL",decimals:18},365:{name:"Theta Fuel",symbol:"TFUEL",decimals:18},369:{name:"Pulse",symbol:"PLS",decimals:18},371:{name:"tCNT",symbol:"tCNT",decimals:18},380:{name:"filecoin",symbol:"FIL",decimals:18},381:{name:"filecoin",symbol:"FIL",decimals:18},385:{name:"Lisinski Ether",symbol:"LISINS",decimals:18},388:{name:"Cronos zkEVM CRO",symbol:"zkCRO",decimals:18},395:{name:"CADL",symbol:"CADL",decimals:18},397:{name:"NEAR",symbol:"NEAR",decimals:18},398:{name:"Testnet NEAR",symbol:"NEAR",decimals:18},399:{name:"USNT",symbol:"USNT",decimals:18},400:{name:"HyperonChain",symbol:"HPN",decimals:18},401:{name:"OZONE",symbol:"OZO",decimals:18},404:{name:"Ether",symbol:"ETH",decimals:18},411:{name:"Pepe",symbol:"PEPE",decimals:18},416:{name:"SX Network",symbol:"SX",decimals:18},418:{name:"Test LaCoin",symbol:"TLA",decimals:18},420:{name:"Goerli Ether",symbol:"ETH",decimals:18},422:{name:"Viridis Token",symbol:"VRD",decimals:18},424:{name:"Ether",symbol:"ETH",decimals:18},427:{name:"Zeeth Token",symbol:"ZTH",decimals:18},428:{name:"OAS",symbol:"OAS",decimals:18},434:{name:"Boyaa mainnet native coin",symbol:"BYC",decimals:18},443:{name:"Sepolia Ether",symbol:"ETH",decimals:18},444:{name:"Sepolia ETH",symbol:"ETH",decimals:18},456:{name:"ARZIO",symbol:"AZO",decimals:18},462:{name:"Areon",symbol:"TAREA",decimals:18},463:{name:"Areon",symbol:"AREA",decimals:18},480:{name:"Ether",symbol:"ETH",decimals:18},499:{name:"Rupaya",symbol:"RUPX",decimals:18},500:{name:"Camino",symbol:"CAM",decimals:18},501:{name:"Camino",symbol:"CAM",decimals:18},510:{name:"Ether",symbol:"ETH",decimals:18},512:{name:"Acuteangle Native Token",symbol:"AAC",decimals:18},513:{name:"Acuteangle Native Token",symbol:"AAC",decimals:18},516:{name:"Gear Zero Network Native Token",symbol:"GZN",decimals:18},520:{name:"XT Smart Chain Native Token",symbol:"XT",decimals:18},529:{name:"Firechain",symbol:"FIRE",decimals:18},530:{name:"Function X",symbol:"FX",decimals:18},534:{name:"CANDLE",symbol:"CNDL",decimals:18},537:{name:"BSC",symbol:"BNB",decimals:18},542:{name:"PAW",symbol:"PAW",decimals:18},545:{name:"FLOW",symbol:"FLOW",decimals:18},555:{name:"CLASS COIN",symbol:"CLASS",decimals:18},558:{name:"Tao",symbol:"TAO",decimals:18},568:{name:"Dogecoin",symbol:"DOGE",decimals:18},570:{name:"Syscoin",symbol:"SYS",decimals:18},571:{name:"Metatime Coin",symbol:"MTC",decimals:18},579:{name:"Filecoin",symbol:"FIL",decimals:18},592:{name:"Astar",symbol:"ASTR",decimals:18},595:{name:"Acala Mandala Token",symbol:"mACA",decimals:18},596:{name:"Karura Token",symbol:"KAR",decimals:18},597:{name:"Acala Token",symbol:"ACA",decimals:18},600:{name:"Meshnyan Testnet Native Token",symbol:"MESHT",decimals:18},601:{name:"VINE",symbol:"VNE",decimals:18},610:{name:"Darwin Devnet token",symbol:"DNA",decimals:18},612:{name:"EIOB",symbol:"EIOB",decimals:18},614:{name:"GLQ",symbol:"GLQ",decimals:18},624:{name:"Binary Token",symbol:"BNRY",decimals:18},625:{name:"Test BNRY",symbol:"BNRY",decimals:18},634:{name:"USDC",symbol:"USDC",decimals:18},646:{name:"FLOW",symbol:"FLOW",decimals:18},647:{name:"SX Network",symbol:"SX",decimals:18},648:{name:"Endurance Chain Native Token",symbol:"ACE",decimals:18},653:{name:"kalis",symbol:"KALIS",decimals:18},654:{name:"kalis",symbol:"KALIS",decimals:18},662:{name:"ulc",symbol:"ULC",decimals:18},666:{name:"Pixie Chain Testnet Native Token",symbol:"PCTT",decimals:18},667:{name:"LAOS",symbol:"LAOS",decimals:18},668:{name:"JuncaChain Native Token",symbol:"JGC",decimals:18},669:{name:"JuncaChain Testnet Native Token",symbol:"JGCT",decimals:18},686:{name:"Karura Token",symbol:"KAR",decimals:18},690:{name:"Ether",symbol:"ETH",decimals:18},700:{name:"Social",symbol:"SNS",decimals:18},701:{name:"Koi Network Native Token",symbol:"KRING",decimals:18},707:{name:"BCS Token",symbol:"BCS",decimals:18},708:{name:"BCS Testnet Token",symbol:"tBCS",decimals:18},710:{name:"Fury",symbol:"FURY",decimals:18},713:{name:"VRC Chain",symbol:"VRC",decimals:18},719:{name:"BONE",symbol:"BONE",decimals:18},721:{name:"Lycan",symbol:"LYC",decimals:18},727:{name:"Blucrates",symbol:"BLU",decimals:18},730:{name:"Lovely",symbol:"LOVELY",decimals:18},741:{name:"VNT",symbol:"VNT",decimals:18},742:{name:"Script",symbol:"SPAY",decimals:18},747:{name:"FLOW",symbol:"FLOW",decimals:18},766:{name:"Shiba Predator",symbol:"QOM",decimals:18},776:{name:"Openchain Testnet",symbol:"TOPC",decimals:18},777:{name:"cTH",symbol:"cTH",decimals:18},786:{name:"MAAL",symbol:"MAAL",decimals:18},787:{name:"Acala Token",symbol:"ACA",decimals:18},788:{name:"Aerochain Testnet",symbol:"TAero",decimals:18},789:{name:"Ether",symbol:"ETH",decimals:18},799:{name:"Test Rupaya",symbol:"TRUPX",decimals:18},800:{name:"LUCID",symbol:"LUCID",decimals:18},803:{name:"Haicoin",symbol:"HAIC",decimals:18},808:{name:"Portal Fantasy Token",symbol:"PFT",decimals:18},810:{name:"Haven1",symbol:"H1",decimals:18},813:{name:"Qitmeer",symbol:"MEER",decimals:18},814:{name:"Ether",symbol:"ETH",decimals:18},818:{name:"BeOne Chain Mainnet",symbol:"BOC",decimals:18},820:{name:"Callisto",symbol:"CLO",decimals:18},822:{name:"Bitcoin",symbol:"rBTC",decimals:18},831:{name:"CDT",symbol:"CDT",decimals:18},841:{name:"Tara",symbol:"TARA",decimals:18},842:{name:"Tara",symbol:"TARA",decimals:18},852:{name:"HongKong",symbol:"HK",decimals:18},859:{name:"Zeeth Token",symbol:"ZTH",decimals:18},868:{name:"FST",symbol:"FST",decimals:18},876:{name:"OAS",symbol:"OAS",decimals:18},877:{name:"Dexit network",symbol:"DXT",decimals:18},880:{name:"AMBROS",symbol:"AMBROS",decimals:18},888:{name:"Wancoin",symbol:"WAN",decimals:18},898:{name:"MAXI GAS",symbol:"MGAS",decimals:18},899:{name:"MAXI GAS",symbol:"MGAS",decimals:18},900:{name:"Garizon",symbol:"GAR",decimals:18},901:{name:"Garizon",symbol:"GAR",decimals:18},902:{name:"Garizon",symbol:"GAR",decimals:18},903:{name:"Garizon",symbol:"GAR",decimals:18},909:{name:"Portal Fantasy Token",symbol:"PFT",decimals:18},910:{name:"DecentraBone",symbol:"DBONE",decimals:18},911:{name:"TBTC",symbol:"TBTC",decimals:18},917:{name:"Firechain",symbol:"FIRE",decimals:18},919:{name:"Sepolia Ether",symbol:"ETH",decimals:18},927:{name:"Yidark",symbol:"YDK",decimals:18},943:{name:"Test Pulse",symbol:"tPLS",decimals:18},956:{name:"Ether",symbol:"ETH",decimals:18},957:{name:"Ether",symbol:"ETH",decimals:18},963:{name:"BTCC",symbol:"BTCC",decimals:18},969:{name:"Settled EthXY Token",symbol:"SEXY",decimals:18},970:{name:"Oort",symbol:"OORT",decimals:18},971:{name:"Oort",symbol:"CCN",decimals:18},972:{name:"Oort",symbol:"CCNA",decimals:18},977:{name:"Nepal Blockchain Network Ether",symbol:"YETI",decimals:18},979:{name:"Settled EthXY Token",symbol:"SEXY",decimals:18},980:{name:"Ether",symbol:"ETH",decimals:18},985:{name:"Memo",symbol:"CMEMO",decimals:18},987:{name:"BINARY",symbol:"BNRY",decimals:18},989:{name:"TOP",symbol:"TOP",decimals:6},990:{name:"eLiberty",symbol:"$EL",decimals:18},995:{name:"5ire Token",symbol:"5IRE",decimals:18},996:{name:"Wrapped ETH",symbol:"WETH",decimals:18},997:{name:"5ire Testnet Token",symbol:"T5IRE",decimals:18},998:{name:"Lucky",symbol:"L99",decimals:18},999:{name:"Wancoin",symbol:"WAN",decimals:18},1e3:{name:"GCD",symbol:"GCD",decimals:18},1001:{name:"KAIA",symbol:"KLAY",decimals:18},1003:{name:"Tectum",symbol:"TET",decimals:8},1004:{name:"T-EKTA",symbol:"T-EKTA",decimals:18},1007:{name:"Newton",symbol:"NEW",decimals:18},1008:{name:"Eurus",symbol:"EUN",decimals:18},1009:{name:"JNFTC",symbol:"JNFTC",decimals:18},1010:{name:"Evrice",symbol:"EVC",decimals:18},1011:{name:"Rebus",symbol:"REBUS",decimals:18},1012:{name:"Newton",symbol:"NEW",decimals:18},1022:{name:"Sakura",symbol:"SKU",decimals:18},1023:{name:"Clover",symbol:"CLV",decimals:18},1024:{name:"CLV",symbol:"CLV",decimals:18},1028:{name:"BitTorrent",symbol:"BTT",decimals:18},1030:{name:"CFX",symbol:"CFX",decimals:18},1031:{name:"PRX",symbol:"PRX",decimals:18},1038:{name:"tBRO",symbol:"tBRO",decimals:18},1039:{name:"BRO",symbol:"BRO",decimals:18},1073:{name:"SMR",symbol:"SMR",decimals:18},1075:{name:"IOTA",symbol:"IOTA",decimals:18},1079:{name:"MINTARA",symbol:"MNTR",decimals:18},1080:{name:"MINTARA",symbol:"MNTR",decimals:18},1088:{name:"Metis",symbol:"METIS",decimals:18},1089:{name:"HEART",symbol:"HEART",decimals:18},1099:{name:"MOAC",symbol:"mc",decimals:18},1100:{name:"DYM",symbol:"DYM",decimals:18},1101:{name:"Ether",symbol:"ETH",decimals:18},1107:{name:"BLXQ",symbol:"BLXQ",decimals:18},1108:{name:"BLXQ",symbol:"BLXQ",decimals:18},1111:{name:"WEMIX",symbol:"WEMIX",decimals:18},1112:{name:"TestnetWEMIX",symbol:"tWEMIX",decimals:18},1113:{name:"BSquared Token",symbol:"B2",decimals:18},1115:{name:"Core Blockchain Testnet Native Token",symbol:"tCORE",decimals:18},1116:{name:"Core Blockchain Native Token",symbol:"CORE",decimals:18},1117:{name:"Dogcoin",symbol:"DOGS",decimals:18},1123:{name:"Bitcoin",symbol:"BTC",decimals:18},1130:{name:"DeFiChain",symbol:"DFI",decimals:18},1131:{name:"DeFiChain",symbol:"DFI",decimals:18},1133:{name:"DeFiChain Token",symbol:"DFI",decimals:18},1135:{name:"Ether",symbol:"ETH",decimals:18},1138:{name:"SINSO",symbol:"SINSO",decimals:18},1139:{name:"MathChain",symbol:"MATH",decimals:18},1140:{name:"MathChain",symbol:"MATH",decimals:18},1147:{name:"Flag Testnet",symbol:"FLAG",decimals:18},1149:{name:"Plex Native Token",symbol:"PLEX",decimals:18},1170:{name:"Origin",symbol:"UOC",decimals:18},1177:{name:"Smart Host Teknoloji TESTNET",symbol:"tSHT",decimals:18},1188:{name:"ClubMos",symbol:"MOS",decimals:18},1197:{name:"Iora",symbol:"IORA",decimals:18},1200:{name:"CuckooAI",symbol:"CAI",decimals:18},1201:{name:"AVIS",symbol:"AVIS",decimals:18},1202:{name:"World Trade Token",symbol:"WTT",decimals:18},1209:{name:"SaitaBlockChain(SBC)",symbol:"STC",decimals:18},1210:{name:"CuckooAI",symbol:"CAI",decimals:18},1213:{name:"Popcat",symbol:"POP",decimals:18},1214:{name:"EnterCoin",symbol:"ENTER",decimals:18},1221:{name:"Ether",symbol:"ETH",decimals:18},1223:{name:"Ether",symbol:"ETH",decimals:18},1225:{name:"Hybrid",symbol:"HYB",decimals:18},1227:{name:"BTC Protocol",symbol:"BTCP",decimals:18},1229:{name:"Exzo",symbol:"XZO",decimals:18},1230:{name:"Ultron",symbol:"ULX",decimals:18},1231:{name:"Ultron",symbol:"ULX",decimals:18},1234:{name:"FITFI",symbol:"FITFI",decimals:18},1235:{name:"ITX",symbol:"ITX",decimals:18},1243:{name:"ARC",symbol:"ARC",decimals:18},1244:{name:"ARC",symbol:"ARC",decimals:18},1246:{name:"OMCOIN",symbol:"OM",decimals:18},1248:{name:"Dogether",symbol:"dogeth",decimals:18},1252:{name:"Crazy Internet Coin",symbol:"CICT",decimals:18},1280:{name:"HALO",symbol:"HO",decimals:18},1284:{name:"Glimmer",symbol:"GLMR",decimals:18},1285:{name:"Moonriver",symbol:"MOVR",decimals:18},1287:{name:"Dev",symbol:"DEV",decimals:18},1288:{name:"Rocs",symbol:"ROC",decimals:18},1291:{name:"Swisstronik",symbol:"SWTR",decimals:18},1311:{name:"Dos Native Token",symbol:"DOS",decimals:18},1313:{name:"JaiHo",symbol:"JaiHo",decimals:18},1314:{name:"Alyx Chain Native Token",symbol:"ALYX",decimals:18},1319:{name:"AIA Mainnet",symbol:"AIA",decimals:18},1320:{name:"AIA Testnet",symbol:"AIA",decimals:18},1328:{name:"Sei",symbol:"SEI",decimals:18},1329:{name:"Sei",symbol:"SEI",decimals:18},1337:{name:"Geth Testnet Ether",symbol:"ETH",decimals:18},1338:{name:"LAVA",symbol:"LAVA",decimals:18},1339:{name:"LAVA",symbol:"LAVA",decimals:18},1343:{name:"BLITZ GAS",symbol:"BGAS",decimals:18},1353:{name:"Crazy Internet Coin",symbol:"CIC",decimals:18},1369:{name:"Zakumi Chain Native Token",symbol:"ZAFIC",decimals:18},1370:{name:"Rama",symbol:"RAMA",decimals:18},1377:{name:"Rama",symbol:"tRAMA",decimals:18},1379:{name:"Kalar",symbol:"KLC",decimals:18},1388:{name:"SINSO",symbol:"SINSO",decimals:18},1392:{name:"Joseon Mun",symbol:"JSM",decimals:18},1414:{name:"Sepolia Ether",symbol:"ETH",decimals:18},1433:{name:"Rikeza",symbol:"RIK",decimals:18},1440:{name:"LAS",symbol:"LAS",decimals:18},1442:{name:"Ether",symbol:"ETH",decimals:18},1452:{name:"GANG",symbol:"GANG",decimals:18},1453:{name:"Metatime Coin",symbol:"MTC",decimals:18},1455:{name:"CTEX",symbol:"CTEX",decimals:18},1456:{name:"Ether",symbol:"ETH",decimals:18},1490:{name:"Vitruveo Coin",symbol:"VTRU",decimals:18},1499:{name:"iDos Games Coin",symbol:"IGC",decimals:18},1501:{name:"BTC",symbol:"BTC",decimals:18},1506:{name:"KSX",symbol:"KSX",decimals:18},1507:{name:"KSX",symbol:"KSX",decimals:18},1515:{name:"Beagle",symbol:"BG",decimals:18},1559:{name:"TENET",symbol:"TENET",decimals:18},1570:{name:"STARX",symbol:"STARX",decimals:18},1578:{name:"STARX",symbol:"STARX",decimals:18},1617:{name:"Ethereum Inscription",symbol:"ETINS",decimals:18},1618:{name:"Catecoin",symbol:"CATE",decimals:18},1620:{name:"Atheios Ether",symbol:"ATH",decimals:18},1625:{name:"Gravity",symbol:"G",decimals:18},1648:{name:"Pivotal Plus",symbol:"PLUS",decimals:18},1657:{name:"Bitcoin Asset",symbol:"BTA",decimals:18},1662:{name:"Licoin",symbol:"LCN",decimals:18},1663:{name:"Testnet Zen",symbol:"tZEN",decimals:18},1686:{name:"Sepolia Ether",symbol:"ETH",decimals:18},1687:{name:"Sepolia Ether",symbol:"ETH",decimals:18},1688:{name:"LUDAN",symbol:"LUDAN",decimals:18},1701:{name:"ANY",symbol:"ANY",decimals:18},1707:{name:"Jinda",symbol:"JINDA",decimals:18},1708:{name:"Jinda",symbol:"JINDA",decimals:18},1717:{name:"Doric Native Token",symbol:"DRC",decimals:18},1718:{name:"Palette Token",symbol:"PLT",decimals:18},1729:{name:"Ether",symbol:"ETH",decimals:18},1740:{name:"ETH",symbol:"ETH",decimals:18},1750:{name:"ETH",symbol:"ETH",decimals:18},1773:{name:"Grams",symbol:"GRAMS",decimals:18},1777:{name:"GANG",symbol:"GANG",decimals:18},1789:{name:"Ether",symbol:"ETH",decimals:18},1804:{name:"Climate awaReness Coin",symbol:"CRC",decimals:18},1807:{name:"Rabbit Analog Test Chain Native Token ",symbol:"rAna",decimals:18},1811:{name:"LIF3",symbol:"LIF3",decimals:18},1818:{name:"Cube Chain Native Token",symbol:"CUBE",decimals:18},1819:{name:"Cube Chain Test Native Token",symbol:"CUBET",decimals:18},1821:{name:"RUBY Smart Chain Native Token",symbol:"RUBY",decimals:18},1856:{name:"Teslafunds Ether",symbol:"TSF",decimals:18},1875:{name:"WhiteBIT Coin",symbol:"WBT",decimals:18},1881:{name:"Gitshock Cartenz",symbol:"tGTFX",decimals:18},1890:{name:"Ethereum",symbol:"ETH",decimals:18},1891:{name:"Ethereum",symbol:"ETH",decimals:18},1898:{name:"BOYACoin",symbol:"BOY",decimals:18},1899:{name:"RED",symbol:"RED",decimals:18},1904:{name:"SCN",symbol:"SCN",decimals:18},1907:{name:"Bitci",symbol:"BITCI",decimals:18},1908:{name:"Test Bitci",symbol:"TBITCI",decimals:18},1909:{name:"Merkle",symbol:"MRK",decimals:18},1911:{name:"Ether",symbol:"ETH",decimals:18},1912:{name:"RUBY Smart Chain Native Token",symbol:"tRUBY",decimals:18},1918:{name:"UPBEth",symbol:"UPBEth",decimals:18},1945:{name:"ONUS",symbol:"ONUS",decimals:18},1951:{name:"DOINX",symbol:"DOINX",decimals:18},1953:{name:"Selendra",symbol:"tSEL",decimals:18},1954:{name:"Dexilla Native Token",symbol:"DXZ",decimals:18},1956:{name:"BTC",symbol:"BTC",decimals:18},1961:{name:"Selendra",symbol:"SEL",decimals:18},1967:{name:"Eleanor Metacoin",symbol:"MTC",decimals:18},1969:{name:"Super Chain Native Token",symbol:"TSCS",decimals:18},1970:{name:"Super Chain Native Token",symbol:"SCS",decimals:18},1971:{name:"ATLR",symbol:"ATLR",decimals:18},1972:{name:"RedeCoin",symbol:"REDEV2",decimals:18},1975:{name:"ONUS",symbol:"ONUS",decimals:18},1984:{name:"Eurus",symbol:"EUN",decimals:18},1985:{name:"Tushy Token",symbol:"TUSHY",decimals:18},1986:{name:"Tushy Token",symbol:"TUSHY",decimals:18},1987:{name:"EtherGem Ether",symbol:"EGEM",decimals:18},1992:{name:"USD Coin",symbol:"USDC",decimals:18},1993:{name:"ETH",symbol:"ETH",decimals:18},1994:{name:"EKTA",symbol:"EKTA",decimals:18},1995:{name:"EDEXA",symbol:"EDX",decimals:18},1996:{name:"DMT",symbol:"DMT",decimals:18},1997:{name:"Kyoto",symbol:"KYOTO",decimals:18},1998:{name:"Kyoto",symbol:"KYOTO",decimals:18},2e3:{name:"Dogecoin",symbol:"DOGE",decimals:18},2001:{name:"milkAda",symbol:"mADA",decimals:18},2002:{name:"milkALGO",symbol:"mALGO",decimals:18},2004:{name:"MetaLink",symbol:"MTL",decimals:18},2008:{name:"CloudWalk Native Token",symbol:"CWN",decimals:18},2009:{name:"CloudWalk Native Token",symbol:"CWN",decimals:18},2013:{name:"GAS",symbol:"GAS",decimals:18},2014:{name:"NOW Coin",symbol:"NOW",decimals:18},2016:{name:"MainnetZ",symbol:"NetZ",decimals:18},2017:{name:"Telcoin",symbol:"TEL",decimals:18},2018:{name:"USD",symbol:"USD",decimals:18},2019:{name:"USD",symbol:"USD",decimals:18},2020:{name:"USD",symbol:"USD",decimals:18},2021:{name:"Edgeware",symbol:"EDG",decimals:18},2022:{name:"Testnet EDG",symbol:"tEDG",decimals:18},2023:{name:"test-Shuffle",symbol:"tSFL",decimals:18},2024:{name:"SWANETH",symbol:"sETH",decimals:18},2025:{name:"Rangers Protocol Gas",symbol:"RPG",decimals:18},2026:{name:"Edgeless Wrapped Eth",symbol:"EwEth",decimals:18},2031:{name:"Centrifuge",symbol:"CFG",decimals:18},2032:{name:"Catalyst CFG",symbol:"NCFG",decimals:18},2035:{name:"Phala",symbol:"PHA",decimals:18},2037:{name:"Shrapgas",symbol:"SHRAP",decimals:18},2038:{name:"SHRAPG",symbol:"SHRAPG",decimals:18},2039:{name:"TZERO",symbol:"TZERO",decimals:18},2040:{name:"VANRY",symbol:"VANRY",decimals:18},2043:{name:"NeuroWeb Token",symbol:"NEURO",decimals:12},2044:{name:"Shrapnel Gas Token",symbol:"SHRAPG",decimals:18},2045:{name:"BTC",symbol:"BTC",decimals:18},2047:{name:"STOS",symbol:"STOS",decimals:18},2048:{name:"STOS",symbol:"STOS",decimals:18},2049:{name:"Movo Smart Chain",symbol:"MOVO",decimals:18},2077:{name:"Qkacoin",symbol:"QKA",decimals:18},2088:{name:"Altair",symbol:"AIR",decimals:18},2100:{name:"Ecoball Coin",symbol:"ECO",decimals:18},2101:{name:"Espuma Coin",symbol:"ECO",decimals:18},2109:{name:"Sama Token",symbol:"SAMA",decimals:18},2112:{name:"UCASH",symbol:"UCASH",decimals:18},2121:{name:"Catena",symbol:"CMCX",decimals:18},2122:{name:"METAD",symbol:"METAD",decimals:18},2124:{name:"Metaunit",symbol:"MEU",decimals:18},2136:{name:"Dolarz",symbol:"Dolarz",decimals:18},2137:{name:"USD Coin",symbol:"USDC",decimals:18},2138:{name:"testEther",symbol:"tETH",decimals:18},2140:{name:"BTC",symbol:"BTC",decimals:18},2141:{name:"BTC",symbol:"BTC",decimals:18},2151:{name:"BOSAGORA",symbol:"BOA",decimals:18},2152:{name:"FRA",symbol:"FRA",decimals:18},2153:{name:"FRA",symbol:"FRA",decimals:18},2154:{name:"FRA",symbol:"FRA",decimals:18},2162:{name:"Coin",symbol:"COIN",decimals:18},2199:{name:"Sama Token",symbol:"SAMA",decimals:18},2202:{name:"Antofy",symbol:"ABN",decimals:18},2203:{name:"Bitcoin",symbol:"BTC",decimals:18},2213:{name:"EVA",symbol:"EVA",decimals:18},2221:{name:"TKava",symbol:"TKAVA",decimals:18},2222:{name:"Kava",symbol:"KAVA",decimals:18},2223:{name:"VNDT",symbol:"VNDT",decimals:18},2241:{name:"Krest",symbol:"KRST",decimals:18},2300:{name:"BOMB Token",symbol:"BOMB",decimals:18},2306:{name:"Ebro",symbol:"ebro",decimals:18},2309:{name:"Arev",symbol:"ARÉV",decimals:18},2311:{name:"Test LPX",symbol:"tstLPX",decimals:18},2323:{name:"SMA",symbol:"tSMA",decimals:18},2330:{name:"Altcoin",symbol:"ALT",decimals:18},2331:{name:"RSS3",symbol:"RSS3",decimals:18},2332:{name:"Soma Native Token",symbol:"SMA",decimals:18},2340:{name:"Atla",symbol:"ATLA",decimals:18},2342:{name:"Omnia",symbol:"OMNIA",decimals:18},2355:{name:"Ether",symbol:"ETH",decimals:18},2358:{name:"Sepolia Ether",symbol:"ETH",decimals:18},2370:{name:"Nexis",symbol:"NZT",decimals:18},2399:{name:"BOMB Token",symbol:"tBOMB",decimals:18},2400:{name:"OAS",symbol:"OAS",decimals:18},2410:{name:"Ether",symbol:"ETH",decimals:18},2415:{name:"XODEX Native Token",symbol:"XODEX",decimals:18},2425:{name:"King Of Legends",symbol:"KCC",decimals:18},2442:{name:"Ether",symbol:"ETH",decimals:18},2458:{name:"Hybrid Chain Native Token",symbol:"tHRC",decimals:18},2468:{name:"Hybrid Chain Native Token",symbol:"HRC",decimals:18},2484:{name:"Unicorn Ultra Nebulas Testnet",symbol:"U2U",decimals:18},2522:{name:"Frax Ether",symbol:"frxETH",decimals:18},2525:{name:"Injective",symbol:"INJ",decimals:18},2559:{name:"KorthoChain",symbol:"KTO",decimals:11},2569:{name:"TechPay",symbol:"TPC",decimals:18},2606:{name:"Climate awaReness Coin",symbol:"CRC",decimals:18},2611:{name:"Redlight Coin",symbol:"REDLC",decimals:18},2612:{name:"EZChain",symbol:"EZC",decimals:18},2613:{name:"EZChain",symbol:"EZC",decimals:18},2625:{name:"WhiteBIT Coin",symbol:"WBT",decimals:18},2648:{name:"BTC",symbol:"BTC",decimals:18},2649:{name:"BTC",symbol:"BTC",decimals:18},2662:{name:"Ether",symbol:"ETH",decimals:18},2710:{name:"Ether",symbol:"ETH",decimals:18},2718:{name:"KLAOS",symbol:"KLAOS",decimals:18},2730:{name:"tXR",symbol:"tXR",decimals:18},2731:{name:"TIME",symbol:"TIME",decimals:18},2748:{name:"Ether",symbol:"ETH",decimals:18},2777:{name:"Ether",symbol:"ETH",decimals:18},2810:{name:"Ether",symbol:"ETH",decimals:18},2882:{name:"IOTA",symbol:"IOTA",decimals:18},2907:{name:"Elux Chain",symbol:"ELUX",decimals:18},2911:{name:"TOPIA",symbol:"TOPIA",decimals:18},2941:{name:"Xenon Testnet",symbol:"tXEN",decimals:18},2999:{name:"BTY",symbol:"BTY",decimals:18},3e3:{name:"CPAY",symbol:"CPAY",decimals:18},3001:{name:"CPAY",symbol:"CPAY",decimals:18},3003:{name:"Canxium",symbol:"CAU",decimals:18},3011:{name:"3ULL",symbol:"3ULL",decimals:18},3031:{name:"Orlando",symbol:"ORL",decimals:18},3033:{name:"Rebus",symbol:"REBUS",decimals:18},3068:{name:"Bifrost",symbol:"BFC",decimals:18},3073:{name:"Move",symbol:"MOVE",decimals:18},3084:{name:"XLNetwork",symbol:"XLN",decimals:18},3100:{name:"IMMU",symbol:"IMMU",decimals:18},3102:{name:"VFI",symbol:"VFI",decimals:18},3109:{name:"BTC",symbol:"BTC",decimals:18},3110:{name:"BTC",symbol:"BTC",decimals:18},3269:{name:"Dubxcoin mainnet",symbol:"DUBX",decimals:18},3270:{name:"Dubxcoin testnet",symbol:"TDUBX",decimals:18},3306:{name:"Debounce Network",symbol:"DB",decimals:18},3331:{name:"ZCore",symbol:"ZCR",decimals:18},3333:{name:"Ether",symbol:"ETH",decimals:18},3334:{name:"Web3Q",symbol:"W3Q",decimals:18},3335:{name:"Ether",symbol:"ETH",decimals:18},3338:{name:"peaq",symbol:"PEAQ",decimals:18},3400:{name:"PRB",symbol:"PRB",decimals:18},3424:{name:"Evolve",symbol:"EVO",decimals:18},3434:{name:"SCAI",symbol:"SCAI",decimals:18},3456:{name:"Bitcoin",symbol:"BTC",decimals:18},3490:{name:"GTC",symbol:"GTC",decimals:18},3500:{name:"PRB",symbol:"PRB",decimals:18},3501:{name:"JFIN Coin",symbol:"JFIN",decimals:18},3601:{name:"pando-token",symbol:"PTX",decimals:18},3602:{name:"pando-token",symbol:"PTX",decimals:18},3630:{name:"Tycooncoin",symbol:"TYCO",decimals:18},3636:{name:"Botanix",symbol:"BTC",decimals:18},3637:{name:"Botanix",symbol:"BTC",decimals:18},3639:{name:"ISLAMICOIN",symbol:"ISLAMI",decimals:18},3645:{name:"ISLAMICOIN",symbol:"ISLAMI",decimals:18},3666:{name:"J",symbol:"J",decimals:18},3690:{name:"Bittex",symbol:"BTX",decimals:18},3693:{name:"Empire",symbol:"EMPIRE",decimals:18},3698:{name:"SenjePowers",symbol:"SPC",decimals:18},3699:{name:"SenjePowers",symbol:"SPC",decimals:18},3737:{name:"Crossbell Token",symbol:"CSB",decimals:18},3776:{name:"Ether",symbol:"ETH",decimals:18},3797:{name:"AlveyCoin",symbol:"ALV",decimals:18},3799:{name:"Testnet Tangle Network Token",symbol:"tTNT",decimals:18},3885:{name:"Ether",symbol:"ETH",decimals:18},3888:{name:"KalyCoin",symbol:"KLC",decimals:18},3889:{name:"KalyCoin",symbol:"KLC",decimals:18},3912:{name:"DRAC",symbol:"DRAC",decimals:18},3939:{name:"DOS",symbol:"DOS",decimals:18},3966:{name:"DYNO Token",symbol:"DYNO",decimals:18},3967:{name:"DYNO Token",symbol:"tDYNO",decimals:18},3993:{name:"Sepolia Ether",symbol:"ETH",decimals:18},3999:{name:"YCC",symbol:"YCC",decimals:18},4e3:{name:"OZONE",symbol:"OZO",decimals:18},4001:{name:"Peperium Chain Testnet",symbol:"PERIUM",decimals:18},4002:{name:"Fantom",symbol:"FTM",decimals:18},4003:{name:"XN",symbol:"XN",decimals:18},4040:{name:"Carbonium",symbol:"tCBR",decimals:18},4048:{name:"GP Token",symbol:"GP",decimals:18},4058:{name:"FTN",symbol:"FTN",decimals:18},4061:{name:"Ether",symbol:"ETH",decimals:18},4062:{name:"Sepolia Ether",symbol:"ETH",decimals:18},4078:{name:"Ether",symbol:"ETH",decimals:18},4080:{name:"Tobe Coin",symbol:"TBC",decimals:18},4090:{name:"FTN",symbol:"FTN",decimals:18},4096:{name:"BNI",symbol:"$BNI",decimals:18},4099:{name:"BNI",symbol:"$BNI",decimals:18},4102:{name:"testAIOZ",symbol:"AIOZ",decimals:18},4139:{name:"HEART",symbol:"HEART",decimals:18},4141:{name:"Tipboxcoin",symbol:"TPBX",decimals:18},4157:{name:"XFI",symbol:"XFI",decimals:18},4162:{name:"SX Network",symbol:"SX",decimals:18},4181:{name:"PHI",symbol:"Φ",decimals:18},4200:{name:"BTC",symbol:"BTC",decimals:18},4201:{name:"TestLYX",symbol:"LYXt",decimals:18},4202:{name:"Sepolia Ether",symbol:"ETH",decimals:18},4242:{name:"Nexi",symbol:"NEXI",decimals:18},4243:{name:"NexiV2",symbol:"NEXI",decimals:18},4337:{name:"Beam",symbol:"BEAM",decimals:18},4400:{name:"Credit",symbol:"CREDIT",decimals:18},4444:{name:"Htmlcoin",symbol:"HTML",decimals:8},4460:{name:"Sepolia Ether",symbol:"ETH",decimals:18},4488:{name:"Hydra",symbol:"HYDRA",decimals:18},4544:{name:"Emoney Network",symbol:"EMYC",decimals:18},4613:{name:"VERY",symbol:"VERY",decimals:18},4653:{name:"Ether",symbol:"ETH",decimals:18},4689:{name:"IoTeX",symbol:"IOTX",decimals:18},4690:{name:"IoTeX",symbol:"IOTX",decimals:18},4759:{name:"MEVerse",symbol:"MEV",decimals:18},4777:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},4801:{name:"Sepolia Ether",symbol:"ETH",decimals:18},4893:{name:"Globel Chain",symbol:"GC",decimals:18},4918:{name:"Venidium",symbol:"XVM",decimals:18},4919:{name:"Venidium",symbol:"XVM",decimals:18},4999:{name:"BlackFort Token",symbol:"BXN",decimals:18},5e3:{name:"Mantle",symbol:"MNT",decimals:18},5001:{name:"Testnet Mantle",symbol:"MNT",decimals:18},5002:{name:"UNIT",symbol:"UNIT",decimals:18},5003:{name:"Sepolia Mantle",symbol:"MNT",decimals:18},5005:{name:"UNIT",symbol:"UNIT",decimals:18},5039:{name:"ONIGIRI",symbol:"ONGR",decimals:18},5040:{name:"ONIGIRI",symbol:"ONGR",decimals:18},5051:{name:"Ether",symbol:"ETH",decimals:18},5100:{name:"S-Ether",symbol:"ETH",decimals:18},5101:{name:"Ether",symbol:"ETH",decimals:18},5102:{name:"ETH",symbol:"ETH",decimals:18},5103:{name:"ETH",symbol:"ETH",decimals:18},5104:{name:"ETH",symbol:"ETH",decimals:18},5105:{name:"ETH",symbol:"ETH",decimals:18},5106:{name:"ETH",symbol:"ETH",decimals:18},5112:{name:"Ether",symbol:"ETH",decimals:18},5151:{name:"ZKME",symbol:"ZKME",decimals:18},5165:{name:"FTN",symbol:"FTN",decimals:18},5169:{name:"Service Unit Token",symbol:"SU",decimals:18},5177:{name:"TLChain Network",symbol:"TLC",decimals:18},5197:{name:"EraSwap",symbol:"ES",decimals:18},5234:{name:"eHMND",symbol:"eHMND",decimals:18},5315:{name:"UZMI",symbol:"UZMI",decimals:18},5317:{name:"TestBSC",symbol:"tBNB",decimals:18},5321:{name:"ITX",symbol:"ITX",decimals:18},5333:{name:"Netsbo",symbol:"NETS",decimals:18},5353:{name:"Tritanium Native Token",symbol:"tTRN",decimals:18},5372:{name:"Setl",symbol:"SETL",decimals:18},5424:{name:"EDEXA",symbol:"EDX",decimals:18},5439:{name:"EGAX",symbol:"EGAX",decimals:18},5522:{name:"VEX EVM TESTNET",symbol:"VEX",decimals:18},5551:{name:"Ether",symbol:"ETH",decimals:18},5555:{name:"Oasys",symbol:"OAS",decimals:18},5611:{name:"BNB Chain Native Token",symbol:"tBNB",decimals:18},5615:{name:"tARC",symbol:"tARC",decimals:18},5616:{name:"Test Arct",symbol:"tARCT",decimals:18},5656:{name:"QIE Blockchain",symbol:"QIE",decimals:18},5675:{name:"Test Filecoin",symbol:"tFIL",decimals:18},5678:{name:"TANGO",symbol:"TANGO",decimals:18},5700:{name:"Testnet Syscoin",symbol:"tSYS",decimals:18},5729:{name:"Hik Token",symbol:"HIK",decimals:18},5758:{name:"SatoshiChain Coin",symbol:"SATS",decimals:18},5777:{name:"Ganache Test Ether",symbol:"ETH",decimals:18},5845:{name:"Tangle",symbol:"TNT",decimals:18},5851:{name:"ONG",symbol:"ONG",decimals:18},5858:{name:"Chang Coin Thailand",symbol:"CTH",decimals:18},5869:{name:"Rubid",symbol:"RBD",decimals:18},6e3:{name:"BounceBit",symbol:"BB",decimals:18},6001:{name:"BounceBit",symbol:"BB",decimals:18},6065:{name:"TRES",symbol:"TRES",decimals:18},6066:{name:"TRES",symbol:"TRES",decimals:18},6102:{name:"CC",symbol:"tCC",decimals:18},6118:{name:"UPTN",symbol:"UPTN",decimals:18},6119:{name:"UPTN",symbol:"UPTN",decimals:18},6283:{name:"LAOS",symbol:"LAOS",decimals:18},6321:{name:"test-EAura",symbol:"eAura",decimals:18},6322:{name:"Aura",symbol:"AURA",decimals:18},6363:{name:"Digit Coin",symbol:"DGC",decimals:18},6398:{name:"ETH",symbol:"ETH",decimals:18},6502:{name:"Peerpay",symbol:"P2P",decimals:18},6550:{name:"Flamma",symbol:"FLA",decimals:18},6552:{name:"Scolcoin",symbol:"SCOL",decimals:18},6565:{name:"FOX Native Token",symbol:"tFOX",decimals:18},6626:{name:"Pixie Chain Native Token",symbol:"PIX",decimals:18},6660:{name:"Latest",symbol:"LATEST",decimals:18},6661:{name:"Cybria",symbol:"CYBA",decimals:18},6666:{name:"Cybria",symbol:"CYBA",decimals:18},6678:{name:"Edge Matrix Chain Token",symbol:"EMC",decimals:18},6688:{name:"Eris",symbol:"ERIS",decimals:18},6699:{name:"OX",symbol:"OX",decimals:18},6701:{name:"PAXB",symbol:"PAXB",decimals:18},6779:{name:"compverse",symbol:"CPV",decimals:18},6789:{name:"Standard in Gold",symbol:"STAND",decimals:18},6805:{name:"Ether",symbol:"ETH",decimals:18},6806:{name:"Sepolia Ether",symbol:"ETH",decimals:18},6868:{name:"POOLS Native Token",symbol:"POOLS",decimals:18},6969:{name:"Tomb",symbol:"TOMB",decimals:18},6999:{name:"PSC",symbol:"PSC",decimals:18},7e3:{name:"Zeta",symbol:"ZETA",decimals:18},7001:{name:"Zeta",symbol:"ZETA",decimals:18},7007:{name:"BST Chain",symbol:"BSTC",decimals:18},7027:{name:"Ella",symbol:"ELLA",decimals:18},7070:{name:"Planq",symbol:"PLQ",decimals:18},7077:{name:"Planq",symbol:"tPLQ",decimals:18},7100:{name:"Dai Stablecoin",symbol:"DAI",decimals:18},7118:{name:"Help The Homeless Coin",symbol:"HTH",decimals:18},7171:{name:"BITROCK",symbol:"BROCK",decimals:18},7222:{name:"NIBI",symbol:"NIBI",decimals:18},7244:{name:"The ZEUS Token",symbol:"ZEUS",decimals:18},7300:{name:"OAS",symbol:"OAS",decimals:18},7331:{name:"KLYNTAR",symbol:"KLY",decimals:18},7332:{name:"Zencash",symbol:"ZEN",decimals:18},7341:{name:"Shyft",symbol:"SHYFT",decimals:18},7484:{name:"Raba",symbol:"RABA",decimals:18},7518:{name:"MEVerse",symbol:"MEV",decimals:18},7560:{name:"Ether",symbol:"ETH",decimals:18},7575:{name:"Testnet ADIL",symbol:"ADIL",decimals:18},7576:{name:"ADIL",symbol:"ADIL",decimals:18},7668:{name:"XRP",symbol:"XRP",decimals:6},7672:{name:"XRP",symbol:"XRP",decimals:6},7700:{name:"Canto",symbol:"CANTO",decimals:18},7701:{name:"Testnet Canto",symbol:"CANTO",decimals:18},7771:{name:"BITROCK",symbol:"BROCK",decimals:18},7774:{name:"GDCC",symbol:"GDCC",decimals:18},7775:{name:"GDCC",symbol:"GDCC",decimals:18},7776:{name:"PandaSea Coin",symbol:"PANDA",decimals:18},7777:{name:"Nano Machines",symbol:"NMAC",decimals:18},7778:{name:"ORENIUM",symbol:"ORE",decimals:18},7798:{name:"USDT Testnet",symbol:"USDT",decimals:18},7860:{name:"MAAL",symbol:"MAAL",decimals:18},7862:{name:"MAAL",symbol:"MAAL",decimals:18},7863:{name:"MAAL",symbol:"MAAL",decimals:18},7878:{name:"Hazlor Test Coin",symbol:"TSCAS",decimals:18},7887:{name:"Ethereum",symbol:"ETH",decimals:18},7895:{name:"ARD",symbol:"tARD",decimals:18},7923:{name:"Dot Blox",symbol:"DTBX",decimals:18},7924:{name:"MO",symbol:"MO",decimals:18},7979:{name:"DOS",symbol:"DOS",decimals:18},8e3:{name:"Tele",symbol:"TELE",decimals:18},8001:{name:"Tele",symbol:"TELE",decimals:18},8008:{name:"Ether",symbol:"ETH",decimals:18},8029:{name:"MDGL Token",symbol:"MDGLT",decimals:18},8047:{name:"Best Of All Time Token",symbol:"BOAT",decimals:18},8054:{name:"Ether",symbol:"ETH",decimals:18},8080:{name:"Shardeum SHM",symbol:"SHM",decimals:18},8081:{name:"Shardeum SHM",symbol:"SHM",decimals:18},8082:{name:"Shardeum SHM",symbol:"SHM",decimals:18},8086:{name:"Bitcoin",symbol:"BTC",decimals:18},8087:{name:"E-Dollar",symbol:"USD",decimals:18},8098:{name:"StreamuX",symbol:"SmuX",decimals:18},8131:{name:"Qitmeer Testnet",symbol:"MEER-T",decimals:18},8132:{name:"Qitmeer Mixnet",symbol:"MEER-M",decimals:18},8133:{name:"Qitmeer Privnet",symbol:"MEER-P",decimals:18},8134:{name:"Amana Mainnet",symbol:"MEER",decimals:18},8135:{name:"Flana Mainnet",symbol:"MEER",decimals:18},8136:{name:"Mizana Mainnet",symbol:"MEER",decimals:18},8181:{name:"Testnet BeOne Chain",symbol:"tBOC",decimals:18},8192:{name:"TQF",symbol:"TQF",decimals:18},8194:{name:"tTQF",symbol:"TTQF",decimals:18},8217:{name:"KAIA",symbol:"KLAY",decimals:18},8227:{name:"FUEL",symbol:"FUEL",decimals:18},8272:{name:"BLOCKTON",symbol:"BTON",decimals:18},8285:{name:"Kortho Test",symbol:"KTO",decimals:11},8329:{name:"Lorenzo stBTC",symbol:"stBTC",decimals:18},8333:{name:"ETH",symbol:"ETH",decimals:18},8387:{name:"Functionally Universal Coin Kind",symbol:"FUCK",decimals:18},8453:{name:"Ether",symbol:"ETH",decimals:18},8545:{name:"Chakra",symbol:"CKR",decimals:18},8654:{name:"Toki",symbol:"TOKI",decimals:18},8655:{name:"Toki",symbol:"TOKI",decimals:18},8668:{name:"Hela HLUSD",symbol:"HLUSD",decimals:18},8723:{name:"TOOL Global",symbol:"OLO",decimals:18},8724:{name:"TOOL Global",symbol:"OLO",decimals:18},8726:{name:"Storagechain",symbol:"STOR",decimals:18},8727:{name:"Storagechain",symbol:"STOR",decimals:18},8732:{name:"Bullions",symbol:"BLN",decimals:18},8738:{name:"Alph Network",symbol:"ALPH",decimals:18},8768:{name:"TMY",symbol:"TMY",decimals:18},8822:{name:"IOTA",symbol:"IOTA",decimals:18},8844:{name:"tHydra",symbol:"tHYDRA",decimals:18},8848:{name:"MARO",symbol:"MARO",decimals:18},8866:{name:"Ether",symbol:"ETH",decimals:18},8869:{name:"LIF3",symbol:"LIF3",decimals:18},8880:{name:"Unique",symbol:"UNQ",decimals:18},8881:{name:"Quartz",symbol:"QTZ",decimals:18},8882:{name:"Opal",symbol:"UNQ",decimals:18},8883:{name:"Quartz",symbol:"QTZ",decimals:18},8886:{name:"Ave Native Token",symbol:"tAVE",decimals:18},8888:{name:"XETA",symbol:"XETA",decimals:18},8889:{name:"VSC",symbol:"VSC",decimals:18},8890:{name:"ORENIUM",symbol:"tORE",decimals:18},8898:{name:"Mammoth Token",symbol:"MMT",decimals:18},8899:{name:"JIBCOIN",symbol:"JBC",decimals:18},8911:{name:"ALG",symbol:"ALG",decimals:18},8912:{name:"ALG",symbol:"ALG",decimals:18},8921:{name:"ALG",symbol:"ALG",decimals:18},8922:{name:"ALG",symbol:"ALG",decimals:18},8989:{name:"Giant Mammoth Coin",symbol:"GMMT",decimals:18},8995:{name:"BERG",symbol:"U+25B3",decimals:18},9e3:{name:"test-Evmos",symbol:"tEVMOS",decimals:18},9001:{name:"Evmos",symbol:"EVMOS",decimals:18},9007:{name:"Shido Testnet Token",symbol:"SHIDO",decimals:18},9008:{name:"Shido Mainnet Token",symbol:"SHIDO",decimals:18},9012:{name:"BerylBit Chain Native Token",symbol:"BRB",decimals:18},9024:{name:"Nexa Testnet Token",symbol:"NEXB",decimals:18},9025:{name:"Nexa Mainnet Token",symbol:"NEXB",decimals:18},9069:{name:"Apex Fusion Token",symbol:"AP3X",decimals:18},9070:{name:"Apex Fusion Token",symbol:"tAP3X",decimals:18},9100:{name:"GN Coin",symbol:"GNC",decimals:18},9223:{name:"Codefin",symbol:"COF",decimals:18},9339:{name:"Dogcoin",symbol:"DOGS",decimals:18},9372:{name:"OAS",symbol:"OAS",decimals:18},9393:{name:"Sepolia Ether",symbol:"ETH",decimals:18},9395:{name:"MTHN",symbol:"MTHN",decimals:18},9496:{name:"Testnet WeaveVM Token",symbol:"tWVM",decimals:18},9527:{name:"Rangers Protocol Gas",symbol:"tRPG",decimals:18},9528:{name:"QET",symbol:"QET",decimals:18},9559:{name:"Neonlink Native Token",symbol:"tNEON",decimals:18},9700:{name:"Oort",symbol:"OORT",decimals:18},9728:{name:"Boba Token",symbol:"BOBA",decimals:18},9768:{name:"MainnetZ",symbol:"NetZ",decimals:18},9779:{name:"Pepe",symbol:"WPEPE",decimals:18},9789:{name:"Tabi",symbol:"TABI",decimals:18},9790:{name:"swth",symbol:"SWTH",decimals:18},9792:{name:"swth",symbol:"SWTH",decimals:18},9797:{name:"OptimusZ7",symbol:"OZ7",decimals:18},9818:{name:"tIMP",symbol:"tIMP",decimals:18},9819:{name:"IMP",symbol:"IMP",decimals:18},9876:{name:"BINARY",symbol:"BNRY",decimals:18},9888:{name:"Dogecoin",symbol:"DOGE",decimals:18},9898:{name:"Larissa",symbol:"LRS",decimals:18},9911:{name:"ESPENTO",symbol:"SPENT",decimals:18},9977:{name:"MIND Coin",symbol:"tMIND",decimals:18},9980:{name:"BNB Chain Native Token",symbol:"BNB",decimals:18},9981:{name:"V2X",symbol:"V2X",decimals:18},9990:{name:"Agung",symbol:"AGNG",decimals:18},9996:{name:"MIND Coin",symbol:"MIND",decimals:18},9997:{name:"Ether",symbol:"ETH",decimals:18},9998:{name:"Ztcer",symbol:"ZTC",decimals:5},9999:{name:"MYN",symbol:"MYN",decimals:18},1e4:{name:"Bitcoin Cash",symbol:"BCH",decimals:18},10001:{name:"Bitcoin Cash Test Token",symbol:"BCHT",decimals:18},10024:{name:"Gon Token",symbol:"GT",decimals:18},10081:{name:"Japan Open Chain Testnet Token",symbol:"JOCT",decimals:18},10086:{name:"Ether",symbol:"ETH",decimals:18},10096:{name:"MNV",symbol:"MNV",decimals:18},10101:{name:"GEN",symbol:"GEN",decimals:18},10200:{name:"Chiado xDAI",symbol:"XDAI",decimals:18},10201:{name:"Power",symbol:"PWR",decimals:18},10222:{name:"GLC",symbol:"GLC",decimals:18},10242:{name:"Arthera",symbol:"AA",decimals:18},10243:{name:"Arthera",symbol:"AA",decimals:18},10248:{name:"0XT",symbol:"0XT",decimals:18},10321:{name:"TAO",symbol:"TAO",decimals:18},10324:{name:"TAO",symbol:"TAO",decimals:18},10395:{name:"Worldland",symbol:"WLC",decimals:18},10507:{name:"NUM Token",symbol:"NUM",decimals:18},10508:{name:"NUM Token",symbol:"NUM",decimals:18},10823:{name:"CryptoCoinPay",symbol:"CCP",decimals:18},10849:{name:"L1",symbol:"L1",decimals:18},10850:{name:"L1 ID",symbol:"L1ID",decimals:18},10946:{name:"Quadrans Coin",symbol:"QDC",decimals:18},10947:{name:"Quadrans Testnet Coin",symbol:"tQDC",decimals:18},11011:{name:"Sepolia Ether",symbol:"ETH",decimals:18},11110:{name:"Astra",symbol:"ASA",decimals:18},11111:{name:"WAGMI",symbol:"WGM",decimals:18},11115:{name:"test-Astra",symbol:"tASA",decimals:18},11119:{name:"HashBit Native Token",symbol:"HBIT",decimals:18},11124:{name:"ETH",symbol:"ETH",decimals:18},11221:{name:"Shine",symbol:"SC20",decimals:18},11227:{name:"JIRI",symbol:"TZW",decimals:18},11235:{name:"Islamic Coin",symbol:"ISLM",decimals:18},11437:{name:"Shyft Test Token",symbol:"SHYFTT",decimals:18},11501:{name:"BTC",symbol:"BTC",decimals:18},11503:{name:"BTC",symbol:"BTC",decimals:18},11521:{name:"SATS",symbol:"SATS",decimals:18},11612:{name:"Sardis",symbol:"SRDX",decimals:18},11822:{name:"ART",symbol:"ART",decimals:18},11891:{name:"Arianee",symbol:"ARIA20",decimals:18},12001:{name:"Ether",symbol:"ETH",decimals:18},12009:{name:"SatoshiChain Coin",symbol:"SATS",decimals:18},12020:{name:"Aternos",symbol:"ATR",decimals:18},12051:{name:"ZERO",symbol:"tZERO",decimals:18},12052:{name:"ZERO",symbol:"ZERO",decimals:18},12123:{name:"BRC Chain mainnet native token",symbol:"BRC",decimals:18},12306:{name:"FIBONACCI UTILITY TOKEN",symbol:"FIBO",decimals:18},12321:{name:"Blg",symbol:"BLG",decimals:18},12324:{name:"Ether",symbol:"ETH",decimals:18},12325:{name:"Ether",symbol:"ETH",decimals:18},12345:{name:"FITFI",symbol:"FITFI",decimals:18},12553:{name:"RSS3",symbol:"RSS3",decimals:18},12715:{name:"Rikeza",symbol:"RIK",decimals:18},12781:{name:"Playdapp",symbol:"PDA",decimals:18},12890:{name:"Quantum Chain",symbol:"tQNET",decimals:18},12898:{name:"BTLT Token",symbol:"BTLT",decimals:18},13e3:{name:"ECG",symbol:"ECG",decimals:18},13308:{name:"Credit",symbol:"CREDIT",decimals:18},13337:{name:"Beam",symbol:"BEAM",decimals:18},13371:{name:"IMX",symbol:"IMX",decimals:18},13381:{name:"Phoenix",symbol:"PHX",decimals:18},13396:{name:"Masa Token",symbol:"MASA",decimals:18},13473:{name:"Test IMX",symbol:"tIMX",decimals:18},13505:{name:"Sepolia Gravity",symbol:"G",decimals:18},13600:{name:"Kronobit",symbol:"KNB",decimals:18},13812:{name:"Susono",symbol:"OPN",decimals:18},14e3:{name:"ECG",symbol:"ECG",decimals:18},14324:{name:"Evolve",symbol:"EVO",decimals:18},14333:{name:"Vitruveo Test Coin",symbol:"tVTRU",decimals:18},14801:{name:"DAT",symbol:"DAT",decimals:18},14853:{name:"eHMND",symbol:"eHMND",decimals:18},15003:{name:"Dev IMX",symbol:"dIMX",decimals:18},15257:{name:"Poodl",symbol:"POODL",decimals:18},15259:{name:"Poodl",symbol:"POODL",decimals:18},15430:{name:"KYMTC",symbol:"KYMTC",decimals:18},15551:{name:"LOOP",symbol:"LOOP",decimals:18},15555:{name:"Trust EVM",symbol:"EVM",decimals:18},15557:{name:"EOS",symbol:"EOS",decimals:18},16e3:{name:"MetaDot Token",symbol:"MTT",decimals:18},16001:{name:"MetaDot Token TestNet",symbol:"MTTest",decimals:18},16116:{name:"Oasys",symbol:"OAS",decimals:18},16166:{name:"Cypherium",symbol:"CPH",decimals:18},16180:{name:"PLYR",symbol:"PLYR",decimals:18},16350:{name:"Testnet INC",symbol:"INC",decimals:18},16481:{name:"Pivotal Plus",symbol:"PLUS",decimals:18},16507:{name:"Genesys",symbol:"GSYS",decimals:18},16600:{name:"A0GI",symbol:"A0GI",decimals:18},16688:{name:"Eris",symbol:"ERIS",decimals:18},16718:{name:"Amber",symbol:"AMB",decimals:18},16888:{name:"tIvar",symbol:"tIVAR",decimals:18},17e3:{name:"Testnet ETH",symbol:"ETH",decimals:18},17069:{name:"Ether",symbol:"ETH",decimals:18},17071:{name:"OnchainPoints.xyz",symbol:"POP",decimals:18},17117:{name:"Oasys",symbol:"OAS",decimals:18},17171:{name:"G8Chain",symbol:"G8C",decimals:18},17172:{name:"Eclipse",symbol:"ECLP",decimals:16},17180:{name:"Palette Token",symbol:"PLT",decimals:18},17217:{name:"KONET",symbol:"KONET",decimals:18},17777:{name:"EOS",symbol:"EOS",decimals:18},18e3:{name:"ZKST",symbol:"ZKST",decimals:18},18122:{name:"STN",symbol:"STN",decimals:18},18159:{name:"Proof Of Memes",symbol:"POM",decimals:18},18181:{name:"G8Coin",symbol:"G8C",decimals:18},18233:{name:"unreal Ether",symbol:"reETH",decimals:18},18686:{name:"MXC zkEVM Moonchain",symbol:"MXC",decimals:18},18888:{name:"Titan tkx",symbol:"TKX",decimals:18},18889:{name:"Titan tkx",symbol:"TKX",decimals:18},19011:{name:"OAS",symbol:"OAS",decimals:18},19077:{name:"BCX",symbol:"BCX",decimals:18},19191:{name:"BCX",symbol:"BCX",decimals:18},19224:{name:"Decentraconnect Social",symbol:"DCSM",decimals:18},19527:{name:"Magnet Network",symbol:"DOT",decimals:18},19600:{name:"LBRY Credits",symbol:"LBC",decimals:8},19845:{name:"BTCIX Network",symbol:"BTCIX",decimals:18},20001:{name:"EthereumPoW",symbol:"ETHW",decimals:18},20041:{name:"Niza Global",symbol:"NIZA",decimals:18},20073:{name:"Niza Global",symbol:"NIZA",decimals:18},20729:{name:"Callisto",symbol:"CLO",decimals:18},20736:{name:"Hooked P2",symbol:"hP2",decimals:18},20765:{name:"Jono11 Token",symbol:"JONO",decimals:18},21004:{name:"C4EI",symbol:"C4EI",decimals:18},21133:{name:"AAH",symbol:"AAH",decimals:18},21223:{name:"DCP",symbol:"DCP",decimals:18},21224:{name:"DCP",symbol:"DCP",decimals:18},21337:{name:"CPAY",symbol:"CPAY",decimals:18},21363:{name:"Lestnet Ether",symbol:"LETH",decimals:18},21816:{name:"omChain",symbol:"OMC",decimals:18},21912:{name:"Origin NFT",symbol:"ONF",decimals:18},22023:{name:"shuffle",symbol:"SFL",decimals:18},22040:{name:"Amber",symbol:"AMB",decimals:18},22222:{name:"Zebec",symbol:"ZBC",decimals:18},22324:{name:"GoldX",symbol:"GOLDX",decimals:18},22776:{name:"MAPO",symbol:"MAPO",decimals:18},23006:{name:"Antofy",symbol:"ABN",decimals:18},23118:{name:"IDE",symbol:"IDE",decimals:18},23294:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},23295:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},23451:{name:"DreyerX",symbol:"DRX",decimals:18},23452:{name:"DreyerX",symbol:"DRX",decimals:18},23888:{name:"Ether",symbol:"ETH",decimals:18},24076:{name:"KYMTC",symbol:"KYMTC",decimals:18},24484:{name:"Webchain Ether",symbol:"WEB",decimals:18},24734:{name:"MintMe.com Coin",symbol:"MINTME",decimals:18},25186:{name:"LiquidLayer",symbol:"LILA",decimals:18},25839:{name:"AlveyCoin Testnet",symbol:"tALV",decimals:18},25888:{name:"GOLDT",symbol:"GOLDT",decimals:18},25925:{name:"Bitkub Coin",symbol:"tKUB",decimals:18},26026:{name:"Ferrum",symbol:"tFRM",decimals:18},26482:{name:"DUCX",symbol:"DUCX",decimals:18},26483:{name:"DUCX",symbol:"DUCX",decimals:18},26600:{name:"Hertz",symbol:"HTZ",decimals:18},26863:{name:"OAC",symbol:"OAC",decimals:18},27181:{name:"KLAOS",symbol:"KLAOS",decimals:18},27483:{name:"Sepolia Ether",symbol:"ETH",decimals:18},27827:{name:"ZERO",symbol:"ZERO",decimals:18},28516:{name:"Ether",symbol:"ETH",decimals:18},28518:{name:"Ether",symbol:"ETH",decimals:18},28528:{name:"Goerli Ether",symbol:"ETH",decimals:18},28882:{name:"Ether",symbol:"ETH",decimals:18},29112:{name:"TOPIA",symbol:"TOPIA",decimals:18},29223:{name:"Nexa",symbol:"NEXA",decimals:18},29536:{name:"KaiChain Testnet Native Token",symbol:"KEC",decimals:18},29548:{name:"OAS",symbol:"OAS",decimals:18},30067:{name:"ECE",symbol:"ECE",decimals:18},30088:{name:"Miyou",symbol:"MY",decimals:18},30103:{name:"Canxium",symbol:"CAU",decimals:18},30730:{name:"Move",symbol:"MOVE",decimals:18},30731:{name:"Move",symbol:"MOVE",decimals:18},30732:{name:"Move",symbol:"MOVE",decimals:18},31102:{name:"Ethersocial Network Ether",symbol:"ESN",decimals:18},31223:{name:"CloudTx",symbol:"CLD",decimals:18},31224:{name:"CloudTx",symbol:"CLD",decimals:18},31337:{name:"GoChain Coin",symbol:"GO",decimals:18},31414:{name:"MTHN Testnet",symbol:"MTHN",decimals:18},31753:{name:"Intdestcoin",symbol:"INTD",decimals:18},31754:{name:"Intdestcoin Testnet",symbol:"INTD",decimals:18},32001:{name:"W3Gamez Testnet Ether",symbol:"ETH",decimals:18},32382:{name:"SANR",symbol:"SANR",decimals:18},32520:{name:"Bitrise Token",symbol:"Brise",decimals:18},32659:{name:"Fusion",symbol:"FSN",decimals:18},32769:{name:"Zilliqa",symbol:"ZIL",decimals:18},32990:{name:"Zilliqa",symbol:"ZIL",decimals:18},33033:{name:"Entangle",symbol:"NGL",decimals:18},33101:{name:"Zilliqa",symbol:"ZIL",decimals:18},33103:{name:"Zilliqa",symbol:"ZIL",decimals:18},33111:{name:"ApeCoin",symbol:"APE",decimals:18},33133:{name:"Entangle",symbol:"NGL",decimals:18},33210:{name:"XCLOUD",symbol:"XCLOUD",decimals:18},33333:{name:"Aves",symbol:"AVS",decimals:18},33385:{name:"Zilliqa",symbol:"ZIL",decimals:18},33401:{name:"Sling",symbol:"SLING",decimals:18},33469:{name:"Zilliqa",symbol:"ZIL",decimals:18},33979:{name:"Ether",symbol:"ETH",decimals:18},34443:{name:"Ether",symbol:"ETH",decimals:18},34504:{name:"The ZEUS Token",symbol:"ZEUS",decimals:18},35011:{name:"TARO Coin",symbol:"taro",decimals:18},35441:{name:"QGOV",symbol:"QGOV",decimals:18},35443:{name:"Q token",symbol:"Q",decimals:18},38400:{name:"Rangers Protocol Gas",symbol:"cmRPG",decimals:18},38401:{name:"Rangers Protocol Gas",symbol:"ttRPG",decimals:18},39656:{name:"Primal Network",symbol:"PRM",decimals:18},39797:{name:"Energi",symbol:"NRG",decimals:18},39815:{name:"OHO",symbol:"OHO",decimals:18},41455:{name:"Aleph Zero",symbol:"AZERO",decimals:18},41500:{name:"Oxyn Gas",symbol:"OXYN",decimals:18},42069:{name:"pegglecoin",symbol:"peggle",decimals:18},42072:{name:"Agent",symbol:"AGENT",decimals:18},42161:{name:"Ether",symbol:"ETH",decimals:18},42170:{name:"Ether",symbol:"ETH",decimals:18},42220:{name:"CELO",symbol:"CELO",decimals:18},42261:{name:"Emerald Rose",symbol:"ROSE",decimals:18},42262:{name:"Emerald Rose",symbol:"ROSE",decimals:18},42355:{name:"GoldX",symbol:"GOLDX",decimals:18},42421:{name:"Real World Asset",symbol:"RWA",decimals:18},42766:{name:"USDC Token",symbol:"USDC",decimals:18},42793:{name:"tez",symbol:"XTZ",decimals:18},42801:{name:"OAS",symbol:"OAS",decimals:18},42888:{name:"Ether",symbol:"ETH",decimals:18},43110:{name:"Athereum Ether",symbol:"ATH",decimals:18},43111:{name:"Ether",symbol:"ETH",decimals:18},43113:{name:"Avalanche",symbol:"AVAX",decimals:18},43114:{name:"Avalanche",symbol:"AVAX",decimals:18},43851:{name:"USDC Token",symbol:"USDC",decimals:18},44444:{name:"FREN",symbol:"FREN",decimals:18},44445:{name:"Quantum",symbol:"QTM",decimals:18},44787:{name:"CELO",symbol:"CELO",decimals:18},45e3:{name:"TXL",symbol:"TXL",decimals:18},45454:{name:"SWP",symbol:"SWP",decimals:18},45510:{name:"Deelance",symbol:"DEE",decimals:18},45513:{name:"Bless",symbol:"BLESS",decimals:18},46688:{name:"Testnet Fusion",symbol:"T-FSN",decimals:18},47763:{name:"Gas",symbol:"GAS",decimals:18},47803:{name:"BAX",symbol:"BAX",decimals:18},47805:{name:"REI",symbol:"REI",decimals:18},48795:{name:"FUEL",symbol:"FUEL",decimals:18},48899:{name:"ETH",symbol:"ETH",decimals:18},48900:{name:"ETH",symbol:"ETH",decimals:18},49049:{name:"WIRE",symbol:"WIRE",decimals:18},49088:{name:"Bifrost",symbol:"BFC",decimals:18},49321:{name:"GUN",symbol:"GUN",decimals:18},49797:{name:"Energi",symbol:"NRG",decimals:18},50001:{name:"Ether",symbol:"ETH",decimals:18},50005:{name:"OAS",symbol:"OAS",decimals:18},50006:{name:"OAS",symbol:"OAS",decimals:18},50021:{name:"GCD",symbol:"GCD",decimals:18},51178:{name:"Lumoz Test Token",symbol:"MOZ",decimals:18},51712:{name:"Sardis",symbol:"SRDX",decimals:18},52014:{name:"Electroneum",symbol:"ETN",decimals:18},53277:{name:"DOID",symbol:"DOID",decimals:18},53302:{name:"Sepolia Ether",symbol:"ETH",decimals:18},53457:{name:"DODO",symbol:"DODO",decimals:18},53935:{name:"Jewel",symbol:"JEWEL",decimals:18},54211:{name:"Islamic Coin",symbol:"ISLMT",decimals:18},54321:{name:"Toroe",symbol:"TOROE",decimals:18},55004:{name:"Ether",symbol:"ETH",decimals:18},55551:{name:"Photon",symbol:"PTON",decimals:18},55555:{name:"Rei",symbol:"REI",decimals:18},55556:{name:"tRei",symbol:"tREI",decimals:18},55614:{name:"Flamma",symbol:"FLA",decimals:18},56026:{name:"ETH",symbol:"ETH",decimals:18},56288:{name:"Boba Token",symbol:"BOBA",decimals:18},56400:{name:"ZERO",symbol:"ZERO",decimals:18},56789:{name:"Nova",symbol:"NOVA",decimals:18},56797:{name:"DOID",symbol:"DOID",decimals:18},57e3:{name:"Testnet Syscoin",symbol:"TSYS",decimals:18},57451:{name:"COINSEC",symbol:"SEC",decimals:18},58008:{name:"Sepolia Ether",symbol:"ETH",decimals:18},59140:{name:"Linea Ether",symbol:"ETH",decimals:18},59141:{name:"Linea Ether",symbol:"ETH",decimals:18},59144:{name:"Linea Ether",symbol:"ETH",decimals:18},59902:{name:"tMetis",symbol:"tMETIS",decimals:18},59971:{name:"GenesysCode",symbol:"GCODE",decimals:18},6e4:{name:"TKM",symbol:"TKM",decimals:18},60001:{name:"TKM",symbol:"TKM",decimals:18},60002:{name:"TKM",symbol:"TKM",decimals:18},60103:{name:"TKM",symbol:"TKM",decimals:18},60808:{name:"Ether",symbol:"ETH",decimals:18},61022:{name:"BTC",symbol:"BTC",decimals:18},61406:{name:"KaiChain Native Token",symbol:"KEC",decimals:18},61800:{name:"Axelium",symbol:"AIUM",decimals:18},61803:{name:"EGAZ",symbol:"EGAZ",decimals:18},61916:{name:"DoKEN",symbol:"DKN",decimals:18},62049:{name:"Ether",symbol:"ETH",decimals:18},62050:{name:"Ether",symbol:"ETH",decimals:18},62298:{name:"Citrea BTC",symbol:"cBTC",decimals:18},62320:{name:"CELO",symbol:"CELO",decimals:18},62621:{name:"MultiVAC",symbol:"MTV",decimals:18},62831:{name:"PLYR",symbol:"PLYR",decimals:18},62850:{name:"SIGMA",symbol:"SIGMA",decimals:18},63e3:{name:"eCredits",symbol:"ECS",decimals:18},63001:{name:"eCredits",symbol:"ECS",decimals:18},65349:{name:"CRATD2C",symbol:"CRAT",decimals:18},65357:{name:"Vecno",symbol:"VE",decimals:18},65450:{name:"Scolcoin",symbol:"SCOL",decimals:18},65536:{name:"ATA",symbol:"ATA",decimals:18},66988:{name:"Janus",symbol:"JNS",decimals:18},67588:{name:"Cosmic Chain",symbol:"COSMIC",decimals:18},68770:{name:"OAS",symbol:"OAS",decimals:18},69420:{name:"Condrieu Testnet Ether",symbol:"CTE",decimals:18},7e4:{name:"TKM",symbol:"TKM",decimals:18},70001:{name:"TKM",symbol:"TKM",decimals:18},70002:{name:"TKM",symbol:"TKM",decimals:18},70103:{name:"TKM",symbol:"TKM",decimals:18},70700:{name:"Ether",symbol:"ETH",decimals:18},71111:{name:"GuapcoinX",symbol:"GuapX",decimals:18},71393:{name:"CKB",symbol:"CKB",decimals:8},71401:{name:"pCKB",symbol:"pCKB",decimals:18},71402:{name:"pCKB",symbol:"pCKB",decimals:18},72778:{name:"Caga",symbol:"CAGA",decimals:18},72992:{name:"Groc",symbol:"GROC",decimals:18},73114:{name:"ICB Testnet Token",symbol:"ICBT",decimals:18},73115:{name:"ICB Native Token",symbol:"ICBX",decimals:18},73799:{name:"Volta Token",symbol:"VT",decimals:18},73927:{name:"Ether",symbol:"ETH",decimals:18},75e3:{name:"Ether",symbol:"RESIN",decimals:18},75512:{name:"OAS",symbol:"OAS",decimals:18},75513:{name:"OAS",symbol:"OAS",decimals:18},77001:{name:"BORA",symbol:"BORA",decimals:18},77238:{name:"Foundry Chain Testnet",symbol:"tFNC",decimals:18},77612:{name:"VNT",symbol:"VNT",decimals:18},77677:{name:"Ether",symbol:"ETH",decimals:18},77777:{name:"Toroe",symbol:"TOROE",decimals:18},78110:{name:"Firenze Ether",symbol:"FIN",decimals:18},78281:{name:"Dragonfly",symbol:"DFLY",decimals:18},78430:{name:"AMP",symbol:"AMP",decimals:18},78431:{name:"BLT",symbol:"BLT",decimals:18},78432:{name:"CON",symbol:"CON",decimals:18},78600:{name:"Vanguard Vanry",symbol:"VANRY",decimals:18},79879:{name:"Standard in Gold",symbol:"STAND",decimals:18},80001:{name:"MATIC",symbol:"MATIC",decimals:18},80002:{name:"MATIC",symbol:"MATIC",decimals:18},80008:{name:"Ether",symbol:"ETH",decimals:18},80084:{name:"BERA Token",symbol:"BERA",decimals:18},80085:{name:"BERA Token",symbol:"BERA",decimals:18},80096:{name:"Hizoco",symbol:"HZC",decimals:18},81041:{name:"NRK",symbol:"NRK",decimals:18},81341:{name:"Amana Testnet",symbol:"MEER-T",decimals:18},81342:{name:"Amana Mixnet",symbol:"MEER-M",decimals:18},81343:{name:"Amana Privnet",symbol:"MEER-P",decimals:18},81351:{name:"Flana Testnet",symbol:"MEER-T",decimals:18},81352:{name:"Flana Mixnet",symbol:"MEER-M",decimals:18},81353:{name:"Flana Privnet",symbol:"MEER-P",decimals:18},81361:{name:"Mizana Testnet",symbol:"MEER-T",decimals:18},81362:{name:"Mizana Mixnet",symbol:"MEER-M",decimals:18},81363:{name:"Mizana Privnet",symbol:"MEER-P",decimals:18},81457:{name:"Ether",symbol:"ETH",decimals:18},81720:{name:"Quantum Chain",symbol:"QNET",decimals:18},82459:{name:"Service Unit Token",symbol:"SU",decimals:18},83144:{name:"KICK Testnet Token",symbol:"KICK",decimals:18},83278:{name:"Esa",symbol:"Esa",decimals:18},83872:{name:"Zedxion",symbol:"ZEDX",decimals:9},84531:{name:"Goerli Ether",symbol:"ETH",decimals:18},84532:{name:"Sepolia Ether",symbol:"ETH",decimals:18},84886:{name:"Aerie",symbol:"AER",decimals:18},85449:{name:"Cyber Trust",symbol:"CYBER",decimals:18},88002:{name:"Zebec Test Token",symbol:"tZBC",decimals:18},88559:{name:"InoAi",symbol:"INO",decimals:18},88800:{name:"ZKAS",symbol:"ZKAS",decimals:18},88817:{name:"UNIT0",symbol:"UNIT0",decimals:18},88819:{name:"UNIT0",symbol:"UNIT0",decimals:18},88882:{name:"Chiliz",symbol:"CHZ",decimals:18},88888:{name:"Chiliz",symbol:"CHZ",decimals:18},90001:{name:"Function X",symbol:"FX",decimals:18},90210:{name:"Beverly Hills Testnet Ether",symbol:"BVE",decimals:18},90354:{name:"Ethereum",symbol:"ETH",decimals:18},91002:{name:"Nautilus Zebec Testnet Tokens",symbol:"tZBC",decimals:18},91120:{name:"DAP",symbol:"DAP",decimals:18},91715:{name:"BNB Chain Native Token",symbol:"tcBNB",decimals:18},92001:{name:"test-Lamb",symbol:"LAMB",decimals:18},93572:{name:"LiquidLayer Testnet",symbol:"LILA",decimals:18},93747:{name:"SVM",symbol:"SVM",decimals:18},96970:{name:"Mantis",symbol:"MANTIS",decimals:18},97435:{name:"Sling Test",symbol:"SLINGT",decimals:18},97531:{name:"GREEN",symbol:"GREEN",decimals:18},97970:{name:"OptimusZ7",symbol:"OZ7",decimals:18},98881:{name:"Ether",symbol:"ETH",decimals:18},99099:{name:"eLiberty",symbol:"$EL",decimals:18},99876:{name:"Edge Matrix Chain Token",symbol:"EMC",decimals:18},99998:{name:"UBC",symbol:"UBC",decimals:18},99999:{name:"UBC",symbol:"UBC",decimals:18},1e5:{name:"QKC",symbol:"QKC",decimals:18},100001:{name:"QKC",symbol:"QKC",decimals:18},100002:{name:"QKC",symbol:"QKC",decimals:18},100003:{name:"QKC",symbol:"QKC",decimals:18},100004:{name:"QKC",symbol:"QKC",decimals:18},100005:{name:"QKC",symbol:"QKC",decimals:18},100006:{name:"QKC",symbol:"QKC",decimals:18},100007:{name:"QKC",symbol:"QKC",decimals:18},100008:{name:"QKC",symbol:"QKC",decimals:18},100009:{name:"VeChain",symbol:"VET",decimals:18},100010:{name:"VeChain",symbol:"VET",decimals:18},100011:{name:"QKC",symbol:"QKC",decimals:18},101010:{name:"FREE",symbol:"FREE",decimals:18},102031:{name:"Testnet CTC",symbol:"tCTC",decimals:18},103090:{name:"CRFI",symbol:"◈",decimals:18},103454:{name:"Masa Token",symbol:"MASA",decimals:18},104566:{name:"KaspaClassic",symbol:"CAS",decimals:18},105105:{name:"Stratis",symbol:"STRAX",decimals:18},108801:{name:"Brother",symbol:"BRO",decimals:18},11e4:{name:"QKC",symbol:"QKC",decimals:18},110001:{name:"QKC",symbol:"QKC",decimals:18},110002:{name:"QKC",symbol:"QKC",decimals:18},110003:{name:"QKC",symbol:"QKC",decimals:18},110004:{name:"QKC",symbol:"QKC",decimals:18},110005:{name:"QKC",symbol:"QKC",decimals:18},110006:{name:"QKC",symbol:"QKC",decimals:18},110007:{name:"QKC",symbol:"QKC",decimals:18},110008:{name:"QKC",symbol:"QKC",decimals:18},110011:{name:"QKC",symbol:"QKC",decimals:18},110110:{name:"Mars Credit",symbol:"MARS",decimals:18},111e3:{name:"TestSIBR",symbol:"SIBR",decimals:18},111111:{name:"Siberium",symbol:"SIBR",decimals:18},111188:{name:"re.al Ether",symbol:"reETH",decimals:18},112358:{name:"Metao",symbol:"METAO",decimals:18},119139:{name:"DAP",symbol:"DAP",decimals:18},123321:{name:"GEM",symbol:"GEM",decimals:18},123456:{name:"Devnet ADIL",symbol:"ADIL",decimals:18},128123:{name:"tez",symbol:"XTZ",decimals:18},131313:{name:"DIONE",symbol:"DIONE",decimals:18},131419:{name:"ETND",symbol:"ETND",decimals:18},132902:{name:"Ether",symbol:"ETH",decimals:18},141319:{name:"MagApe",symbol:"MAG",decimals:18},142857:{name:"ict",symbol:"ict",decimals:18},161212:{name:"Play",symbol:"PLAY",decimals:18},165279:{name:"Eclat",symbol:"ECLAT",decimals:18},167e3:{name:"Ether",symbol:"ETH",decimals:18},167008:{name:"Ether",symbol:"ETH",decimals:18},167009:{name:"Ether",symbol:"ETH",decimals:18},175177:{name:"Test LIT",symbol:"tstLIT",decimals:18},175188:{name:"Test LPX",symbol:"tstLPX",decimals:18},188710:{name:"Bitica Coin",symbol:"BDCC",decimals:18},188881:{name:"Condor Native Token",symbol:"CONDOR",decimals:18},192940:{name:"FHE",symbol:"FHE",decimals:18},199991:{name:"MAZZE Testnet",symbol:"MAZZE",decimals:18},2e5:{name:"FAI",symbol:"FAI",decimals:18},200101:{name:"milkTAda",symbol:"mTAda",decimals:18},200202:{name:"milkTAlgo",symbol:"mTAlgo",decimals:18},200625:{name:"Akroma Ether",symbol:"AKA",decimals:18},200810:{name:"BTC",symbol:"BTC",decimals:18},200901:{name:"BTC",symbol:"BTC",decimals:18},201018:{name:"ATP",symbol:"atp",decimals:18},201030:{name:"ATP",symbol:"atp",decimals:18},201804:{name:"Mythos",symbol:"MYTH",decimals:18},202020:{name:"Decimal",symbol:"tDEL",decimals:18},202212:{name:"XN",symbol:"XN",decimals:18},202401:{name:"ETH",symbol:"ETH",decimals:18},202624:{name:"Twala Coin",symbol:"TWL",decimals:18},204005:{name:"XN",symbol:"XN",decimals:18},205205:{name:"Auroria Stratis",symbol:"tSTRAX",decimals:18},210049:{name:"GitAGI",symbol:"tGAGI",decimals:18},210425:{name:"LAT",symbol:"lat",decimals:18},220315:{name:"Master Bank",symbol:"MAS",decimals:18},221230:{name:"Reap",symbol:"REAP",decimals:18},221231:{name:"test-Reap",symbol:"tREAP",decimals:18},222222:{name:"Wrapped ETH",symbol:"WETH",decimals:18},222555:{name:"DeepL",symbol:"DEEPL",decimals:18},222666:{name:"DeepL",symbol:"DEEPL",decimals:18},224168:{name:"Taf ECO Chain Mainnet",symbol:"TAFECO",decimals:18},224422:{name:"CONET Sebolia",symbol:"CONET",decimals:18},224433:{name:"CONET Holesky",symbol:"CONET",decimals:18},229772:{name:"AbyssETH",symbol:"aETH",decimals:18},230315:{name:"HashKey Token",symbol:"tHSK",decimals:18},234666:{name:"HAYMO",symbol:"HYM",decimals:18},240515:{name:"BTC",symbol:"BTC",decimals:18},246529:{name:"ARTIS sigma1 Ether",symbol:"ATS",decimals:18},246785:{name:"ARTIS tau1 Ether",symbol:"tATS",decimals:18},247253:{name:"OAS",symbol:"OAS",decimals:18},256256:{name:"Caduceus Token",symbol:"CMP",decimals:18},262371:{name:"Eclat Testnet",symbol:"ECLAT",decimals:18},266256:{name:"Gear Zero Network Native Token",symbol:"GZN",decimals:18},271271:{name:"EgonCoin",symbol:"EGON",decimals:18},281121:{name:"SoChain",symbol:"$OC",decimals:18},282828:{name:"Sepolia Ether",symbol:"ETH",decimals:18},292003:{name:"CIP",symbol:"CIP",decimals:18},309075:{name:"OWCT",symbol:"OWCT",decimals:18},313313:{name:"SAHARA",symbol:"SAH",decimals:18},314159:{name:"testnet filecoin",symbol:"tFIL",decimals:18},322202:{name:"PAREX",symbol:"PRX",decimals:18},323213:{name:"Bloom",symbol:"BGBC",decimals:18},327126:{name:"WABA",symbol:"WABA",decimals:18},328527:{name:"Ether",symbol:"ETH",decimals:18},330844:{name:"TTcoin",symbol:"TC",decimals:18},333313:{name:"Bloom",symbol:"BGBC",decimals:18},333331:{name:"AvesT",symbol:"AVST",decimals:18},333333:{name:"USNT",symbol:"USNT",decimals:18},333666:{name:"tOONE",symbol:"tOONE",decimals:18},333777:{name:"tOONE",symbol:"tOONE",decimals:18},333888:{name:"tPolis",symbol:"tPOLIS",decimals:18},333999:{name:"Polis",symbol:"POLIS",decimals:18},336655:{name:"UBTC",symbol:"UBTC",decimals:18},336666:{name:"UBTC",symbol:"UBTC",decimals:18},355110:{name:"Bitfinity Token",symbol:"BFT",decimals:18},355113:{name:"Bitfinity Token",symbol:"BFT",decimals:18},360890:{name:"vTFUEL",symbol:"vTFUEL",decimals:18},363636:{name:"Digit Coin",symbol:"DGC",decimals:18},373737:{name:"HAP",symbol:"HAP",decimals:18},381931:{name:"Metal",symbol:"METAL",decimals:18},381932:{name:"Metal",symbol:"METAL",decimals:18},404040:{name:"Tipboxcoin",symbol:"TPBX",decimals:18},413413:{name:"AIE",symbol:"AIE",decimals:18},420420:{name:"KEK",symbol:"KEK",decimals:18},420666:{name:"tKEK",symbol:"tKEK",decimals:18},420692:{name:"Alterium ETH",symbol:"AltETH",decimals:18},421611:{name:"Arbitrum Rinkeby Ether",symbol:"ETH",decimals:18},421613:{name:"Arbitrum Goerli Ether",symbol:"AGOR",decimals:18},421614:{name:"Sepolia Ether",symbol:"ETH",decimals:18},424242:{name:"FTN",symbol:"FTN",decimals:18},431140:{name:"Avalanche",symbol:"AVAX",decimals:18},432201:{name:"Dexalot",symbol:"ALOT",decimals:18},432204:{name:"Dexalot",symbol:"ALOT",decimals:18},444444:{name:"Sepolia Ether",symbol:"ETH",decimals:18},444900:{name:"Weelink Chain Token",symbol:"tWLK",decimals:18},471100:{name:"Sepolia Ether",symbol:"ETH",decimals:18},473861:{name:"Ultra Pro",symbol:"UPRO",decimals:18},474142:{name:"OpenCoin",symbol:"OPC",decimals:10},486487:{name:"Gobbl Token",symbol:"GOBBL",decimals:18},49e4:{name:"Test Auto Coin",symbol:"TATC",decimals:18},504441:{name:"Playdapp",symbol:"PDA",decimals:18},512512:{name:"Caduceus Testnet Token",symbol:"CMP",decimals:18},513100:{name:"DisChain",symbol:"DIS",decimals:18},526916:{name:"DO",symbol:"DCT",decimals:18},534351:{name:"Ether",symbol:"ETH",decimals:18},534352:{name:"Ether",symbol:"ETH",decimals:18},534849:{name:"Shina Inu",symbol:"SHI",decimals:18},535037:{name:"BeanEco SmartChain",symbol:"BESC",decimals:18},552981:{name:"OWCT",symbol:"OWCT",decimals:18},555555:{name:"Pentagon",symbol:"PEN",decimals:18},555666:{name:"Eclipse",symbol:"ECLPS",decimals:18},622277:{name:"Hypra",symbol:"HYP",decimals:18},622463:{name:"TON",symbol:"TON",decimals:18},641230:{name:"Bear Network Chain Native Token",symbol:"BRNKC",decimals:18},651940:{name:"ALL",symbol:"ALL",decimals:18},656476:{name:"EDU",symbol:"EDU",decimals:18},660279:{name:"Xai",symbol:"XAI",decimals:18},666666:{name:"VS",symbol:"VS",decimals:18},666888:{name:"Hela HLUSD",symbol:"HLUSD",decimals:18},686868:{name:"Won",symbol:"WON",decimals:18},696969:{name:"Galadriel Devnet token",symbol:"GAL",decimals:18},710420:{name:"TILT",symbol:"TILT",decimals:18},713715:{name:"Sei",symbol:"SEI",decimals:18},721529:{name:"ERAM",symbol:"ERAM",decimals:18},743111:{name:"Sepolia Ether",symbol:"ETH",decimals:18},751230:{name:"Bear Network Chain Testnet Token",symbol:"tBRNKC",decimals:18},752024:{name:"Capsule Coin",symbol:"CAPS",decimals:18},761412:{name:"Miexs Coin",symbol:"MIX",decimals:18},764984:{name:"Lamina1 Test",symbol:"L1T",decimals:18},767368:{name:"L1ID Test",symbol:"L1IDT",decimals:18},776877:{name:"Modularium",symbol:"MDM",decimals:18},800001:{name:"OctaSpace",symbol:"OCTA",decimals:18},808080:{name:"tBIZT",symbol:"tBIZT",decimals:18},808813:{name:"Sepolia Ether",symbol:"ETH",decimals:18},810180:{name:"Ether",symbol:"ETH",decimals:18},810181:{name:"Ether",symbol:"ETH",decimals:18},810182:{name:"Ether",symbol:"ETH",decimals:18},820522:{name:"TAS",symbol:"tTAS",decimals:18},827431:{name:"Curve",symbol:"CURVE",decimals:18},839320:{name:"Primal Network",symbol:"PRM",decimals:18},84e4:{name:"Test Bitcoin",symbol:"tBTC",decimals:8},846e3:{name:"APTA",symbol:"APTA",decimals:18},855456:{name:"Dodao",symbol:"DODAO",decimals:18},879151:{name:"BlocX",symbol:"BLX",decimals:18},888882:{name:"REXX",symbol:"REXX",decimals:18},888888:{name:"VS",symbol:"VS",decimals:18},9e5:{name:"Posichain Native Token",symbol:"POSI",decimals:18},91e4:{name:"Posichain Native Token",symbol:"POSI",decimals:18},912559:{name:"RIA",symbol:"RIA",decimals:18},92e4:{name:"Posichain Native Token",symbol:"POSI",decimals:18},920001:{name:"Posichain Native Token",symbol:"POSI",decimals:18},923018:{name:"FNCY",symbol:"FNCY",decimals:18},955081:{name:"Jono12 Token",symbol:"JONO",decimals:18},955305:{name:"ELV",symbol:"ELV",decimals:18},978657:{name:"Testnet MAGIC",symbol:"MAGIC",decimals:18},984122:{name:"TIA",symbol:"TIA",decimals:18},984123:{name:"TIA",symbol:"TIA",decimals:18},988207:{name:"ECROX COIN",symbol:"ECROX",decimals:18},998899:{name:"CHAIN",symbol:"CHAIN",decimals:18},999999:{name:"AMC",symbol:"AMC",decimals:18},1100789:{name:"NMT",symbol:"NMT",decimals:18},1127469:{name:"Tiltyard Token",symbol:"TILTG",decimals:18},1234567:{name:"SHARECLE COIN",symbol:"SHR",decimals:18},1261120:{name:"Sepolia Ether",symbol:"ETH",decimals:18},1313114:{name:"Etho Protocol",symbol:"ETHO",decimals:18},1313500:{name:"Xerom Ether",symbol:"XERO",decimals:18},1337702:{name:"kintsugi Ethere",symbol:"kiETH",decimals:18},1337802:{name:"Testnet ETH",symbol:"ETH",decimals:18},1337803:{name:"Testnet ETH",symbol:"ETH",decimals:18},1398243:{name:"ATA",symbol:"ATA",decimals:18},1612127:{name:"Ether",symbol:"ETH",decimals:18},1637450:{name:"tBNB",symbol:"tBNB",decimals:18},1731313:{name:"Ether",symbol:"ETH",decimals:18},2021398:{name:"DeBank USD",symbol:"USD",decimals:18},2099156:{name:"Plian Token",symbol:"PI",decimals:18},2206132:{name:"LAT",symbol:"lat",decimals:18},2611555:{name:"DGC",symbol:"DGC",decimals:18},2702128:{name:"ETH",symbol:"ETH",decimals:18},3132023:{name:"SAHARA",symbol:"SAH",decimals:18},3141592:{name:"testnet filecoin",symbol:"tFIL",decimals:18},3397901:{name:"Ether",symbol:"ETH",decimals:18},3441005:{name:"Manta",symbol:"MANTA",decimals:18},3441006:{name:"Ether",symbol:"ETH",decimals:18},4000003:{name:"ZERO",symbol:"ZERO",decimals:18},4281033:{name:"Ether",symbol:"ETH",decimals:18},4444444:{name:"Sepolia Ether",symbol:"ETH",decimals:18},4457845:{name:"Ether",symbol:"ETH",decimals:18},5112023:{name:"NUMB Token",symbol:"NUMB",decimals:18},5167003:{name:"MXC Wannsee zkEVM Testnet",symbol:"MXC",decimals:18},5167004:{name:"Moonchain Geneva Testnet",symbol:"MXC",decimals:18},5201420:{name:"Electroneum",symbol:"ETN",decimals:18},5318008:{name:"Kopli React",symbol:"REACT",decimals:18},5555555:{name:"Imversed Token",symbol:"IMV",decimals:18},5555558:{name:"Imversed Token",symbol:"IMV",decimals:18},6038361:{name:"Sepolia Ether",symbol:"ETH",decimals:18},6666665:{name:"SAFE(AnWang)",symbol:"SAFE",decimals:18},6666666:{name:"SAFE(AnWang)",symbol:"SAFE",decimals:18},7225878:{name:"OAS",symbol:"OAS",decimals:18},7355310:{name:"Vessel ETH",symbol:"VETH",decimals:18},7668378:{name:"Shiba Predator",symbol:"QOM",decimals:18},7762959:{name:"Musicoin",symbol:"MUSIC",decimals:18},7777777:{name:"Ether",symbol:"ETH",decimals:18},8007736:{name:"Plian Token",symbol:"PI",decimals:18},8008135:{name:"tFHE",symbol:"tFHE",decimals:18},8080808:{name:"Ether",symbol:"ETH",decimals:18},8601152:{name:"WATER",symbol:"WATER",decimals:18},8794598:{name:"HAP",symbol:"HAP",decimals:18},8888881:{name:"QARE",symbol:"QARE",decimals:18},8888888:{name:"QARE",symbol:"QARE",decimals:18},9322252:{name:"Gas",symbol:"GAS",decimals:18},9322253:{name:"Gas",symbol:"GAS",decimals:18},9999999:{name:"FLT",symbol:"FLT",decimals:18},10067275:{name:"Plian Token",symbol:"TPI",decimals:18},10101010:{name:"Soverun",symbol:"SVRN",decimals:18},10241024:{name:"Ethereum",symbol:"ETH",decimals:18},10241025:{name:"Ethereum",symbol:"ETH",decimals:18},11145513:{name:"Bless",symbol:"BLESS",decimals:18},11155111:{name:"Sepolia Ether",symbol:"ETH",decimals:18},11155420:{name:"Sepolia Ether",symbol:"ETH",decimals:18},12052024:{name:"Ether",symbol:"ETH",decimals:18},12227332:{name:"Gas",symbol:"GAS",decimals:18},13068200:{name:"COTI2",symbol:"COTI2",decimals:18},13371337:{name:"PepChain Churchill Ether",symbol:"TPEP",decimals:18},14288640:{name:"DAON",symbol:"DEB",decimals:18},16658437:{name:"Plian Testnet Token",symbol:"TPI",decimals:18},17000920:{name:"ETH",symbol:"ETH",decimals:18},18071918:{name:"Mand",symbol:"MAND",decimals:18},18289463:{name:"IOLite Ether",symbol:"ILT",decimals:18},19850818:{name:"DeepBrainChain",symbol:"DBC",decimals:18},19880818:{name:"DeepBrainChain",symbol:"DBC",decimals:18},20180427:{name:"FREE",symbol:"FREE",decimals:18},20180430:{name:"SmartMesh Native Token",symbol:"SMT",decimals:18},20181205:{name:"quarkblockchain Native Token",symbol:"QKI",decimals:18},20201022:{name:"Pego Native Token",symbol:"PG",decimals:18},20230825:{name:"Testnet Vcity Token",symbol:"VCITY",decimals:18},20240324:{name:"DeBank USD",symbol:"USD",decimals:18},20240603:{name:"Ether",symbol:"ETH",decimals:18},20241133:{name:"SWANETH",symbol:"sETH",decimals:18},20482050:{name:"Ether",symbol:"ETH",decimals:18},22052002:{name:"Excelon",symbol:"xlon",decimals:18},27082017:{name:"TExlcoin",symbol:"TEXL",decimals:18},27082022:{name:"Exlcoin",symbol:"EXL",decimals:18},28122024:{name:"Ether",symbol:"ETH",decimals:18},28945486:{name:"Auxilium coin",symbol:"AUX",decimals:18},29032022:{name:"Flacoin",symbol:"FLA",decimals:18},31415926:{name:"testnet filecoin",symbol:"tFIL",decimals:18},35855456:{name:"JOYS",symbol:"JOYS",decimals:18},37084624:{name:"sFUEL",symbol:"sFUEL",decimals:18},39916801:{name:"Kozi",symbol:"KOZI",decimals:18},43214913:{name:"maistestsubnet",symbol:"MAI",decimals:18},52164803:{name:"tFLT",symbol:"tFLT",decimals:18},61717561:{name:"Aquachain Ether",symbol:"AQUA",decimals:18},65010003:{name:"Bakerloo Auton",symbol:"ATN",decimals:18},65100003:{name:"Piccadilly Auton",symbol:"ATN",decimals:18},68840142:{name:"Sepolia Ether",symbol:"ETH",decimals:18},77787778:{name:"0xHash",symbol:"HETH",decimals:18},79479957:{name:"SX Network",symbol:"SX",decimals:18},88558801:{name:"Backstop Testnet 1",symbol:"ZBS",decimals:18},88888888:{name:"TEAM",symbol:"$TEAM",decimals:18},94204209:{name:"Sepolia Ether",symbol:"ETH",decimals:18},99415706:{name:"TOYS",symbol:"TOYS",decimals:18},1e8:{name:"ETHOS",symbol:"ETHOS",decimals:18},108160679:{name:"Oraichain Token",symbol:"ORAI",decimals:18},111557560:{name:"Sepolia Ether",symbol:"ETH",decimals:18},123420111:{name:"Sepolia Ether",symbol:"ETH",decimals:18},161221135:{name:"Plume Sepolia Ether",symbol:"ETH",decimals:18},168587773:{name:"Sepolia Ether",symbol:"ETH",decimals:18},192837465:{name:"Gather",symbol:"GTH",decimals:18},222000222:{name:"gMeld",symbol:"gMELD",decimals:18},245022926:{name:"Neon",symbol:"NEON",decimals:18},245022929:{name:"Neon",symbol:"NEON",decimals:18},245022934:{name:"Neon",symbol:"NEON",decimals:18},278611351:{name:"sFuel",symbol:"SFUEL",decimals:18},311752642:{name:"OLT",symbol:"OLT",decimals:18},328527624:{name:"Sepolia Ether",symbol:"ETH",decimals:18},333000333:{name:"gMeld",symbol:"gMELD",decimals:18},356256156:{name:"Gather",symbol:"GTH",decimals:18},476462898:{name:"SkpGPT",symbol:"SkpGPT",decimals:18},486217935:{name:"Gather",symbol:"GTH",decimals:18},531050104:{name:"ETH",symbol:"ETH",decimals:18},666666666:{name:"DEGEN",symbol:"DEGEN",decimals:18},888888888:{name:"Ether",symbol:"ETH",decimals:18},889910245:{name:"PTCE",symbol:"PTCE",decimals:18},889910246:{name:"PTCE",symbol:"PTCE",decimals:18},974399131:{name:"sFUEL",symbol:"sFUEL",decimals:18},999999999:{name:"Sepolia Ether",symbol:"ETH",decimals:18},1020352220:{name:"sFUEL",symbol:"sFUEL",decimals:18},1122334455:{name:"IPOS Network Ether",symbol:"IPOS",decimals:18},1146703430:{name:"Cyb",symbol:"CYB",decimals:18},1273227453:{name:"sFUEL",symbol:"sFUEL",decimals:18},1313161554:{name:"Ether",symbol:"ETH",decimals:18},1313161555:{name:"Ether",symbol:"ETH",decimals:18},1313161556:{name:"Ether",symbol:"ETH",decimals:18},1313161560:{name:"Ether",symbol:"ETH",decimals:18},1350216234:{name:"sFUEL",symbol:"sFUEL",decimals:18},1351057110:{name:"sFUEL",symbol:"sFUEL",decimals:18},1380012617:{name:"Ethereum",symbol:"ETH",decimals:18},1380996178:{name:"Raptor",symbol:"RPTR",decimals:18},1444673419:{name:"sFUEL",symbol:"sFUEL",decimals:18},1482601649:{name:"sFUEL",symbol:"sFUEL",decimals:18},1511670449:{name:"GPT",symbol:"GPT",decimals:18},1564830818:{name:"sFUEL",symbol:"sFUEL",decimals:18},16666e5:{name:"ONE",symbol:"ONE",decimals:18},1666600001:{name:"ONE",symbol:"ONE",decimals:18},16667e5:{name:"ONE",symbol:"ONE",decimals:18},1666700001:{name:"ONE",symbol:"ONE",decimals:18},16669e5:{name:"ONE",symbol:"ONE",decimals:18},1666900001:{name:"ONE",symbol:"ONE",decimals:18},1802203764:{name:"Ether",symbol:"ETH",decimals:18},1903648807:{name:"Gemuchain",symbol:"GEMU",decimals:18},1918988905:{name:"Ethereum",symbol:"ETH",decimals:18},2021121117:{name:"DataHoppers",symbol:"HOP",decimals:18},2046399126:{name:"sFUEL",symbol:"sFUEL",decimals:18},3125659152:{name:"Pirl Ether",symbol:"PIRL",decimals:18},4216137055:{name:"OLT",symbol:"OLT",decimals:18},11297108109:{name:"PALM",symbol:"PALM",decimals:18},11297108099:{name:"PALM",symbol:"PALM",decimals:18},28872323069:{name:"GitSwarm Ether",symbol:"GS-ETH",decimals:18},37714555429:{name:"sXai",symbol:"sXAI",decimals:18},88153591557:{name:"GelatoCGT",symbol:"CGT",decimals:18},107107114116:{name:"Ether",symbol:"ETH",decimals:18},111222333444:{name:"ALT",symbol:"ALT",decimals:18},123420000220:{name:"tFLT",symbol:"tFLT",decimals:18},197710212030:{name:"Ntity",symbol:"NTT",decimals:18},197710212031:{name:"Ntity Haradev",symbol:"NTTH",decimals:18},202402181627:{name:"Ether",symbol:"ETH",decimals:18},383414847825:{name:"Zeniq",symbol:"ZENIQ",decimals:18},666301171999:{name:"PDC",symbol:"PDC",decimals:18},6022140761023:{name:"Molereum Ether",symbol:"MOLE",decimals:18},2713017997578e3:{name:"Ether",symbol:"ETH",decimals:18},2716446429837e3:{name:"Ether",symbol:"ETH",decimals:18}};var Bs={1:[{url:"https://eth.llamarpc.com",tracking:"none",trackingDetails:"LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936",isOpenSource:true},{url:"https://endpoints.omniatech.io/v1/eth/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://rpc.ankr.com/eth",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://go.getblock.io/d7dab8149ec04390aaa923ff2768f914",tracking:"none",trackingDetails:"We automatically collect certain information through cookies and similar technologies when you visit, use or navigate Website. This information does not reveal your specific identity (like your name or contact information) and does not allow to identify you. However, it may include device and usage information, such as your IP address, browser and device characteristics, its type and version, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Website, information about your interaction in our emails, and other technical and statistical information. This information is primarily needed to maintain the security and operation of our Website, and for our internal analytics and reporting purposes.Specifically, as the RPC provider, we do not log and store your IP address, country, location and similar data. https://getblock.io/privacy-policy/"},{url:"https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7",tracking:"yes",trackingDetails:`We may automatically record certain information about how you use our Sites (we refer to this information as "Log Data"). Log Data may include information such as a user's Internet Protocol (IP) address, device and browser type, operating system, the pages or features of our Sites to which a user browsed and the time spent on those pages or features, the frequency with which the Sites are used by a user, search terms, the links on our Sites that a user clicked on or used, and other statistics. We use this information to administer the Service and we analyze (and may engage third parties to analyze) this information to improve and enhance the Service by expanding its features and functionality and tailoring it to our users' needs and preferences. https://nodereal.io/terms`},{url:"https://ethereum-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://ethereum-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/eth",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://rpc.builder0x69.io",tracking:"none",trackingDetails:"Private transactions / MM RPC: https://twitter.com/builder0x69"},{url:"https://rpc.mevblocker.io",tracking:"none",trackingDetails:"Privacy notice: MEV Blocker RPC does not store any kind of user information (i.e. IP, location, user agent, etc.) in any data bases. Only transactions are preserved to be displayed via status endpoint like https://rpc.mevblocker.io/tx/0x627b09d5a9954a810cd3c34b23694439da40558a41b0d87970f2c3420634a229. Connect to MEV Blocker via https://rpc.mevblocker.io"},{url:"https://rpc.flashbots.net",tracking:"none",trackingDetails:"Privacy notice: Flashbots Protect RPC does not track any kind of user information (i.e. IP, location, etc.). No user information is ever stored or even logged. https://docs.flashbots.net/flashbots-protect/rpc/quick-start"},{url:"https://virginia.rpc.blxrbdn.com",tracking:"yes",trackingDetails:"We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf"},{url:"https://uk.rpc.blxrbdn.com",tracking:"yes",trackingDetails:"We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf"},{url:"https://singapore.rpc.blxrbdn.com",tracking:"yes",trackingDetails:"We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf"},{url:"https://eth.rpc.blxrbdn.com",tracking:"yes",trackingDetails:"We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf"},{url:"https://cloudflare-eth.com",tracking:"yes",trackingDetails:"Just as when you visit and interact with most websites and services delivered via the Internet, when you visit our Websites, including the Cloudflare Community Forum, we gather certain information and store it in log files. This information may include but is not limited to Internet Protocol (IP) addresses, system configuration information, URLs of referring pages, and locale and language preferences. https://www.cloudflare.com/privacypolicy/"},{url:"https://eth-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://api.securerpc.com/v1",tracking:"unspecified"},{url:"https://openapi.bitstack.com/v1/wNFxbiJyQsSeLrX8RRCHi7NpRxrlErZk/DjShIqLishPCTB9HiMkPHXjUM9CNM9Na/ETH/mainnet",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by BitStack. This information can include: your IP address, browser type, domain names, access times and referring website addresses. https://bitstack.com/#/privacy"},{url:"https://eth-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://eth-mainnet-public.unifra.io",tracking:"limited",trackingDetails:"Regarding the RPC(remote procedure call) data, we do not collect request data or request origin. We temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days. Only the amounts of RPC requests of users are recorded for accounting and billing purposes within longer time. https://unifra.io/"},{url:"https://ethereum.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://rpc.payload.de",tracking:"none",trackingDetails:"Sent transactions are private: https://payload.de/docs. By default, no data is collected when using the RPC endpoint. If provided by the user, the public address for authentication is captured when using the RPC endpoint in order to prioritize requests under high load. This information is optional and solely provided at the user's discretion. https://payload.de/privacy/"},{url:"https://api.zmok.io/mainnet/oaen6dy8ff6hju9k",tracking:"none",trackingDetails:'API requests - we do NOT store any usage data, additionally, we do not store your logs. No KYC - "Darknet" style of sign-up/sign-in. Only provider that provides Ethereum endpoints as TOR/Onion hidden service. Analytical data are stored only on the landing page/web. https://zmok.io/privacy-policy'},{url:"https://eth-mainnet.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://eth.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://core.gashawk.io/rpc",tracking:"yes",trackingDetails:"Sign-in with Ethereum on https://www.gashawk.io required prior to use. We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error), read the terms of service https://www.gashawk.io/#/terms and the privacy policy https://www.gashawk.io/#/privacy."},{url:"https://mainnet.eth.cloud.ava.do"},{url:"https://ethereumnodelight.app.runonflux.io"},{url:"https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf"},{url:"https://main-light.eth.linkpool.io"},{url:"https://rpc.eth.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://rpc.chain49.com/ethereum?api_key=14d1a8b86d8a4b4797938332394203dc",tracking:"yes",trackingDetails:"We collect device information and request metadata like IP address and User Agent for the purpose of load balancing and rate limiting. More info: https://chain49.com/privacy-policy"},{url:"https://eth.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://eth.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://mainnet.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://rpc.tenderly.co/fork/c63af728-a183-4cfb-b24e-a92801463484",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/mainnet",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://api.zan.top/node/v1/eth/mainnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://eth-mainnet.diamondswap.org/rpc",tracking:"limited",trackingDetails:"We record limited metadata from requests. This data is stored for a maximum of 90 days and is solely used for debugging, identifying suspicious activity, and generating analytics."},{url:"https://rpc.notadegen.com/eth"},{url:"https://eth.merkle.io",tracking:"none",trackingDetails:"merkle does not track or store user information that transits through our RPCs (location, IP, wallet, etc)."},{url:"https://rpc.lokibuilder.xyz/wallet",tracking:"none",trackingDetails:"Private transactions. No tracking of any kind (no IPs, location, wallet etc.): https://lokibuilder.xyz/privacy"},{url:"https://services.tokenview.io/vipapi/nodeservice/eth?apikey=qVHq2o6jpaakcw3lRstl",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by Tokenview. This information can include such details as your IP address, browser type, domain names, access times, etc.https://services.tokenview.io/en/protocol"},{url:"https://eth.nodeconnect.org",tracking:"yes",trackingDetails:"We may collect information about how you interact with our Service. This may include information about your operating system, IP address, and browser type : https://nodeconnect.org/privacy.txt"},{url:"https://api.stateless.solutions/ethereum/v1/0ec6cac0-ecac-4247-8a41-1e685deadfe4",tracking:"none",trackingDetails:"Through any of our RPC API endpoints, whether public or private, we do not collect personal identifiers such as IP addresses, request origins, or specific request data. https://www.stateless.solutions/api-usage-privacy-policy"},{url:"https://rpc.polysplit.cloud/v1/chain/1",tracking:"none",trackingDetails:"When you use our Service, we does not track the IP address or other user info.https://polysplit.cloud/privacy"},{url:"https://rpc.tornadoeth.cash/eth",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"https://rpc.tornadoeth.cash/mev",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"https://eth1.lava.build/lava-referer-ed07f753-8c19-4309-b632-5a4a421aa589",tracking:"yes",trackingDetails:"We, our service providers, and our business partners may automatically log information about you, your computer or mobile device, and your interaction over time with the Service..., such as: Device data, ...your computer or mobile device's operating system type and version, manufacturer and model, browser type, screen resolution, RAM and disk size, CPU usage, device type (e.g., phone, tablet), IP address, unique identifiers (including identifiers used for advertising purposes), language settings, mobile device carrier, radio/network information (e.g., Wi-Fi, LTE, 3G), and general location information such as city, state or geographic area. https://www.lavanet.xyz/privacy-policy"},{url:"https://eth1.lava.build/lava-referer-16223de7-12c0-49f3-8d87-e5f1e6a0eb3b",tracking:"yes",trackingDetails:"We, our service providers, and our business partners may automatically log information about you, your computer or mobile device, and your interaction over time with the Service..., such as: Device data, ...your computer or mobile device's operating system type and version, manufacturer and model, browser type, screen resolution, RAM and disk size, CPU usage, device type (e.g., phone, tablet), IP address, unique identifiers (including identifiers used for advertising purposes), language settings, mobile device carrier, radio/network information (e.g., Wi-Fi, LTE, 3G), and general location information such as city, state or geographic area. https://www.lavanet.xyz/privacy-policy"},{url:"https://api.mycryptoapi.com/eth"},{url:"wss://mainnet.gateway.tenderly.co"},{url:"https://rpc.blocknative.com/boost"},{url:"https://rpc.flashbots.net/fast"},{url:"https://rpc.mevblocker.io/fast"},{url:"https://rpc.mevblocker.io/noreverts"},{url:"https://rpc.mevblocker.io/fullprivacy"},{url:"wss://eth.drpc.org"}],2:[{url:"https://node.eggs.cool"},{url:"https://node.expanse.tech"}],3:[{url:"https://rpc.ankr.com/eth_ropsten"},{url:"https://ropsten.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161"}],4:[{url:"https://rpc.ankr.com/eth_rinkeby"},{url:"https://rinkeby.infura.io/3/9aa3d95b3bc440fa88ea12eaa4456161"}],5:[{url:"https://rpc.ankr.com/eth_goerli",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://endpoints.omniatech.io/v1/eth/goerli/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161",tracking:"limited",trackingDetails:"We collect wallet and IP address information. The purpose of this collection is to ensure successful transaction propagation, execution, and other important service functionality such as load balancing and DDoS protection. IP addresses and wallet address data relating to a transaction are not stored together or in a way that allows our systems to associate those two pieces of data. We retain and delete user data such as IP address and wallet address pursuant to our data retention policy. https://consensys.net/blog/news/consensys-data-retention-update/"},{url:"https://eth-goerli.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://eth-goerli.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://goerli.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://eth-goerli.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://rpc.goerli.eth.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://ethereum-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://ethereum-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://goerli.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/goerli",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://api.zan.top/node/v1/eth/goerli/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://builder-rpc1.0xblockswap.com",tracking:"yes",trackingDetails:"Blockswap RPC does not track any kind of user information at the builder RPC level (i.e. IP, location, etc.) nor is any information logged. All blocks are encrypted when passed between proposers, builders, relayers, and Ethereum. It does not transmit any transactions to the relayer. We use analytical cookies to see which content on the Site is highly frequented and also to analyze if content should be updated or improved. These cookies process and save data like your browser type, referrer URLs, operating system, date/time stamp, views and clicks on the Site, and your (truncated) IP address. For more information please visit: https://docs.pon.network/pon/privacy"},{url:"https://builder-rpc2.0xblockswap.com",tracking:"yes",trackingDetails:"Blockswap RPC does not track any kind of user information at the builder RPC level (i.e. IP, location, etc.) nor is any information logged. All blocks are encrypted when passed between proposers, builders, relayers, and Ethereum. It does not transmit any transactions to the relayer. We use analytical cookies to see which content on the Site is highly frequented and also to analyze if content should be updated or improved. These cookies process and save data like your browser type, referrer URLs, operating system, date/time stamp, views and clicks on the Site, and your (truncated) IP address. For more information please visit: https://docs.pon.network/pon/privacy"},{url:"https://rpc.tornadoeth.cash/goerli",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"https://rpc.goerli.mudit.blog"},{url:"wss://goerli.gateway.tenderly.co"}],7:[{url:"https://rpc.dome.cloud"},{url:"https://rpc.thaichain.org"}],8:[{url:"https://rpc.octano.dev"},{url:"https://pyrus2.ubiqscan.io"}],10:[{url:"https://optimism.llamarpc.com",tracking:"none",trackingDetails:"LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936",isOpenSource:true},{url:"https://mainnet.optimism.io"},{url:"https://optimism-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://rpc.ankr.com/optimism",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://1rpc.io/op",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://op-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://opt-mainnet.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://optimism.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://endpoints.omniatech.io/v1/op/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://optimism.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://rpc.optimism.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://optimism-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://optimism-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://optimism.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://api.zan.top/node/v1/opt/mainnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://optimism.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://optimism.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/optimism",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://api.stateless.solutions/optimism/v1/f373feb1-c8e4-41c9-bb74-2c691988dd34",tracking:"none",trackingDetails:"Through any of our RPC API endpoints, whether public or private, we do not collect personal identifiers such as IP addresses, request origins, or specific request data. https://www.stateless.solutions/api-usage-privacy-policy"},{url:"https://rpc.tornadoeth.cash/optimism",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"wss://optimism.gateway.tenderly.co"},{url:"wss://optimism.drpc.org"}],11:[{url:"https://api.metadium.com/dev"},{url:"https://api.metadium.com/prod"}],12:[{url:"https://api.metadium.com/dev"}],13:[{url:"https://staging.diode.io:8443"},{url:"wss://staging.diode.io:8443/ws"}],14:[{url:"https://flare-api.flare.network/ext/C/rpc"},{url:"https://flare.rpc.thirdweb.com"},{url:"https://flare-bundler.etherspot.io"},{url:"https://rpc.ankr.com/flare"},{url:"https://01-gravelines-003-01.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://01-vinthill-003-02.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://rpc.ftso.au/flare"},{url:"https://flare.enosys.global/ext/C/rpc"},{url:"https://flare.solidifi.app/ext/C/rpc"}],15:[{url:"https://prenet.diode.io:8443"},{url:"wss://prenet.diode.io:8443/ws"}],16:[{url:"https://coston-api.flare.network/ext/C/rpc"},{url:"https://songbird-testnet-coston.rpc.thirdweb.com"},{url:"https://01-gravelines-004-01.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://02-chicago-004-02.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://02-tokyo-004-03.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://coston.enosys.global/ext/C/rpc"}],17:[{url:"https://rpc.thaifi.com"}],18:[{url:"https://testnet-rpc.thundercore.com"},{url:"https://thundercore-testnet.drpc.org"},{url:"wss://thundercore-testnet.drpc.org"}],19:[{url:"https://songbird.towolabs.com/rpc"},{url:"https://songbird-api.flare.network/ext/C/rpc"},{url:"https://01-gravelines-006-01.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://01-vinthill-006-02.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://02-tokyo-006-03.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://rpc.ftso.au/songbird"},{url:"https://songbird.enosys.global/ext/C/rpc"},{url:"https://songbird.solidifi.app/ext/C/rpc"}],20:[{url:"https://api.elastos.io/esc"},{url:"https://api.trinity-tech.io/esc"},{url:"https://api.elastos.io/eth"}],21:[{url:"https://api-testnet.elastos.io/eth"}],22:[{url:"https://api.trinity-tech.io/eid"},{url:"https://api.elastos.io/eid"}],24:[{url:"https://rpc.kardiachain.io"}],25:[{url:"https://evm.cronos.org"},{url:"https://cronos-rpc.elk.finance"},{url:"https://cronos.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://cronos-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://cronos-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/cro",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://cronos.drpc.org"},{url:"wss://cronos.drpc.org"}],26:[{url:"https://testrpc.genesisl1.org"}],27:[{url:"https://rpc.shibachain.net"},{url:"https://rpc.shibchain.org"}],29:[{url:"https://rpc.genesisl1.org"}],30:[{url:"https://public-node.rsk.co"},{url:"https://mycrypto.rsk.co"}],31:[{url:"https://public-node.testnet.rsk.co"},{url:"https://mycrypto.testnet.rsk.co"}],32:[{url:"https://test2.goodata.io"}],33:[{url:"https://rpc.goodata.io"}],34:[{url:"https://mainnet-rpc.scai.network"}],35:[{url:"https://rpc.tbwg.io"}],36:[{url:"https://mainnet.dxchain.com"}],37:[{url:"https://dimension-evm-rpc.xpla.dev"}],38:[{url:"https://rpc.valorbit.com/v2"}],39:[{url:"https://rpc-mainnet.uniultra.xyz"}],40:[{url:"https://mainnet.telos.net/evm"},{url:"https://rpc1.eu.telos.net/evm"},{url:"https://rpc1.us.telos.net/evm"},{url:"https://rpc2.us.telos.net/evm"},{url:"https://api.kainosbp.com/evm"},{url:"https://rpc2.eu.telos.net/evm"},{url:"https://evm.teloskorea.com/evm"},{url:"https://rpc2.teloskorea.com/evm"},{url:"https://rpc01.us.telosunlimited.io/evm"},{url:"https://rpc02.us.telosunlimited.io/evm"},{url:"https://1rpc.io/telos/evm",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://telos.drpc.org"},{url:"wss://telos.drpc.org"}],41:[{url:"https://testnet.telos.net/evm"},{url:"https://telos-testnet.drpc.org"},{url:"wss://telos-testnet.drpc.org"}],42:[{url:"https://rpc.mainnet.lukso.network"},{url:"wss://ws-rpc.mainnet.lukso.network"}],43:[{url:"https://pangolin-rpc.darwinia.network"}],44:[{url:"https://crab.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://crab-rpc.darwinia.network"},{url:"https://crab-rpc.dcdao.box"}],45:[{url:"https://pangoro-rpc.darwinia.network"}],46:[{url:"https://rpc.darwinia.network"},{url:"https://darwinia-rpc.dcdao.box"},{url:"https://darwinia-rpc.dwellir.com"}],47:[{url:"https://aic.acria.ai"}],48:[{url:"https://rpc.etm.network"}],49:[{url:"https://rpc.pioneer.etm.network"}],50:[{url:"https://rpc.xdcrpc.com"},{url:"https://rpc1.xinfin.network"},{url:"https://erpc.xinfin.network"},{url:"https://rpc.xinfin.network"},{url:"https://erpc.xdcrpc.com"},{url:"https://rpc.xdc.org"},{url:"https://rpc.ankr.com/xdc",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc-xdc.icecreamswap.com"}],51:[{url:"https://rpc.apothem.network"},{url:"https://erpc.apothem.network"},{url:"https://apothem.xdcrpc.com"}],52:[{url:"https://rpc.coinex.net"},{url:"https://rpc1.coinex.net"},{url:"https://rpc2.coinex.net"},{url:"https://rpc3.coinex.net"},{url:"https://rpc4.coinex.net"}],53:[{url:"https://testnet-rpc.coinex.net"}],54:[{url:"https://mainnet.openpiece.io"}],55:[{url:"https://rpc-1.zyx.network"},{url:"https://rpc-2.zyx.network"},{url:"https://rpc-3.zyx.network"},{url:"https://rpc-5.zyx.network"},{url:"https://rpc-4.zyx.network"},{url:"https://rpc-6.zyx.network"}],56:[{url:"https://binance.llamarpc.com",tracking:"none",trackingDetails:"LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936",isOpenSource:true},{url:"https://bsc-dataseed.bnbchain.org"},{url:"https://bsc-dataseed1.defibit.io"},{url:"https://bsc-dataseed1.ninicoin.io"},{url:"https://bsc-dataseed2.defibit.io"},{url:"https://bsc-dataseed3.defibit.io"},{url:"https://bsc-dataseed4.defibit.io"},{url:"https://bsc-dataseed2.ninicoin.io"},{url:"https://bsc-dataseed3.ninicoin.io"},{url:"https://bsc-dataseed4.ninicoin.io"},{url:"https://bsc-dataseed1.bnbchain.org"},{url:"https://bsc-dataseed2.bnbchain.org"},{url:"https://bsc-dataseed3.bnbchain.org"},{url:"https://bsc-dataseed4.bnbchain.org"},{url:"https://bsc-dataseed6.dict.life"},{url:"https://rpc-bsc.48.club",tracking:"limited",trackingDetails:"IP addresses will be read for rate-limit purpose without being actively stored at application layer. Also notice that we don't actively purge user footprint in lower-level protocol."},{url:"https://koge-rpc-bsc.48.club",tracking:"limited",trackingDetails:"IP addresses will be read for rate-limit purpose without being actively stored at application layer. Also notice that we don't actively purge user footprint in lower-level protocol."},{url:"https://endpoints.omniatech.io/v1/bsc/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://bsc-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://bsc-mainnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3",tracking:"yes",trackingDetails:`We may automatically record certain information about how you use our Sites (we refer to this information as "Log Data"). Log Data may include information such as a user's Internet Protocol (IP) address, device and browser type, operating system, the pages or features of our Sites to which a user browsed and the time spent on those pages or features, the frequency with which the Sites are used by a user, search terms, the links on our Sites that a user clicked on or used, and other statistics. We use this information to administer the Service and we analyze (and may engage third parties to analyze) this information to improve and enhance the Service by expanding its features and functionality and tailoring it to our users' needs and preferences. https://nodereal.io/terms`},{url:"https://rpc.ankr.com/bsc",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://getblock.io/nodes/bsc",tracking:"limited",trackingDetails:"We automatically collect certain information through cookies and similar technologies when you visit, use or navigate Website. This information does not reveal your specific identity (like your name or contact information) and does not allow to identify you. However, it may include device and usage information, such as your IP address, browser and device characteristics, its type and version, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Website, information about your interaction in our emails, and other technical and statistical information. This information is primarily needed to maintain the security and operation of our Website, and for our internal analytics and reporting purposes.Specifically, as the RPC provider, we do not log and store your IP address, country, location and similar data. https://getblock.io/privacy-policy/"},{url:"https://bscrpc.com"},{url:"https://bsc.rpcgator.com"},{url:"https://binance.nodereal.io",tracking:"yes",trackingDetails:`We may automatically record certain information about how you use our Sites (we refer to this information as "Log Data"). Log Data may include information such as a user's Internet Protocol (IP) address, device and browser type, operating system, the pages or features of our Sites to which a user browsed and the time spent on those pages or features, the frequency with which the Sites are used by a user, search terms, the links on our Sites that a user clicked on or used, and other statistics. We use this information to administer the Service and we analyze (and may engage third parties to analyze) this information to improve and enhance the Service by expanding its features and functionality and tailoring it to our users' needs and preferences. https://nodereal.io/terms`},{url:"https://bsc-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf"},{url:"https://nodes.vefinetwork.org/smartchain"},{url:"https://1rpc.io/bnb",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://bsc.rpc.blxrbdn.com",tracking:"yes",trackingDetails:"We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf"},{url:"https://bsc.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://bnb.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://bsc-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://bsc-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://bsc-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://bsc.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://api.zan.top/node/v1/bsc/mainnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://bsc.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://services.tokenview.io/vipapi/nodeservice/bsc?apikey=qVHq2o6jpaakcw3lRstl",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by Tokenview. This information can include such details as your IP address, browser type, domain names, access times, etc.https://services.tokenview.io/en/protocol"},{url:"https://rpc.polysplit.cloud/v1/chain/56",tracking:"none",trackingDetails:"When you use our Service, we does not track the IP address or other user info.https://polysplit.cloud/privacy"},{url:"https://rpc.tornadoeth.cash/bsc",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"wss://bsc-ws-node.nariox.org"}],57:[{url:"https://rpc.syscoin.org"},{url:"https://rpc.ankr.com/syscoin",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://syscoin-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://syscoin-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rpc.ankr.com/syscoin/${ANKR_API_KEY}"},{url:"https://syscoin.public-rpc.com"},{url:"wss://rpc.syscoin.org/wss"},{url:"https://syscoin-evm.publicnode.com"},{url:"wss://syscoin-evm.publicnode.com"}],58:[{url:"https://dappnode1.ont.io:10339"},{url:"https://dappnode2.ont.io:10339"},{url:"https://dappnode3.ont.io:10339"},{url:"https://dappnode4.ont.io:10339"},{url:"http://dappnode1.ont.io:20339"},{url:"http://dappnode2.ont.io:20339"},{url:"http://dappnode3.ont.io:20339"},{url:"http://dappnode4.ont.io:20339"}],60:[{url:"https://rpc.gochain.io"}],61:[{url:"https://etc.mytokenpocket.vip"},{url:"https://rpc.etcinscribe.com"},{url:"https://etc.etcdesktop.com"},{url:"https://besu-de.etc-network.info",tracking:"limited",trackingDetails:"We do use analytics at 3rd party tracking websites (Google Analytics & Google Search Console) the following interactions with our systems are automatically logged when you access our services, such as your Internet Protocol (IP) address as well as accessed services and pages(Packet details are discarded / not logged!). Data redemption is varying based on traffic, but deleted after 31 days."},{url:"https://geth-de.etc-network.info",tracking:"limited",trackingDetails:"We do use analytics at 3rd party tracking websites (Google Analytics & Google Search Console) the following interactions with our systems are automatically logged when you access our services, such as your Internet Protocol (IP) address as well as accessed services and pages(Packet details are discarded / not logged!). Data redemption is varying based on traffic, but deleted after 31 days."},{url:"https://besu-at.etc-network.info",tracking:"limited",trackingDetails:"We do use analytics at 3rd party tracking websites (Google Analytics & Google Search Console) the following interactions with our systems are automatically logged when you access our services, such as your Internet Protocol (IP) address as well as accessed services and pages(Packet details are discarded / not logged!). Data redemption is varying based on traffic, but deleted after 31 days."},{url:"https://geth-at.etc-network.info",tracking:"limited",trackingDetails:"We do use analytics at 3rd party tracking websites (Google Analytics & Google Search Console) the following interactions with our systems are automatically logged when you access our services, such as your Internet Protocol (IP) address as well as accessed services and pages(Packet details are discarded / not logged!). Data redemption is varying based on traffic, but deleted after 31 days."},{url:"https://services.tokenview.io/vipapi/nodeservice/etc?apikey=qVHq2o6jpaakcw3lRstl",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by Tokenview. This information can include such details as your IP address, browser type, domain names, access times, etc.https://services.tokenview.io/en/protocol"},{url:"https://etc.rivet.link",tracking:"none",trackingDetails:"We collect End Users’ information when they use our Customers’ web3-enabled websites, web applications, and APIs. This information may include but is not limited to IP addresses, system configuration information, and other information about traffic to and from Customers’ websites (collectively, “Log Data”). We collect and use Log Data to operate, maintain, and improve our Services in performance of our obligations under our Customer agreements.https://rivet.cloud/privacy-policy"}],63:[{url:"https://rpc.mordor.etccooperative.org"},{url:"https://geth-mordor.etc-network.info",tracking:"limited",trackingDetails:"We do use analytics at 3rd party tracking websites (Google Analytics & Google Search Console) the following interactions with our systems are automatically logged when you access our services, such as your Internet Protocol (IP) address as well as accessed services and pages(Packet details are discarded / not logged!). Data redemption is varying based on traffic, but deleted after 31 days."}],64:[{url:"https://jsonrpc.ellaism.org"}],65:[{url:"https://exchaintestrpc.okex.org"}],66:[{url:"https://exchainrpc.okex.org"},{url:"https://oktc-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://okt-chain.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://1rpc.io/oktc",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://okc-mainnet.gateway.pokt.network/v1/lb/6275309bea1b320039c893ff"}],67:[{url:"http://test-rpc.dbmbp.com"}],68:[{url:"https://rpc.soter.one"}],69:[{url:"https://kovan.optimism.io"}],70:[{url:"https://http-mainnet.hoosmartchain.com"},{url:"https://http-mainnet2.hoosmartchain.com"},{url:"wss://ws-mainnet.hoosmartchain.com"},{url:"wss://ws-mainnet2.hoosmartchain.com"}],71:[{url:"https://evmtestnet.confluxrpc.com"}],72:[{url:"https://testnet-http.dxchain.com"}],73:[{url:"https://fncy-seed1.fncy.world"}],74:[{url:"https://idchain.one/rpc"},{url:"wss://idchain.one/ws"}],75:[{url:"https://node.decimalchain.com/web3"},{url:"https://node1-mainnet.decimalchain.com/web3"},{url:"https://node2-mainnet.decimalchain.com/web3"},{url:"https://node3-mainnet.decimalchain.com/web3"},{url:"https://node4-mainnet.decimalchain.com/web3"}],76:[{url:"https://rpc2.mix-blockchain.org:8647"}],77:[{url:"https://sokol.poa.network"},{url:"wss://sokol.poa.network/wss"},{url:"ws://sokol.poa.network:8546"}],78:[{url:"https://ethnode.primusmoney.com/mainnet"}],79:[{url:"https://dataserver-us-1.zenithchain.co"},{url:"https://dataserver-asia-3.zenithchain.co"},{url:"https://dataserver-asia-4.zenithchain.co"},{url:"https://dataserver-asia-2.zenithchain.co"},{url:"https://dataserver-asia-5.zenithchain.co"},{url:"https://dataserver-asia-6.zenithchain.co"},{url:"https://dataserver-asia-7.zenithchain.co"}],80:[{url:"website:https://genechain.io/en/index.html"},{url:"https://rpc.genechain.io"}],81:[{url:"https://rpc-1.japanopenchain.org:8545"},{url:"https://rpc-2.japanopenchain.org:8545"},{url:"https://rpc-3.japanopenchain.org"}],82:[{url:"https://rpc.meter.io"},{url:"https://rpc-meter.jellypool.xyz",tracking:"yes",trackingDetails:"The information collected by log files include internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date and time stamp, referring/exit pages, and possibly the number of clicks. These are not linked to any information that is personally identifiable. The purpose of the information is for analyzing trends, administering the site, tracking users' movement on the website, and gathering demographic information. https://www.jellypool.xyz/privacy/"},{url:"https://meter.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"}],83:[{url:"https://rpctest.meter.io"}],84:[{url:"https://linqto-dev.com"}],85:[{url:"https://testnet.gatenode.cc"}],86:[{url:"https://evm.gatenode.cc"}],87:[{url:"https://rpc.novanetwork.io:9070",tracking:"none",trackingDetails:"Only strictly functional data is automatically collected by the RPC. None of this data is directly exported or used for commercial purposes."},{url:"https://dev.rpc.novanetwork.io",tracking:"none",trackingDetails:"Only strictly functional data is automatically collected by the RPC. None of this data is directly exported or used for commercial purposes."},{url:"https://connect.novanetwork.io"},{url:"https://0x57.redjackstudio.com"}],88:[{url:"https://rpc.tomochain.com"},{url:"https://viction.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://rpc.viction.xyz"}],89:[{url:"https://rpc-testnet.viction.xyz"}],90:[{url:"https://s0.garizon.net/rpc"}],91:[{url:"https://s1.garizon.net/rpc"}],92:[{url:"https://s2.garizon.net/rpc"}],93:[{url:"https://s3.garizon.net/rpc"}],94:[{url:"https://rpc.swissdlt.ch"}],95:[{url:"https://rpc1.camdl.gov.kh"}],96:[{url:"https://rpc.bitkubchain.io"},{url:"wss://wss.bitkubchain.io"}],97:[{url:"https://endpoints.omniatech.io/v1/bsc/testnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://bsctestapi.terminet.io/rpc"},{url:"https://bsc-testnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://bsc-testnet-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://bsc-testnet-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://api.zan.top/node/v1/bsc/testnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://bsc-testnet.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://data-seed-prebsc-1-s1.bnbchain.org:8545"},{url:"https://data-seed-prebsc-2-s1.bnbchain.org:8545"},{url:"https://data-seed-prebsc-1-s2.bnbchain.org:8545"},{url:"https://data-seed-prebsc-2-s2.bnbchain.org:8545"},{url:"https://data-seed-prebsc-1-s3.bnbchain.org:8545"},{url:"https://data-seed-prebsc-2-s3.bnbchain.org:8545"}],98:[{url:"https://sixnet-rpc-evm.sixprotocol.net"}],99:[{url:"https://core.poanetwork.dev"},{url:"https://core.poa.network"}],100:[{url:"https://rpc.gnosischain.com"},{url:"https://xdai-archive.blockscout.com"},{url:"https://gnosis-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://rpc.gnosis.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://gnosis-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://rpc.ankr.com/gnosis",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc.ap-southeast-1.gateway.fm/v4/gnosis/non-archival/mainnet",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://gnosis.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://gnosis.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://gnosis.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://endpoints.omniatech.io/v1/gnosis/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://gnosis-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://gnosis-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/gnosis",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://rpc.tornadoeth.cash/gnosis",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"https://gnosischain-rpc.gateway.pokt.network"},{url:"https://web3endpoints.com/gnosischain-mainnet"},{url:"https://gnosis.oat.farm"},{url:"wss://rpc.gnosischain.com/wss"}],101:[{url:"https://api.einc.io/jsonrpc/mainnet"}],102:[{url:"https://testnet-rpc-0.web3games.org/evm"},{url:"https://testnet-rpc-1.web3games.org/evm"},{url:"https://testnet-rpc-2.web3games.org/evm"}],103:[{url:"https://seoul.worldland.foundation"},{url:"https://seoul2.worldland.foundation"}],104:[{url:"https://klc.live"}],105:[{url:"https://devnet.web3games.org/evm"}],106:[{url:"https://evmexplorer.velas.com/rpc"},{url:"https://velas-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf"},{url:"https://explorer.velas.com/rpc"}],107:[{url:"https://testnet.rpc.novanetwork.io"}],108:[{url:"https://mainnet-rpc.thundercore.com"},{url:"https://mainnet-rpc.thundertoken.net"},{url:"https://mainnet-rpc.thundercore.io"}],109:[{url:"https://www.shibrpc.com"}],110:[{url:"https://protontestnet.greymass.com"}],111:[{url:"https://rpc.etherlite.org"}],112:[{url:"https://coinbit-rpc-mainnet.chain.sbcrypto.app"}],113:[{url:"https://connect.dehvo.com"},{url:"https://rpc.dehvo.com"},{url:"https://rpc1.dehvo.com"},{url:"https://rpc2.dehvo.com"}],114:[{url:"https://coston2-api.flare.network/ext/C/rpc"},{url:"https://flare-testnet-coston2.rpc.thirdweb.com"},{url:"https://flaretestnet-bundler.etherspot.io"},{url:"https://01-gravelines-005-01.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://02-chicago-005-02.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://02-tokyo-005-03.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://coston2.enosys.global/ext/C/rpc"}],117:[{url:"https://json-rpc.uptick.network"}],118:[{url:"https://testnet.arcology.network/rpc"}],119:[{url:"https://evmapi.nuls.io"},{url:"https://evmapi2.nuls.io"}],120:[{url:"https://beta.evmapi.nuls.io"},{url:"https://beta.evmapi2.nuls.io"}],121:[{url:"https://rcl-dataseed1.rclsidechain.com"},{url:"https://rcl-dataseed2.rclsidechain.com"},{url:"https://rcl-dataseed3.rclsidechain.com"},{url:"https://rcl-dataseed4.rclsidechain.com"},{url:"wss://rcl-dataseed1.rclsidechain.com/v1"},{url:"wss://rcl-dataseed2.rclsidechain.com/v1"},{url:"wss://rcl-dataseed3.rclsidechain.com/v1"},{url:"wss://rcl-dataseed4.rclsidechain.com/v1"}],122:[{url:"https://rpc.fuse.io"},{url:"https://fuse-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://fuse-mainnet.chainstacklabs.com",tracking:"yes",trackingDetails:"We process certain personal data to provide you with the core functionality of our Services. Specifically, when you are: Using the Chainstack Console, we process your name, surname, email address (your account identifier), organization name, IP address, all HTTP headers (most importantly User-Agent), cookies; Using the Chainstack Blockchain infrastructure, we process nodes' token stored in Chainstack Vault, IP address and HTTP headers, request body, API token in Chainstack Vault.https://chainstack.com/privacy/"},{url:"https://fuse.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://fuse.liquify.com",tracking:"yes",trackingDetails:"What data do we collect? Information collected automatically from your device, including IP address, device type,operating system, browser-type, broad geographic location and other technical information.https://www.liquify.io/privacy_policy.pdf"},{url:"https://fuse.drpc.org"},{url:"wss://fuse.drpc.org"}],123:[{url:"https://rpc.fusespark.io"}],124:[{url:"https://decentralized-web.tech/dw_rpc.php"}],125:[{url:"https://rpc.testnet.oychain.io"}],126:[{url:"https://rpc.mainnet.oychain.io"},{url:"https://rpc.oychain.io"}],128:[{url:"https://http-mainnet.hecochain.com"},{url:"https://http-mainnet-node.huobichain.com"},{url:"https://hecoapi.terminet.io/rpc"},{url:"wss://ws-mainnet.hecochain.com"}],129:[{url:"https://rpc.innovatorchain.com"}],131:[{url:"https://tokioswift.engram.tech"},{url:"https://tokio-archive.engram.tech"}],132:[{url:"https://rpc.chain.namefi.io"}],133:[{url:"https://hashkeychain-testnet.alt.technology"}],134:[{url:"https://bellecour.iex.ec"}],135:[{url:"https://testnet-rpc.alyxchain.com"}],136:[{url:"https://mainnet.deamchain.com"}],137:[{url:"https://polygon.llamarpc.com",tracking:"none",trackingDetails:"LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936",isOpenSource:true},{url:"https://rpc-mainnet.maticvigil.com"},{url:"https://endpoints.omniatech.io/v1/matic/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://polygon-rpc.com"},{url:"https://rpc-mainnet.matic.network"},{url:"https://rpc-mainnet.matic.quiknode.pro",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by QuickNode. This information can include such details as your IP address, browser type, domain names, access times and referring website addresses.https://www.quicknode.com/privacy"},{url:"https://matic-mainnet-full-rpc.bwarelabs.com"},{url:"https://matic-mainnet-archive-rpc.bwarelabs.com"},{url:"https://polygon-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://rpc.ankr.com/polygon",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://polygon-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://polygonapi.terminet.io/rpc"},{url:"https://1rpc.io/matic",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://polygon-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf"},{url:"https://polygon-bor-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://polygon-bor-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://polygon-mainnet-public.unifra.io"},{url:"https://polygon-mainnet.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://polygon.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://polygon.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://polygon.rpc.blxrbdn.com",tracking:"yes",trackingDetails:"We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf"},{url:"https://polygon.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://polygon.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/polygon",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://api.zan.top/node/v1/polygon/mainnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://polygon.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://getblock.io/nodes/matic",tracking:"none",trackingDetails:"We automatically collect certain information through cookies and similar technologies when you visit, use or navigate Website. This information does not reveal your specific identity (like your name or contact information) and does not allow to identify you. However, it may include device and usage information, such as your IP address, browser and device characteristics, its type and version, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Website, information about your interaction in our emails, and other technical and statistical information. This information is primarily needed to maintain the security and operation of our Website, and for our internal analytics and reporting purposes.Specifically, as the RPC provider, we do not log and store your IP address, country, location and similar data. https://getblock.io/privacy-policy/"},{url:"https://api.stateless.solutions/polygon/v1/5850f066-209e-4e3c-a294-0757a4eb34b3",tracking:"none",trackingDetails:"Through any of our RPC API endpoints, whether public or private, we do not collect personal identifiers such as IP addresses, request origins, or specific request data. https://www.stateless.solutions/api-usage-privacy-policy"},{url:"https://rpc.tornadoeth.cash/polygon",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"https://matic-mainnet.chainstacklabs.com"},{url:"wss://polygon.gateway.tenderly.co"},{url:"wss://polygon.drpc.org"}],138:[{url:"https://rpc.defi-oracle.io"},{url:"wss://wss.defi-oracle.io"}],139:[{url:"https://rpc.woop.ai/rpc"}],140:[{url:"https://mainnet.eternalcoin.io/v1"},{url:"ws://mainnet.eternalcoin.io/v1/ws"}],141:[{url:"https://testnet.openpiece.io"}],142:[{url:"https://rpc.prodax.io"}],144:[{url:"https://connect.phi.network"}],145:[{url:"https://rpc-testnet.soraai.bot"}],147:[{url:"https://mainnet-rpc.flagscan.xyz"}],148:[{url:"https://json-rpc.evm.shimmer.network"}],150:[{url:"https://rpc-evm.fivenet.sixprotocol.net"}],153:[{url:"https://governors.testnet.redbelly.network"}],155:[{url:"https://rpc.testnet.tenet.org"}],156:[{url:"https://testnet-rpc.oeblock.com"}],157:[{url:"https://puppynet.shibrpc.com"}],158:[{url:"https://dataseed.roburna.com"}],159:[{url:"https://preseed-testnet-1.roburna.com"}],160:[{url:"https://evascan.io/api/eth-rpc"}],161:[{url:"https://testnet.evascan.io/api/eth-rpc"}],162:[{url:"https://node.sirius.lightstreams.io"}],163:[{url:"https://node.mainnet.lightstreams.io"}],164:[{url:"https://omega.omni.network"},{url:"wss://wss.omega.omni.network"}],167:[{url:"https://node.atoshi.io"},{url:"https://node2.atoshi.io"},{url:"https://node3.atoshi.io"}],168:[{url:"https://eth-dataseed.aioz.network"}],169:[{url:"https://pacific-rpc.manta.network/http"},{url:"https://1rpc.io/manta",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://manta-pacific.drpc.org"},{url:"wss://manta-pacific.drpc.org"}],170:[{url:"https://http-testnet.hoosmartchain.com"}],172:[{url:"https://rpc.latam-blockchain.com"},{url:"wss://ws.latam-blockchain.com"}],176:[{url:"https://rpc.dcnetio.cloud"},{url:"wss://ws.dcnetio.cloud"}],178:[{url:"https://testrpc.abeychain.com"}],179:[{url:"https://rpc.abeychain.com"}],180:[{url:"https://node1.amechain.io"}],181:[{url:"https://rpc.waterfall.network"}],184:[{url:"https://rpc-test-d11k.dojima.network"}],185:[{url:"https://rpc.mintchain.io"},{url:"https://global.rpc.mintchain.io"},{url:"https://asia.rpc.mintchain.io"}],186:[{url:"https://rpc.seelen.pro"}],187:[{url:"https://rpc-d11k.dojima.network"}],188:[{url:"https://mainnet.bmcchain.com"}],189:[{url:"https://testnet.bmcchain.com"}],190:[{url:"https://bbqchain-rpc.commudao.xyz"}],191:[{url:"https://rpc.filefilego.com/rpc"}],193:[{url:"https://cemchain.com"}],195:[{url:"https://x1-testnet.blockpi.network/v1/rpc/public ",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://testrpc.xlayer.tech"},{url:"https://xlayertestrpc.okx.com"}],196:[{url:"https://rpc.xlayer.tech"},{url:"https://xlayerrpc.okx.com"}],197:[{url:"https://testnet-rpc.neutrinoschain.com"}],198:[{url:"https://rpc.bitchain.biz"}],199:[{url:"https://rpc.bittorrentchain.io"},{url:"https://rpc.bt.io"},{url:"https://bittorrent.drpc.org"},{url:"wss://bittorrent.drpc.org"}],200:[{url:"https://arbitrum.xdaichain.com"}],201:[{url:"https://gateway.moac.io/testnet"}],202:[{url:"https://testnet.rpc.edgeless.network/http"}],204:[{url:"https://opbnb-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://opbnb-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/opbnb",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://opbnb-mainnet-rpc.bnbchain.org"},{url:"https://opbnb-mainnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3"},{url:"wss://opbnb-mainnet.nodereal.io/ws/v1/64a9df0874fb4a93b9d0a3849de012d3"},{url:"https://opbnb-mainnet.nodereal.io/v1/e9a36765eb8a40b9bd12e680a1fd2bc5"},{url:"wss://opbnb-mainnet.nodereal.io/ws/v1/e9a36765eb8a40b9bd12e680a1fd2bc5"},{url:"https://opbnb.drpc.org"},{url:"wss://opbnb.drpc.org"}],205:[{url:"https://mainnet.ekaash.biz"}],206:[{url:"https://vinufoundation-rpc.com"}],207:[{url:"https://vinuchain-rpc.com"}],208:[{url:"https://mainnet.structx.io"}],210:[{url:"https://rpc.bitnet.money"},{url:"https://rpc.btnscan.com"}],211:[{url:"http://13.57.207.168:3435"},{url:"https://app.freighttrust.net/ftn/${API_KEY}"}],212:[{url:"https://testnet-rpc.maplabs.io"}],213:[{url:"https://hub-rpc.bsquared.network"}],214:[{url:"https://mainnet.shinarium.org"}],217:[{url:"https://rpc2.siriusnet.io"}],220:[{url:"https://rpc-sepolia.scalind.com"}],221:[{url:"https://rpc.blockex.biz"}],223:[{url:"https://mainnet.b2-rpc.com"},{url:"https://rpc.bsquared.network"},{url:"https://b2-mainnet.alt.technology"},{url:"https://b2-mainnet-public.s.chainbase.com"},{url:"https://rpc.ankr.com/b2"}],224:[{url:"https://testnet-rpc.vrd.network"}],225:[{url:"https://rpc-mainnet.lachain.io"}],226:[{url:"https://rpc-testnet.lachain.io"}],228:[{url:"https://rpc_mainnet.mindnetwork.xyz"},{url:"wss://rpc_mainnet.mindnetwork.xyz"}],230:[{url:"https://rpc.swapdex.network"},{url:"wss://ss.swapdex.network"}],233:[{url:"https://testnet.ethernitychain.io"}],234:[{url:"https://testnode.jumbochain.org"}],236:[{url:"https://testnet.deamchain.com"}],242:[{url:"https://rpcurl.mainnet.plgchain.com"},{url:"https://rpcurl.plgchain.blockchain.evmnode.online"},{url:"https://rpcurl.mainnet.plgchain.plinga.technology"}],246:[{url:"https://rpc.energyweb.org"},{url:"wss://rpc.energyweb.org/ws"}],248:[{url:"https://oasys.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://oasys-mainnet.gateway.pokt.network/v1/lb/c967bd31"},{url:"https://oasys-mainnet-archival.gateway.pokt.network/v1/lb/c967bd31"},{url:"https://rpc.mainnet.oasys.games"}],250:[{url:"https://rpcapi.fantom.network"},{url:"https://endpoints.omniatech.io/v1/fantom/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://fantom-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://rpc.ftm.tools"},{url:"https://rpc.ankr.com/fantom",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc.fantom.network"},{url:"https://rpc2.fantom.network"},{url:"https://rpc3.fantom.network"},{url:"https://fantom-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://1rpc.io/ftm",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://fantom.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://fantom-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://fantom-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://fantom.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://rpc.fantom.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://fantom.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"wss://fantom.drpc.org"}],252:[{url:"https://rpc.frax.com"}],254:[{url:"https://mainnet-rpc01.swanchain.io"}],255:[{url:"https://1rpc.io/kroma",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://api.kroma.network"},{url:"https://rpc-kroma.rockx.com"}],256:[{url:"https://hecotestapi.terminet.io/rpc"},{url:"https://http-testnet.hecochain.com"},{url:"wss://ws-testnet.hecochain.com"}],259:[{url:"https://mainnet.neonlink.io"}],261:[{url:"https://rpc.gurunetwork.ai/archive/261"}],262:[{url:"https://sur.nilin.org"}],267:[{url:"https://rpc.ankr.com/neura_testnet"}],269:[{url:"https://hpbnode.com"},{url:"wss://ws.hpbnode.com"}],271:[{url:"https://rpc.egonscan.com"}],274:[{url:"https://rpc1.mainnet.lachain.network"},{url:"https://rpc2.mainnet.lachain.network"},{url:"https://lachain.rpc-nodes.cedalio.dev"}],278:[{url:"https://rpc_mainnet.xfair.ai"},{url:"wss://rpc_mainnet.xfair.ai"}],279:[{url:"https://rpc.mainnet.bpxchain.cc"},{url:"https://bpx-dataseed.infinex.cc"}],282:[{url:"https://testnet.zkevm.cronos.org"}],288:[{url:"https://mainnet.boba.network"},{url:"https://boba-ethereum.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/boba-ethereum",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://1rpc.io/boba/eth",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://replica.boba.network"},{url:"wss://boba-ethereum.gateway.tenderly.co"},{url:"wss://gateway.tenderly.co/public/boba-ethereum"},{url:"https://boba-eth.drpc.org"},{url:"wss://boba-eth.drpc.org"}],291:[{url:"https://rpc.orderly.network"},{url:"https://l2-orderly-mainnet-0.t.conduit.xyz"}],295:[{url:"https://mainnet.hashio.io/api"}],296:[{url:"https://testnet.hashio.io/api"}],297:[{url:"https://previewnet.hashio.io/api"}],300:[{url:"https://zksync-era-sepolia.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://sepolia.era.zksync.dev"},{url:"https://zksync-sepolia.drpc.org"},{url:"wss://zksync-sepolia.drpc.org"}],302:[{url:"https://sepolia.rpc.zkcandy.io"}],303:[{url:"https://nc-rpc-test1.neurochain.io"}],305:[{url:"https://mainnet.zksats.io"}],307:[{url:"https://trpc.lovely.network"}],308:[{url:"https://rpc.furtheon.org"}],309:[{url:"https://rpc-testnet3.wyzthchain.org"}],311:[{url:"https://mainapi.omaxray.com"}],313:[{url:"https://nc-rpc-prd1.neurochain.io"},{url:"https://nc-rpc-prd2.neurochain.io"}],314:[{url:"https://api.node.glif.io"},{url:"https://node.filutils.com/rpc/v1"},{url:"https://rpc.ankr.com/filecoin",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://filecoin.chainup.net/rpc/v1",tracking:"limited",trackingDetails:"We only collect user IP addresses for the purpose of rate limiting. For more information, please visit https://docs.chainupcloud.com/introduction/products/blockchain-api."},{url:"https://infura.sftproject.io/filecoin/rpc/v1",tracking:"yes",trackingDetails:"Information collected automatically may include usage details, IP addresses, and information collected through cookies and other tracking technologies"},{url:"https://api.chain.love/rpc/v1"},{url:"https://filecoin-mainnet.chainstacklabs.com/rpc/v1"},{url:"https://filfox.info/rpc/v1"},{url:"https://filecoin.drpc.org"},{url:"wss://filecoin.drpc.org"}],321:[{url:"https://rpc-mainnet.kcc.network"},{url:"https://kcc.mytokenpocket.vip"},{url:"https://kcc-rpc.com"},{url:"https://services.tokenview.io/vipapi/nodeservice/kcs?apikey=qVHq2o6jpaakcw3lRstl",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by Tokenview. This information can include such details as your IP address, browser type, domain names, access times, etc.https://services.tokenview.io/en/protocol"},{url:"https://public-rpc.blockpi.io/http/kcc"}],322:[{url:"https://rpc-testnet.kcc.network"}],323:[{url:"https://rpc.cosvm.net"}],324:[{url:"https://zksync-era.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://zksync.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://zksync.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://1rpc.io/zksync2-era",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://mainnet.era.zksync.io"},{url:"wss://zksync.drpc.org"}],333:[{url:"https://mainnet.web3q.io:8545"}],335:[{url:"https://subnets.avax.network/defi-kingdoms/dfk-chain-testnet/rpc"}],336:[{url:"https://rpc.shiden.astar.network:8545"},{url:"https://shiden.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://shiden-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"wss://shiden-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"https://shiden.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://shiden.api.onfinality.io/public-ws"},{url:"wss://shiden.public.blastapi.io"}],338:[{url:"https://evm-t3.cronos.org"},{url:"https://cronos-testnet.drpc.org"},{url:"wss://cronos-testnet.drpc.org"}],345:[{url:"https://rpc01.trias.one"}],361:[{url:"https://eth-rpc-api.thetatoken.org/rpc"}],363:[{url:"https://eth-rpc-api-sapphire.thetatoken.org/rpc"}],364:[{url:"https://eth-rpc-api-amber.thetatoken.org/rpc"}],365:[{url:"https://eth-rpc-api-testnet.thetatoken.org/rpc"}],369:[{url:"https://rpc.pulsechain.com"},{url:"https://pulse-s.projectpi.xyz",tracking:"none",trackingDetails:"When you use Project Pi as an RPC provider we will not store your IP address or any data for more than 24 hours. IP addresses are not connected or correlated to wallet addresses"},{url:"https://pulsechain-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://pulsechain-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rpc-pulsechain.g4mm4.io"},{url:"https://evex.cloud/pulserpc"},{url:"wss://evex.cloud/pulsews"},{url:"wss://rpc.pulsechain.com"},{url:"wss://rpc-pulsechain.g4mm4.io"}],371:[{url:"https://rpc-testnet.theconsta.com"}],380:[{url:"https://rpc.testnet.zkamoeba.com:4050"},{url:"https://rpc1.testnet.zkamoeba.com:4050"}],381:[{url:"https://rpc.mainnet.zkamoeba.com/rpc"}],385:[{url:"https://rpc-bitfalls1.lisinski.online"}],388:[{url:"https://mainnet.zkevm.cronos.org"}],395:[{url:"https://rpc1.testnet.camdl.gov.kh"}],399:[{url:"https://rpc.nativ3.network"},{url:"wss://ws.nativ3.network"}],400:[{url:"https://testnet-rpc.hyperonchain.com"}],401:[{url:"https://node1.testnet.ozonechain.io"}],404:[{url:"https://rpc.syndr.com"},{url:"wss://rpc.syndr.com/ws"}],411:[{url:"https://rpc.pepe-chain.vip"}],416:[{url:"https://rpc.sx.technology"}],418:[{url:"https://rpc.testnet.lachain.network"},{url:"https://lachain-testnet.rpc-nodes.cedalio.dev"}],420:[{url:"https://endpoints.omniatech.io/v1/op/goerli/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://opt-goerli.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://optimism-goerli.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://rpc.goerli.optimism.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://optimism-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://optimism-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://api.zan.top/node/v1/opt/goerli/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://optimism-goerli.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/optimism-goerli",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://goerli.optimism.io"},{url:"wss://optimism-goerli.gateway.tenderly.co"},{url:"https://optimism-testnet.drpc.org"},{url:"wss://optimism-testnet.drpc.org"}],422:[{url:"https://mainnet-rpc.vrd.network"}],424:[{url:"https://rpc.publicgoods.network"}],427:[{url:"https://rpc.zeeth.io"}],428:[{url:"https://rpc.verse.gesoten.com"}],434:[{url:"https://evm-rpc.mainnet.boyaa.network"}],443:[{url:"https://testnet.ten.xyz"}],444:[{url:"https://sepolia.synapseprotocol.com"}],456:[{url:"https://chain-rpc.arzio.co"}],462:[{url:"https://testnet-rpc.areon.network"},{url:"https://testnet-rpc2.areon.network"},{url:"https://testnet-rpc3.areon.network"},{url:"https://testnet-rpc4.areon.network"},{url:"https://testnet-rpc5.areon.network"}],463:[{url:"https://mainnet-rpc.areon.network"},{url:"https://mainnet-rpc2.areon.network"},{url:"https://mainnet-rpc3.areon.network"},{url:"https://mainnet-rpc4.areon.network"},{url:"https://mainnet-rpc5.areon.network"}],500:[{url:"https://api.camino.network/ext/bc/C/rpc"}],501:[{url:"https://columbus.camino.network/ext/bc/C/rpc"}],510:[{url:"https://rpc-mainnet.syndicate.io"}],512:[{url:"https://rpc.acuteangle.com"}],513:[{url:"https://rpc-testnet.acuteangle.com"}],516:[{url:"https://gzn.linksme.info"}],520:[{url:"https://datarpc1.xsc.pub"},{url:"https://datarpc2.xsc.pub"},{url:"https://datarpc3.xsc.pub"}],529:[{url:"https://rpc-mainnet.thefirechain.com"}],530:[{url:"https://fx-json-web3.portfolio-x.xyz:8545"},{url:"https://fx-json-web3.functionx.io:8545"}],534:[{url:"https://candle-rpc.com"},{url:"https://rpc.cndlchain.com"}],537:[{url:"https://rpc.optrust.io"}],542:[{url:"https://pawchainx.com"}],545:[{url:"https://testnet.evm.nodes.onflow.org"}],555:[{url:"https://rpc.velaverse.io"}],558:[{url:"https://rpc.tao.network"},{url:"https://rpc.testnet.tao.network"},{url:"http://rpc.testnet.tao.network:8545"},{url:"wss://rpc.tao.network"}],568:[{url:"https://rpc-testnet.dogechain.dog"}],570:[{url:"wss://rpc.rollux.com/wss"},{url:"https://rpc.rollux.com"},{url:"https://rollux.rpc.syscoin.org"},{url:"wss://rollux.rpc.syscoin.org/wss"},{url:"https://rpc.ankr.com/rollux"}],571:[{url:"https://rpc.metatime.com"}],579:[{url:"https://rpc.filenova.org"}],592:[{url:"https://evm.astar.network"},{url:"https://rpc.astar.network:8545"},{url:"https://astar.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://getblock.io/nodes/bsc",tracking:"none",trackingDetails:"We automatically collect certain information through cookies and similar technologies when you visit, use or navigate Website. This information does not reveal your specific identity (like your name or contact information) and does not allow to identify you. However, it may include device and usage information, such as your IP address, browser and device characteristics, its type and version, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Website, information about your interaction in our emails, and other technical and statistical information. This information is primarily needed to maintain the security and operation of our Website, and for our internal analytics and reporting purposes.Specifically, as the RPC provider, we do not log and store your IP address, country, location and similar data. https://getblock.io/privacy-policy/"},{url:"https://1rpc.io/astr",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://astar-mainnet.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://astar.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://astar.api.onfinality.io/public-ws",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://astar-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"wss://astar-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"}],595:[{url:"https://eth-rpc-tc9.aca-staging.network"},{url:"wss://eth-rpc-tc9.aca-staging.network"}],596:[{url:"https://eth-rpc-karura-testnet.aca-staging.network"},{url:"wss://eth-rpc-karura-testnet.aca-staging.network"}],597:[{url:"https://eth-rpc-acala-testnet.aca-staging.network"},{url:"wss://eth-rpc-acala-testnet.aca-staging.network"}],601:[{url:"https://rpc-testnet.vne.network"}],610:[{url:"https://devnet-rpc.darwinchain.ai"}],612:[{url:"https://rpc.eiob.xyz"}],614:[{url:"https://glq-dataseed.graphlinq.io"}],624:[{url:"https://rpc.zero.thebinaryholdings.com"}],625:[{url:"https://rpc.testnet.thebinaryholdings.com"}],634:[{url:"https://rpc.avocado.instadapp.io"}],646:[{url:"https://previewnet.evm.nodes.onflow.org"}],647:[{url:"https://rpc.toronto.sx.technology"}],648:[{url:"https://rpc-endurance.fusionist.io"}],653:[{url:"https://rpc.kalichain.com"}],654:[{url:"https://mainnet.kalichain.com"}],662:[{url:"https://rpc.ultronsmartchain.io"}],666:[{url:"https://http-testnet.chain.pixie.xyz"},{url:"wss://ws-testnet.chain.pixie.xyz"}],667:[{url:"https://arrakis.gorengine.com/own"},{url:"wss://arrakis.gorengine.com/own"}],668:[{url:"https://rpc.juncachain.com"}],669:[{url:"https://rpc-testnet.juncachain.com"},{url:"wss://ws-testnet.juncachain.com"}],686:[{url:"https://eth-rpc-karura.aca-staging.network"},{url:"https://rpc.evm.karura.network"},{url:"https://karura.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://eth-rpc-karura.aca-api.network"},{url:"wss://eth-rpc-karura.aca-api.network"}],690:[{url:"https://rpc.redstonechain.com"},{url:"wss://rpc.redstonechain.com"}],700:[{url:"https://avastar.cc/ext/bc/C/rpc"}],701:[{url:"https://koi-rpc.darwinia.network"}],707:[{url:"https://rpc-mainnet.bcsdev.io"},{url:"wss://rpc-ws-mainnet.bcsdev.io"}],708:[{url:"https://rpc-testnet.bcsdev.io"},{url:"wss://rpc-ws-testnet.bcsdev.io"}],710:[{url:"https://highbury.furya.io"},{url:"https://rest.furya.io"}],713:[{url:"https://rpc-mainnet-5.vrcscan.com"},{url:"https://rpc-mainnet-6.vrcscan.com"},{url:"https://rpc-mainnet-7.vrcscan.com"},{url:"https://rpc-mainnet-8.vrcscan.com"}],719:[{url:"https://puppynet.shibrpc.com"}],721:[{url:"https://rpc.lycanchain.com"},{url:"https://us-east.lycanchain.com"},{url:"https://us-west.lycanchain.com"},{url:"https://eu-north.lycanchain.com"},{url:"https://eu-west.lycanchain.com"},{url:"https://asia-southeast.lycanchain.com"}],727:[{url:"https://data.bluchain.pro"}],730:[{url:"https://rpc.lovely.network"}],741:[{url:"https://node-testnet.vention.network"}],742:[{url:"https://testeth-rpc-api.script.tv/rpc"}],747:[{url:"https://mainnet.evm.nodes.onflow.org"}],766:[{url:"https://rpc.qom.one"}],777:[{url:"https://node.cheapeth.org/rpc"}],786:[{url:"https://node1-mainnet.maalscan.io"},{url:"https://node2-mainnet.maalscan.io"},{url:"https://node3-mainnet.maalscan.io"}],787:[{url:"https://eth-rpc-acala.aca-staging.network"},{url:"https://rpc.evm.acala.network"},{url:"https://eth-rpc-acala.aca-api.network"},{url:"wss://eth-rpc-acala.aca-api.network"}],788:[{url:"https://testnet-rpc.aerochain.id"}],789:[{url:"https://rpc.patex.io"}],799:[{url:"https://rpc.testnet.rupaya.io"}],800:[{url:"https://rpc.lucidcoin.io"}],803:[{url:"https://orig.haichain.io"}],808:[{url:"https://subnets.avax.network/portal-fantasy/testnet/rpc"}],810:[{url:"https://testnet-rpc.haven1.org"}],813:[{url:"https://mainnet.meerlabs.com"},{url:"https://evm-dataseed1.meerscan.io"},{url:"https://evm-dataseed2.meerscan.io"},{url:"https://evm-dataseed3.meerscan.io"},{url:"https://evm-dataseed.meerscan.com"},{url:"https://qng.rpc.qitmeer.io"},{url:"https://rpc.dimai.ai"},{url:"https://rpc.woowow.io"}],814:[{url:"https://rpc-zkevm.thefirechain.com"}],818:[{url:"https://dataseed1.beonechain.com"},{url:"https://dataseed2.beonechain.com"},{url:"https://dataseed-us1.beonechain.com"},{url:"https://dataseed-us2.beonechain.com"},{url:"https://dataseed-uk1.beonechain.com"},{url:"https://dataseed-uk2.beonechain.com"}],820:[{url:"https://rpc.callisto.network"},{url:"https://clo-geth.0xinfra.com"}],822:[{url:"https://rpc-testnet.runic.build"}],831:[{url:"https://devnet.checkdot.io"}],841:[{url:"https://rpc.mainnet.taraxa.io"}],842:[{url:"https://rpc.testnet.taraxa.io"}],852:[{url:"https://eth.jegotrip.net"}],859:[{url:"https://rpc.dev.zeeth.io"}],868:[{url:"https://mainnet-data1.fantasiachain.com"},{url:"https://mainnet-data2.fantasiachain.com"},{url:"https://mainnet-data3.fantasiachain.com"}],876:[{url:"https://rpc.main.oasvrs.bnken.net"}],877:[{url:"https://dxt.dexit.network"}],880:[{url:"https://api.ambros.network"}],888:[{url:"https://gwan-ssl.wandevs.org:56891"},{url:"https://gwan2-ssl.wandevs.org"}],898:[{url:"https://rpc-testnet.maxi.network"}],899:[{url:"https://rpc.maxi.network"}],900:[{url:"https://s0-testnet.garizon.net/rpc"}],901:[{url:"https://s1-testnet.garizon.net/rpc"}],902:[{url:"https://s2-testnet.garizon.net/rpc"}],903:[{url:"https://s3-testnet.garizon.net/rpc"}],910:[{url:"https://layer1test.decentrabone.com"}],911:[{url:"https://rpc.taprootchain.io"}],917:[{url:"https://rinia-rpc1.thefirechain.com"}],919:[{url:"https://sepolia.mode.network"}],927:[{url:"https://rpc.yidark.io"}],943:[{url:"https://pulsetest-s.projectpi.xyz",tracking:"none",trackingDetails:"When you use Project Pi as an RPC provider we will not store your IP address or any data for more than 24 hours. IP addresses are not connected or correlated to wallet addresses"},{url:"https://pulsechain-testnet-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://pulsechain-testnet-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rpc.v4.testnet.pulsechain.com"},{url:"wss://rpc.v4.testnet.pulsechain.com"},{url:"https://rpc-testnet-pulsechain.g4mm4.io"},{url:"wss://rpc-testnet-pulsechain.g4mm4.io"}],957:[{url:"https://rpc.lyra.finance"}],963:[{url:"https://rpc.bitcoincode.technology"}],969:[{url:"https://rpc.ethxy.com"}],970:[{url:"https://mainnet-rpc.oortech.com"}],972:[{url:"https://ascraeus-rpc.oortech.com"}],977:[{url:"https://api.nepalblockchain.dev"},{url:"https://api.nepalblockchain.network"}],979:[{url:"https://rpc.testnet.ethxy.com"}],980:[{url:"https://ethapi.topnetwork.org"}],985:[{url:"https://chain.metamemo.one:8501"},{url:"wss://chain.metamemo.one:16801"}],987:[{url:"https://rpc.binarychain.org"}],990:[{url:"https://rpc.eliberty.ngo"}],995:[{url:"https://rpc.5ire.network"}],996:[{url:"https://hk.p.bifrost-rpc.liebi.com"}],997:[{url:"https://rpc-testnet.5ire.network"}],998:[{url:"https://rpc.luckynetwork.org"},{url:"wss://ws.lnscan.org"},{url:"https://rpc.lnscan.org"}],999:[{url:"https://gwan-ssl.wandevs.org:46891"}],1e3:[{url:"https://rpc.gton.network"}],1001:[{url:"https://public-en-baobab.klaytn.net"},{url:"https://klaytn-baobab-rpc.allthatnode.com:8551",tracking:"yes",trackingDetails:"In addition to the Personal Information, the Billing Information, and the Geolocational Information..., we automatically collect certain information when you use the Platform or Website: IP addresses, browser type and language...; information about a mobile device, including universally unique ID (“UUID”), platform type and version (e.g., iOS or Android), carrier and country location, hardware and processor information, and network type; and activity and usage information occurring via the Platform or Website.https://www.allthatnode.com/privacypolicy.dsrv"},{url:"https://rpc.ankr.com/klaytn_testnet",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://klaytn-baobab.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://klaytn.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://public-en.kairos.node.kaia.io"}],1003:[{url:"https://rpc.softnote.com",tracking:"yes",trackingDetails:"CrispMind collects personal information and uses cookies for site operation, analysis, and enhancement, with no control over third-party cookies.https://softnote.com/privacy/"}],1004:[{url:"https://test.ekta.io:8545"}],1007:[{url:"https://rpc1.newchain.newtonproject.org"}],1008:[{url:"https://mainnet.eurus.network"}],1009:[{url:"https://rpcpriv.jumbochain.org"}],1010:[{url:"https://meta.evrice.com"}],1011:[{url:"https://apievm.rebuschain.com/rpc"}],1012:[{url:"https://global.rpc.mainnet.newtonproject.org"}],1024:[{url:"https://api-para.clover.finance"}],1028:[{url:"https://testrpc.bittorrentchain.io"}],1030:[{url:"https://evm.confluxrpc.com"},{url:"https://conflux-espace-public.unifra.io"}],1031:[{url:"http://128.199.94.183:8041"}],1038:[{url:"https://evm-testnet.bronos.org"}],1073:[{url:"https://json-rpc.evm.testnet.shimmer.network"}],1075:[{url:"https://json-rpc.evm.testnet.iotaledger.net"}],1079:[{url:"https://subnets.avax.network/mintara/testnet/rpc"}],1080:[{url:"https://subnets.avax.network/mintara/mainnet/rpc"}],1088:[{url:"https://andromeda.metis.io/?owner=1088"},{url:"https://metis-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://metis.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://metis-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://metis.drpc.org"},{url:"wss://metis.drpc.org"}],1089:[{url:"https://humans-mainnet-evm.itrocket.net",tracking:"none",trackingDetails:"We do not track, store or process any personal data. You can check our privacy policy here: https://itrocket.net/privacy-policy/"},{url:"https://jsonrpc.humans.nodestake.top"},{url:"https://humans-evm-rpc.staketab.org:443"},{url:"https://evm.humans.stakepool.dev.br"},{url:"https://mainnet-humans-evm.konsortech.xyz"},{url:"https://evm-rpc.mainnet.humans.zone"},{url:"https://json-rpc.humans.bh.rocks"},{url:"https://evm-rpc.humans.huginn.tech"}],1100:[{url:"https://jsonrpc.dymension.nodestake.org"},{url:"https://evm-archive.dymd.bitszn.com"},{url:"https://dymension.liquify.com/json-rpc"},{url:"https://dymension-evm.kynraze.com"},{url:"https://dymension-evm.blockpi.network/v1/rpc/public"},{url:"https://dymension-evm-rpc.publicnode.com"},{url:"wss://dymension-evm-rpc.publicnode.com"}],1101:[{url:"https://rpc.ankr.com/polygon_zkevm",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc.polygon-zkevm.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://1rpc.io/polygon/zkevm",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://polygon-zkevm.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://polygon-zkevm-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://api.zan.top/node/v1/polygonzkevm/mainnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://polygon-zkevm.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://zkevm-rpc.com"},{url:"wss://polygon-zkevm.drpc.org"}],1107:[{url:"https://testnetq1.blx.org"}],1108:[{url:"https://mainnet.blxq.org"}],1111:[{url:"https://api.wemix.com"},{url:"wss://ws.wemix.com"}],1112:[{url:"https://api.test.wemix.com"},{url:"wss://ws.test.wemix.com"}],1113:[{url:"https://testnet-hub-rpc.bsquared.network"}],1115:[{url:"https://rpc.test.btcs.network"}],1116:[{url:"https://rpc.coredao.org"},{url:"https://core.public.infstones.com"},{url:"https://1rpc.io/core",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://rpc.ankr.com/core",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc-core.icecreamswap.com"},{url:"https://core.drpc.org"},{url:"wss://core.drpc.org"}],1117:[{url:"https://mainnet-rpc.dogcoin.me"}],1123:[{url:"https://b2-testnet.alt.technology"},{url:"https://rpc.ankr.com/b2_testnet"},{url:"https://testnet-rpc.bsquared.network"}],1130:[{url:"https://dmc.mydefichain.com/mainnet"},{url:"https://dmc01.mydefichain.com/mainnet"}],1131:[{url:"https://dmc.mydefichain.com/testnet"},{url:"https://dmc01.mydefichain.com/testnet"},{url:"https://eth.testnet.ocean.jellyfishsdk.com"}],1133:[{url:"https://dmc.mydefichain.com/changi"},{url:"https://testnet-dmc.mydefichain.com:20551"}],1135:[{url:"https://rpc.api.lisk.com"}],1138:[{url:"https://testnet-rpc.amstarscan.com"}],1139:[{url:"https://mathchain.maiziqianbao.net/rpc"},{url:"https://mathchain-asia.maiziqianbao.net/rpc"},{url:"https://mathchain-us.maiziqianbao.net/rpc"}],1140:[{url:"https://galois-hk.maiziqianbao.net/rpc"}],1147:[{url:"https://testnet-rpc.flagscan.xyz"}],1149:[{url:"https://plex-rpc.plexfinance.us"}],1170:[{url:"https://json-rpc.origin.uptick.network"}],1177:[{url:"https://s2.tl.web.tr:4041"}],1188:[{url:"https://mainnet.mosscan.com"}],1197:[{url:"https://dataseed.iorachain.com"}],1200:[{url:"https://mainnet-rpc.cuckoo.network"},{url:"wss://mainnet-rpc.cuckoo.network"}],1201:[{url:"https://seed5.evanesco.org:8547"}],1202:[{url:"https://rpc.cadaut.com"},{url:"wss://rpc.cadaut.com/ws"}],1209:[{url:"https://rpc-nodes.saitascan.io"}],1210:[{url:"https://testnet-rpc.cuckoo.network"},{url:"wss://testnet-rpc.cuckoo.network"}],1213:[{url:"https://dataseed.popcateum.org"}],1214:[{url:"https://tapi.entercoin.net"}],1221:[{url:"https://rpc-testnet.cyclenetwork.io"}],1223:[{url:"https://jellyfish-rpc-testnet.cyclenetwork.io"}],1225:[{url:"https://hybrid-testnet.rpc.caldera.xyz/http"},{url:"wss://hybrid-testnet.rpc.caldera.xyz/ws"}],1227:[{url:"https://testnet-chain.btcprotocol.io"}],1229:[{url:"https://mainnet.exzo.technology"}],1230:[{url:"https://ultron-dev.io"}],1231:[{url:"https://ultron-rpc.net"}],1234:[{url:"https://rpc.step.network"}],1235:[{url:"https://rpc.itxchain.com"}],1243:[{url:"https://rpc-main-1.archiechain.io"}],1244:[{url:"https://rpc-test-1.archiechain.io"}],1246:[{url:"https://rpc-cnx.omplatform.com"}],1248:[{url:"https://rpc.dogether.dog"}],1252:[{url:"https://testapi.cicscan.com"}],1280:[{url:"https://nodes.halo.land"}],1284:[{url:"https://rpc.api.moonbeam.network"},{url:"https://moonbeam.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://moonbeam.api.onfinality.io/public-ws",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://moonbeam.unitedbloc.com:3000",tracking:"yes",trackingDetails:"UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions."},{url:"wss://moonbeam.unitedbloc.com:3001",tracking:"yes",trackingDetails:"UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions."},{url:"https://moonbeam.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://rpc.ankr.com/moonbeam",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://1rpc.io/glmr",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://moonbeam-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"wss://moonbeam-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"https://endpoints.omniatech.io/v1/moonbeam/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://moonbeam-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://moonbeam-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://wss.api.moonbeam.network"},{url:"wss://moonbeam.public.blastapi.io"},{url:"https://moonbeam.unitedbloc.com"},{url:"wss://moonbeam.unitedbloc.com"},{url:"https://moonbeam.drpc.org"},{url:"wss://moonbeam.drpc.org"}],1285:[{url:"wss://moonriver.api.onfinality.io/public-ws",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://moonriver.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://moonriver.unitedbloc.com:2000",tracking:"yes",trackingDetails:"UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions."},{url:"wss://moonriver.unitedbloc.com:2001",tracking:"yes",trackingDetails:"UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions."},{url:"https://moonriver.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://moonriver-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"wss://moonriver-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"https://moonriver-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://moonriver-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rpc.api.moonriver.moonbeam.network"},{url:"wss://wss.api.moonriver.moonbeam.network"},{url:"wss://moonriver.public.blastapi.io"},{url:"https://moonriver.unitedbloc.com"},{url:"wss://moonriver.unitedbloc.com"},{url:"https://moonriver.drpc.org"},{url:"wss://moonriver.drpc.org"}],1287:[{url:"https://rpc.testnet.moonbeam.network"},{url:"https://moonbase.unitedbloc.com:1000",tracking:"yes",trackingDetails:"UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions."},{url:"wss://moonbase.unitedbloc.com:1001",tracking:"yes",trackingDetails:"UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions."},{url:"https://moonbase-alpha.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://moonbeam-alpha.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://moonbeam-alpha.api.onfinality.io/public-ws",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://rpc.api.moonbase.moonbeam.network"},{url:"wss://wss.api.moonbase.moonbeam.network"},{url:"wss://moonbase-alpha.public.blastapi.io"},{url:"https://moonbase-rpc.dwellir.com"},{url:"wss://moonbase-rpc.dwellir.com"},{url:"https://moonbase.unitedbloc.com"},{url:"wss://moonbase.unitedbloc.com"},{url:"https://moonbase-alpha.drpc.org"},{url:"wss://moonbase-alpha.drpc.org"}],1288:[{url:"https://rpc.api.moonrock.moonbeam.network"},{url:"wss://wss.api.moonrock.moonbeam.network"}],1291:[{url:"https://json-rpc.testnet.swisstronik.com"}],1311:[{url:"https://test.doschain.com/jsonrpc"}],1313:[{url:"https://rpc.jaihochain.com"}],1314:[{url:"https://rpc.alyxchain.com"}],1319:[{url:"https://aia-dataseed1.aiachain.org"},{url:"https://aia-dataseed2.aiachain.org"},{url:"https://aia-dataseed3.aiachain.org"},{url:"https://aia-dataseed4.aiachain.org"}],1320:[{url:"https://aia-dataseed1-testnet.aiachain.org"}],1328:[{url:"https://evm-rpc-testnet.sei-apis.com"},{url:"wss://evm-ws-testnet.sei-apis.com"}],1329:[{url:"https://evm-rpc.sei-apis.com"},{url:"wss://evm-ws.sei-apis.com"}],1337:[{url:"http://127.0.0.1:8545"}],1338:[{url:"https://rpc.atlantischain.network"},{url:"https://elysium-test-rpc.vulcanforged.com"}],1339:[{url:"https://rpc.elysiumchain.tech"},{url:"https://rpc.elysiumchain.us"}],1343:[{url:"https://subnets.avax.network/blitz/testnet/rpc"}],1353:[{url:"https://xapi.cicscan.com"}],1369:[{url:"https://mainnet.zakumi.io"}],1370:[{url:"https://blockchain.ramestta.com"},{url:"https://blockchain2.ramestta.com"}],1377:[{url:"https://testnet.ramestta.com"}],1379:[{url:"https://rpc-api.kalarchain.tech"}],1388:[{url:"https://mainnet-rpc.amstarscan.com"}],1392:[{url:"https://rpc.modchain.net/blockchain.joseon.com/rpc"}],1433:[{url:"https://rpc.rikscan.com"}],1440:[{url:"https://beta.mainnet.livingassets.io/rpc",tracking:"limited",trackingDetails:"The Living Assets network does not store any personal data provided by its users. The network solely communicates on-chain signatures generated by web3 compatible wallets. However, it is possible that clients utilizing the network may necessitate supplementary information from their users to fulfill Know Your Customer obligations. In such cases, explicit consent from the users is mandatory, following standard procedures."},{url:"https://gamma.mainnet.livingassets.io/rpc",tracking:"limited",trackingDetails:"The Living Assets network does not store any personal data provided by its users. The network solely communicates on-chain signatures generated by web3 compatible wallets. However, it is possible that clients utilizing the network may necessitate supplementary information from their users to fulfill Know Your Customer obligations. In such cases, explicit consent from the users is mandatory, following standard procedures."}],1442:[{url:"https://api.zan.top/node/v1/polygonzkevm/testnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://polygon-zkevm-testnet.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://rpc.public.zkevm-test.net"},{url:"https://polygon-zkevm-testnet.drpc.org"},{url:"wss://polygon-zkevm-testnet.drpc.org"}],1452:[{url:"https://rpc.giltestnet.com"}],1453:[{url:"https://istanbul-rpc.metachain.dev"}],1455:[{url:"https://mainnet-rpc.ctexscan.com"}],1456:[{url:"https://mainnet-rpc.zkbase.app"}],1490:[{url:"https://rpc.vitruveo.xyz"}],1499:[{url:"https://rpc-testnet.idos.games"}],1501:[{url:"https://rpc-canary-1.bevm.io"},{url:"https://rpc-canary-2.bevm.io"}],1506:[{url:"https://mainnet.sherpax.io/rpc"}],1507:[{url:"https://sherpax-testnet.chainx.org/rpc"}],1515:[{url:"https://beagle.chat/eth"}],1559:[{url:"https://rpc.tenet.org"},{url:"https://tenet-evm.publicnode.com"},{url:"wss://tenet-evm.publicnode.com"}],1570:[{url:"https://testnet-rpc1.starworksglobal.com"}],1578:[{url:"https://rpc.starworksglobal.com"}],1617:[{url:"https://rpc.etins.org"}],1618:[{url:"https://send.catechain.com"}],1620:[{url:"https://rpc.atheios.org"}],1625:[{url:"https://rpc.gravity.xyz"}],1648:[{url:"https://mainnet.pivotalprotocol.com"}],1657:[{url:"https://dataseed1.btachain.com"}],1663:[{url:"https://gobi-rpc.horizenlabs.io/ethv1"},{url:"https://rpc.ankr.com/horizen_gobi_testnet"}],1686:[{url:"https://testnet-rpc.mintchain.io"}],1687:[{url:"https://sepolia-testnet-rpc.mintchain.io"}],1688:[{url:"https://rpc.ludan.org"}],1701:[{url:"https://geth.anytype.io"}],1707:[{url:"https://rpc.blockchain.or.th"}],1708:[{url:"https://rpc.testnet.blockchain.or.th"}],1717:[{url:"https://mainnet.doric.network"}],1718:[{url:"https://palette-rpc.com:22000"}],1729:[{url:"https://rpc.reya.network"},{url:"wss://ws.reya.network"}],1740:[{url:"https://testnet.rpc.metall2.com"}],1750:[{url:"https://rpc.metall2.com"}],1773:[{url:"https://tea.mining4people.com/rpc"},{url:"http://172.104.194.36:8545"}],1777:[{url:"https://rpc.gaussgang.com"}],1789:[{url:"https://sepolia-rpc.zkbase.app"}],1804:[{url:"https://cacib-saturn-test.francecentral.cloudapp.azure.com"},{url:"wss://cacib-saturn-test.francecentral.cloudapp.azure.com:9443"}],1807:[{url:"https://rabbit.analog-rpc.com"}],1811:[{url:"https://testnet-evm.lif3.com"}],1818:[{url:"https://http-mainnet.cube.network"},{url:"wss://ws-mainnet.cube.network"},{url:"https://http-mainnet-sg.cube.network"},{url:"wss://ws-mainnet-sg.cube.network"},{url:"https://http-mainnet-us.cube.network"},{url:"wss://ws-mainnet-us.cube.network"}],1819:[{url:"https://http-testnet.cube.network"},{url:"wss://ws-testnet.cube.network"},{url:"https://http-testnet-sg.cube.network"},{url:"wss://ws-testnet-sg.cube.network"},{url:"https://http-testnet-jp.cube.network"},{url:"wss://ws-testnet-jp.cube.network"},{url:"https://http-testnet-us.cube.network"},{url:"wss://ws-testnet-us.cube.network"}],1821:[{url:"https://mainnet-data.rubychain.io"},{url:"https://mainnet.rubychain.io"}],1856:[{url:"rpcWorking:false"},{url:"https://tsfapi.europool.me"}],1875:[{url:"https://rpc.whitechain.io"}],1881:[{url:"https://rpc.cartenz.works",tracking:"none",trackingDetails:"We do not collect any personal data from our users. Our platform is built on blockchain technology, which ensures that all transactions are recorded on a public ledger that is accessible to all users. However, this information is anonymous and cannot be linked to any specific individual. https://docs.gitshock.com/users-guide/privacy-policy"}],1890:[{url:"https://replicator.phoenix.lightlink.io/rpc/v1"}],1891:[{url:"https://replicator.pegasus.lightlink.io/rpc/v1"}],1898:[{url:"http://rpc.boyanet.org:8545"},{url:"ws://rpc.boyanet.org:8546"}],1899:[{url:"https://layer2.redefi.world"}],1904:[{url:"https://rpc.sportschainnetwork.xyz"}],1907:[{url:"https://rpc.bitci.com"}],1908:[{url:"https://testnet.bitcichain.com"}],1909:[{url:"https://marklechain-rpc.merklescan.com"}],1911:[{url:"https://rpc.scalind.com"}],1912:[{url:"https://testnet-rchain.rubychain.io"}],1918:[{url:"https://testnet.crescdi.pub.ro"}],1945:[{url:"https://rpc-testnet.onuschain.io"}],1951:[{url:"https://mainnet.d-chain.network/ext/bc/2ZiR1Bro5E59siVuwdNuRFzqL95NkvkbzyLBdrsYR9BLSHV7H4/rpc"}],1953:[{url:"https://rpc0-testnet.selendra.org"},{url:"https://rpc1-testnet.selendra.org"}],1954:[{url:"https://rpc.dexilla.com"}],1956:[{url:"https://rpc-testnet.aiw3.io"}],1961:[{url:"https://rpc0.selendra.org"},{url:"https://rpc1.selendra.org"}],1967:[{url:"https://rpc.metatime.com/eleanor"},{url:"wss://ws.metatime.com/eleanor"}],1969:[{url:"https://testnetrpc.scschain.com"}],1970:[{url:"https://rpc.scschain.com"}],1971:[{url:"https://1971.network/atlr"},{url:"wss://1971.network/atlr"}],1972:[{url:"https://rpc2.redecoin.eu"}],1975:[{url:"https://rpc.onuschain.io"},{url:"wss://ws.onuschain.io"}],1984:[{url:"https://testnet.eurus.network"}],1985:[{url:"http://rpc.satosh.ie"}],1986:[{url:"http://testnet.satosh.ie"}],1987:[{url:"https://jsonrpc.egem.io/custom"}],1992:[{url:"https://rpc.hubble.exchange"},{url:"wss://ws-rpc.hubble.exchange"}],1993:[{url:"https://sepolia.b3.fun"}],1994:[{url:"https://main.ekta.io"}],1995:[{url:"https://testnet.edexa.network/rpc"},{url:"https://io-dataseed1.testnet.edexa.io-market.com/rpc"}],1996:[{url:"https://mainnet.sanko.xyz"}],1997:[{url:"https://rpc.kyotochain.io"}],1998:[{url:"https://rpc.testnet.kyotoprotocol.io:8545"}],2e3:[{url:"https://rpc.dogechain.dog"},{url:"https://rpc-us.dogechain.dog"},{url:"https://rpc-sg.dogechain.dog"},{url:"https://rpc.dogechain.dog"},{url:"https://rpc01-sg.dogechain.dog"},{url:"https://rpc02-sg.dogechain.dog"},{url:"https://rpc03-sg.dogechain.dog"},{url:"https://dogechain.ankr.com",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://dogechain-sj.ankr.com",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc.ankr.com/dogechain"}],2001:[{url:"https://rpc-mainnet-cardano-evm.c1.milkomeda.com"},{url:"wss://rpc-mainnet-cardano-evm.c1.milkomeda.com"}],2002:[{url:"https://rpc-mainnet-algorand-rollup.a1.milkomeda.com"},{url:"wss://rpc-mainnet-algorand-rollup.a1.milkomeda.com/ws"}],2004:[{url:"http://77.237.237.69:9933"}],2013:[{url:"https://polytopia.org:8545"}],2014:[{url:"https://rpc-testnet.nowscan.io"}],2016:[{url:"https://eu-rpc.mainnetz.io"},{url:"https://mainnet-rpc.mainnetz.io"}],2017:[{url:"https://rpc.telcoin.network"},{url:"https://adiri.tel"},{url:"https://node1.telcoin.network"},{url:"https://node2.telcoin.network"},{url:"https://node3.telcoin.network"},{url:"https://node4.telcoin.network"}],2018:[{url:"https://rpc.dev.publicmint.io:8545"}],2019:[{url:"https://rpc.tst.publicmint.io:8545"}],2020:[{url:"https://rpc.publicmint.io:8545"}],2021:[{url:"https://mainnet2.edgewa.re/evm"},{url:"https://mainnet3.edgewa.re/evm"},{url:"https://edgeware-evm.jelliedowl.net"},{url:"https://edgeware.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://edgeware-evm0.jelliedowl.net"},{url:"https://edgeware-evm1.jelliedowl.net"},{url:"https://edgeware-evm2.jelliedowl.net"},{url:"https://edgeware-evm3.jelliedowl.net"},{url:"wss://edgeware.jelliedowl.net"},{url:"wss://edgeware-rpc0.jelliedowl.net"},{url:"wss://edgeware-rpc1.jelliedowl.net"},{url:"wss://edgeware-rpc2.jelliedowl.net"},{url:"wss://edgeware-rpc3.jelliedowl.net"}],2022:[{url:"https://beresheet-evm.jelliedowl.net"},{url:"wss://beresheet.jelliedowl.net"}],2023:[{url:"https://test-taycan.hupayx.io"}],2024:[{url:"https://saturn-rpc.swanchain.io"}],2025:[{url:"https://mainnet.rangersprotocol.com/api/jsonrpc"}],2026:[{url:"https://rpc.edgeless.network/http"}],2031:[{url:"https://fullnode.centrifuge.io"},{url:"wss://fullnode.centrifuge.io"},{url:"https://centrifuge-parachain.api.onfinality.io/public"},{url:"wss://centrifuge-parachain.api.onfinality.io/public-ws"},{url:"https://centrifuge-rpc.dwellir.com"},{url:"wss://centrifuge-rpc.dwellir.com"},{url:"https://rpc-centrifuge.luckyfriday.io"},{url:"wss://rpc-centrifuge.luckyfriday.io"}],2032:[{url:"wss://fullnode.catalyst.cntrfg.com"}],2037:[{url:"https://subnets.avax.network/kiwi/testnet/rpc"}],2038:[{url:"https://subnets.avax.network/shrapnel/testnet/rpc"}],2039:[{url:"https://rpc.alephzero-testnet.gelato.digital"},{url:"wss://rpc.alephzero-testnet.gelato.digital"}],2040:[{url:"https://rpc.vanarchain.com"},{url:"wss://ws.vanarchain.com"}],2043:[{url:"https://astrosat.origintrail.network"},{url:"wss://parachain-rpc.origin-trail.network"}],2044:[{url:"https://subnets.avax.network/shrapnel/mainnet/rpc"}],2047:[{url:"https://web3-rpc-mesos.thestratos.org"}],2048:[{url:"https://web3-rpc.thestratos.org"}],2049:[{url:"https://msc-rpc.movoscan.com"},{url:"https://msc-rpc.movochain.org"},{url:"https://msc-rpc.movoswap.com"}],2077:[{url:"http://rpc.qkacoin.org:8548"},{url:"https://rpc.qkacoin.org"}],2088:[{url:"wss://fullnode.altair.centrifuge.io"},{url:"wss://altair.api.onfinality.io/public-ws"}],2100:[{url:"https://api.ecoball.org/ecoball"}],2101:[{url:"https://api.ecoball.org/espuma"}],2109:[{url:"https://rpc.exosama.com"},{url:"wss://rpc.exosama.com"}],2112:[{url:"https://rpc.uchain.link"}],2121:[{url:"https://rpc1.catenarpc.com"}],2122:[{url:"https://rpc.metaplayer.one"}],2124:[{url:"https://rpc-dubai.mp1network.com"}],2136:[{url:"https://test-market.bigsb.network"},{url:"wss://test-market.bigsb.network"}],2137:[{url:"https://market.bigsb.io"},{url:"wss://market.bigsb.io"}],2138:[{url:"https://rpc.public-2138.defi-oracle.io"},{url:"wss://rpc.public-2138.defi-oracle.io"}],2140:[{url:"https://rpc.onenesslabs.io"}],2141:[{url:"https://rpc.testnet.onenesslabs.io"}],2151:[{url:"https://mainnet.bosagora.org"},{url:"https://rpc.bosagora.org"}],2152:[{url:"https://rpc-mainnet.findora.org"}],2153:[{url:"https://prod-testnet.prod.findora.org:8545"}],2154:[{url:"https://prod-forge.prod.findora.org:8545"}],2162:[{url:"https://rpc.kanda.animechain.ai"}],2199:[{url:"https://rpc.moonsama.com"},{url:"wss://rpc.moonsama.com/ws"}],2202:[{url:"https://rpc.antofy.io"}],2203:[{url:"https://connect.bitcoinevm.com"}],2213:[{url:"https://seed4.evanesco.org:8546"}],2221:[{url:"https://evm.testnet.kava.io"},{url:"https://kava-evm-testnet.rpc.thirdweb.com"},{url:"wss://wevm.testnet.kava.io"},{url:"https://kava-testnet.drpc.org"},{url:"wss://kava-testnet.drpc.org"}],2222:[{url:"https://evm.kava.io"},{url:"https://kava.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://kava-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://kava-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"wss://kava-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://evm.kava.chainstacklabs.com",tracking:"yes",trackingDetails:"We process certain personal data to provide you with the core functionality of our Services. Specifically, when you are: Using the Chainstack Console, we process your name, surname, email address (your account identifier), organization name, IP address, all HTTP headers (most importantly User-Agent), cookies; Using the Chainstack Blockchain infrastructure, we process nodes' token stored in Chainstack Vault, IP address and HTTP headers, request body, API token in Chainstack Vault.https://chainstack.com/privacy/"},{url:"wss://wevm.kava.chainstacklabs.com",tracking:"yes",trackingDetails:"We process certain personal data to provide you with the core functionality of our Services. Specifically, when you are: Using the Chainstack Console, we process your name, surname, email address (your account identifier), organization name, IP address, all HTTP headers (most importantly User-Agent), cookies; Using the Chainstack Blockchain infrastructure, we process nodes' token stored in Chainstack Vault, IP address and HTTP headers, request body, API token in Chainstack Vault.https://chainstack.com/privacy/"},{url:"https://rpc.ankr.com/kava_evm",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://evm.kava-rpc.com",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://kava-rpc.gateway.pokt.network"},{url:"https://kava-evm.rpc.thirdweb.com"},{url:"wss://wevm.kava.io"},{url:"wss://wevm.kava-rpc.com"},{url:"https://kava.drpc.org"},{url:"wss://kava.drpc.org"}],2223:[{url:"https://bc.vcex.xyz"}],2241:[{url:"https://erpc-krest.peaq.network"},{url:"https://krest.unitedbloc.com"}],2300:[{url:"https://rpc.bombchain.com"}],2306:[{url:"https://greendinoswap.com"}],2311:[{url:"https://vesuvius-rpc.litprotocol.com"}],2323:[{url:"https://data-testnet-v1.somanetwork.io",tracking:"yes",trackingDetails:"At SomaNetwork Mainnet Or Testnet, we are committed to protecting your privacy and ensuring the security of your data. This privacy policy summary outlines how we handle and protect your personal information when using our SomaNetwork Mainnet and Testnet services. Please note that this is a summary, and the full privacy policy should be reviewed for complete details soma. 1.We will collect your mobile device information, operation records, transaction records, wallet address and other personal information. https://soma-network.gitbook.io/soma-network/privacy-policy"},{url:"https://block-testnet-v1.somanetwork.io",tracking:"yes",trackingDetails:"At SomaNetwork Mainnet Or Testnet, we are committed to protecting your privacy and ensuring the security of your data. This privacy policy summary outlines how we handle and protect your personal information when using our SomaNetwork Mainnet and Testnet services. Please note that this is a summary, and the full privacy policy should be reviewed for complete details soma. 1.We will collect your mobile device information, operation records, transaction records, wallet address and other personal information. https://soma-network.gitbook.io/soma-network/privacy-policy"},{url:"https://testnet-au-server-2.somanetwork.io"},{url:"https://testnet-au-server-1.somanetwork.io"},{url:"https://testnet-sg-server-1.somanetwork.io"},{url:"https://testnet-sg-server-2.somanetwork.io"}],2330:[{url:"https://rpc0.altcoinchain.org/rpc"}],2331:[{url:"https://rpc.testnet.rss3.io"}],2332:[{url:"https://data-mainnet-v1.somanetwork.io",tracking:"yes",trackingDetails:"At SomaNetwork Mainnet Or Testnet, we are committed to protecting your privacy and ensuring the security of your data. This privacy policy summary outlines how we handle and protect your personal information when using our SomaNetwork Mainnet and Testnet services. Please note that this is a summary, and the full privacy policy should be reviewed for complete details soma. 1.We will collect your mobile device information, operation records, transaction records, wallet address and other personal information. https://soma-network.gitbook.io/soma-network/privacy-policy"},{url:"https://block-mainnet-v1.somanetwork.io",tracking:"yes",trackingDetails:"At SomaNetwork Mainnet Or Testnet, we are committed to protecting your privacy and ensuring the security of your data. This privacy policy summary outlines how we handle and protect your personal information when using our SomaNetwork Mainnet and Testnet services. Please note that this is a summary, and the full privacy policy should be reviewed for complete details soma. 1.We will collect your mobile device information, operation records, transaction records, wallet address and other personal information. https://soma-network.gitbook.io/soma-network/privacy-policy"},{url:"https://id-mainnet.somanetwork.io"},{url:"https://hk-mainnet.somanetwork.io"},{url:"https://sg-mainnet.somanetwork.io"}],2340:[{url:"wss://testnet-rpc.atleta.network:9944"},{url:"https://testnet-rpc.atleta.network:9944"},{url:"https://testnet-rpc.atleta.network"}],2342:[{url:"https://rpc.omniaverse.io"}],2358:[{url:"https://api.sepolia.kroma.network"}],2370:[{url:"https://evm-testnet.nexis.network"}],2399:[{url:"https://bombchain-testnet.ankr.com/bas_full_rpc_1"}],2400:[{url:"https://rpc.tcgverse.xyz"}],2410:[{url:"https://rpc.karak.network"}],2415:[{url:"https://mainnet.xo-dex.com/rpc"},{url:"https://xo-dex.io"}],2425:[{url:"https://rpc-mainnet.kinggamer.org"}],2442:[{url:"https://rpc.cardona.zkevm-rpc.com"}],2458:[{url:"https://rpc-testnet.hybridchain.ai",tracking:"yes",trackingDetails:"HybridChain may automatically collect information regarding your computer hardware and software. This data can encompass details like your IP address, browser type, domain names, access times, and referring website addresses. This collection is in line with HybridChain's privacy policy and aims to optimize service provision and enhance user experience.https://docs.hybridchain.ai/privacy-policy"}],2468:[{url:"https://coredata-mainnet.hybridchain.ai",tracking:"yes",trackingDetails:"HybridChain may automatically collect information regarding your computer hardware and software. This data can encompass details like your IP address, browser type, domain names, access times, and referring website addresses. This collection is in line with HybridChain's privacy policy and aims to optimize service provision and enhance user experience.https://docs.hybridchain.ai/privacy-policy"},{url:"https://rpc-mainnet.hybridchain.ai",tracking:"yes",trackingDetails:"HybridChain may automatically collect information regarding your computer hardware and software. This data can encompass details like your IP address, browser type, domain names, access times, and referring website addresses. This collection is in line with HybridChain's privacy policy and aims to optimize service provision and enhance user experience.https://docs.hybridchain.ai/privacy-policy"}],2484:[{url:"https://rpc-nebulas-testnet.uniultra.xyz"}],2522:[{url:"https://rpc.testnet.frax.com"}],2525:[{url:"https://mainnet.rpc.inevm.com/http"}],2559:[{url:"https://www.kortho-chain.com"}],2569:[{url:"https://api.techpay.io"}],2606:[{url:"https://pocrnet.westeurope.cloudapp.azure.com/http"},{url:"wss://pocrnet.westeurope.cloudapp.azure.com/ws"}],2611:[{url:"https://dataseed2.redlightscan.finance"}],2612:[{url:"https://api.ezchain.com/ext/bc/C/rpc"}],2613:[{url:"https://testnet-api.ezchain.com/ext/bc/C/rpc"}],2625:[{url:"https://rpc-testnet.whitechain.io"}],2648:[{url:"https://testnet-rpc.ailayer.xyz"},{url:"wss://testnet-rpc.ailayer.xyz"}],2649:[{url:"https://mainnet-rpc.ailayer.xyz"},{url:"wss://mainnet-rpc.ailayer.xyz"}],2710:[{url:"https://rpc-testnet.morphl2.io"}],2718:[{url:"https://rpc.klaos.laosfoundation.io"},{url:"wss://rpc.klaos.laosfoundation.io"}],2730:[{url:"https://xr-sepolia-testnet.rpc.caldera.xyz/http"}],2731:[{url:"https://testnet-rpc.timenetwork.io"}],2748:[{url:"https://rpc.nanon.network"}],2777:[{url:"https://rpc.gmnetwork.ai"}],2810:[{url:"https://rpc-quicknode-holesky.morphl2.io"},{url:"wss://rpc-quicknode-holesky.morphl2.io"},{url:"https://rpc-holesky.morphl2.io"}],2882:[{url:"https://node.chips.ooo/wasp/api/v1/chains/iota1pp3d3mnap3ufmgqnjsnw344sqmf5svjh26y2khnmc89sv6788y3r207a8fn/evm"}],2907:[{url:"https://rpc.eluxscan.com"}],2911:[{url:"https://rpc.hychain.com/http"}],2941:[{url:"https://testnet-chain.xenonchain.com"},{url:"https://testnet-dev.xenonchain.com"}],2999:[{url:"https://mainnet.bityuan.com/eth"}],3001:[{url:"https://nikau.centrality.me/public"}],3003:[{url:"https://rpc.canxium.org"}],3011:[{url:"https://api.mainnet.playa3ull.games"}],3031:[{url:"https://rpc-testnet.orlchain.com"}],3033:[{url:"https://testnet.rebus.money/rpc"}],3068:[{url:"https://public-01.mainnet.bifrostnetwork.com/rpc"},{url:"https://public-02.mainnet.bifrostnetwork.com/rpc"}],3084:[{url:"https://subnets.avax.network/xlnetworkt/testnet/rpc"},{url:"wss://subnets.avax.network/xlnetworkt/testnet/ws"}],3100:[{url:"https://fraa-flashbox-2800-rpc.a.stagenet.tanssi.network"},{url:"wss://fraa-flashbox-2800-rpc.a.stagenet.tanssi.network"}],3102:[{url:"https://fraa-dancebox-3050-rpc.a.dancebox.tanssi.network"},{url:"wss://fraa-dancebox-3050-rpc.a.dancebox.tanssi.network"}],3109:[{url:"https://alpha-rpc-node-http.svmscan.io"}],3110:[{url:"https://test-rpc-node-http.svmscan.io"}],3269:[{url:"https://rpcmain.arabianchain.org"}],3270:[{url:"https://rpctestnet.arabianchain.org"}],3306:[{url:"https://dev-rpc.debounce.network"}],3331:[{url:"https://rpc-testnet.zcore.cash"}],3333:[{url:"http://testnet.ethstorage.io:9540"}],3334:[{url:"https://galileo.web3q.io:8545"}],3335:[{url:"http://mainnet.ethstorage.io:9540"}],3338:[{url:"https://peaq.api.onfinality.io/public"},{url:"https://peaq-rpc.dwellir.com"},{url:"https://peaq-rpc.publicnode.com"},{url:"https://evm.peaq.network"}],3400:[{url:"https://rpc.paribu.network"}],3424:[{url:"https://rpc.evolveblockchain.io"}],3434:[{url:"https://testnet-rpc.securechain.ai"}],3456:[{url:"https://testnet-rpc.layeredge.io"}],3490:[{url:"https://gtc-dataseed.gtcscan.io"}],3500:[{url:"https://rpc.testnet.paribuscan.com"}],3501:[{url:"https://rpc.jfinchain.com"},{url:"https://rpc.jfinchain.com",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"}],3601:[{url:"https://eth-rpc-api.pandoproject.org/rpc"}],3602:[{url:"https://testnet.ethrpc.pandoproject.org/rpc"}],3630:[{url:"https://mainnet-rpc.tycoscan.com"}],3636:[{url:"https://node.botanixlabs.dev"}],3637:[{url:"https://rpc.btxtestchain.com"}],3639:[{url:"https://rpc.ichainscan.com"}],3645:[{url:"https://istanbul.ichainscan.com"}],3666:[{url:"https://rpc.jnsdao.com:8503"}],3690:[{url:"https://rpc1.bittexscan.info"},{url:"https://rpc2.bittexscan.info"}],3693:[{url:"https://rpc.empirenetwork.io"}],3698:[{url:"https://testnet-rpc.senjepowersscan.com"}],3699:[{url:"https://rpc.senjepowersscan.com"}],3737:[{url:"https://rpc.crossbell.io"}],3776:[{url:"https://rpc.startale.com/astar-zkevm"}],3797:[{url:"https://elves-core1.alvey.io"},{url:"https://elves-core2.alvey.io"},{url:"https://elves-core3.alvey.io"}],3799:[{url:"https://testnet-rpc.tangle.tools"},{url:"https://testnet-rpc-archive.tangle.tools"},{url:"wss://testnet-rpc.tangle.tools"},{url:"wss://testnet-rpc-archive.tangle.tools"}],3885:[{url:"https://rpc-zkevm-ghostrider.thefirechain.com"}],3888:[{url:"https://rpc.kalychain.io/rpc"}],3889:[{url:"https://testnetrpc.kalychain.io/rpc"}],3912:[{url:"https://www.dracscan.com/rpc"}],3939:[{url:"https://test.doschain.com"}],3966:[{url:"https://api.dynoprotocol.com"}],3967:[{url:"https://tapi.dynoprotocol.com"}],3993:[{url:"https://rpc-testnet.apexlayer.xyz"}],3999:[{url:"https://mainnet.yuan.org/eth"}],4e3:[{url:"https://node1.ozonechain.io"}],4001:[{url:"https://rpc-testnet.peperium.io"}],4002:[{url:"https://rpc.testnet.fantom.network"},{url:"https://endpoints.omniatech.io/v1/fantom/testnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://rpc.ankr.com/fantom_testnet",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://fantom-testnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://fantom-testnet-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://fantom-testnet-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://fantom.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://fantom-testnet.drpc.org"},{url:"wss://fantom-testnet.drpc.org"}],4003:[{url:"https://x1-fastnet.xen.network"}],4040:[{url:"https://rpc-dev.carbonium.network"},{url:"https://server-testnet.carbonium.network"}],4048:[{url:"https://rpc.gpu.net"}],4058:[{url:"https://rpc1.ocean.bahamutchain.com"}],4061:[{url:"https://rpc.n3.nahmii.io"}],4062:[{url:"https://rpc.testnet.nahmii.io"}],4078:[{url:"https://muster.alt.technology"}],4080:[{url:"https://rpc.tobescan.com"}],4090:[{url:"https://rpc1.oasis.bahamutchain.com"}],4096:[{url:"https://testnet-rpc.bitindi.org"}],4099:[{url:"https://mainnet-rpc.bitindi.org"}],4102:[{url:"https://eth-ds.testnet.aioz.network"}],4139:[{url:"https://humans-testnet-evm.itrocket.net",tracking:"none",trackingDetails:"We do not track, store or process any personal data. You can check our privacy policy here: https://itrocket.net/privacy-policy/"},{url:"https://evm-rpc.testnet.humans.zone"}],4141:[{url:"https://testnet-rpc.tipboxcoin.net"}],4157:[{url:"https://rpc.testnet.ms"}],4162:[{url:"https://rpc.sx-rollup.gelato.digital"}],4181:[{url:"https://rpc1.phi.network"},{url:"https://rpc2.phi.network"}],4200:[{url:"https://rpc.merlinchain.io"},{url:"https://merlin-mainnet-enterprise.unifra.io"},{url:"https://rpc-merlin.rockx.com"}],4201:[{url:"https://rpc.testnet.lukso.network"},{url:"wss://ws-rpc.testnet.lukso.network"}],4202:[{url:"https://rpc.sepolia-api.lisk.com"}],4242:[{url:"https://rpc.chain.nexi.technology"},{url:"https://chain.nexilix.com"},{url:"https://chain.nexi.evmnode.online"}],4243:[{url:"https://chain.nexiv2.nexilix.com"},{url:"https://rpc.chainv1.nexi.technology"}],4337:[{url:"https://build.onbeam.com/rpc"},{url:"wss://build.onbeam.com/ws"},{url:"https://subnets.avax.network/beam/mainnet/rpc"},{url:"wss://subnets.avax.network/beam/mainnet/ws"}],4400:[{url:"https://rpc.creditsmartchain.com"}],4444:[{url:"https://janus.htmlcoin.dev/janus"},{url:"https://janus.htmlcoin.com/api"}],4460:[{url:"https://l2-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz"}],4544:[{url:"https://testnet.emoney.network"}],4613:[{url:"https://rpc.verylabs.io"}],4653:[{url:"https://chain-rpc.gold.dev"}],4689:[{url:"https://rpc.ankr.com/iotex",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://babel-api.mainnet.iotex.io"},{url:"https://babel-api.mainnet.iotex.one"},{url:"https://babel-api.fastblocks.io"},{url:"https://iotexrpc.com",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://iotex-network.rpc.thirdweb.com",tracking:"yes",trackingDetails:"Server logs automatically record information and details about your online interactions with us. For example, server logs may record information about your visit to our Site on a particular time and day and collect information such as your device ID and IP address.https://thirdweb.com/privacy"},{url:"https://iotex.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"}],4690:[{url:"https://babel-api.testnet.iotex.io"}],4759:[{url:"https://rpc.meversetestnet.io"}],4777:[{url:"https://testnet.blackfort.network/rpc"}],4893:[{url:"https://rpc.gcscan.io"}],4918:[{url:"https://rpc-evm-testnet.venidium.io"}],4919:[{url:"https://rpc.venidium.io"}],4999:[{url:"https://mainnet.blackfort.network/rpc"},{url:"https://mainnet-1.blackfort.network/rpc"},{url:"https://mainnet-2.blackfort.network/rpc"},{url:"https://mainnet-3.blackfort.network/rpc"}],5e3:[{url:"https://mantle-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://mantle-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://mantle-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://mantle.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://rpc.ankr.com/mantle",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://1rpc.io/mantle",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://rpc.mantle.xyz"}],5001:[{url:"https://rpc.testnet.mantle.xyz"}],5002:[{url:"https://node0.treasurenet.io"},{url:"https://node1.treasurenet.io"},{url:"https://node2.treasurenet.io"},{url:"https://node3.treasurenet.io"}],5003:[{url:"https://rpc.sepolia.mantle.xyz"}],5005:[{url:"https://node0.testnet.treasurenet.io"},{url:"https://node1.testnet.treasurenet.io"},{url:"https://node2.testnet.treasurenet.io"},{url:"https://node3.testnet.treasurenet.io"}],5039:[{url:"https://subnets.avax.network/onigiri/testnet/rpc"}],5040:[{url:"https://subnets.avax.network/onigiri/mainnet/rpc"}],5051:[{url:"https://nollie-rpc.skatechain.org"}],5100:[{url:"https://rpc-testnet.syndicate.io"}],5101:[{url:"https://rpc-frame.syndicate.io"}],5102:[{url:"https://rpc-sic-testnet-zvr7tlkzsi.t.conduit.xyz"}],5103:[{url:"https://rpc-coordinape-testnet-vs9se3oc4v.t.conduit.xyz"}],5104:[{url:"https://rpc-charmverse-testnet-g6blnaebes.t.conduit.xyz"}],5105:[{url:"https://rpc-superloyalty-testnet-1m5gwjbsv1.t.conduit.xyz"}],5106:[{url:"https://rpc-azra-testnet-6hz86owb1n.t.conduit.xyz"}],5112:[{url:"https://rpc.ham.fun"}],5151:[{url:"https://testnet-rpc.mechain.tech"}],5165:[{url:"https://bahamut-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://bahamut-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rpc1.bahamut.io"},{url:"https://rpc2.bahamut.io"},{url:"wss://ws1.sahara.bahamutchain.com"},{url:"wss://ws2.sahara.bahamutchain.com"}],5169:[{url:"https://rpc.main.smartlayer.network"}],5177:[{url:"https://mainnet-rpc.tlxscan.com"}],5197:[{url:"https://mainnet.eraswap.network"},{url:"https://rpc-mumbai.mainnet.eraswap.network"}],5234:[{url:"https://explorer-rpc-http.mainnet.stages.humanode.io"}],5315:[{url:"https://network.uzmigames.com.br"}],5317:[{url:"https://rpctest.optrust.io"}],5321:[{url:"https://rpc.testnet.itxchain.com"}],5333:[{url:"https://rpc1.netsbo.io"},{url:"https://rpc2.netsbo.io"}],5353:[{url:"https://nodetestnet-station-one.tritanium.network"},{url:"https://nodetestnet-station-two.tritanium.network"}],5372:[{url:"https://settlus-test-eth.settlus.io"}],5424:[{url:"https://mainnet.edexa.network/rpc"},{url:"https://mainnet.edexa.com/rpc"},{url:"https://io-dataseed1.mainnet.edexa.io-market.com/rpc"}],5439:[{url:"https://mainnet.egochain.org"}],5522:[{url:"https://testnet.vexascan.com/evmapi"}],5551:[{url:"https://l2.nahmii.io"}],5555:[{url:"https://rpc.chainverse.info"}],5611:[{url:"https://opbnb-testnet-rpc.bnbchain.org"},{url:"https://opbnb-testnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3"},{url:"wss://opbnb-testnet.nodereal.io/ws/v1/64a9df0874fb4a93b9d0a3849de012d3"},{url:"https://opbnb-testnet.nodereal.io/v1/e9a36765eb8a40b9bd12e680a1fd2bc5"},{url:"wss://opbnb-testnet.nodereal.io/ws/v1/e9a36765eb8a40b9bd12e680a1fd2bc5"},{url:"https://opbnb-testnet-rpc.publicnode.com"},{url:"wss://opbnb-testnet-rpc.publicnode.com"}],5615:[{url:"https://rpc-testnet.arcturuschain.io"}],5616:[{url:"http://185.99.196.3:8545"}],5656:[{url:"https://rpc-main1.qiblockchain.online"},{url:"https://rpc-main2.qiblockchain.online"}],5675:[{url:"https://rpctest.filenova.org"}],5678:[{url:"https://fraa-dancebox-3001-rpc.a.dancebox.tanssi.network"},{url:"wss://fraa-dancebox-3001-rpc.a.dancebox.tanssi.network"}],5700:[{url:"https://syscoin-tanenbaum-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://syscoin-tanenbaum-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rollux.rpc.tanenbaum.io"},{url:"wss://rollux.rpc.tanenbaum.io/wss"},{url:"https://rpc.tanenbaum.io"},{url:"wss://rpc.tanenbaum.io/wss"},{url:"https://syscoin-tanenbaum-evm.publicnode.com"},{url:"wss://syscoin-tanenbaum-evm.publicnode.com"}],5729:[{url:"https://rpc-testnet.hika.network"}],5758:[{url:"https://testnet-rpc.satoshichain.io"}],5777:[{url:"https://127.0.0.1:7545"}],5845:[{url:"https://rpc.tangle.tools"},{url:"wss://rpc.tangle.tools"}],5851:[{url:"http://polaris1.ont.io:20339"},{url:"http://polaris2.ont.io:20339"},{url:"http://polaris3.ont.io:20339"},{url:"http://polaris4.ont.io:20339"},{url:"https://polaris1.ont.io:10339"},{url:"https://polaris2.ont.io:10339"},{url:"https://polaris3.ont.io:10339"},{url:"https://polaris4.ont.io:10339"}],5858:[{url:"https://rpc.cthscan.com"}],5869:[{url:"https://proxy.wegochain.io"},{url:"http://wallet.wegochain.io:7764"}],6e3:[{url:"https://fullnode-testnet.bouncebitapi.com"}],6001:[{url:"https://fullnode-mainnet.bouncebitapi.com"}],6065:[{url:"https://rpc-test.tresleches.finance"}],6066:[{url:"https://rpc.tresleches.finance"},{url:"https://rpc.treschain.io"}],6102:[{url:"https://testnet.cascadia.foundation"}],6118:[{url:"https://node-api.alp.uptn.io/v1/ext/rpc"}],6119:[{url:"https://node-api.uptn.io/v1/ext/rpc"}],6283:[{url:"https://rpc.laos.laosfoundation.io"},{url:"wss://rpc.laos.laosfoundation.io"}],6321:[{url:"https://jsonrpc.euphoria.aura.network"}],6322:[{url:"https://jsonrpc.aura.network"}],6363:[{url:"https://dsc-rpc.digitsoul.co.th"}],6398:[{url:"https://rpc.connext-sepolia.gelato.digital"}],6502:[{url:"https://peerpay.su.gy/p2p"}],6550:[{url:"https://testnetrpc.flamma.network"}],6552:[{url:"https://testnet-rpc.scolcoin.com"}],6565:[{url:"https://rpc-testnet-v1.foxchain.app"},{url:"https://rpc2-testnet-v1.foxchain.app"},{url:"https://rpc3-testnet-v1.foxchain.app"}],6626:[{url:"https://http-mainnet.chain.pixie.xyz"},{url:"wss://ws-mainnet.chain.pixie.xyz"}],6660:[{url:"https://testnet-rpc.latestcoin.io"}],6661:[{url:"https://rpc-mainnet.cybria.io"}],6666:[{url:"https://l2-rpc.cybascan.io"}],6678:[{url:"https://rpc1-mainnet.emc.network"}],6688:[{url:"https://iris-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://iris-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://evmrpc.irishub-1.irisnet.org"},{url:"https://iris-evm.publicnode.com"},{url:"wss://iris-evm.publicnode.com"}],6699:[{url:"https://rpc.oxscan.io"}],6701:[{url:"https://chain.paxb.io"}],6779:[{url:"https://rpc.compverse.io"},{url:"https://rpc-useast1.compverse.io"}],6789:[{url:"https://rpc-mainnet.goldsmartchain.com"}],6805:[{url:"https://racemainnet.io"}],6806:[{url:"https://racetestnet.io"}],6868:[{url:"https://rpc.poolsmobility.com"}],6969:[{url:"https://rpc.tombchain.com"}],6999:[{url:"https://seed0.polysmartchain.com"},{url:"https://seed1.polysmartchain.com"},{url:"https://seed2.polysmartchain.com"}],7e3:[{url:"https://zetachain-evm.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://zetachain-mainnet-archive.allthatnode.com:8545",tracking:"yes",trackingDetails:"In addition to the Personal Information, the Billing Information, and the Geolocational Information..., we automatically collect certain information when you use the Platform or Website: IP addresses, browser type and language...; information about a mobile device, including universally unique ID (“UUID”), platform type and version (e.g., iOS or Android), carrier and country location, hardware and processor information, and network type; and activity and usage information occurring via the Platform or Website.https://www.allthatnode.com/privacypolicy.dsrv"},{url:"wss://zetachain-mainnet-archive.allthatnode.com:8546",tracking:"yes",trackingDetails:"In addition to the Personal Information, the Billing Information, and the Geolocational Information..., we automatically collect certain information when you use the Platform or Website: IP addresses, browser type and language...; information about a mobile device, including universally unique ID (“UUID”), platform type and version (e.g., iOS or Android), carrier and country location, hardware and processor information, and network type; and activity and usage information occurring via the Platform or Website.https://www.allthatnode.com/privacypolicy.dsrv"},{url:"https://zeta.rpcgrid.com",tracking:"none",trackingDetails:"Only strictly functional data is automatically collected by the RPC. None of this data is directly exported or used for commercial purposes. https://rpcgrid.com/privacy-policy"},{url:"wss://zeta.rpcgrid.com",tracking:"none",trackingDetails:"Only strictly functional data is automatically collected by the RPC. None of this data is directly exported or used for commercial purposes. https://rpcgrid.com/privacy-policy"},{url:"https://zetachain-mainnet.g.allthatnode.com/archive/evm"},{url:"https://zeta-chain.drpc.org"},{url:"https://zetachain-mainnet.public.blastapi.io"},{url:"https://7000.rpc.thirdweb.com"}],7001:[{url:"https://zetachain-athens-evm.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://zetachain-testnet.public.blastapi.io"},{url:"https://zetachain-athens.g.allthatnode.com/archive/evm"},{url:"https://7001.rpc.thirdweb.com"},{url:"https://zeta-chain-testnet.drpc.org"}],7007:[{url:"https://rpc.bstchain.io"}],7027:[{url:"https://rpc.ella.network"}],7070:[{url:"https://planq-rpc.nodies.app"},{url:"https://jsonrpc.planq.nodestake.top"},{url:"https://evm-rpc.planq.network"}],7077:[{url:"https://evm-rpc-atlas.planq.network"}],7100:[{url:"https://rpc.numecrypto.com"}],7171:[{url:"https://connect.bit-rock.io"},{url:"https://brockrpc.io"}],7222:[{url:"https://evm-rpc.devnet-3.nibiru.fi"}],7244:[{url:"https://testnet-rpc.zeuschainscan.io"}],7300:[{url:"https://rpc-xpla-verse.xpla.dev"}],7331:[{url:"https://evm.klyntar.org/kly_evm_rpc"},{url:"https://evm.klyntarscan.org/kly_evm_rpc"}],7332:[{url:"https://eon-rpc.horizenlabs.io/ethv1"},{url:"https://rpc.ankr.com/horizen_eon"}],7341:[{url:"https://rpc.shyft.network"}],7484:[{url:"https://rpc.x.raba.app"},{url:"wss://rpc.x.raba.app/ws"}],7518:[{url:"https://rpc.meversemainnet.io"}],7560:[{url:"https://cyber.alt.technology"},{url:"wss://cyber-ws.alt.technology"},{url:"https://rpc.cyber.co"},{url:"wss://rpc.cyber.co"}],7575:[{url:"https://testnet.adilchain-rpc.io"}],7576:[{url:"https://adilchain-rpc.io"}],7668:[{url:"https://root.rootnet.live/archive"},{url:"wss://root.rootnet.live/archive/ws"}],7672:[{url:"https://porcini.rootnet.app/archive"},{url:"wss://porcini.rootnet.app/archive/ws"}],7700:[{url:"https://canto.gravitychain.io"},{url:"https://canto.evm.chandrastation.com"},{url:"https://jsonrpc.canto.nodestake.top"},{url:"https://canto.dexvaults.com"},{url:"wss://canto.gravitychain.io:8546"},{url:"wss://canto.dexvaults.com/ws"},{url:"https://canto-rpc.ansybl.io"},{url:"https://canto.slingshot.finance"},{url:"https://mainnode.plexnode.org:8545"}],7701:[{url:"https://testnet-archive.plexnode.wtf"}],7771:[{url:"https://testnet.bit-rock.io"}],7774:[{url:"https://mainnet-rpc-1.gdccscan.io"}],7775:[{url:"https://testnet-rpc1.gdccscan.io"}],7776:[{url:"https://rpc1.pandasea.io"}],7777:[{url:"https://testnet1.rotw.games"},{url:"https://testnet2.rotw.games"},{url:"https://testnet3.rotw.games"},{url:"https://testnet4.rotw.games"},{url:"https://testnet5.rotw.games"},{url:"https://testnet1.riseofthewarbots.com"},{url:"https://testnet2.riseofthewarbots.com"},{url:"https://testnet3.riseofthewarbots.com"},{url:"https://testnet4.riseofthewarbots.com"},{url:"https://testnet5.riseofthewarbots.com"}],7778:[{url:"https://validator-mainnet.orenium.org"},{url:"https://rpc-oracle-mainnet.orenium.org"},{url:"https://portalmainnet.orenium.org"}],7798:[{url:"https://long.rpc.openex.network"}],7860:[{url:"https://node1.maalscan.io"},{url:"https://rpc-bntest.maalscan.io"}],7862:[{url:"https://node1-mainnet-new.maalscan.io"},{url:"https://node2-mainnet-new.maalscan.io"},{url:"https://node3-mainnet-new.maalscan.io"}],7863:[{url:"https://node-testnet.maalscan.io"},{url:"https://node2-testnet.maalscan.io"}],7878:[{url:"https://hatlas.rpc.hazlor.com:8545"},{url:"wss://hatlas.rpc.hazlor.com:8546"}],7887:[{url:"https://rpc.kinto.xyz/http"},{url:"https://kinto-mainnet.calderachain.xyz/http"}],7895:[{url:"https://rpc-athena.ardescan.com",tracking:"yes",trackingDetails:" (ARD) Ardenium Athena, we prioritize the protection of your privacy and the security of your data. This privacy policy summary provides an overview of how we handle and safeguard your personal information when you use our Ardenium Athena Explorer Blockchain services. However, please note that this is only a summary, and for complete details, we encourage you to review the full privacy policy available at soma, Information Collection: When you use our services, we may collect personal information, such as mobile device details, operation records, transaction records, wallet addresses, and other relevant data. For a more comprehensive understanding, please refer to our full privacy policy at https://docs.ardenium.wiki/ardenium-network/disclaimer."}],7923:[{url:"https://rpc.dotblox.io"}],7924:[{url:"https://mainnet-rpc.mochain.app"}],7979:[{url:"https://main.doschain.com"}],8e3:[{url:"https://dataseed.testnet.teleport.network"},{url:"https://evm-rpc.teleport.network"}],8001:[{url:"https://evm-rpc.testnet.teleport.network"}],8008:[{url:"https://rpc.polynomial.fi"}],8029:[{url:"https://testnet.mdgl.io"}],8047:[{url:"https://rpc0.come.boat"}],8054:[{url:"https://rpc.sepolia.karak.network"}],8080:[{url:"https://liberty10.shardeum.org"}],8081:[{url:"https://dapps.shardeum.org",tracking:"yes",trackingDetails:"Shardeum follows a standard procedure of using log files. These files log visitors when they visit websites... The information collected by log files includes IP addresses, browser type, ISP, date and time stamp, referring/exit pages, and potentially the number of clicks.https://shardeum.org/privacy-policy/"},{url:"https://liberty20.shardeum.org"}],8082:[{url:"https://sphinx.shardeum.org",tracking:"yes",trackingDetails:"Shardeum follows a standard procedure of using log files. These files log visitors when they visit websites... The information collected by log files includes IP addresses, browser type, ISP, date and time stamp, referring/exit pages, and potentially the number of clicks.https://shardeum.org/privacy-policy/"}],8086:[{url:"https://rpc.biteth.org"}],8087:[{url:"https://rpc.e-dollar.org"}],8098:[{url:"https://u0ma6t6heb:KDNwOsRDGcyM2Oeui1p431Bteb4rvcWkuPgQNHwB4FM@u0xy4x6x82-u0e2mg517m-rpc.us0-aws.kaleido.io"}],8131:[{url:"https://testnet.meerlabs.com"},{url:"https://testnet-qng.rpc.qitmeer.io"},{url:"https://meer.testnet.meerfans.club"}],8181:[{url:"https://pre-boc1.beonechain.com"}],8192:[{url:"https://rpc.toruschain.com"}],8194:[{url:"https://rpc.testnet.toruschain.com"}],8217:[{url:"https://public-en-cypress.klaytn.net"},{url:"https://klaytn-mainnet-rpc.allthatnode.com:8551",tracking:"yes",trackingDetails:"In addition to the Personal Information, the Billing Information, and the Geolocational Information..., we automatically collect certain information when you use the Platform or Website: IP addresses, browser type and language...; information about a mobile device, including universally unique ID (“UUID”), platform type and version (e.g., iOS or Android), carrier and country location, hardware and processor information, and network type; and activity and usage information occurring via the Platform or Website.https://www.allthatnode.com/privacypolicy.dsrv"},{url:"https://rpc.ankr.com/klaytn ",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://klaytn.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://klaytn.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://1rpc.io/klay",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://klaytn-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://klaytn.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://public-en.node.kaia.io"}],8227:[{url:"https://subnets.avax.network/space/mainnet/rpc"}],8272:[{url:"https://rpc.blocktonscan.com"}],8285:[{url:"https://www.krotho-test.net"}],8329:[{url:"https://rpc.lorenzo-protocol.xyz"}],8333:[{url:"https://mainnet-rpc.b3.fun"}],8387:[{url:"https://api.dracones.net"}],8453:[{url:"https://base.llamarpc.com",tracking:"none",trackingDetails:"LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936",isOpenSource:true},{url:"https://mainnet.base.org"},{url:"https://developer-access-mainnet.base.org"},{url:"https://base-mainnet.diamondswap.org/rpc",tracking:"limited",trackingDetails:"We record limited metadata from requests. This data is stored for a maximum of 90 days and is solely used for debugging, identifying suspicious activity, and generating analytics."},{url:"https://base.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://1rpc.io/base",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://base-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://base.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://base-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://base.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/base",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://rpc.notadegen.com/base"},{url:"https://base-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://base-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://base.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://endpoints.omniatech.io/v1/base/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://base.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://base.gateway.tenderly.co"}],8545:[{url:"https://rpcv1-dn-1.chakrachain.io"}],8654:[{url:"https://mainnet.buildwithtoki.com/v0/rpc"}],8655:[{url:"https://testnet.buildwithtoki.com/v0/rpc"}],8668:[{url:"https://mainnet-rpc.helachain.com"}],8723:[{url:"https://mainnet-web3.wolot.io"}],8724:[{url:"https://testnet-web3.wolot.io"}],8726:[{url:"https://mainnet-validator.storagechain.io"}],8727:[{url:"https://testnet-validator.storagechain.io"}],8732:[{url:"https://rpc.bullionsx.org"}],8738:[{url:"https://rpc.alph.network"},{url:"wss://rpc.alph.network"}],8768:[{url:"https://node1.tmyblockchain.org/rpc"}],8822:[{url:"https://json-rpc.evm.iotaledger.net"},{url:"https://ws.json-rpc.evm.iotaledger.net"}],8844:[{url:"https://rpc.testnet.hydrachain.org"}],8848:[{url:"https://rpc-mainnet.ma.ro"}],8866:[{url:"https://mainnet.lumio.io"}],8869:[{url:"https://rpc.lif3.com"}],8880:[{url:"https://rpc.unique.network"},{url:"https://eu-rpc.unique.network"},{url:"https://asia-rpc.unique.network"},{url:"https://us-rpc.unique.network"}],8881:[{url:"https://rpc-quartz.unique.network"},{url:"https://quartz.api.onfinality.io/public-ws"},{url:"https://eu-rpc-quartz.unique.network"},{url:"https://asia-rpc-quartz.unique.network"},{url:"https://us-rpc-quartz.unique.network"}],8882:[{url:"https://rpc-opal.unique.network"},{url:"https://us-rpc-opal.unique.network"},{url:"https://eu-rpc-opal.unique.network"},{url:"https://asia-rpc-opal.unique.network"}],8883:[{url:"https://rpc-sapphire.unique.network"},{url:"https://us-rpc-sapphire.unique.network"},{url:"https://eu-rpc-sapphire.unique.network"},{url:"https://asia-rpc-sapphire.unique.network"}],8886:[{url:"https://eu-testnet.avenium.io"},{url:"https://connect-testnet.avenium.io"}],8888:[{url:"https://mainnet.xana.net/rpc"}],8889:[{url:"https://vsc-dataseed.vyvo.org:8889"}],8890:[{url:"https://rpc-dev-testnet.orenium.org"},{url:"https://rpc-testnet.orenium.org"},{url:"https://rpc-orc.oredex.finance"},{url:"https://testnet-rpc.oredex.finance"},{url:"https://oredex-node.oredex.finance"}],8898:[{url:"https://dataseed.mmtscan.io"},{url:"https://dataseed1.mmtscan.io"},{url:"https://dataseed2.mmtscan.io"}],8899:[{url:"https://rpc-l1.jibchain.net"},{url:"https://jib-rpc.inan.in.th"},{url:"https://rpc-l1.jbc.aomwara.in.th"},{url:"https://rpc-l1.jbc.xpool.pw"},{url:"https://rpc-l1.inan.in.th"}],8911:[{url:"https://rpc.algen.network"}],8912:[{url:"https://rpc.test.algen.network"}],8921:[{url:"https://rpc.alg2.algen.network"}],8922:[{url:"https://rpc.alg2-test.algen.network"}],8989:[{url:"https://rpc-asia.gmmtchain.io"}],8995:[{url:"https://core.bloxberg.org"}],9e3:[{url:"https://evmos-testnet-json.qubelabs.io"},{url:"https://evmos-tjson.antrixy.org"},{url:"https://evmos-testnet-rpc.kingsuper.services"},{url:"https://rpc.evmos.test.theamsolutions.info"},{url:"https://api.evmos-test.theamsolutions.info"},{url:"https://rpc.evmos.testnet.node75.org"},{url:"https://rpc-evm.testnet.evmos.dragonstake.io"},{url:"https://evmos-testnet-rpc.stake-town.com"},{url:"https://evmos-testnet-jsonrpc.stake-town.com"},{url:"https://api.evmos-test.theamsolutions.info"},{url:"https://jsonrpc-t.evmos.nodestake.top"},{url:"https://evmos-testnet-jsonrpc.autostake.com"},{url:"https://evmos-testnet-jsonrpc.alkadeta.com"},{url:"https://evm-rpc.evmost.silentvalidator.com"},{url:"https://testnet-evm-rpc-evmos.hoodrun.io"},{url:"https://alphab.ai/rpc/eth/evmos_testnet"},{url:"https://t-evmos-jsonrpc.kalia.network"},{url:"https://jsonrpc-evmos-testnet.mzonder.com"},{url:"https://evmos-testnet.lava.build/lava-referer-16223de7-12c0-49f3-8d87-e5f1e6a0eb3b"},{url:"https://evmos-testnet.lava.build"},{url:"https://eth.bd.evmos.dev:8545"},{url:"https://evmos-testnet-evm-rpc.publicnode.com"},{url:"wss://evmos-testnet-evm-rpc.publicnode.com"}],9001:[{url:"https://evmos.lava.build",tracking:"yes",trackingDetails:"We, our service providers, and our business partners may automatically log information about you, your computer or mobile device, and your interaction over time with the Service..., such as: Device data, ...your computer or mobile device's operating system type and version, manufacturer and model, browser type, screen resolution, RAM and disk size, CPU usage, device type (e.g., phone, tablet), IP address, unique identifiers (including identifiers used for advertising purposes), language settings, mobile device carrier, radio/network information (e.g., Wi-Fi, LTE, 3G), and general location information such as city, state or geographic area. https://www.lavanet.xyz/privacy-policy"},{url:"https://evmos-mainnet-jsonrpc.autostake.com",tracking:"limited",trackingDetails:"When you browse our marketing pages, we’ll track that for statistical purposes (like conversion rates and to test new designs). We also store any information you volunteer, like surveys, for as long as it makes sense.https://autostake.com/privacy-policy"},{url:"https://evmos-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://evmos-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://evmos-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://evmos-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://jsonrpc-evmos.goldenratiostaking.net"},{url:"https://evmos.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://evmos-jsonrpc.cyphercore.io",tracking:"yes",trackingDetails:"We collect information about you in various ways when you use our website. This includes information you provide directly to us, information we collect automatically, and information we obtain from third-party sources.https://cyphercore.io/privacy-policy/"},{url:"https://eth.bd.evmos.org:8545"},{url:"https://evmos-json-rpc.stakely.io"},{url:"https://jsonrpc-evmos-ia.cosmosia.notional.ventures"},{url:"https://json-rpc.evmos.blockhunters.org"},{url:"https://evmos-json-rpc.agoranodes.com"},{url:"https://evmos-json.antrixy.org"},{url:"https://jsonrpc.evmos.nodestake.top"},{url:"https://evmos-jsonrpc.alkadeta.com"},{url:"https://evmos-json.qubelabs.io"},{url:"https://evmos-rpc.theamsolutions.info"},{url:"https://evmos-api.theamsolutions.info"},{url:"https://evmos-jsonrpc.theamsolutions.info"},{url:"https://evm-rpc-evmos.hoodrun.io"},{url:"https://evmos-json-rpc.0base.dev"},{url:"https://json-rpc.evmos.tcnetwork.io"},{url:"https://rpc-evm.evmos.dragonstake.io"},{url:"https://evmosevm.rpc.stakin-nodes.com"},{url:"https://evmos-jsonrpc.stake-town.com"},{url:"https://json-rpc-evmos.mainnet.validatrium.club"},{url:"https://rpc-evmos.imperator.co"},{url:"https://evm-rpc.evmos.silentvalidator.com"},{url:"https://alphab.ai/rpc/eth/evmos"},{url:"https://evmos-jsonrpc.kalia.network"},{url:"https://jsonrpc-evmos.mzonder.com"},{url:"https://evmos.lava.build/lava-referer-16223de7-12c0-49f3-8d87-e5f1e6a0eb3b",tracking:"yes",trackingDetails:"We, our service providers, and our business partners may automatically log information about you, your computer or mobile device, and your interaction over time with the Service..., such as: Device data, ...your computer or mobile device's operating system type and version, manufacturer and model, browser type, screen resolution, RAM and disk size, CPU usage, device type (e.g., phone, tablet), IP address, unique identifiers (including identifiers used for advertising purposes), language settings, mobile device carrier, radio/network information (e.g., Wi-Fi, LTE, 3G), and general location information such as city, state or geographic area. https://www.lavanet.xyz/privacy-policy"},{url:"wss://evmos.lava.build/websocket"}],9007:[{url:"https://rpc-testnet-nodes.shidoscan.com"},{url:"wss://wss-testnet-nodes.shidoscan.com"}],9008:[{url:"https://rpc-nodes.shidoscan.com"},{url:"wss://wss-nodes.shidoscan.com"},{url:"https://rpc-delta-nodes.shidoscan.com"},{url:"wss://wss-delta-nodes.shidoscan.com"}],9012:[{url:"https://mainnet.berylbit.io"}],9024:[{url:"https://rpc-testnet-nodes.nexablockscan.io"}],9025:[{url:"https://rpc-nodes.nexablockscan.io"},{url:"wss://wss-nodes.nexablockscan.io"},{url:"https://rpc-nodes-delta.nexablockscan.io"}],9069:[{url:"https://rpc.nexus.mainnet.apexfusion.org"}],9070:[{url:"https://rpc.nexus.testnet.apexfusion.org"}],9100:[{url:"rpcWorking:false"},{url:"https://genesis-gn.com"},{url:"wss://genesis-gn.com"}],9223:[{url:"https://chain-rpc.codefin.pro"}],9339:[{url:"https://testnet-rpc.dogcoin.me"}],9372:[{url:"https://rpc.testnet.oasys.games"}],9393:[{url:"https://sepolia-dela.deperp.com"}],9395:[{url:"https://mainnet-rpc.evokescan.org"}],9496:[{url:"https://testnet.wvm.dev"},{url:"https://testnet-rpc.wvm.dev"}],9527:[{url:"https://robin.rangersprotocol.com/api/jsonrpc"}],9528:[{url:"https://qeasyweb3.com"}],9559:[{url:"https://testnet.neonlink.io"}],9700:[{url:"https://dev-rpc.oortech.com"}],9728:[{url:"https://testnet.bnb.boba.network"},{url:"wss://wss.testnet.bnb.boba.network"},{url:"https://replica.testnet.bnb.boba.network"},{url:"wss://replica-wss.testnet.bnb.boba.network"},{url:"https://boba-bnb-testnet.gateway.tenderly.co"},{url:"wss://boba-bnb-testnet.gateway.tenderly.co"}],9768:[{url:"https://testnet-rpc.mainnetz.io"}],9779:[{url:"https://rpc-mainnet.pepenetwork.io"}],9789:[{url:"https://rpc.testnet.tabichain.com"}],9790:[{url:"https://evm-api.carbon.network"}],9792:[{url:"https://test-evm-api.carbon.network"}],9797:[{url:"https://rpc.optimusz7.com"}],9818:[{url:"https://data-aws-testnet.imperiumchain.com"},{url:"https://data-aws2-testnet.imperiumchain.com"}],9819:[{url:"https://data-aws-mainnet.imperiumchain.com"},{url:"https://data-aws2-mainnet.imperiumchain.com"}],9876:[{url:"https://rpctestnet.binarychain.org"}],9888:[{url:"https://dl-rpc.dogelayer.org"}],9898:[{url:"https://rpc.larissa.network"}],9911:[{url:"https://rpc.escscan.com"}],9977:[{url:"https://testnet-msc.mindchain.info"},{url:"wss://testnet-msc.mindchain.info/ws"}],9980:[{url:"https://rpc.combonetwork.io"}],9981:[{url:"https://main-rpc.volleychain.com"}],9990:[{url:"https://rpcpc1-qa.agung.peaq.network"}],9996:[{url:"https://rpc-msc.mindchain.info"},{url:"https://seednode.mindchain.info"},{url:"https://archive.mindchain.info"},{url:"https://mind-smart-chain.rpc.thirdweb.com"},{url:"wss://archive.mindchain.info/ws"},{url:"wss://seednode.mindchain.info/ws"}],9997:[{url:"https://testnet-rollup-api.altlayer.io"}],9998:[{url:"https://zitcoin.us"}],9999:[{url:"https://geth.dev.bccloud.net"}],1e4:[{url:"https://smartbch.fountainhead.cash/mainnet"},{url:"https://global.uat.cash"},{url:"https://rpc.uatvo.com"},{url:"https://smartbch.greyh.at"},{url:"https://rpc-mainnet.smartbch.org"},{url:"https://smartbch.devops.cash/mainnet"}],10001:[{url:"https://rpc-testnet.smartbch.org"},{url:"https://smartbch.devops.cash/testnet"}],10024:[{url:"https://node1.testnet.gaiaopen.network"},{url:"https://node1.mainnet.gon.network"},{url:"https://node2.mainnet.gon.network"},{url:"https://node3.mainnet.gon.network"},{url:"https://node4.mainnet.gon.network"}],10081:[{url:"https://rpc-1.testnet.japanopenchain.org:8545"},{url:"https://rpc-2.testnet.japanopenchain.org:8545"},{url:"https://rpc-3.testnet.japanopenchain.org"}],10086:[{url:"http://geth.free.idcfengye.com"}],10096:[{url:"https://web3.metanovaverse.com"}],10101:[{url:"https://eu.mainnet.xixoio.com"},{url:"https://us.mainnet.xixoio.com"},{url:"https://asia.mainnet.xixoio.com"}],10200:[{url:"https://rpc.chiadochain.net"},{url:"https://rpc.chiado.gnosis.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:" https://endpoints.omniatech.io/v1/gnosis/chiado/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://gnosis-chiado-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://gnosis-chiado-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/gnosis",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"wss://rpc.chiadochain.net/wss"},{url:"https://gnosis-chiado.drpc.org"},{url:"wss://gnosis-chiado.drpc.org"}],10201:[{url:"https://rpc.maxxchain.org"},{url:"https://rpc1.maxxchain.org"},{url:"https://rpc2.maxxchain.org"}],10222:[{url:"https://glc-dataseed.glscan.io"}],10242:[{url:"https://rpc.arthera.net"}],10243:[{url:"https://rpc-test.arthera.net"}],10248:[{url:"https://node.0xtchain.com"}],10321:[{url:"https://rpc.taoevm.io"}],10324:[{url:"https://testnet-rpc.taoevm.io"}],10395:[{url:"https://gwangju.worldland.foundation"}],10507:[{url:"https://mainnetrpc.num.network"}],10508:[{url:"https://testnetrpc.num.network"}],10823:[{url:"http://node106.cryptocoinpay.info:8545"},{url:"ws://node106.cryptocoinpay.info:8546"}],10849:[{url:"https://subnets.avax.network/lamina1/mainnet/rpc"}],10850:[{url:"https://subnets.avax.network/lamina1id/mainnet/rpc"}],10946:[{url:"https://rpc.quadrans.io"},{url:"https://rpcna.quadrans.io"},{url:"https://rpceu.quadrans.io"}],10947:[{url:"https://rpctest.quadrans.io"},{url:"https://rpctest2.quadrans.io"}],11011:[{url:"https://sepolia.shape.network"}],11110:[{url:"https://rpc.astranaut.io"},{url:"https://rpc1.astranaut.io"}],11111:[{url:"https://api.trywagmi.xyz/rpc"},{url:"https://subnets.avax.network/wagmi/wagmi-chain-testnet/rpc"}],11115:[{url:"https://rpc.astranaut.dev"}],11119:[{url:"https://mainnet-rpc.hashbit.org"},{url:"https://rpc.hashbit.org"}],11124:[{url:"https://api.testnet.abs.xyz"}],11221:[{url:"https://rpc.shinescan.io"}],11227:[{url:"https://subnets.avax.network/jiritsutes/testnet/rpc"}],11235:[{url:"https://haqq-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://haqq-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rpc.eth.haqq.network"},{url:"https://haqq.drpc.org"},{url:"wss://haqq.drpc.org"}],11501:[{url:"https://rpc-mainnet-1.bevm.io"},{url:"https://rpc-mainnet-2.bevm.io"}],11503:[{url:"https://testnet.bevm.io"}],11521:[{url:"https://rpc-satschain-1.bevm.io"}],11612:[{url:"https://testnet-rpc.sardisnetwork.com"}],11822:[{url:"https://betanet-rpc1.artela.network"}],11891:[{url:"https://rpc.polygonsupernet.public.arianee.net"}],12001:[{url:"https://rpc.flash.fuse.io"}],12009:[{url:"https://mainnet-rpc.satoshichain.io"}],12020:[{url:"https://rpc.aternoschain.com"}],12051:[{url:"https://betaenv.singularity.gold:18545"}],12052:[{url:"https://zerorpc.singularity.gold"}],12123:[{url:"https://rpc.brcchain.io"}],12306:[{url:"https://node1.fibo-api.asia"},{url:"https://node2.fibo-api.asia"},{url:"https://node3.fibo-api.asia"},{url:"https://node4.fibo-api.asia"},{url:"https://node5.fibo-api.asia"},{url:"https://node6.fibo-api.asia"},{url:"https://node7.fibo-api.asia"},{url:"https://node1.fibo-rpc.asia"},{url:"https://node2.fibo-rpc.asia"},{url:"https://node3.fibo-rpc.asia"},{url:"https://node4.fibo-rpc.asia"},{url:"https://node5.fibo-rpc.asia"},{url:"https://node6.fibo-rpc.asia"},{url:"https://node7.fibo-rpc.asia"}],12321:[{url:"https://rpc.blgchain.com"}],12324:[{url:"https://rpc-mainnet.l3x.com"}],12325:[{url:"https://rpc-testnet.l3x.com"}],12345:[{url:"https://rpc.testnet.step.network"}],12553:[{url:"https://rpc.rss3.io"}],12715:[{url:"https://testnet-rpc.rikscan.com"}],12781:[{url:"https://subnets.avax.network/playdappte/testnet/rpc"}],12890:[{url:"https://testnet-rpc.quantumscan.org"}],12898:[{url:"https://rpc.letsplayfair.ai/ext/bc/2hhXFNp1jR4RuqvCmWQnBtt9CZnCmmyGr7TNTkxt7XY7pAzHMY/rpc"}],13e3:[{url:"https://rpc.ssquad.games"}],13308:[{url:"https://rpc.creditsmartchain.com"}],13337:[{url:"https://build.onbeam.com/rpc/testnet"},{url:"wss://build.onbeam.com/ws/testnet"},{url:"https://subnets.avax.network/beam/testnet/rpc"},{url:"wss://subnets.avax.network/beam/testnet/ws"}],13371:[{url:"https://rpc.immutable.com"},{url:"https://immutable-zkevm.drpc.org"},{url:"wss://immutable-zkevm.drpc.org"}],13381:[{url:"https://rpc.phoenixplorer.com"}],13396:[{url:"https://subnets.avax.network/masanetwork/mainnet/rpc"}],13473:[{url:"https://rpc.testnet.immutable.com"},{url:"https://immutable-zkevm-testnet.drpc.org"},{url:"wss://immutable-zkevm-testnet.drpc.org"}],13505:[{url:"https://rpc-sepolia.gravity.xyz"}],13600:[{url:"https://mainnet-rpc.qbitscan.com"}],13812:[{url:"https://gateway.opn.network/node/ext/bc/2VsZe5DstWw2bfgdx3YbjKcMsJnNDjni95sZorBEdk9L9Qr9Fr/rpc"}],14e3:[{url:"https://www.3sps.net"}],14324:[{url:"https://testnet-rpc.evolveblockchain.io"}],14333:[{url:"https://test-rpc.vitruveo.xyz"}],14801:[{url:"http://rpc.satori.vana.org"}],14853:[{url:"https://explorer-rpc-http.testnet5.stages.humanode.io"}],15003:[{url:"https://rpc.dev.immutable.com"}],15257:[{url:"https://testnet-rpc.poodl.org"}],15259:[{url:"https://rpc.poodl.org"}],15430:[{url:"https://mainnet-rpc.kymaticscan.online"}],15551:[{url:"https://api.mainnetloop.com",tracking:"limited",trackingDetails:"Loop Network follows a standard procedure of using log files. These files log visitors when they visit websites. All hosting companies do this and a part of hosting services' analytics. The information collected by log files include internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date and time stamp, referring/exit pages, and possibly the number of clicks. https://www.getloop.network/privacypolicy"}],15555:[{url:"https://api.testnet-dev.trust.one"}],15557:[{url:"https://api.testnet.evm.eosnetwork.com",tracking:"yes",trackingDetails:"We collect information about your device and internet connection, including the device’s unique device identifier, IP address, operating system, and browser type, mobile network information"}],16e3:[{url:"https://mainnet.metadot.network"}],16001:[{url:"https://testnet.metadot.network"}],16116:[{url:"https://rpc.defi-verse.org"}],16166:[{url:"https://pubnodes.cypherium.io/rpc"}],16180:[{url:"https://subnets.avax.network/plyr/mainnet/rpc"}],16350:[{url:"https://rpc.ankr.com/incentiv_devnet"}],16481:[{url:"https://sepolia.pivotalprotocol.com"}],16507:[{url:"https://rpc.genesys.network"}],16600:[{url:"https://rpc-testnet.0g.ai"}],16688:[{url:"https://evmrpc.nyancat.irisnet.org"}],16718:[{url:"https://network.ambrosus.io"}],16888:[{url:"https://testnet-rpc.ivarex.com"}],17e3:[{url:"https://ethereum-holesky-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://etherem-holesky-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/holesky",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://ethereum-holesky.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://holesky-rpc.nocturnode.tech",tracking:"none",trackingDetails:"As a fundamental practice, we do not collect, store, or process any personal information from our users. This non-collection policy ensures absolute data security and privacy for our users.https://nocturnode.tech/privacy"},{url:"https://rpc.holesky.ethpandaops.io"},{url:"wss://ethereum-holesky-rpc.publicnode.com"},{url:"https://holesky.drpc.org"},{url:"wss://holesky.drpc.org"},{url:"https://rpc-holesky.rockx.com"}],17069:[{url:"https://rpc.garnetchain.com"},{url:"wss://rpc.garnetchain.com"}],17071:[{url:"https://rpc.onchainpoints.xyz"},{url:"https://rpc-onchain-points-8n0qkkpr2j.t.conduit.xyz/{CONDUIT_API_KEY}"}],17117:[{url:"https://rpc-testnet.defi-verse.org"}],17171:[{url:"https://mainnet-rpc.oneg8.network"}],17172:[{url:"https://subnets.avax.network/eclipse/testnet/rpc"}],17180:[{url:"https://palette-opennet.com:22000"}],17217:[{url:"https://api.kon-wallet.com"}],17777:[{url:"https://api.evm.eosnetwork.com",tracking:"yes",trackingDetails:"We collect information about your device and internet connection, including the device’s unique device identifier, IP address, operating system, and browser type, mobile network information"}],18e3:[{url:"https://rpc.fod.games"}],18122:[{url:"https://beefledgerwallet.com:8544"}],18159:[{url:"https://mainnet-rpc.memescan.io"},{url:"https://mainnet-rpc2.memescan.io"},{url:"https://mainnet-rpc3.memescan.io"},{url:"https://mainnet-rpc4.memescan.io"}],18181:[{url:"https://testnet-rpc.oneg8.network"}],18233:[{url:"https://rpc.unreal-orbit.gelato.digital"},{url:"wss://ws.unreal-orbit.gelato.digital"}],18686:[{url:"https://rpc.mxc.com"}],18888:[{url:"https://titan-json-rpc.titanlab.io"},{url:"https://titan-json-rpc-tokyo.titanlab.io"},{url:"https://titan-json-rpc-seoul.titanlab.io"},{url:"https://titan-json-rpc-hongkong.titanlab.io"}],18889:[{url:"https://titan-testnet-json-rpc.titanlab.io"},{url:"https://titan-testnet-json-rpc-1.titanlab.io"},{url:"https://titan-testnet-json-rpc-2.titanlab.io"}],19011:[{url:"https://rpc.mainnet.oasys.homeverse.games"}],19077:[{url:"https://atlantis-web3.blockxnet.com"}],19191:[{url:"https://web3.blockxnet.com"}],19224:[{url:"https://rpc.decentraconnect.io"}],19527:[{url:"https://magnet-rpc.magport.io"}],19600:[{url:"https://lbry.nl/rpc"}],19845:[{url:"https://seed.btcix.org/rpc"}],20001:[{url:"https://mainnet-http-rpc.camelark.com"}],20041:[{url:"https://nizascan.io/rpc"}],20073:[{url:"https://testnet.nizascan.io/rpc"}],20729:[{url:"https://testnet-rpc.callisto.network"}],20736:[{url:"https://rpc-chain.p12.games"}],20765:[{url:"https://subnets.avax.network/jono11/testnet/rpc"}],21004:[{url:"https://rpc.c4ei.net"}],21133:[{url:"https://rpc.c4ex.net"}],21223:[{url:"https://rpc.dcpay.io"}],21224:[{url:"https://testnet-rpc.dcpay.io"}],21337:[{url:"https://cennznet.unfrastructure.io/public"}],21363:[{url:"https://service.lestnet.org"}],21816:[{url:"https://seed.omlira.com"},{url:"https://seed.omchain.io"}],21912:[{url:"http://rpc-mainnet.nftruth.io:8545"},{url:"ws://rpc-mainnet.nftruth.io:8645"}],22023:[{url:"https://taycan-rpc.hupayx.io:8545"}],22040:[{url:"https://network.ambrosus-test.io"}],22222:[{url:"https://api.nautilus.nautchain.xyz"}],22324:[{url:"https://testnet-rpc.goldxchain.io"}],22776:[{url:"https://rpc.maplabs.io"}],23006:[{url:"https://testnet-rpc.antofy.io"}],23118:[{url:"https://testrpc.opside.network"}],23294:[{url:"https://1rpc.io/oasis/sapphire",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://sapphire.oasis.io"},{url:"wss://sapphire.oasis.io/ws"}],23295:[{url:"https://testnet.sapphire.oasis.io"},{url:"wss://testnet.sapphire.oasis.io/ws"}],23451:[{url:"https://rpc.dreyerx.com"}],23452:[{url:"https://testnet-rpc.dreyerx.com"}],23888:[{url:"http://testnet-rpc.blastblockchain.com"}],24076:[{url:"https://testnet-rpc.kymaticscan.online"}],24734:[{url:"https://node1.mintme.com"}],25186:[{url:"https://mainnet.liquidlayer.network"}],25839:[{url:"https://testnet-rpc.alvey.io"}],25888:[{url:"https://www.hammerchain.io/rpc"}],25925:[{url:"https://rpc-testnet.bitkubchain.io"},{url:"wss://wss-testnet.bitkubchain.io"}],26026:[{url:"http://testnet.dev.svcs.ferrumnetwork.io:9933"}],26482:[{url:"https://ducx-testnet-node1.rocknblock.io"},{url:"https://ducx-testnet-node2.rocknblock.io"}],26483:[{url:"https://ducx-mainnet-node1.rocknblock.io"},{url:"https://ducx-mainnet-node2.rocknblock.io"},{url:"https://ducx-mainnet-node3.rocknblock.io"}],26600:[{url:"https://mainnet-rpc.hertzscan.com"}],26863:[{url:"https://rpc1.oasischain.io"},{url:"https://rpc2.oasischain.io"},{url:"https://rpc3.oasischain.io"}],27181:[{url:"https://rpc.klaosnova.laosfoundation.io"},{url:"wss://rpc.klaosnova.laosfoundation.io"}],27483:[{url:"https://sepolia-rpc.nanon.network"}],27827:[{url:"https://subnets.avax.network/zeroonemai/mainnet/rpc"}],28516:[{url:"https://rpc-sepolia.vizing.com"}],28518:[{url:"https://rpc.vizing.com"}],28528:[{url:"https://alpha-1-replica-0.bedrock-goerli.optimism.io"},{url:"https://alpha-1-replica-1.bedrock-goerli.optimism.io"},{url:"https://alpha-1-replica-2.bedrock-goerli.optimism.io"},{url:"https://alpha-1-replica-2.bedrock-goerli.optimism.io"}],28882:[{url:"https://sepolia.boba.network"},{url:"https://boba-sepolia.gateway.tenderly.co"},{url:"https://gateway.tenderly.co/public/boba-sepolia"},{url:"wss://boba-sepolia.gateway.tenderly.co"},{url:"wss://gateway.tenderly.co/public/boba-sepolia"}],29112:[{url:"https://testnet-rpc.hychain.com/http"}],29223:[{url:"https://nexa.sh/metanet"}],29536:[{url:"https://testnet-rpc.kaichain.net"}],29548:[{url:"https://rpc.oasys.mycryptoheroes.net"}],30067:[{url:"https://testnet-rpc0.piecenetwork.com"}],30088:[{url:"https://blockchain.miyou.io"},{url:"https://blockchain.miyoulab.com"}],30103:[{url:"https://cerium-rpc.canxium.net"}],30732:[{url:"https://mevm.testnet.imola.movementlabs.xyz"}],31102:[{url:"rpcWorking:false"},{url:"https://api.esn.gonspool.com"}],31223:[{url:"https://mainnet-rpc.cloudtx.finance"}],31224:[{url:"https://testnet-rpc.cloudtx.finance"}],31337:[{url:"https://testnet-rpc.gochain.io"}],31414:[{url:"https://testnet-rpc.evokescan.org"}],31753:[{url:"https://rpc.xchainscan.com"}],31754:[{url:"https://rpc.xchaintest.net"}],32001:[{url:"https://rpc-holesky.w3gamez.network"}],32382:[{url:"https://node.sanr.app"}],32520:[{url:"https://rpc.icecreamswap.com"},{url:"https://nodes.vefinetwork.org/bitgert"},{url:"https://flux-rpc.brisescan.com"},{url:"https://flux-rpc1.brisescan.com"},{url:"https://flux-rpc2.brisescan.com"},{url:"https://rpc-1.chainrpc.com"},{url:"https://rpc-2.chainrpc.com"},{url:"https://node1.serverrpc.com"},{url:"https://node2.serverrpc.com"},{url:"https://mainnet-rpc.brisescan.com"},{url:"https://chainrpc.com"},{url:"https://serverrpc.com"}],32659:[{url:"https://mainnet.fusionnetwork.io"},{url:"wss://mainnet.fusionnetwork.io"}],32769:[{url:"https://api.zilliqa.com"}],32990:[{url:"https://zilliqa-isolated-server.zilliqa.com"}],33033:[{url:"https://json-rpc.entangle.fi"}],33101:[{url:"https://dev-api.zilliqa.com"}],33103:[{url:"https://api.zq2-prototestnet.zilliqa.com"}],33111:[{url:"https://rpc.curtis.apechain.com"}],33133:[{url:"https://evm-testnet.entangle.fi"}],33210:[{url:"https://subnets.avax.network/cloudverse/mainnet/rpc"}],33333:[{url:"https://rpc.avescoin.io"}],33385:[{url:"https://api.devnet.zilliqa.com"}],33401:[{url:"https://rpc.slingshotdao.com"}],33469:[{url:"https://api.zq2-devnet.zilliqa.com"}],33979:[{url:"https://rpc-mainnet.funkichain.com"},{url:"wss://rpc-mainnet.funkichain.com"}],34443:[{url:"https://1rpc.io/mode",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://mainnet.mode.network"},{url:"https://mode.drpc.org"},{url:"wss://mode.drpc.org"}],34504:[{url:"https://mainnet-rpc.zeuschainscan.io"}],35011:[{url:"https://rpc.j2o.io",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"}],35441:[{url:"https://rpc.q.org",tracking:"limited",trackingDetails:"Our system records data and information about the computer used by the user automatically and with every visit on our website. The following data are collected: Information regarding the type and version of internet browser used to access the website, Operating system, IP address, Date and time of each access, Web page from which the user was redirected to our page, Web pages and resources that were visited, The data mentioned above are saved for a maximum time period of 30 days.https://q.org/privacy-policy"}],35443:[{url:"https://rpc.qtestnet.org"}],38400:[{url:"https://cm.rangersprotocol.com/api/jsonrpc"}],38401:[{url:"https://robin-cm.rangersprotocol.com/api/jsonrpc"}],39656:[{url:"https://mainnet-rpc.prmscan.org"}],39797:[{url:"https://nodeapi.energi.network"},{url:"https://explorer.energi.network/api/eth-rpc"}],39815:[{url:"https://mainnet.oho.ai"},{url:"https://mainnet-rpc.ohoscan.com"},{url:"https://mainnet-rpc2.ohoscan.com"}],41455:[{url:"https://rpc.alephzero.raas.gelato.cloud"},{url:"wss://ws.alephzero.raas.gelato.cloud"}],41500:[{url:"https://connect.opulent-x.com"}],42069:[{url:"rpcWorking:false"}],42072:[{url:"https://testnet-rpc.agentlayer.xyz"}],42161:[{url:"https://arbitrum.llamarpc.com",tracking:"none",trackingDetails:"LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936",isOpenSource:true},{url:"https://arb1.arbitrum.io/rpc"},{url:"https://rpc.ankr.com/arbitrum",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://1rpc.io/arb",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://arb-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://arb-mainnet.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://arbitrum.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://arbitrum-one.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://endpoints.omniatech.io/v1/arbitrum/one/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://arb-mainnet-public.unifra.io",tracking:"limited",trackingDetails:"Regarding the RPC(remote procedure call) data, we do not collect request data or request origin. We temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days. Only the amounts of RPC requests of users are recorded for accounting and billing purposes within longer time. https://unifra.io/"},{url:"https://rpc.arb1.arbitrum.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://arbitrum-one-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://arbitrum-one-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://arbitrum.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://api.zan.top/node/v1/arb/one/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://arbitrum.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://rpc.tornadoeth.cash/arbitrum",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}"},{url:"https://arbitrum-one.publicnode.com"},{url:"wss://arbitrum-one.publicnode.com"}],42170:[{url:"https://nova.arbitrum.io/rpc"},{url:"https://arbitrum-nova.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://arbitrum-nova.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://arbitrum-nova-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://arbitrum-nova-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://arbitrum-nova.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://arbitrum-nova.publicnode.com"},{url:"wss://arbitrum-nova.publicnode.com"}],42220:[{url:"https://forno.celo.org"},{url:"https://rpc.ankr.com/celo",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://1rpc.io/celo",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://celo.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://forno.celo.org/ws"}],42261:[{url:"https://testnet.emerald.oasis.io"},{url:"wss://testnet.emerald.oasis.io/ws"}],42262:[{url:"https://emerald.oasis.dev"},{url:"https://1rpc.io/oasis/emerald",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://emerald.oasis.io"},{url:"wss://emerald.oasis.io/ws"}],42355:[{url:"https://mainnet-rpc.goldxchain.io"}],42421:[{url:"https://enugu-rpc.assetchain.org"}],42766:[{url:"https://rpc.zkfair.io"}],42793:[{url:"https://node.mainnet.etherlink.com"}],42801:[{url:"https://rpc.testnet.verse.gesoten.com"}],42888:[{url:"http://35.215.120.180:8545"}],43110:[{url:"rpcWorking:false"},{url:"https://ava.network:21015/ext/evm/rpc"}],43113:[{url:"https://api.avax-test.network/ext/bc/C/rpc"},{url:"https://endpoints.omniatech.io/v1/avax/fuji/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://rpc.ankr.com/avalanche_fuji",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc.ankr.com/avalanche_fuji-c",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://avalanchetestapi.terminet.io/ext/bc/C/rpc"},{url:"https://ava-testnet.public.blastapi.io/ext/bc/C/rpc",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://avalanche-fuji-c-chain-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://avalanche-fuji-c-chain-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://avalanche-fuji.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://api.zan.top/node/v1/avax/fuji/public/ext/bc/C/rpc",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"}],43114:[{url:"https://api.avax.network/ext/bc/C/rpc"},{url:"https://avalanche.public-rpc.com"},{url:"https://rpc.ankr.com/avalanche",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://blastapi.io/public-api/avalanche",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://ava-mainnet.public.blastapi.io/ext/bc/C/rpc",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://avalancheapi.terminet.io/ext/bc/C/rpc"},{url:"https://avalanche-c-chain-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://avalanche-c-chain-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/avax/c",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://avalanche.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://avax-pokt.nodies.app/ext/bc/C/rpc",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://avalanche.api.onfinality.io/public/ext/bc/C/rpc",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://endpoints.omniatech.io/v1/avax/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://avax.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://api.zan.top/node/v1/avax/mainnet/public/ext/bc/C/rpc",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://avalanche.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://rpc.tornadoeth.cash/avax",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"}],43851:[{url:"https://testnet-rpc.zkfair.io"}],44444:[{url:"https://rpc-02.frenscan.io"}],44445:[{url:"https://rpcqtm.avescoin.io"}],44787:[{url:"https://alfajores-forno.celo-testnet.org"},{url:"wss://alfajores-forno.celo-testnet.org/ws"}],45e3:[{url:"https://rpc.autobahn.network"}],45454:[{url:"https://swamps.tc.l2aas.com"}],45510:[{url:"https://rpc.deelance.com"}],45513:[{url:"https://blessnet.calderachain.xyz/http"},{url:"wss://blessnet.calderachain.xyz/ws"}],46688:[{url:"https://testnet.fusionnetwork.io"},{url:"wss://testnet.fusionnetwork.io"}],47763:[{url:"https://mainnet-1.rpc.banelabs.org"},{url:"https://mainnet-2.rpc.banelabs.org"}],47803:[{url:"https://layer1.redefi.world"}],47805:[{url:"https://rpc.rei.network"},{url:"wss://rpc.rei.network"}],48795:[{url:"https://subnets.avax.network/space/testnet/rpc"}],48899:[{url:"http://zircuit1-testnet.p2pify.com"}],48900:[{url:"https://zircuit1-mainnet.p2pify.com"}],49049:[{url:"https://rpc-floripa.wireshape.org"},{url:"https://wireshape-floripa-testnet.rpc.thirdweb.com"}],49088:[{url:"https://public-01.testnet.bifrostnetwork.com/rpc"},{url:"https://public-02.testnet.bifrostnetwork.com/rpc"}],49321:[{url:"https://rpc.gunz.dev/ext/bc/ryk9vkvNuKtewME2PeCgybo9sdWXGmCkBrrx4VPuZPdVdAak8/rpc"}],49797:[{url:"https://nodeapi.test.energi.network"}],50001:[{url:"https://rpc.oracle.liveplex.io"},{url:"https://rpc.oracle.liveplex.io",tracking:"yes",trackingDetails:"Usage Data is collected automatically when using the Service. Usage Data may include information such as Your Device's Internet Protocol address (e.g., IP address), browser type, browser version, the pages of our Service that You visit, the time and date of Your visit, the time spent on those pages, unique device identifiers and other diagnostic data. When You access the Service by or through a mobile device, we may collect certain information automatically, including, but not limited to, the type of mobile device You use, Your mobile device unique ID, the IP address of Your mobile device, Your mobile operating system, the type of mobile Internet browser You use, unique device identifiers and other diagnostic data. We may also collect information that Your browser sends whenever You visit our Service or when You access the Service by or through a mobile device. https://www.liveplex.io/privacypolicy.html"}],50005:[{url:"https://rpc.yooldo-verse.xyz"}],50006:[{url:"https://rpc.testnet.yooldo-verse.xyz"}],50021:[{url:"https://testnet.gton.network"}],51178:[{url:"https://alpha-us-http-geth.lumoz.org"},{url:"https://alpha-hk-http-geth.lumoz.org"}],51712:[{url:"https://mainnet-rpc.sardisnetwork.com"}],52014:[{url:"https://rpc.electroneum.com"}],53277:[{url:"https://rpc.doid.tech"}],53302:[{url:"https://sepolia.superseed.xyz"},{url:"wss://sepolia.superseed.xyz"}],53457:[{url:"https://dodochain-testnet.alt.technology"},{url:"wss://dodochain-testnet.alt.technology/ws"}],53935:[{url:"https://avax-pokt.nodies.app/ext/bc/q2aTwKuyzgs8pynF7UXBZCU7DejbZbZ6EUyHr3JQzYgwNPUPi/rpc",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://dfkchain.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"}],54211:[{url:"https://rpc.eth.testedge2.haqq.network"}],54321:[{url:"http://testnet.toronet.org/rpc"}],55004:[{url:"https://rpc.titan.tokamak.network"},{url:"wss://rpc.titan.tokamak.network"}],55551:[{url:"https://rpc-test2.photonchain.io"}],55555:[{url:"https://rei-rpc.moonrhythm.io"}],55556:[{url:"https://rei-testnet-rpc.moonrhythm.io"}],55614:[{url:"https://rpc.flamma.network"}],56026:[{url:"https://nrpc.lambda.im"}],56288:[{url:"https://bnb.boba.network"},{url:"https://boba-bnb.gateway.tenderly.co"},{url:"https://gateway.tenderly.co/public/boba-bnb"},{url:"https://replica.bnb.boba.network"},{url:"wss://boba-bnb.gateway.tenderly.co"},{url:"wss://gateway.tenderly.co/public/boba-bnb"}],56400:[{url:"https://subnets.avax.network/testnetzer/testnet/rpc"}],56789:[{url:"https://nova.velo.org"}],56797:[{url:"https://rpc.testnet.doid.tech"}],57e3:[{url:"https://rpc-tanenbaum.rollux.com"},{url:"https://rpc.ankr.com/rollux_testnet/${ANKR_API_KEY}"},{url:"wss://rpc-tanenbaum.rollux.com/wss"},{url:"https://rollux.rpc.tanenbaum.io"},{url:"wss://rollux.rpc.tanenbaum.io/wss"}],57451:[{url:"https://mainnet-rpc.coinsec.network"}],58008:[{url:"https://sepolia.publicgoods.network"}],59140:[{url:"https://linea-goerli.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://rpc.goerli.linea.build"},{url:"wss://rpc.goerli.linea.build"}],59141:[{url:"https://rpc.sepolia.linea.build"},{url:"wss://rpc.sepolia.linea.build"},{url:"https://linea-sepolia.infura.io/v3/${INFURA_API_KEY}"},{url:"wss://linea-sepolia.infura.io/ws/v3/${INFURA_API_KEY}"}],59144:[{url:"https://linea.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://1rpc.io/linea",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://linea.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://linea.decubate.com",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata should remain private to users and other parties should not be able to access or collect it. Decubate doesn't store any data related to the user using the RPC. https://docs.decubate.com/rpc-privacy/"},{url:"https://rpc.linea.build"},{url:"wss://rpc.linea.build"}],59902:[{url:"https://sepolia.metisdevops.link"}],59971:[{url:"https://mainnet.genesyscode.io"}],6e4:[{url:"https://test.thinkiumrpc.net"}],60001:[{url:"https://test1.thinkiumrpc.net"}],60002:[{url:"https://test2.thinkiumrpc.net"}],60103:[{url:"https://test103.thinkiumrpc.net"}],60808:[{url:"https://rpc.gobob.xyz"},{url:"wss://rpc.gobob.xyz"},{url:"https://bob-mainnet.public.blastapi.io"},{url:"wss://bob-mainnet.public.blastapi.io"}],61022:[{url:"https://rpc.orangechain.xyz"},{url:"https://hk-rpc.orangechain.xyz"}],61406:[{url:"https://mainnet-rpc.kaichain.net"}],61800:[{url:"https://aium-rpc-dev.viacube.com"}],61803:[{url:"https://eticamainnet.eticascan.org"},{url:"https://eticamainnet.eticaprotocol.org"}],61916:[{url:"https://sgrpc.doken.dev"},{url:"https://nyrpc.doken.dev"},{url:"https://ukrpc.doken.dev"}],62049:[{url:"https://rpc-testnet.optopia.ai"}],62050:[{url:"https://rpc-mainnet.optopia.ai"},{url:"https://rpc-mainnet-2.optopia.ai"}],62298:[{url:"https://rpc.devnet.citrea.xyz"}],62320:[{url:"https://baklava-forno.celo-testnet.org"}],62621:[{url:"https://rpc.mtv.ac"},{url:"https://rpc-eu.mtv.ac"}],62831:[{url:"https://subnets.avax.network/plyr/testnet/rpc"}],62850:[{url:"https://rpc.laossigma.laosfoundation.io"},{url:"wss://rpc.laossigma.laosfoundation.io"}],63e3:[{url:"https://rpc.ecredits.com"}],63001:[{url:"https://rpc.tst.ecredits.com"}],65349:[{url:"https://cratd2c-testnet-node1.cratd2csmartchain.io"},{url:"https://cratd2c-testnet-node2.cratd2csmartchain.io"}],65357:[{url:"https://rpc.vecno.org"}],65450:[{url:"https://mainnet-rpc.scolcoin.com"}],66988:[{url:"https://rpc.test.janusnetwork.io"}],67588:[{url:"http://testnet.cosmicchain.site:3344"}],68770:[{url:"https://rpc.dm2verse.dmm.com"}],69420:[{url:"https://rpc.condrieu.ethdevops.io:8545"}],7e4:[{url:"https://proxy.thinkiumrpc.net"}],70001:[{url:"https://proxy1.thinkiumrpc.net"}],70002:[{url:"https://proxy2.thinkiumrpc.net"}],70103:[{url:"https://proxy103.thinkiumrpc.net"}],70700:[{url:"https://rpc.apex.proofofplay.com"}],71111:[{url:"https://rpc-mainnet.guapcoinx.com"},{url:"https://rpc-mainnet-1.guapcoinx.com"},{url:"https://rpc-mainnet-2.guapcoinx.com"}],71393:[{url:"https://godwoken-testnet-web3-rpc.ckbapp.dev"},{url:"ws://godwoken-testnet-web3-rpc.ckbapp.dev/ws"}],71401:[{url:"https://godwoken-testnet-v1.ckbapp.dev"},{url:"https://v1.testnet.godwoken.io/rpc"}],71402:[{url:"https://v1.mainnet.godwoken.io/rpc"}],72778:[{url:"https://www.ankara-cagacrypto.com"},{url:"wss://wss.ankara-cagacrypto.com"}],72992:[{url:"https://mainnet-rpc.grokchain.dev"}],73114:[{url:"https://rpc1-testnet.icbnetwork.info"},{url:"https://rpc2-testnet.icbnetwork.info"}],73115:[{url:"https://rpc1-mainnet.icbnetwork.info"},{url:"https://rpc2-mainnet.icbnetwork.info"}],73799:[{url:"https://volta-rpc.energyweb.org"},{url:"wss://volta-rpc.energyweb.org/ws"}],73927:[{url:"https://geth.mvm.dev"}],75512:[{url:"https://rpc.geekout-pte.com"}],75513:[{url:"https://rpc-testnet.geekout-pte.com"}],77001:[{url:"https://public-node.api.boraportal.com/bora/mainnet"},{url:"https://public-node.api.boraportal.io/bora/mainnet"}],77238:[{url:"https://testnet-rpc.foundryscan.org"}],77612:[{url:"https://mainnet-rpc.vention.network"}],77677:[{url:"https://sailboat-rpc-mainnet.cyclenetwork.io"}],77777:[{url:"https://www.toronet.org/rpc2"}],78110:[{url:"https://ethnode.primusmoney.com/firenze"}],78281:[{url:"https://dragonfly-rpc.switch.ch"},{url:"https://dragonfly-rpc.kore-technologies.ch"},{url:"https://dragonfly-rpc.phoenix-systems.io"},{url:"https://dragonfly-rpc.block-spirit.ch"}],78430:[{url:"https://subnets.avax.network/amplify/testnet/rpc"}],78431:[{url:"https://subnets.avax.network/bulletin/testnet/rpc"}],78432:[{url:"https://subnets.avax.network/conduit/testnet/rpc"}],78600:[{url:"https://rpc-vanguard.vanarchain.com"},{url:"wss://ws-vanguard.vanarchain.com"}],79879:[{url:"https://rpc-testnet.goldsmartchain.com"}],80001:[{url:"https://rpc-mumbai.maticvigil.com"},{url:"https://endpoints.omniatech.io/v1/matic/mumbai/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://rpc.ankr.com/polygon_mumbai",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://polygontestapi.terminet.io/rpc"},{url:"https://polygon-testnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://polygon-mumbai.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://polygon-mumbai.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://polygon-mumbai-bor-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://polygon-mumbai-bor-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://polygon-mumbai-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://polygon-mumbai.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/polygon-mumbai",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://api.zan.top/node/v1/polygon/mumbai/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://polygon-mumbai.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://polygon-mumbai.gateway.tenderly.co"}],80002:[{url:"https://rpc-amoy.polygon.technology"},{url:"https://polygon-amoy-bor-rpc.publicnode.com"},{url:"wss://polygon-amoy-bor-rpc.publicnode.com"}],80008:[{url:"https://rpc.sepolia.polynomial.fi"}],80084:[{url:"https://bartio.rpc.berachain.com"},{url:"https://bera-testnet.nodeinfra.com"},{url:"https://bartio.rpc.b-harvest.io"}],80085:[{url:"https://artio.rpc.berachain.com"},{url:"https://rpc.ankr.com/berachain_testnet"}],80096:[{url:"https://hizoco.net/rpc"}],81041:[{url:"https://mainnet-rpc.nordekscan.com"}],81457:[{url:"https://rpc.blast.io"},{url:"https://blast.din.dev/rpc"},{url:"https://blastl2-mainnet.public.blastapi.io"},{url:"https://blast.blockpi.network/v1/rpc/public"},{url:"https://blast.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://rpc.ankr.com/blast",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://blast-rpc.publicnode.com"}],81720:[{url:"https://rpc.quantumscan.org"}],82459:[{url:"https://rpc.test.smartlayer.network"}],83144:[{url:"https://rpc.testnet.xprotocol.org"}],83278:[{url:"http://65.108.151.70:8545"}],83872:[{url:"https://mainnet-rpc.zedscan.net"}],84531:[{url:"https://base-goerli.diamondswap.org/rpc",tracking:"limited",trackingDetails:"We record limited metadata from requests. This data is stored for a maximum of 90 days and is solely used for debugging, identifying suspicious activity, and generating analytics."},{url:"https://base-goerli.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://1rpc.io/base-goerli",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://base-goerli.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/base-goerli",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://base-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://base-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://endpoints.omniatech.io/v1/base/goerli/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://goerli.base.org"},{url:"wss://base-goerli.gateway.tenderly.co"}],84532:[{url:"https://rpc.notadegen.com/base/sepolia"},{url:"https://base-sepolia.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://sepolia.base.org"},{url:"https://base-sepolia-rpc.publicnode.com"},{url:"wss://base-sepolia-rpc.publicnode.com"}],84886:[{url:"https://mainnet.aerielab.io"}],85449:[{url:"http://testnet.cybertrust.space:48501"}],88002:[{url:"https://api.proteus.nautchain.xyz/solana"}],88559:[{url:"https://inoai-network.com"}],88800:[{url:"https://rpc.zkas.zeeve.net"}],88817:[{url:"https://rpc-testnet.unit0.dev"}],88819:[{url:"https://rpc-stagenet.unit0.dev"}],88882:[{url:"https://spicy-rpc.chiliz.com"}],88888:[{url:"https://rpc.chiliz.com"},{url:"https://rpc.ankr.com/chiliz"},{url:"https://chiliz.publicnode.com"}],90001:[{url:"https://testnet-fx-json-web3.functionx.io:8545"}],90210:[{url:"https://rpc.beverlyhills.ethdevops.io:8545"}],90354:[{url:"https://rpc-camp-network-4xje7wy105.t.conduit.xyz"}],91002:[{url:"https://triton.api.nautchain.xyz"}],91120:[{url:"https://rpc.chain.metadap.io"},{url:"wss://rpc-ws.chain.metadap.io"}],91715:[{url:"https://test-rpc.combonetwork.io"}],92001:[{url:"https://evm.lambda.top"}],93572:[{url:"https://testnet.liquidlayer.network"}],93747:[{url:"https://rpc.stratovm.io"}],96970:[{url:"https://mantis-rpc.switch.ch"},{url:"https://mantis-rpc.kore-technologies.ch"},{url:"https://mantis-rpc.phoenix-systems.io"}],97435:[{url:"https://rpc-dependent-emerald-whippet-gh6kch3nen.t.conduit.xyz"}],97531:[{url:"https://node.greenchain.app/rpc"}],97970:[{url:"https://testnet-rpc.optimusz7.com"}],98881:[{url:"https://rpc.ebi.xyz"}],99099:[{url:"https://testnet-rpc.eliberty.ngo"}],99876:[{url:"https://rpc1-testnet.emc.network"}],99998:[{url:"https://testnet.rpc.uschain.network"}],99999:[{url:"https://rpc.uschain.network"}],1e5:[{url:"http://jrpc.mainnet.quarkchain.io:38391"}],100001:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39000"},{url:"https://mainnet-s0-ethapi.quarkchain.io"}],100002:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39001"},{url:"https://mainnet-s1-ethapi.quarkchain.io"}],100003:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39002"},{url:"https://mainnet-s2-ethapi.quarkchain.io"}],100004:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39003"},{url:"https://mainnet-s3-ethapi.quarkchain.io"}],100005:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39004"},{url:"https://mainnet-s4-ethapi.quarkchain.io"}],100006:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39005"},{url:"https://mainnet-s5-ethapi.quarkchain.io"}],100007:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39006"},{url:"https://mainnet-s6-ethapi.quarkchain.io"}],100008:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39007"},{url:"https://mainnet-s7-ethapi.quarkchain.io"}],100009:[{url:"https://rpc-mainnet.vechain.energy"}],100010:[{url:"https://rpc-testnet.vechain.energy"}],100011:[{url:"https://mainnet-l2-ethapi.quarkchain.io"}],101010:[{url:"https://gtn.stabilityprotocol.com"}],102031:[{url:"https://rpc.cc3-testnet.creditcoin.network"}],103090:[{url:"https://evm.cryptocurrencydevs.org"},{url:"https://rpc.crystaleum.org"}],103454:[{url:"https://subnets.avax.network/masatestne/testnet/rpc"}],104566:[{url:"https://api.kaspaclassic.world"},{url:"http://80.178.101.118:8000"}],105105:[{url:"https://rpc.stratisevm.com"}],108801:[{url:"rpcWorking:false"},{url:"https://rpc.brochain.org"},{url:"http://rpc.brochain.org"},{url:"https://rpc.brochain.org/mainnet"},{url:"http://rpc.brochain.org/mainnet"}],11e4:[{url:"rpcWorking:false"},{url:"http://jrpc.devnet.quarkchain.io:38391"}],110001:[{url:"http://eth-jrpc.devnet.quarkchain.io:39900"},{url:"https://devnet-s0-ethapi.quarkchain.io"}],110002:[{url:"http://eth-jrpc.devnet.quarkchain.io:39901"},{url:"https://devnet-s1-ethapi.quarkchain.io"}],110003:[{url:"http://eth-jrpc.devnet.quarkchain.io:39902"},{url:"https://devnet-s2-ethapi.quarkchain.io"}],110004:[{url:"http://eth-jrpc.devnet.quarkchain.io:39903"},{url:"https://devnet-s3-ethapi.quarkchain.io"}],110005:[{url:"http://eth-jrpc.devnet.quarkchain.io:39904"},{url:"https://devnet-s4-ethapi.quarkchain.io"}],110006:[{url:"http://eth-jrpc.devnet.quarkchain.io:39905"},{url:"https://devnet-s5-ethapi.quarkchain.io"}],110007:[{url:"http://eth-jrpc.devnet.quarkchain.io:39906"},{url:"https://devnet-s6-ethapi.quarkchain.io"}],110008:[{url:"http://eth-jrpc.devnet.quarkchain.io:39907"},{url:"https://devnet-s7-ethapi.quarkchain.io"}],110011:[{url:"https://testnet-l2-ethapi.quarkchain.io"}],110110:[{url:"https://node99-production-dd5f.up.railway.app:443"},{url:"https://rpc.marscredit.xyz:443"}],111e3:[{url:"https://rpc.test.siberium.net"}],111111:[{url:"https://rpc.main.siberium.net"},{url:"https://rpc.main.siberium.net.ru"}],111188:[{url:"https://tangible-real.gateway.tenderly.co"},{url:"wss://tangible-real.gateway.tenderly.co"},{url:"https://real.drpc.org"},{url:"wss://real.drpc.org"}],112358:[{url:"https://rpc.metachain.one"},{url:"https://rpc2.metachain.one"}],119139:[{url:"https://rpc.testnet.chain.metadap.io"},{url:"wss://rpc-ws.testnet.chain.metadap.io"}],123321:[{url:"https://evm-rpc.gemchain.org"}],123456:[{url:"https://devnet.adilchain-rpc.io"}],128123:[{url:"https://node.ghostnet.etherlink.com"}],131313:[{url:"https://testnode.dioneprotocol.com/ext/bc/D/rpc"}],131419:[{url:"https://rpc.node1.etnd.pro"}],132902:[{url:"https://testnet-rpc.form.network/http"},{url:"wss://testnet-rpc.form.network/ws"}],141319:[{url:"https://testnet-api.magape.io/chain"}],142857:[{url:"https://rpc1.icplaza.pro",tracking:"yes",trackingDetails:"Please be aware that we collect your following information for the purpose of satisfying your needs in ICPlaza services(...) 1.We will collect your mobile device information, operation records, transaction records, wallet address and other personal information. https://www.icplaza.pro/privacy-policy"},{url:"https://rpcmainnet.ic-plaza.org"}],165279:[{url:"https://mainnet-rpc.eclatscan.com"}],167e3:[{url:"https://rpc.mainnet.taiko.xyz"},{url:"wss://ws.mainnet.taiko.xyz"}],167008:[{url:"https://taiko-katla.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://rpc.katla.taiko.xyz"},{url:"wss://ws.katla.taiko.xyz"},{url:"https://taiko-katla.drpc.org"},{url:"wss://taiko-katla.drpc.org"}],167009:[{url:"https://rpc.hekla.taiko.xyz"},{url:"wss://ws.hekla.taiko.xyz"}],175177:[{url:"https://chain-rpc.litprotocol.com/http"}],175188:[{url:"https://yellowstone-rpc.litprotocol.com"}],188710:[{url:"https://mainnet-rpc.biticablockchain.com"}],188881:[{url:"https://testnet.condor.systems/rpc"}],192940:[{url:"https://rpc-testnet.mindnetwork.xyz"},{url:"wss://rpc-testnet.mindnetwork.xyz"}],199991:[{url:"https://testnet-rpc.mazze.io"}],2e5:[{url:"https://rpc_testnet.xfair.ai"},{url:"wss://rpc_testnet.xfair.ai"}],200101:[{url:"https://rpc-devnet-cardano-evm.c1.milkomeda.com"},{url:"wss://rpc-devnet-cardano-evm.c1.milkomeda.com"}],200202:[{url:"https://rpc-devnet-algorand-rollup.a1.milkomeda.com"}],200625:[{url:"https://boot2.akroma.org"},{url:"https://remote.akroma.io"}],200810:[{url:"https://testnet-rpc.bitlayer.org"},{url:"wss://testnet-ws.bitlayer.org"},{url:"https://testnet-rpc.bitlayer-rpc.com"},{url:"wss://testnet-ws.bitlayer-rpc.com"},{url:"https://rpc.ankr.com/bitlayer_testnet"}],200901:[{url:"https://rpc.bitlayer.org"},{url:"https://rpc.bitlayer-rpc.com"},{url:"https://rpc.ankr.com/bitlayer"},{url:"https://rpc-bitlayer.rockx.com"},{url:"wss://ws.bitlayer.org"},{url:"wss://ws.bitlayer-rpc.com"}],201018:[{url:"https://openapi.alaya.network/rpc"},{url:"wss://openapi.alaya.network/ws"}],201030:[{url:"https://devnetopenapi.alaya.network/rpc"},{url:"wss://devnetopenapi.alaya.network/ws"}],201804:[{url:"https://chain-rpc.mythicalgames.com"}],202020:[{url:"https://testnet-val.decimalchain.com/web3"}],202212:[{url:"https://x1-devnet.xen.network"}],202401:[{url:"http://39.119.118.216:8545"}],202624:[{url:"https://jellie-rpc.twala.io"},{url:"wss://jellie-rpc-wss.twala.io"}],204005:[{url:"https://x1-testnet.xen.network"}],205205:[{url:"https://auroria.rpc.stratisevm.com"}],210049:[{url:"https://rpc.gitagi.org"}],210425:[{url:"https://openapi2.platon.network/rpc"},{url:"wss://openapi2.platon.network/ws"}],220315:[{url:"http://node.masnet.ai:8545"}],221230:[{url:"https://eth.reapchain.org"}],221231:[{url:"https://test-eth.reapchain.org"}],222222:[{url:"https://rpc.hydradx.cloud"},{url:"wss://rpc.hydradx.cloud"}],222555:[{url:"https://rpc.deeplnetwork.org"}],222666:[{url:"https://testnet.deeplnetwork.org"}],224168:[{url:"https://mainnet.tafchain.com/v1"}],224422:[{url:"https://rpc1.conet.network"}],224433:[{url:"https://rpc.conet.network"}],229772:[{url:"https://testnet.rpc.abyssprotocol.ai"}],230315:[{url:"https://testnet.hashkeychain/rpc"}],234666:[{url:"https://testnet1.haymo.network"}],240515:[{url:"https://testnet-rpc.orangechain.xyz"}],246529:[{url:"https://rpc.sigma1.artis.network"}],246785:[{url:"https://rpc.tau1.artis.network"}],247253:[{url:"https://rpc-testnet.saakuru.network"}],256256:[{url:"https://mainnet.block.caduceus.foundation"},{url:"wss://mainnet.block.caduceus.foundation"}],262371:[{url:"https://testnet-rpc.eclatscan.com"}],266256:[{url:"https://gzn-test.linksme.info"}],271271:[{url:"https://rpctest.egonscan.com"}],281121:[{url:"rpcWorking:false"},{url:"https://socialsmartchain.digitalnext.business"}],282828:[{url:"https://sepolia.zillnet.io/rpc"}],292003:[{url:"https://testnet.cipherem.com"}],309075:[{url:"https://mainnet-rpc.oneworldchain.org"}],313313:[{url:"https://testnet.saharalabs.ai"}],314159:[{url:"https://filecoin-calibration.chainup.net/rpc/v1",tracking:"limited",trackingDetails:"We only collect user IP addresses for the purpose of rate limiting. For more information, please visit https://docs.chainupcloud.com/introduction/products/blockchain-api."},{url:"https://api.calibration.node.glif.io/rpc/v1"},{url:"https://rpc.ankr.com/filecoin_testnet"},{url:"https://filecoin-calibration.chainstacklabs.com/rpc/v1"},{url:"https://calibration.filfox.info/rpc/v1"},{url:"https://filecoin-calibration.drpc.org"},{url:"wss://filecoin-calibration.drpc.org"}],322202:[{url:"https://mainnet-rpc.parex.network"}],323213:[{url:"https://testnet-rpc.bloomgenesis.com"}],327126:[{url:"https://rpc.wabaworld.com"}],328527:[{url:"https://rpc.nal.network"},{url:"wss://wss.nal.network"}],330844:[{url:"https://mainnet-rpc.tscscan.com"}],333313:[{url:"https://mainnet-rpc.bloomgenesis.com"}],333331:[{url:"https://test.rpc.avescoin.io"}],333333:[{url:"https://rpctest.nativ3.network"},{url:"wss://wstest.nativ3.network"}],333666:[{url:"https://rpc.testnet.oonechain.com"}],333777:[{url:"https://rpc.dev.oonechain.com"}],333888:[{url:"https://sparta-rpc.polis.tech"}],333999:[{url:"https://rpc.polis.tech"}],336655:[{url:"https://rpc-testnet.uniport.network"}],336666:[{url:"https://rpc.uniport.network"}],355110:[{url:"https://mainnet.bitfinity.network"}],355113:[{url:"https://testnet.bitfinity.network"}],360890:[{url:"https://tsub360890-eth-rpc.thetatoken.org/rpc"}],363636:[{url:"https://dgs-rpc.digitsoul.co.th"}],373737:[{url:"https://jsonrpc-test.hap.land"}],381931:[{url:"https://api.metalblockchain.org/ext/bc/C/rpc"}],381932:[{url:"https://tahoe.metalblockchain.org/ext/bc/C/rpc"}],404040:[{url:"https://mainnet-rpc.tipboxcoin.net"}],413413:[{url:"https://rpc1-testnet.aiechain.io"}],420420:[{url:"https://mainnet.kekchain.com"},{url:"https://rpc2.kekchain.com"},{url:"https://kek.interchained.org"},{url:"https://kekchain.interchained.org"}],420666:[{url:"https://testnet.kekchain.com"}],420692:[{url:"https://l2-testnet-rpc.altscan.org"}],421611:[{url:"https://rinkeby.arbitrum.io/rpc"}],421613:[{url:"https://endpoints.omniatech.io/v1/arbitrum/goerli/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://arb-goerli.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://arbitrum-goerli.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://rpc.goerli.arbitrum.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://arbitrum-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://arbitrum-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://api.zan.top/node/v1/arb/goerli/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://api.stateless.solutions/arbitrum-one/v1/77abba85-53e4-4430-a332-a46deb9900ea",tracking:"none",trackingDetails:"Through any of our RPC API endpoints, whether public or private, we do not collect personal identifiers such as IP addresses, request origins, or specific request data. https://www.stateless.solutions/api-usage-privacy-policy"},{url:"https://goerli-rollup.arbitrum.io/rpc"},{url:"https://arbitrum-goerli.publicnode.com"},{url:"wss://arbitrum-goerli.publicnode.com"}],421614:[{url:"https://arbitrum-sepolia.blockpi.network/v1/rpc/public ",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://sepolia-rollup.arbitrum.io/rpc"}],424242:[{url:"https://rpc.testnet.fastexchain.com"}],431140:[{url:"https://rpc.markr.io/ext",tracking:"none",trackingDetails:"We only collect the minimum necessary information to provide our blockchain RPC service (caching). We do not use your data for commercial purposes. Any collected data is short-term and will be automatically deleted within 24 hours if not actively used. https://www.markr.io/privacy-policy"}],432201:[{url:"https://subnets.avax.network/dexalot/testnet/rpc"}],432204:[{url:"https://subnets.avax.network/dexalot/mainnet/rpc"}],444444:[{url:"https://sepolia.syndr.com/http"},{url:"wss://sepolia.syndr.com/ws"}],444900:[{url:"https://weelinknode1c.gw002.oneitfarm.com"}],471100:[{url:"https://test-rpc.patex.io"}],473861:[{url:"https://mainnet-rpc.ultraproscan.io"}],474142:[{url:"https://baas-rpc.luniverse.io:18545?lChainId=1641349324562974539"}],486487:[{url:"https://rpc.gobbl.io"}],49e4:[{url:"https://nova-0.gemini-3h.subspace.network/ws"}],504441:[{url:"https://subnets.avax.network/playdappne/mainnet/rpc"}],512512:[{url:"https://galaxy.block.caduceus.foundation"},{url:"wss://galaxy.block.caduceus.foundation"}],513100:[{url:"https://rpc.dischain.xyz"}],526916:[{url:"https://rpc.docoin.shop"}],534351:[{url:"https://scroll-sepolia.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://scroll-testnet-public.unifra.io",tracking:"limited",trackingDetails:"Regarding the RPC(remote procedure call) data, we do not collect request data or request origin. We temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days. Only the amounts of RPC requests of users are recorded for accounting and billing purposes within longer time. https://unifra.io/"},{url:"https://rpc.ankr.com/scroll_sepolia_testnet",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://scroll-public.scroll-testnet.quiknode.pro",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by QuickNode. This information can include such details as your IP address, browser type, domain names, access times and referring website addresses.https://www.quicknode.com/privacy"},{url:"https://scroll-sepolia.chainstacklabs.com",tracking:"yes",trackingDetails:"We process certain personal data to provide you with the core functionality of our Services. Specifically, when you are: Using the Chainstack Console, we process your name, surname, email address (your account identifier), organization name, IP address, all HTTP headers (most importantly User-Agent), cookies; Using the Chainstack Blockchain infrastructure, we process nodes' token stored in Chainstack Vault, IP address and HTTP headers, request body, API token in Chainstack Vault.https://chainstack.com/privacy/"},{url:"https://scroll-sepolia.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://scroll-testnet.rpc.grove.city/v1/a7a7c8e2",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"http://scroll-sepolia-rpc.01no.de:8545"},{url:"https://sepolia-rpc.scroll.io"}],534352:[{url:"https://rpc.scroll.io"},{url:"https://rpc-scroll.icecreamswap.com"},{url:"https://scroll-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://scroll-mainnet-public.unifra.io",tracking:"limited",trackingDetails:"Regarding the RPC(remote procedure call) data, we do not collect request data or request origin. We temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days. Only the amounts of RPC requests of users are recorded for accounting and billing purposes within longer time. https://unifra.io/"},{url:"https://scroll.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://1rpc.io/scroll",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://scroll.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://scroll-mainnet.rpc.grove.city/v1/a7a7c8e2",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://rpc.ankr.com/scroll"},{url:"https://scroll-mainnet.chainstacklabs.com"}],534849:[{url:"https://rpc.shinarium.org"}],535037:[{url:"https://mainnet-rpc.bescscan.io"}],552981:[{url:"https://testnet-rpc.oneworldchain.org"}],555555:[{url:"https://rpc-testnet.pentagon.games"}],555666:[{url:"https://subnets.avax.network/eclipsecha/testnet/rpc"}],622277:[{url:"https://rpc.hypra.network"},{url:"https://rpc.rethereum.org"},{url:"https://rethereum.rpc.restratagem.com"},{url:"https://rpc.rthcentral.org"},{url:"https://hypra.rpc.thirdweb.com"}],622463:[{url:"https://rpc.testnet.atl.network"}],641230:[{url:"https://brnkc-mainnet.bearnetwork.net"},{url:"https://brnkc-mainnet1.bearnetwork.net"}],651940:[{url:"https://mainnet-rpc.alltra.global"}],656476:[{url:"https://rpc.open-campus-codex.gelato.digital"}],660279:[{url:"https://xai-chain.net/rpc"}],666666:[{url:"https://vpioneer.infragrid.v.network/ethereum/compatible"}],666888:[{url:"https://testnet-rpc.helachain.com"}],686868:[{url:"https://rpc.wonnetwork.org"}],696969:[{url:"https://devnet.galadriel.com"}],710420:[{url:"https://subnets.avax.network/tiltyard/mainnet/rpc"}],713715:[{url:"https://evm-rpc-arctic-1.sei-apis.com"},{url:"https://evm-rpc.arctic-1.seinetwork.io"}],721529:[{url:"https://mainnet-rpc.eramscan.com"}],743111:[{url:"https://testnet.rpc.hemi.network/rpc"}],751230:[{url:"https://brnkc-test.bearnetwork.net"}],752024:[{url:"https://rpc.zkevm.ternoa.network"}],761412:[{url:"https://mainnet-rpc.miexs.com"}],764984:[{url:"https://subnets.avax.network/lamina1tes/testnet/rpc"}],767368:[{url:"https://subnets.avax.network/lamina1id/testnet/rpc"}],776877:[{url:"https://fraa-dancebox-3035-rpc.a.dancebox.tanssi.network"}],800001:[{url:"https://rpc.octa.space"},{url:"wss://rpc.octa.space"}],808080:[{url:"https://rpc-testnet.bizex.io"}],808813:[{url:"https://bob-sepolia.rpc.gobob.xyz"},{url:"wss://bob-sepolia.rpc.gobob.xyz"}],810180:[{url:"https://rpc.zklink.io"},{url:"wss://rpc.zklink.io"}],810181:[{url:"https://sepolia.rpc.zklink.io"},{url:"wss://sepolia.rpc.zklink.io"}],810182:[{url:"https://goerli.rpc.zklink.io"},{url:"wss://goerli.rpc.zklink.io"}],820522:[{url:"https://testnet.tscscan.io/testrpc"}],827431:[{url:"https://mainnet-rpc.curvescan.io"}],839320:[{url:"https://testnet-rpc.prmscan.org"}],84e4:[{url:"https://rpc.runevm.io"}],846e3:[{url:"https://chain.deptofgood.com"}],855456:[{url:"https://fraa-dancebox-3041-rpc.a.dancebox.tanssi.network"},{url:"wss://fraa-dancebox-3041-rpc.a.dancebox.tanssi.network"}],879151:[{url:"https://mainnet-rpc.blxscan.com"}],888882:[{url:"https://rpc.rexxnetwork.com"}],888888:[{url:"https://infragrid.v.network/ethereum/compatible"}],9e5:[{url:"https://api.posichain.org"},{url:"https://api.s0.posichain.org"}],91e4:[{url:"https://api.s0.t.posichain.org"}],912559:[{url:"https://rpc.evm.dusk-3.devnet.astria.org"}],92e4:[{url:"https://api.s0.d.posichain.org"}],920001:[{url:"https://api.s1.d.posichain.org"}],923018:[{url:"https://fncy-testnet-seed.fncy.world"}],955081:[{url:"https://subnets.avax.network/jono12/testnet/rpc"}],955305:[{url:"https://host-76-74-28-226.contentfabric.io/eth"},{url:"https://host-76-74-28-232.contentfabric.io/eth"},{url:"https://host-76-74-29-2.contentfabric.io/eth"},{url:"https://host-76-74-29-8.contentfabric.io/eth"},{url:"https://host-76-74-29-34.contentfabric.io/eth"},{url:"https://host-76-74-29-35.contentfabric.io/eth"},{url:"https://host-154-14-211-98.contentfabric.io/eth"},{url:"https://host-154-14-192-66.contentfabric.io/eth"},{url:"https://host-60-240-133-202.contentfabric.io/eth"},{url:"https://host-64-235-250-98.contentfabric.io/eth"}],978657:[{url:"https://rpc-testnet.treasure.lol/http"},{url:"wss://rpc-testnet.treasure.lol/ws"}],984122:[{url:"https://rpc.forma.art"}],984123:[{url:"https://rpc.sketchpad-1.forma.art"}],988207:[{url:"https://mainnet-rpc.ecroxscan.com"}],998899:[{url:"https://testnet-rpc.supernet.chaingames.io"}],999999:[{url:"https://node1.amchain.net"}],1100789:[{url:"https://testblock.protago-dev.com"}],1127469:[{url:"https://subnets.avax.network/tiltyard/testnet/rpc"}],1234567:[{url:"https://mainnet.sharecle.com"}],1261120:[{url:"https://rpc.zkatana.gelato.digital"},{url:"https://rpc.startale.com/zkatana"},{url:"https://astar-zkatana.drpc.org"},{url:"wss://astar-zkatana.drpc.org"}],1313114:[{url:"https://rpc.ethoprotocol.com"}],1313500:[{url:"https://rpc.xerom.org"}],1337702:[{url:"https://rpc.kintsugi.themerge.dev"}],1337802:[{url:"https://rpc.kiln.themerge.dev"}],1337803:[{url:"https://rpc.zhejiang.ethpandaops.io"}],1398243:[{url:"https://automata-testnet.alt.technology"}],1612127:[{url:"https://albireo-rpc.playfi.ai"}],1637450:[{url:"https://xterio-testnet.alt.technology"}],1731313:[{url:"https://devchain-poa.huabeizhenxuan.com"}],2021398:[{url:"http://rpc.testnet.debank.com"}],2099156:[{url:"https://mainnet.plian.io/pchain"}],2206132:[{url:"https://devnet2openapi.platon.network/rpc"},{url:"wss://devnet2openapi.platon.network/ws"}],2611555:[{url:"https://sc-rpc.dpu.ac.th"}],2702128:[{url:"https://xterio-eth.alt.technology"}],3132023:[{url:"https://mainnet.saharalabs.ai"}],3397901:[{url:"https://funki-testnet.alt.technology"}],3441005:[{url:"https://manta-testnet.calderachain.xyz/http"},{url:"https://manta-pacific-testnet.drpc.org"},{url:"wss://manta-pacific-testnet.drpc.org"}],3441006:[{url:"https://pacific-rpc.sepolia-testnet.manta.network/http"}],4000003:[{url:"https://zero.alt.technology"}],4281033:[{url:"https://worlds-test.calderachain.xyz/http"}],4444444:[{url:"https://altar-rpc.ceremonies.ai"}],4457845:[{url:"https://rpc.zerion.io/v1/zero-sepolia"}],5112023:[{url:"https://rpc-mainnet.numblock.org"}],5167003:[{url:"https://wannsee-rpc.mxc.com"}],5167004:[{url:"https://geneva-rpc.moonchain.com"}],5201420:[{url:"https://testnet-rpc.electroneum.com"}],5318008:[{url:"https://kopli-rpc.reactive.network"},{url:"http://kopli-rpc.rkt.ink"}],5555555:[{url:"https://jsonrpc.imversed.network"},{url:"https://ws-jsonrpc.imversed.network"}],5555558:[{url:"https://jsonrpc-test.imversed.network"},{url:"https://ws-jsonrpc-test.imversed.network"}],6038361:[{url:"https://rpc.startale.com/zkyoto"},{url:"https://rpc.zkyoto.gelato.digital"}],6666665:[{url:"https://rpc.anwang.com"}],6666666:[{url:"https://rpc-testnet.anwang.com"}],7225878:[{url:"https://rpc.saakuru.network"}],7355310:[{url:"https://mainnet-external.openvessel.io"}],7668378:[{url:"https://rpc.testnet.qom.one"}],7762959:[{url:"https://mewapi.musicoin.tw"}],7777777:[{url:"https://rpc.zora.energy"}],8007736:[{url:"https://mainnet.plian.io/child_0"}],8008135:[{url:"https://api.helium.fhenix.zone"}],8080808:[{url:"https://mainnet.hokum.gg"}],8601152:[{url:"https://rpc.testnet8.waterfall.network"}],8794598:[{url:"https://jsonrpc.hap.land"}],9322252:[{url:"https://xcap-mainnet.relay.xcap.network/znzvh2ueyvm2yts5fv5gnul395jbkfb2/rpc1"}],9322253:[{url:"https://xcap-milvine.relay.xcap.network/zj5l55ftsgi027kz4nf14vs8d89inego/rpc1"}],9999999:[{url:"https://rpc.mainnet.fluence.dev"},{url:"wss://ws.mainnet.fluence.dev"}],10067275:[{url:"https://testnet.plian.io/child_test"}],10101010:[{url:"https://mainnet-rpc.soverun.com"}],10241024:[{url:"https://rpc.alienxchain.io/http"}],10241025:[{url:"https://hal-rpc.alienxchain.io/http"},{url:"https://hal.rpc.caldera.xyz/http"}],11145513:[{url:"https://blessnet-sepolia-testnet.rpc.caldera.xyz/http"},{url:"wss://blessnet-sepolia-testnet.rpc.caldera.xyz/ws"}],11155111:[{url:"https://eth-sepolia.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://endpoints.omniatech.io/v1/eth/sepolia/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://ethereum-sepolia.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://eth-sepolia.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://eth-sepolia-public.unifra.io",tracking:"limited",trackingDetails:"Regarding the RPC(remote procedure call) data, we do not collect request data or request origin. We temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days. Only the amounts of RPC requests of users are recorded for accounting and billing purposes within longer time. https://unifra.io/"},{url:"https://sepolia.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/sepolia",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://sphinx.shardeum.org",tracking:"yes",trackingDetails:"Shardeum follows a standard procedure of using log files. These files log visitors when they visit websites... The information collected by log files includes IP addresses, browser type, ISP, date and time stamp, referring/exit pages, and potentially the number of clicks.https://shardeum.org/privacy-policy/"},{url:"https://dapps.shardeum.org",tracking:"yes",trackingDetails:"Shardeum follows a standard procedure of using log files. These files log visitors when they visit websites... The information collected by log files includes IP addresses, browser type, ISP, date and time stamp, referring/exit pages, and potentially the number of clicks.https://shardeum.org/privacy-policy/"},{url:"https://api.zan.top/node/v1/eth/sepolia/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://rpc.notadegen.com/eth/sepolia"},{url:"https://ethereum-sepolia-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://ethereum-sepolia-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/sepolia",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://eth-sepolia.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://rpc.sepolia.org"},{url:"https://rpc2.sepolia.org"},{url:"https://rpc-sepolia.rockx.com"},{url:"https://rpc.sepolia.ethpandaops.io"},{url:"wss://sepolia.gateway.tenderly.co"},{url:"https://sepolia.drpc.org"},{url:"wss://sepolia.drpc.org"}],11155420:[{url:"https://optimism-sepolia.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://sepolia.optimism.io"},{url:"https://optimism-sepolia.drpc.org"},{url:"wss://optimism-sepolia.drpc.org"}],12052024:[{url:"https://test-rpc.mementoblockchain.com/IRkghvI3FfEArEJMr4zC/rpc"}],12227332:[{url:"https://testnet.rpc.banelabs.org"}],13068200:[{url:"https://devnet.coti.io/rpc"}],13371337:[{url:"https://churchill-rpc.pepchain.io"}],14288640:[{url:"https://rpc.anduschain.io/rpc"},{url:"wss://rpc.anduschain.io/ws"}],16658437:[{url:"https://testnet.plian.io/testnet"}],17000920:[{url:"https://testnrpc.lambda.im"}],18071918:[{url:"https://mande-mainnet.public.blastapi.io"}],18289463:[{url:"https://net.iolite.io"}],19850818:[{url:"https://rpc-testnet.dbcwallet.io"}],19880818:[{url:"https://rpc.dbcwallet.io"}],20180427:[{url:"https://free.testnet.stabilityprotocol.com"}],20180430:[{url:"https://jsonapi1.smartmesh.cn"}],20181205:[{url:"https://hz.rpc.qkiscan.cn"},{url:"https://rpc1.qkiscan.cn"},{url:"https://rpc2.qkiscan.cn"},{url:"https://rpc3.qkiscan.cn"},{url:"https://rpc1.qkiscan.io"},{url:"https://rpc2.qkiscan.io"},{url:"https://rpc3.qkiscan.io"},{url:"https://jp.rpc.qkiscan.io"}],20201022:[{url:"https://pegorpc.com"},{url:"https://node1.pegorpc.com"},{url:"https://node2.pegorpc.com"},{url:"https://node3.pegorpc.com"}],20230825:[{url:"https://testnet.vcity.app"}],20240324:[{url:"https://sepolia-rpc.testnet.debank.com"}],20240603:[{url:"https://rpc.mainnet.dbkchain.io"}],20241133:[{url:"https://rpc-proxima.swanchain.io"}],20482050:[{url:"https://testnet.hokum.gg"}],22052002:[{url:"https://edgewallet1.xlon.org"}],27082017:[{url:"https://testnet-rpc.exlscan.com"}],27082022:[{url:"https://rpc.exlscan.com"}],28122024:[{url:"https://rpcv2-testnet.ancient8.gg"}],28945486:[{url:"https://rpc.auxilium.global"}],29032022:[{url:"https://flachain.flaexchange.top"}],35855456:[{url:"https://node.joys.digital"}],37084624:[{url:"https://testnet.skalenodes.com/v1/lanky-ill-funny-testnet"},{url:"wss://testnet.skalenodes.com/v1/ws/lanky-ill-funny-testnet"}],39916801:[{url:"https://kingdomchain.observer/rpc"}],43214913:[{url:"http://174.138.9.169:9650/ext/bc/VUKSzFZKckx4PoZF9gX5QAqLPxbLzvu1vcssPG5QuodaJtdHT/rpc"}],52164803:[{url:"https://rpc.testnet.fluence.dev"},{url:"wss://ws.testnet.fluence.dev"}],61717561:[{url:"https://c.onical.org"},{url:"https://tx.aquacha.in/api"}],65010003:[{url:"https://rpc1.bakerloo.autonity.org"},{url:"wss://rpc1.bakerloo.autonity.org/ws"}],65100003:[{url:"https://rpc1.piccadilly.autonity.org"},{url:"wss://rpc1.piccadilly.autonity.org/ws"}],68840142:[{url:"https://rpc.testnet.frame.xyz/http"}],77787778:[{url:"https://rpc-test.0xhash.io"}],79479957:[{url:"https://rpc.sx-rollup-testnet.t.raas.gelato.cloud"}],88558801:[{url:"https://testnet.rpc.backstop.technology"}],88888888:[{url:"https://rpc.teamblockchain.team",tracking:"none",trackingDetails:"We only store and track data that will be publicly available on the blockchain, and do not collect or retain any other user data. https://policy.teamblockchain.team/"}],94204209:[{url:"https://rpc.polygon-blackberry.gelato.digital"},{url:"wss://ws.polygon-blackberry.gelato.digital"}],99415706:[{url:"https://toys.joys.cash"}],1e8:[{url:"https://rpc.ethos.cool"}],108160679:[{url:"https://evm.orai.io"}],111557560:[{url:"https://cyber-testnet.alt.technology"},{url:"wss://cyber-testnet.alt.technology/ws"},{url:"https://rpc.testnet.cyber.co"},{url:"wss://rpc.testnet.cyber.co"}],123420111:[{url:"https://rpc.opcelestia-raspberry.gelato.digital"},{url:"wss://ws.opcelestia-raspberry.gelato.digital"}],161221135:[{url:"https://testnet-rpc.plumenetwork.xyz/http"},{url:"wss://testnet-rpc.plumenetwork.xyz/ws"}],168587773:[{url:"https://blast-sepolia.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://sepolia.blast.io"},{url:"https://blast-sepolia.drpc.org"},{url:"wss://blast-sepolia.drpc.org"}],192837465:[{url:"https://mainnet.gather.network"}],222000222:[{url:"https://testnet-rpc.meld.com"}],245022926:[{url:"https://devnet.neonevm.org"},{url:"https://neon-evm-devnet.drpc.org"},{url:"wss://neon-evm-devnet.drpc.org"}],245022929:[{url:"https://devnet.rollup.neonevm.org"}],245022934:[{url:"https://neon-proxy-mainnet.solana.p2p.org"},{url:"https://neon-mainnet.everstake.one"},{url:"https://neon-evm.drpc.org"},{url:"wss://neon-evm.drpc.org"}],278611351:[{url:"https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"}],311752642:[{url:"https://mainnet-rpc.oneledger.network"}],328527624:[{url:"https://testnet-rpc.nal.network"}],333000333:[{url:"https://rpc-1.meld.com"}],356256156:[{url:"https://testnet.gather.network"}],476462898:[{url:"https://skopje-rpc.gptprotocol.io"}],486217935:[{url:"https://devnet.gather.network"}],531050104:[{url:"https://rpc.testnet.sophon.xyz"}],666666666:[{url:"https://rpc.degen.tips"}],888888888:[{url:"https://rpc.ancient8.gg"}],889910245:[{url:"https://rpc-testnet.ptcscan.io"}],889910246:[{url:"https://rpc.ptcscan.io"}],974399131:[{url:"https://testnet.skalenodes.com/v1/giant-half-dual-testnet"}],999999999:[{url:"https://sepolia.rpc.zora.energy"}],1020352220:[{url:"https://testnet.skalenodes.com/v1/aware-fake-trim-testnet"},{url:"wss://testnet.skalenodes.com/v1/ws/aware-fake-trim-testnet"}],1122334455:[{url:"https://rpc.iposlab.com"},{url:"https://rpc2.iposlab.com"}],1146703430:[{url:"http://cybeth1.cyberdeck.eu:8545"}],1273227453:[{url:"https://mainnet.skalenodes.com/v1/wan-red-ain"}],1313161554:[{url:"https://mainnet.aurora.dev"},{url:"https://endpoints.omniatech.io/v1/aurora/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://1rpc.io/aurora",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://aurora.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"wss://aurora.drpc.org"}],1313161555:[{url:"https://endpoints.omniatech.io/v1/aurora/testnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://testnet.aurora.dev"},{url:"https://aurora-testnet.drpc.org"},{url:"wss://aurora-testnet.drpc.org"}],1313161560:[{url:"https://powergold.aurora.dev"}],1350216234:[{url:"https://mainnet.skalenodes.com/v1/parallel-stormy-spica"},{url:"wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"}],1351057110:[{url:"https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"}],1380012617:[{url:"https://rari.calderachain.xyz/http"}],1380996178:[{url:"https://rpc.raptorchain.io/web3"}],1444673419:[{url:"https://testnet.skalenodes.com/v1/juicy-low-small-testnet"}],1482601649:[{url:"https://mainnet.skalenodes.com/v1/green-giddy-denebola"},{url:"wss://mainnet-proxy.skalenodes.com/v1/ws/green-giddy-denebola"}],1511670449:[{url:"https://rpc.gptprotocol.io"}],1564830818:[{url:"https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"}],16666e5:[{url:"https://api.harmony.one"},{url:"https://a.api.s0.t.hmny.io"},{url:"https://api.s0.t.hmny.io"},{url:"https://rpc.ankr.com/harmony",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://harmony.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://1rpc.io/one",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://hmyone-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://endpoints.omniatech.io/v1/harmony/mainnet-0/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://harmony-0.drpc.org"},{url:"wss://harmony-0.drpc.org"}],1666600001:[{url:"https://s1.api.harmony.one"},{url:"https://api.s1.t.hmny.io"},{url:"https://harmony-1.drpc.org"},{url:"wss://harmony-1.drpc.org"}],16667e5:[{url:"https://endpoints.omniatech.io/v1/harmony/testnet-0/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://api.s0.b.hmny.io"}],1666700001:[{url:"https://api.s1.b.hmny.io"}],16669e5:[{url:"https://api.s0.ps.hmny.io"}],1666900001:[{url:"https://api.s1.ps.hmny.io"}],1802203764:[{url:"https://sepolia-rpc.kakarot.org"}],1903648807:[{url:"https://gemutest-rpc.gemuchain.io"}],1918988905:[{url:"https://testnet.rpc.rarichain.org/http"}],2021121117:[{url:"https://23.92.21.121:8545"}],2046399126:[{url:"https://mainnet.skalenodes.com/v1/elated-tan-skat"},{url:"wss://mainnet.skalenodes.com/v1/elated-tan-skat"}],3125659152:[{url:"https://wallrpc.pirl.io"}],4216137055:[{url:"https://frankenstein-rpc.oneledger.network"}],11297108109:[{url:"https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b",tracking:"limited",trackingDetails:"We collect wallet and IP address information. The purpose of this collection is to ensure successful transaction propagation, execution, and other important service functionality such as load balancing and DDoS protection. IP addresses and wallet address data relating to a transaction are not stored together or in a way that allows our systems to associate those two pieces of data. We retain and delete user data such as IP address and wallet address pursuant to our data retention policy. https://consensys.net/blog/news/consensys-data-retention-update/"},{url:"https://palm-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"}],11297108099:[{url:"https://palm-testnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"}],28872323069:[{url:"https://testnet.gitswarm.com:2096"}],37714555429:[{url:"https://testnet-v2.xai-chain.net/rpc"}],88153591557:[{url:"https://rpc.arb-blueberry.gelato.digital"},{url:"wss://ws.arb-blueberry.gelato.digital"}],111222333444:[{url:"https://londonpublic.alphabetnetwork.org"},{url:"wss://londonpublic.alphabetnetwork.org/ws"},{url:"https://main-rpc.com"},{url:"wss://main-rpc.com/ws"}],123420000220:[{url:"https://rpc-123420000220.raas-testnet.gelato.digital"},{url:"wss://ws-123420000220.raas-testnet.gelato.digital"}],197710212030:[{url:"https://rpc.ntity.io"}],197710212031:[{url:"https://blockchain.haradev.com"}],202402181627:[{url:"https://gmnetwork-testnet.alt.technology"}],383414847825:[{url:"https://smart.zeniq.network:9545"}],666301171999:[{url:"https://mainnet.ipdc.io"}],6022140761023:[{url:"https://molereum.jdubedition.com"}],2713017997578e3:[{url:"https://dchaintestnet-2713017997578000-1.jsonrpc.testnet.sagarpc.io"}],2716446429837e3:[{url:"https://dchain-2716446429837000-1.jsonrpc.sagarpc.io"}]};var xs="0x000000000022D473030F116dDEE9F6B43aC78BA3";var Os="0xAa1bfC0e51969415d64d6dE74f27CDa0587e645b";var Ts="http://127.0.0.1:8545";var Us="http://127.0.0.1:8546";var Ms={...{...Xs},31337:"anvil",1337:"hardhat"};var zs=Object.fromEntries(Object.entries(Ms).map((([Wt,Pt])=>[Pt,Wt])));Reflect.deleteProperty(zs,"geth-testnet");Reflect.deleteProperty(zs,"gochain-testnet");var Ss=Object.fromEntries(Object.entries(zs).map((([,Wt])=>{const Pt=Bs[Wt];return[Wt,{rpcs:Pt}]})));var Ds=Object.fromEntries(Object.entries(zs).map((([,Wt])=>{const Pt=Js[Wt];return[Wt,Pt]})));var js=Object.fromEntries(Object.entries(Ls).map((([Wt,Pt])=>[Wt,Pt])));function getNetworkName(Wt){const Pt=Ms[Wt];if(!Pt){console.error(`Unknown network ID: ${Wt}`)}return Pt??"Unknown Network"}function getNetworkId(Wt){const Pt=zs[Wt];if(!Pt){console.error(`Unknown network name: ${Wt}`)}return Pt??-1}function getNetworkFaucets(Wt){const Pt=ks[Wt];if(!Pt){console.error(`There may not be any faucets for network ID: ${Wt}`)}return Pt??[]}function getNetworkExplorer(Wt){const Pt=Ds[Wt];if(!Pt){console.error(`There may not be any explorers for network ID: ${Wt}`)}return Pt??[]}function getNetworkRpcs(Wt){const Pt=Ss[Wt];if(!Pt){console.error(`There may not be any RPCs for network ID: ${Wt}`)}return Pt??[]}function getNetworkCurrency(Wt){const Pt=js[Wt];if(!Pt){console.error(`There may not be a currency for network ID: ${Wt}`)}return Pt??{name:"Unknown Token",symbol:"UNK",decimals:18}}function getNetworkData(Wt){return{name:getNetworkName(Wt),id:Wt,rpcs:getNetworkRpcs(Wt),currency:getNetworkCurrency(Wt),explorers:getNetworkExplorer(Wt),faucets:getNetworkFaucets(Wt)}}var _s=__toESM(rs());function getRpcUrls(Wt){const Pt=[];Wt.forEach((Wt=>{if(typeof Wt=="string"){Pt.push(Wt)}else{Pt.push(Wt.url)}}));return Pt}var Ks=class{constructor(){this.ok=this.ok.bind(this);this.info=this.info.bind(this);this.error=this.error.bind(this);this.fatal=this.fatal.bind(this);this.debug=this.debug.bind(this);this.verbose=this.verbose.bind(this)}log(Wt,Pt,en){this._logWithStack(Wt,Pt,en)}fatal(Wt,Pt){this._logWithStack(qs.FATAL,Wt,Pt)}error(Wt,Pt){this._logWithStack(qs.ERROR,Wt,Pt)}ok(Wt,Pt){this._logWithStack("ok",Wt,Pt)}info(Wt,Pt){this._logWithStack(qs.INFO,Wt,Pt)}debug(Wt,Pt){this._logWithStack(qs.DEBUG,Wt,Pt)}verbose(Wt,Pt){this._logWithStack(qs.VERBOSE,Wt,Pt)}getStackTrace(){try{throw new Error}catch(Wt){return Wt.stack?.split("\n")}}_logWithStack(Wt,Pt,en){if(!en){this._log(Wt,Pt);return}else if(typeof en==="string"){this._log(Wt,`${Pt} - ${en}`);return}else if(typeof en==="object"&&!(en.error||en?.stack)){this._log(Wt,`${Pt} ${!this._isEmpty(en)?JSON.stringify(en,null,2):""}`);return}const tn=en;let nn=tn?.error?.stack||tn?.stack;const an=this.getStackTrace();if(an){an.splice(0,4);nn=an.filter((Wt=>Wt.includes(".ts:"))).join("\n")}const In={...tn};delete In.message;delete In.name;delete In.stack;if(!this._isEmpty(In)){this._log(Wt,In)}if(nn&&typeof nn=="string"){const Pt=this._formatStackTrace(nn,1);const en=this._colorizeText(Pt,Ps.dim);this._log(Wt,en)}else if(nn&&Array.isArray(nn)){const Pt=this._formatStackTrace(nn.join("\n"),1);const en=this._colorizeText(Pt,Ps.dim);this._log(Wt,en)}}_colorizeText(Wt,Pt){if(!Pt){throw new Error(`Invalid color: ${Pt}`)}return Pt.concat(Wt).concat(Ps.reset)}_formatStackTrace(Wt,Pt=0,en=""){const tn=Wt.split("\n");for(let Wt=0;Wt`${en}${Wt.replace(/\s*at\s*/," ↳ ")}`)).join("\n")}_isEmpty(Wt){return!Reflect.ownKeys(Wt).some((Pt=>typeof Wt[String(Pt)]!=="function"))}_log(Wt,Pt){const en={fatal:"×",ok:"✓",error:"⚠",info:"›",debug:"››",verbose:"💬",none:""};const tn=en[Wt];const nn=typeof Pt==="string"?Pt:JSON.stringify(Pt,null,2);if(!nn||nn==="{}"||nn.trim()===""){return}const an=nn.split("\n");const In=an.map(((Wt,Pt)=>{const en=Pt===0?`\t${tn}`:`\t${" ".repeat(tn.length)}`;return`${en} ${Wt}`})).join("\n");const rn=In;const sn={fatal:["error",Ps.fgRed],ok:["log",Ps.fgGreen],error:["warn",Ps.fgYellow],info:["info",Ps.dim],debug:["debug",Ps.fgMagenta],verbose:["debug",Ps.dim],none:["log",Ps.reset]};const on=console[sn[Wt][0]];if(typeof on==="function"&&rn.length>0){on(this._colorizeText(rn,sn[Wt][1]))}else{throw new Error(rn)}}};var Ps={reset:"",bright:"",dim:"",underscore:"",blink:"",reverse:"",hidden:"",fgBlack:"",fgRed:"",fgGreen:"",fgYellow:"",fgBlue:"",fgMagenta:"",fgCyan:"",fgWhite:"",bgBlack:"",bgRed:"",bgGreen:"",bgYellow:"",bgBlue:"",bgMagenta:"",bgCyan:"",bgWhite:""};var qs={FATAL:"fatal",ERROR:"error",INFO:"info",VERBOSE:"verbose",DEBUG:"debug",NONE:"none"};function bind(Wt,Pt){return function wrap(){return Wt.apply(Pt,arguments)}}var{toString:$s}=Object.prototype;var{getPrototypeOf:eo}=Object;var to=(Wt=>Pt=>{const en=$s.call(Pt);return Wt[en]||(Wt[en]=en.slice(8,-1).toLowerCase())})(Object.create(null));var kindOfTest=Wt=>{Wt=Wt.toLowerCase();return Pt=>to(Pt)===Wt};var typeOfTest=Wt=>Pt=>typeof Pt===Wt;var{isArray:no}=Array;var lo=typeOfTest("undefined");function isBuffer(Wt){return Wt!==null&&!lo(Wt)&&Wt.constructor!==null&&!lo(Wt.constructor)&&ro(Wt.constructor.isBuffer)&&Wt.constructor.isBuffer(Wt)}var ao=kindOfTest("ArrayBuffer");function isArrayBufferView(Wt){let Pt;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){Pt=ArrayBuffer.isView(Wt)}else{Pt=Wt&&Wt.buffer&&ao(Wt.buffer)}return Pt}var Io=typeOfTest("string");var ro=typeOfTest("function");var so=typeOfTest("number");var isObject=Wt=>Wt!==null&&typeof Wt==="object";var isBoolean=Wt=>Wt===true||Wt===false;var isPlainObject=Wt=>{if(to(Wt)!=="object"){return false}const Pt=eo(Wt);return(Pt===null||Pt===Object.prototype||Object.getPrototypeOf(Pt)===null)&&!(Symbol.toStringTag in Wt)&&!(Symbol.iterator in Wt)};var oo=kindOfTest("Date");var co=kindOfTest("File");var io=kindOfTest("Blob");var uo=kindOfTest("FileList");var isStream=Wt=>isObject(Wt)&&ro(Wt.pipe);var isFormData=Wt=>{let Pt;return Wt&&(typeof FormData==="function"&&Wt instanceof FormData||ro(Wt.append)&&((Pt=to(Wt))==="formdata"||Pt==="object"&&ro(Wt.toString)&&Wt.toString()==="[object FormData]"))};var po=kindOfTest("URLSearchParams");var[mo,bo,Go,ho]=["ReadableStream","Request","Response","Headers"].map(kindOfTest);var trim=Wt=>Wt.trim?Wt.trim():Wt.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(Wt,Pt,{allOwnKeys:en=false}={}){if(Wt===null||typeof Wt==="undefined"){return}let tn;let nn;if(typeof Wt!=="object"){Wt=[Wt]}if(no(Wt)){for(tn=0,nn=Wt.length;tn0){nn=en[tn];if(Pt===nn.toLowerCase()){return nn}}return null}var Zo=(()=>{if(typeof globalThis!=="undefined")return globalThis;return typeof self!=="undefined"?self:typeof window!=="undefined"?window:global})();var isContextDefined=Wt=>!lo(Wt)&&Wt!==Zo;function merge(){const{caseless:Wt}=isContextDefined(this)&&this||{};const Pt={};const assignValue=(en,tn)=>{const nn=Wt&&findKey(Pt,tn)||tn;if(isPlainObject(Pt[nn])&&isPlainObject(en)){Pt[nn]=merge(Pt[nn],en)}else if(isPlainObject(en)){Pt[nn]=merge({},en)}else if(no(en)){Pt[nn]=en.slice()}else{Pt[nn]=en}};for(let Wt=0,Pt=arguments.length;Wt{forEach(Pt,((Pt,tn)=>{if(en&&ro(Pt)){Wt[tn]=bind(Pt,en)}else{Wt[tn]=Pt}}),{allOwnKeys:tn});return Wt};var stripBOM=Wt=>{if(Wt.charCodeAt(0)===65279){Wt=Wt.slice(1)}return Wt};var inherits=(Wt,Pt,en,tn)=>{Wt.prototype=Object.create(Pt.prototype,tn);Wt.prototype.constructor=Wt;Object.defineProperty(Wt,"super",{value:Pt.prototype});en&&Object.assign(Wt.prototype,en)};var toFlatObject=(Wt,Pt,en,tn)=>{let nn;let an;let In;const rn={};Pt=Pt||{};if(Wt==null)return Pt;do{nn=Object.getOwnPropertyNames(Wt);an=nn.length;while(an-- >0){In=nn[an];if((!tn||tn(In,Wt,Pt))&&!rn[In]){Pt[In]=Wt[In];rn[In]=true}}Wt=en!==false&&eo(Wt)}while(Wt&&(!en||en(Wt,Pt))&&Wt!==Object.prototype);return Pt};var endsWith=(Wt,Pt,en)=>{Wt=String(Wt);if(en===void 0||en>Wt.length){en=Wt.length}en-=Pt.length;const tn=Wt.indexOf(Pt,en);return tn!==-1&&tn===en};var toArray=Wt=>{if(!Wt)return null;if(no(Wt))return Wt;let Pt=Wt.length;if(!so(Pt))return null;const en=new Array(Pt);while(Pt-- >0){en[Pt]=Wt[Pt]}return en};var Ao=(Wt=>Pt=>Wt&&Pt instanceof Wt)(typeof Uint8Array!=="undefined"&&eo(Uint8Array));var forEachEntry=(Wt,Pt)=>{const en=Wt&&Wt[Symbol.iterator];const tn=en.call(Wt);let nn;while((nn=tn.next())&&!nn.done){const en=nn.value;Pt.call(Wt,en[0],en[1])}};var matchAll=(Wt,Pt)=>{let en;const tn=[];while((en=Wt.exec(Pt))!==null){tn.push(en)}return tn};var Wo=kindOfTest("HTMLFormElement");var toCamelCase=Wt=>Wt.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function replacer(Wt,Pt,en){return Pt.toUpperCase()+en}));var No=(({hasOwnProperty:Wt})=>(Pt,en)=>Wt.call(Pt,en))(Object.prototype);var go=kindOfTest("RegExp");var reduceDescriptors=(Wt,Pt)=>{const en=Object.getOwnPropertyDescriptors(Wt);const tn={};forEach(en,((en,nn)=>{let an;if((an=Pt(en,nn,Wt))!==false){tn[nn]=an||en}}));Object.defineProperties(Wt,tn)};var freezeMethods=Wt=>{reduceDescriptors(Wt,((Pt,en)=>{if(ro(Wt)&&["arguments","caller","callee"].indexOf(en)!==-1){return false}const tn=Wt[en];if(!ro(tn))return;Pt.enumerable=false;if("writable"in Pt){Pt.writable=false;return}if(!Pt.set){Pt.set=()=>{throw Error("Can not rewrite read-only method '"+en+"'")}}}))};var toObjectSet=(Wt,Pt)=>{const en={};const define2=Wt=>{Wt.forEach((Wt=>{en[Wt]=true}))};no(Wt)?define2(Wt):define2(String(Wt).split(Pt));return en};var noop=()=>{};var toFiniteNumber=(Wt,Pt)=>Wt!=null&&Number.isFinite(Wt=+Wt)?Wt:Pt;var yo="abcdefghijklmnopqrstuvwxyz";var vo="0123456789";var Yo={DIGIT:vo,ALPHA:yo,ALPHA_DIGIT:yo+yo.toUpperCase()+vo};var generateString=(Wt=16,Pt=Yo.ALPHA_DIGIT)=>{let en="";const{length:tn}=Pt;while(Wt--){en+=Pt[Math.random()*tn|0]}return en};function isSpecCompliantForm(Wt){return!!(Wt&&ro(Wt.append)&&Wt[Symbol.toStringTag]==="FormData"&&Wt[Symbol.iterator])}var toJSONObject=Wt=>{const Pt=new Array(10);const visit=(Wt,en)=>{if(isObject(Wt)){if(Pt.indexOf(Wt)>=0){return}if(!("toJSON"in Wt)){Pt[en]=Wt;const tn=no(Wt)?[]:{};forEach(Wt,((Wt,Pt)=>{const nn=visit(Wt,en+1);!lo(nn)&&(tn[Pt]=nn)}));Pt[en]=void 0;return tn}}return Wt};return visit(Wt,0)};var Eo=kindOfTest("AsyncFunction");var isThenable=Wt=>Wt&&(isObject(Wt)||ro(Wt))&&ro(Wt.then)&&ro(Wt.catch);var Vo={isArray:no,isArrayBuffer:ao,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:Io,isNumber:so,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isReadableStream:mo,isRequest:bo,isResponse:Go,isHeaders:ho,isUndefined:lo,isDate:oo,isFile:co,isBlob:io,isRegExp:go,isFunction:ro,isStream:isStream,isURLSearchParams:po,isTypedArray:Ao,isFileList:uo,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:to,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:Wo,hasOwnProperty:No,hasOwnProp:No,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:Zo,isContextDefined:isContextDefined,ALPHABET:Yo,generateString:generateString,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:Eo,isThenable:isThenable};function AxiosError(Wt,Pt,en,tn,nn){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack}this.message=Wt;this.name="AxiosError";Pt&&(this.code=Pt);en&&(this.config=en);tn&&(this.request=tn);nn&&(this.response=nn)}Vo.inherits(AxiosError,Error,{toJSON:function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Vo.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Ro=AxiosError.prototype;var wo={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((Wt=>{wo[Wt]={value:Wt}}));Object.defineProperties(AxiosError,wo);Object.defineProperty(Ro,"isAxiosError",{value:true});AxiosError.from=(Wt,Pt,en,tn,nn,an)=>{const In=Object.create(Ro);Vo.toFlatObject(Wt,In,(function filter2(Wt){return Wt!==Error.prototype}),(Wt=>Wt!=="isAxiosError"));AxiosError.call(In,Wt.message,Pt,en,tn,nn);In.cause=Wt;In.name=Wt.name;an&&Object.assign(In,an);return In};var Fo=AxiosError;var Qo=__toESM(ys(),1);var Ho=Qo.default;function isVisitable(Wt){return Vo.isPlainObject(Wt)||Vo.isArray(Wt)}function removeBrackets(Wt){return Vo.endsWith(Wt,"[]")?Wt.slice(0,-2):Wt}function renderKey(Wt,Pt,en){if(!Wt)return Pt;return Wt.concat(Pt).map((function each(Wt,Pt){Wt=removeBrackets(Wt);return!en&&Pt?"["+Wt+"]":Wt})).join(en?".":"")}function isFlatArray(Wt){return Vo.isArray(Wt)&&!Wt.some(isVisitable)}var fo=Vo.toFlatObject(Vo,{},null,(function filter(Wt){return/^is[A-Z]/.test(Wt)}));function toFormData(Wt,Pt,en){if(!Vo.isObject(Wt)){throw new TypeError("target must be an object")}Pt=Pt||new(Ho||FormData);en=Vo.toFlatObject(en,{metaTokens:true,dots:false,indexes:false},false,(function defined(Wt,Pt){return!Vo.isUndefined(Pt[Wt])}));const tn=en.metaTokens;const nn=en.visitor||defaultVisitor;const an=en.dots;const In=en.indexes;const rn=en.Blob||typeof Blob!=="undefined"&&Blob;const sn=rn&&Vo.isSpecCompliantForm(Pt);if(!Vo.isFunction(nn)){throw new TypeError("visitor must be a function")}function convertValue(Wt){if(Wt===null)return"";if(Vo.isDate(Wt)){return Wt.toISOString()}if(!sn&&Vo.isBlob(Wt)){throw new Fo("Blob is not supported. Use a Buffer instead.")}if(Vo.isArrayBuffer(Wt)||Vo.isTypedArray(Wt)){return sn&&typeof Blob==="function"?new Blob([Wt]):Buffer.from(Wt)}return Wt}function defaultVisitor(Wt,en,nn){let rn=Wt;if(Wt&&!nn&&typeof Wt==="object"){if(Vo.endsWith(en,"{}")){en=tn?en:en.slice(0,-2);Wt=JSON.stringify(Wt)}else if(Vo.isArray(Wt)&&isFlatArray(Wt)||(Vo.isFileList(Wt)||Vo.endsWith(en,"[]"))&&(rn=Vo.toArray(Wt))){en=removeBrackets(en);rn.forEach((function each(Wt,tn){!(Vo.isUndefined(Wt)||Wt===null)&&Pt.append(In===true?renderKey([en],tn,an):In===null?en:en+"[]",convertValue(Wt))}));return false}}if(isVisitable(Wt)){return true}Pt.append(renderKey(nn,en,an),convertValue(Wt));return false}const on=[];const cn=Object.assign(fo,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(Wt,en){if(Vo.isUndefined(Wt))return;if(on.indexOf(Wt)!==-1){throw Error("Circular reference detected in "+en.join("."))}on.push(Wt);Vo.forEach(Wt,(function each(Wt,tn){const an=!(Vo.isUndefined(Wt)||Wt===null)&&nn.call(Pt,Wt,Vo.isString(tn)?tn.trim():tn,en,cn);if(an===true){build(Wt,en?en.concat(tn):[tn])}}));on.pop()}if(!Vo.isObject(Wt)){throw new TypeError("data must be an object")}build(Wt);return Pt}var Co=toFormData;function encode(Wt){const Pt={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(Wt).replace(/[!'()~]|%20|%00/g,(function replacer(Wt){return Pt[Wt]}))}function AxiosURLSearchParams(Wt,Pt){this._pairs=[];Wt&&Co(Wt,this,Pt)}var Xo=AxiosURLSearchParams.prototype;Xo.append=function append(Wt,Pt){this._pairs.push([Wt,Pt])};Xo.toString=function toString2(Wt){const Pt=Wt?function(Pt){return Wt.call(this,Pt,encode)}:encode;return this._pairs.map((function each(Wt){return Pt(Wt[0])+"="+Pt(Wt[1])}),"").join("&")};var ko=AxiosURLSearchParams;function encode2(Wt){return encodeURIComponent(Wt).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(Wt,Pt,en){if(!Pt){return Wt}const tn=en&&en.encode||encode2;const nn=en&&en.serialize;let an;if(nn){an=nn(Pt,en)}else{an=Vo.isURLSearchParams(Pt)?Pt.toString():new ko(Pt,en).toString(tn)}if(an){const Pt=Wt.indexOf("#");if(Pt!==-1){Wt=Wt.slice(0,Pt)}Wt+=(Wt.indexOf("?")===-1?"?":"&")+an}return Wt}var Jo=class{constructor(){this.handlers=[]}use(Wt,Pt,en){this.handlers.push({fulfilled:Wt,rejected:Pt,synchronous:en?en.synchronous:false,runWhen:en?en.runWhen:null});return this.handlers.length-1}eject(Wt){if(this.handlers[Wt]){this.handlers[Wt]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(Wt){Vo.forEach(this.handlers,(function forEachHandler(Pt){if(Pt!==null){Wt(Pt)}}))}};var Lo=Jo;var Bo={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false};var xo=__toESM(en(87016),1);var Oo=xo.default.URLSearchParams;var To={isNode:true,classes:{URLSearchParams:Oo,FormData:Ho,Blob:typeof Blob!=="undefined"&&Blob||null},protocols:["http","https","file","data"]};var Uo={};__export(Uo,{hasBrowserEnv:()=>Mo,hasStandardBrowserEnv:()=>zo,hasStandardBrowserWebWorkerEnv:()=>So,origin:()=>Do});var Mo=typeof window!=="undefined"&&typeof document!=="undefined";var zo=(Wt=>Mo&&["ReactNative","NativeScript","NS"].indexOf(Wt)<0)(typeof navigator!=="undefined"&&navigator.product);var So=(()=>typeof WorkerGlobalScope!=="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts==="function")();var Do=Mo&&window.location.href||"http://localhost";var jo={...Uo,...To};function toURLEncodedForm(Wt,Pt){return Co(Wt,new jo.classes.URLSearchParams,Object.assign({visitor:function(Wt,Pt,en,tn){if(jo.isNode&&Vo.isBuffer(Wt)){this.append(Pt,Wt.toString("base64"));return false}return tn.defaultVisitor.apply(this,arguments)}},Pt))}function parsePropPath(Wt){return Vo.matchAll(/\w+|\[(\w*)]/g,Wt).map((Wt=>Wt[0]==="[]"?"":Wt[1]||Wt[0]))}function arrayToObject(Wt){const Pt={};const en=Object.keys(Wt);let tn;const nn=en.length;let an;for(tn=0;tn=Wt.length;nn=!nn&&Vo.isArray(en)?en.length:nn;if(In){if(Vo.hasOwnProp(en,nn)){en[nn]=[en[nn],Pt]}else{en[nn]=Pt}return!an}if(!en[nn]||!Vo.isObject(en[nn])){en[nn]=[]}const rn=buildPath(Wt,Pt,en[nn],tn);if(rn&&Vo.isArray(en[nn])){en[nn]=arrayToObject(en[nn])}return!an}if(Vo.isFormData(Wt)&&Vo.isFunction(Wt.entries)){const Pt={};Vo.forEachEntry(Wt,((Wt,en)=>{buildPath(parsePropPath(Wt),en,Pt,0)}));return Pt}return null}var _o=formDataToJSON;function stringifySafely(Wt,Pt,en){if(Vo.isString(Wt)){try{(Pt||JSON.parse)(Wt);return Vo.trim(Wt)}catch(Wt){if(Wt.name!=="SyntaxError"){throw Wt}}}return(en||JSON.stringify)(Wt)}var Ko={transitional:Bo,adapter:["xhr","http","fetch"],transformRequest:[function transformRequest(Wt,Pt){const en=Pt.getContentType()||"";const tn=en.indexOf("application/json")>-1;const nn=Vo.isObject(Wt);if(nn&&Vo.isHTMLForm(Wt)){Wt=new FormData(Wt)}const an=Vo.isFormData(Wt);if(an){return tn?JSON.stringify(_o(Wt)):Wt}if(Vo.isArrayBuffer(Wt)||Vo.isBuffer(Wt)||Vo.isStream(Wt)||Vo.isFile(Wt)||Vo.isBlob(Wt)||Vo.isReadableStream(Wt)){return Wt}if(Vo.isArrayBufferView(Wt)){return Wt.buffer}if(Vo.isURLSearchParams(Wt)){Pt.setContentType("application/x-www-form-urlencoded;charset=utf-8",false);return Wt.toString()}let In;if(nn){if(en.indexOf("application/x-www-form-urlencoded")>-1){return toURLEncodedForm(Wt,this.formSerializer).toString()}if((In=Vo.isFileList(Wt))||en.indexOf("multipart/form-data")>-1){const Pt=this.env&&this.env.FormData;return Co(In?{"files[]":Wt}:Wt,Pt&&new Pt,this.formSerializer)}}if(nn||tn){Pt.setContentType("application/json",false);return stringifySafely(Wt)}return Wt}],transformResponse:[function transformResponse(Wt){const Pt=this.transitional||Ko.transitional;const en=Pt&&Pt.forcedJSONParsing;const tn=this.responseType==="json";if(Vo.isResponse(Wt)||Vo.isReadableStream(Wt)){return Wt}if(Wt&&Vo.isString(Wt)&&(en&&!this.responseType||tn)){const en=Pt&&Pt.silentJSONParsing;const nn=!en&&tn;try{return JSON.parse(Wt)}catch(Wt){if(nn){if(Wt.name==="SyntaxError"){throw Fo.from(Wt,Fo.ERR_BAD_RESPONSE,this,null,this.response)}throw Wt}}}return Wt}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:jo.classes.FormData,Blob:jo.classes.Blob},validateStatus:function validateStatus(Wt){return Wt>=200&&Wt<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Vo.forEach(["delete","get","head","post","put","patch"],(Wt=>{Ko.headers[Wt]={}}));var Po=Ko;var qo=Vo.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var parseHeaders_default=Wt=>{const Pt={};let en;let tn;let nn;Wt&&Wt.split("\n").forEach((function parser(Wt){nn=Wt.indexOf(":");en=Wt.substring(0,nn).trim().toLowerCase();tn=Wt.substring(nn+1).trim();if(!en||Pt[en]&&qo[en]){return}if(en==="set-cookie"){if(Pt[en]){Pt[en].push(tn)}else{Pt[en]=[tn]}}else{Pt[en]=Pt[en]?Pt[en]+", "+tn:tn}}));return Pt};var $o=Symbol("internals");function normalizeHeader(Wt){return Wt&&String(Wt).trim().toLowerCase()}function normalizeValue(Wt){if(Wt===false||Wt==null){return Wt}return Vo.isArray(Wt)?Wt.map(normalizeValue):String(Wt)}function parseTokens(Wt){const Pt=Object.create(null);const en=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let tn;while(tn=en.exec(Wt)){Pt[tn[1]]=tn[2]}return Pt}var isValidHeaderName=Wt=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(Wt.trim());function matchHeaderValue(Wt,Pt,en,tn,nn){if(Vo.isFunction(tn)){return tn.call(this,Pt,en)}if(nn){Pt=en}if(!Vo.isString(Pt))return;if(Vo.isString(tn)){return Pt.indexOf(tn)!==-1}if(Vo.isRegExp(tn)){return tn.test(Pt)}}function formatHeader(Wt){return Wt.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((Wt,Pt,en)=>Pt.toUpperCase()+en))}function buildAccessors(Wt,Pt){const en=Vo.toCamelCase(" "+Pt);["get","set","has"].forEach((tn=>{Object.defineProperty(Wt,tn+en,{value:function(Wt,en,nn){return this[tn].call(this,Pt,Wt,en,nn)},configurable:true})}))}var ec=class{constructor(Wt){Wt&&this.set(Wt)}set(Wt,Pt,en){const tn=this;function setHeader(Wt,Pt,en){const nn=normalizeHeader(Pt);if(!nn){throw new Error("header name must be a non-empty string")}const an=Vo.findKey(tn,nn);if(!an||tn[an]===void 0||en===true||en===void 0&&tn[an]!==false){tn[an||Pt]=normalizeValue(Wt)}}const setHeaders=(Wt,Pt)=>Vo.forEach(Wt,((Wt,en)=>setHeader(Wt,en,Pt)));if(Vo.isPlainObject(Wt)||Wt instanceof this.constructor){setHeaders(Wt,Pt)}else if(Vo.isString(Wt)&&(Wt=Wt.trim())&&!isValidHeaderName(Wt)){setHeaders(parseHeaders_default(Wt),Pt)}else if(Vo.isHeaders(Wt)){for(const[Pt,tn]of Wt.entries()){setHeader(tn,Pt,en)}}else{Wt!=null&&setHeader(Pt,Wt,en)}return this}get(Wt,Pt){Wt=normalizeHeader(Wt);if(Wt){const en=Vo.findKey(this,Wt);if(en){const Wt=this[en];if(!Pt){return Wt}if(Pt===true){return parseTokens(Wt)}if(Vo.isFunction(Pt)){return Pt.call(this,Wt,en)}if(Vo.isRegExp(Pt)){return Pt.exec(Wt)}throw new TypeError("parser must be boolean|regexp|function")}}}has(Wt,Pt){Wt=normalizeHeader(Wt);if(Wt){const en=Vo.findKey(this,Wt);return!!(en&&this[en]!==void 0&&(!Pt||matchHeaderValue(this,this[en],en,Pt)))}return false}delete(Wt,Pt){const en=this;let tn=false;function deleteHeader(Wt){Wt=normalizeHeader(Wt);if(Wt){const nn=Vo.findKey(en,Wt);if(nn&&(!Pt||matchHeaderValue(en,en[nn],nn,Pt))){delete en[nn];tn=true}}}if(Vo.isArray(Wt)){Wt.forEach(deleteHeader)}else{deleteHeader(Wt)}return tn}clear(Wt){const Pt=Object.keys(this);let en=Pt.length;let tn=false;while(en--){const nn=Pt[en];if(!Wt||matchHeaderValue(this,this[nn],nn,Wt,true)){delete this[nn];tn=true}}return tn}normalize(Wt){const Pt=this;const en={};Vo.forEach(this,((tn,nn)=>{const an=Vo.findKey(en,nn);if(an){Pt[an]=normalizeValue(tn);delete Pt[nn];return}const In=Wt?formatHeader(nn):String(nn).trim();if(In!==nn){delete Pt[nn]}Pt[In]=normalizeValue(tn);en[In]=true}));return this}concat(...Wt){return this.constructor.concat(this,...Wt)}toJSON(Wt){const Pt=Object.create(null);Vo.forEach(this,((en,tn)=>{en!=null&&en!==false&&(Pt[tn]=Wt&&Vo.isArray(en)?en.join(", "):en)}));return Pt}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([Wt,Pt])=>Wt+": "+Pt)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(Wt){return Wt instanceof this?Wt:new this(Wt)}static concat(Wt,...Pt){const en=new this(Wt);Pt.forEach((Wt=>en.set(Wt)));return en}static accessor(Wt){const Pt=this[$o]=this[$o]={accessors:{}};const en=Pt.accessors;const tn=this.prototype;function defineAccessor(Wt){const Pt=normalizeHeader(Wt);if(!en[Pt]){buildAccessors(tn,Wt);en[Pt]=true}}Vo.isArray(Wt)?Wt.forEach(defineAccessor):defineAccessor(Wt);return this}};ec.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Vo.reduceDescriptors(ec.prototype,(({value:Wt},Pt)=>{let en=Pt[0].toUpperCase()+Pt.slice(1);return{get:()=>Wt,set(Wt){this[en]=Wt}}}));Vo.freezeMethods(ec);var tc=ec;function transformData(Wt,Pt){const en=this||Po;const tn=Pt||en;const nn=tc.from(tn.headers);let an=tn.data;Vo.forEach(Wt,(function transform(Wt){an=Wt.call(en,an,nn.normalize(),Pt?Pt.status:void 0)}));nn.normalize();return an}function isCancel(Wt){return!!(Wt&&Wt.__CANCEL__)}function CanceledError(Wt,Pt,en){Fo.call(this,Wt==null?"canceled":Wt,Fo.ERR_CANCELED,Pt,en);this.name="CanceledError"}Vo.inherits(CanceledError,Fo,{__CANCEL__:true});var nc=CanceledError;function settle(Wt,Pt,en){const tn=en.config.validateStatus;if(!en.status||!tn||tn(en.status)){Wt(en)}else{Pt(new Fo("Request failed with status code "+en.status,[Fo.ERR_BAD_REQUEST,Fo.ERR_BAD_RESPONSE][Math.floor(en.status/100)-4],en.config,en.request,en))}}function isAbsoluteURL(Wt){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(Wt)}function combineURLs(Wt,Pt){return Pt?Wt.replace(/\/?\/$/,"")+"/"+Pt.replace(/^\/+/,""):Wt}function buildFullPath(Wt,Pt){if(Wt&&!isAbsoluteURL(Pt)){return combineURLs(Wt,Pt)}return Pt}var lc=__toESM(vs(),1);var ac=__toESM(en(58611),1);var Ic=__toESM(en(65692),1);var rc=__toESM(en(39023),1);var sc=__toESM(fs(),1);var oc=__toESM(en(43106),1);var cc="1.7.2";function parseProtocol(Wt){const Pt=/^([-+\w]{1,25})(:?\/\/|:)/.exec(Wt);return Pt&&Pt[1]||""}var ic=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function fromDataURI(Wt,Pt,en){const tn=en&&en.Blob||jo.classes.Blob;const nn=parseProtocol(Wt);if(Pt===void 0&&tn){Pt=true}if(nn==="data"){Wt=nn.length?Wt.slice(nn.length+1):Wt;const en=ic.exec(Wt);if(!en){throw new Fo("Invalid URL",Fo.ERR_INVALID_URL)}const an=en[1];const In=en[2];const rn=en[3];const sn=Buffer.from(decodeURIComponent(rn),In?"base64":"utf8");if(Pt){if(!tn){throw new Fo("Blob is not supported",Fo.ERR_NOT_SUPPORT)}return new tn([sn],{type:an})}return sn}throw new Fo("Unsupported protocol "+nn,Fo.ERR_NOT_SUPPORT)}var dc=__toESM(en(2203),1);var uc=__toESM(en(2203),1);function throttle(Wt,Pt){let en=0;const tn=1e3/Pt;let nn=null;return function throttled(){const Pt=this===true;const an=Date.now();if(Pt||an-en>tn){if(nn){clearTimeout(nn);nn=null}en=an;return Wt.apply(null,arguments)}if(!nn){nn=setTimeout((()=>{nn=null;en=Date.now();return Wt.apply(null,arguments)}),tn-(an-en))}}}var pc=throttle;function speedometer(Wt,Pt){Wt=Wt||10;const en=new Array(Wt);const tn=new Array(Wt);let nn=0;let an=0;let In;Pt=Pt!==void 0?Pt:1e3;return function push(rn){const sn=Date.now();const on=tn[an];if(!In){In=sn}en[nn]=rn;tn[nn]=sn;let cn=an;let dn=0;while(cn!==nn){dn+=en[cn++];cn=cn%Wt}nn=(nn+1)%Wt;if(nn===an){an=(an+1)%Wt}if(sn-In!Vo.isUndefined(Pt[Wt])));super({readableHighWaterMark:Wt.chunkSize});const Pt=this;const en=this[bc]={length:Wt.length,timeWindow:Wt.timeWindow,ticksRate:Wt.ticksRate,chunkSize:Wt.chunkSize,maxRate:Wt.maxRate,minChunkSize:Wt.minChunkSize,bytesSeen:0,isCaptured:false,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};const tn=mc(en.ticksRate*Wt.samplesCount,en.timeWindow);this.on("newListener",(Wt=>{if(Wt==="progress"){if(!en.isCaptured){en.isCaptured=true}}}));let nn=0;en.updateProgress=pc((function throttledHandler(){const Wt=en.length;const an=en.bytesSeen;const In=an-nn;if(!In||Pt.destroyed)return;const rn=tn(In);nn=an;process.nextTick((()=>{Pt.emit("progress",{loaded:an,total:Wt,progress:Wt?an/Wt:void 0,bytes:In,rate:rn?rn:void 0,estimated:rn&&Wt&&an<=Wt?(Wt-an)/rn:void 0,lengthComputable:Wt!=null})}))}),en.ticksRate);const onFinish=()=>{en.updateProgress.call(true)};this.once("end",onFinish);this.once("error",onFinish)}_read(Wt){const Pt=this[bc];if(Pt.onReadCallback){Pt.onReadCallback()}return super._read(Wt)}_transform(Wt,Pt,en){const tn=this;const nn=this[bc];const an=nn.maxRate;const In=this.readableHighWaterMark;const rn=nn.timeWindow;const sn=1e3/rn;const on=an/sn;const cn=nn.minChunkSize!==false?Math.max(nn.minChunkSize,on*.01):0;function pushChunk(Wt,Pt){const en=Buffer.byteLength(Wt);nn.bytesSeen+=en;nn.bytes+=en;if(nn.isCaptured){nn.updateProgress()}if(tn.push(Wt)){process.nextTick(Pt)}else{nn.onReadCallback=()=>{nn.onReadCallback=null;process.nextTick(Pt)}}}const transformChunk=(Wt,Pt)=>{const en=Buffer.byteLength(Wt);let tn=null;let sn=In;let dn;let un=0;if(an){const Wt=Date.now();if(!nn.ts||(un=Wt-nn.ts)>=rn){nn.ts=Wt;dn=on-nn.bytes;nn.bytes=dn<0?-dn:0;un=0}dn=on-nn.bytes}if(an){if(dn<=0){return setTimeout((()=>{Pt(null,Wt)}),rn-un)}if(dnsn&&en-sn>cn){tn=Wt.subarray(sn);Wt=Wt.subarray(0,sn)}pushChunk(Wt,tn?()=>{process.nextTick(Pt,null,tn)}:Pt)};transformChunk(Wt,(function transformNextChunk(Wt,Pt){if(Wt){return en(Wt)}if(Pt){transformChunk(Pt,transformNextChunk)}else{en(null)}}))}setLength(Wt){this[bc].length=+Wt;return this}};var hc=Gc;var Zc=en(24434);var Ac=en(39023);var Wc=en(2203);var{asyncIterator:Nc}=Symbol;var readBlob=async function*(Wt){if(Wt.stream){yield*Wt.stream()}else if(Wt.arrayBuffer){yield await Wt.arrayBuffer()}else if(Wt[Nc]){yield*Wt[Nc]()}else{yield Wt}};var gc=readBlob;var yc=Vo.ALPHABET.ALPHA_DIGIT+"-_";var vc=new Ac.TextEncoder;var Yc="\r\n";var Ec=vc.encode(Yc);var Vc=2;var Rc=class{constructor(Wt,Pt){const{escapeName:en}=this.constructor;const tn=Vo.isString(Pt);let nn=`Content-Disposition: form-data; name="${en(Wt)}"${!tn&&Pt.name?`; filename="${en(Pt.name)}"`:""}${Yc}`;if(tn){Pt=vc.encode(String(Pt).replace(/\r?\n|\r\n?/g,Yc))}else{nn+=`Content-Type: ${Pt.type||"application/octet-stream"}${Yc}`}this.headers=vc.encode(nn+Yc);this.contentLength=tn?Pt.byteLength:Pt.size;this.size=this.headers.byteLength+this.contentLength+Vc;this.name=Wt;this.value=Pt}async*encode(){yield this.headers;const{value:Wt}=this;if(Vo.isTypedArray(Wt)){yield Wt}else{yield*gc(Wt)}yield Ec}static escapeName(Wt){return String(Wt).replace(/[\r\n"]/g,(Wt=>({"\r":"%0D","\n":"%0A",'"':"%22"}[Wt])))}};var formDataToStream=(Wt,Pt,en)=>{const{tag:tn="form-data-boundary",size:nn=25,boundary:an=tn+"-"+Vo.generateString(nn,yc)}=en||{};if(!Vo.isFormData(Wt)){throw TypeError("FormData instance required")}if(an.length<1||an.length>70){throw Error("boundary must be 10-70 characters long")}const In=vc.encode("--"+an+Yc);const rn=vc.encode("--"+an+"--"+Yc+Yc);let sn=rn.byteLength;const on=Array.from(Wt.entries()).map((([Wt,Pt])=>{const en=new Rc(Wt,Pt);sn+=en.size;return en}));sn+=In.byteLength*on.length;sn=Vo.toFiniteNumber(sn);const cn={"Content-Type":`multipart/form-data; boundary=${an}`};if(Number.isFinite(sn)){cn["Content-Length"]=sn}Pt&&Pt(cn);return Wc.Readable.from(async function*(){for(const Wt of on){yield In;yield*Wt.encode()}yield rn}())};var wc=formDataToStream;var Fc=__toESM(en(2203),1);var Qc=class extends Fc.default.Transform{__transform(Wt,Pt,en){this.push(Wt);en()}_transform(Wt,Pt,en){if(Wt.length!==0){this._transform=this.__transform;if(Wt[0]!==120){const Wt=Buffer.alloc(2);Wt[0]=120;Wt[1]=156;this.push(Wt,Pt)}}this.__transform(Wt,Pt,en)}};var Hc=Qc;var callbackify=(Wt,Pt)=>Vo.isAsyncFn(Wt)?function(...en){const tn=en.pop();Wt.apply(this,en).then((Wt=>{try{Pt?tn(null,...Pt(Wt)):tn(null,Wt)}catch(Wt){tn(Wt)}}),tn)}:Wt;var fc=callbackify;var Cc={flush:oc.default.constants.Z_SYNC_FLUSH,finishFlush:oc.default.constants.Z_SYNC_FLUSH};var Xc={flush:oc.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:oc.default.constants.BROTLI_OPERATION_FLUSH};var kc=Vo.isFunction(oc.default.createBrotliDecompress);var{http:Jc,https:Lc}=sc.default;var Bc=/https:?/;var xc=jo.protocols.map((Wt=>Wt+":"));function dispatchBeforeRedirect(Wt,Pt){if(Wt.beforeRedirects.proxy){Wt.beforeRedirects.proxy(Wt)}if(Wt.beforeRedirects.config){Wt.beforeRedirects.config(Wt,Pt)}}function setProxy(Wt,Pt,en){let tn=Pt;if(!tn&&tn!==false){const Wt=(0,lc.getProxyForUrl)(en);if(Wt){tn=new URL(Wt)}}if(tn){if(tn.username){tn.auth=(tn.username||"")+":"+(tn.password||"")}if(tn.auth){if(tn.auth.username||tn.auth.password){tn.auth=(tn.auth.username||"")+":"+(tn.auth.password||"")}const Pt=Buffer.from(tn.auth,"utf8").toString("base64");Wt.headers["Proxy-Authorization"]="Basic "+Pt}Wt.headers.host=Wt.hostname+(Wt.port?":"+Wt.port:"");const Pt=tn.hostname||tn.host;Wt.hostname=Pt;Wt.host=Pt;Wt.port=tn.port;Wt.path=en;if(tn.protocol){Wt.protocol=tn.protocol.includes(":")?tn.protocol:`${tn.protocol}:`}}Wt.beforeRedirects.proxy=function beforeRedirect(Wt){setProxy(Wt,Pt,Wt.href)}}var Oc=typeof process!=="undefined"&&Vo.kindOf(process)==="process";var wrapAsync=Wt=>new Promise(((Pt,en)=>{let tn;let nn;const done=(Wt,Pt)=>{if(nn)return;nn=true;tn&&tn(Wt,Pt)};const _resolve=Wt=>{done(Wt);Pt(Wt)};const _reject=Wt=>{done(Wt,true);en(Wt)};Wt(_resolve,_reject,(Wt=>tn=Wt)).catch(_reject)}));var resolveFamily=({address:Wt,family:Pt})=>{if(!Vo.isString(Wt)){throw TypeError("address must be a string")}return{address:Wt,family:Pt||(Wt.indexOf(".")<0?6:4)}};var buildAddressEntry=(Wt,Pt)=>resolveFamily(Vo.isObject(Wt)?Wt:{address:Wt,family:Pt});var Tc=Oc&&function httpAdapter(Wt){return wrapAsync((async function dispatchHttpRequest(Pt,en,tn){let{data:nn,lookup:an,family:In}=Wt;const{responseType:rn,responseEncoding:sn}=Wt;const on=Wt.method.toUpperCase();let cn;let dn=false;let un;if(an){const Wt=fc(an,(Wt=>Vo.isArray(Wt)?Wt:[Wt]));an=(Pt,en,tn)=>{Wt(Pt,en,((Wt,Pt,nn)=>{if(Wt){return tn(Wt)}const an=Vo.isArray(Pt)?Pt.map((Wt=>buildAddressEntry(Wt))):[buildAddressEntry(Pt,nn)];en.all?tn(Wt,an):tn(Wt,an[0].address,an[0].family)}))}}const pn=new Zc.EventEmitter;const onFinished=()=>{if(Wt.cancelToken){Wt.cancelToken.unsubscribe(abort)}if(Wt.signal){Wt.signal.removeEventListener("abort",abort)}pn.removeAllListeners()};tn(((Wt,Pt)=>{cn=true;if(Pt){dn=true;onFinished()}}));function abort(Pt){pn.emit("abort",!Pt||Pt.type?new nc(null,Wt,un):Pt)}pn.once("abort",en);if(Wt.cancelToken||Wt.signal){Wt.cancelToken&&Wt.cancelToken.subscribe(abort);if(Wt.signal){Wt.signal.aborted?abort():Wt.signal.addEventListener("abort",abort)}}const mn=buildFullPath(Wt.baseURL,Wt.url);const bn=new URL(mn,"http://localhost");const Gn=bn.protocol||xc[0];if(Gn==="data:"){let tn;if(on!=="GET"){return settle(Pt,en,{status:405,statusText:"method not allowed",headers:{},config:Wt})}try{tn=fromDataURI(Wt.url,rn==="blob",{Blob:Wt.env&&Wt.env.Blob})}catch(Pt){throw Fo.from(Pt,Fo.ERR_BAD_REQUEST,Wt)}if(rn==="text"){tn=tn.toString(sn);if(!sn||sn==="utf8"){tn=Vo.stripBOM(tn)}}else if(rn==="stream"){tn=dc.default.Readable.from(tn)}return settle(Pt,en,{data:tn,status:200,statusText:"OK",headers:new tc,config:Wt})}if(xc.indexOf(Gn)===-1){return en(new Fo("Unsupported protocol "+Gn,Fo.ERR_BAD_REQUEST,Wt))}const hn=tc.from(Wt.headers).normalize();hn.set("User-Agent","axios/"+cc,false);const Zn=Wt.onDownloadProgress;const An=Wt.onUploadProgress;const Wn=Wt.maxRate;let Nn=void 0;let gn=void 0;if(Vo.isSpecCompliantForm(nn)){const Wt=hn.getContentType(/boundary=([-_\w\d]{10,70})/i);nn=wc(nn,(Wt=>{hn.set(Wt)}),{tag:`axios-${cc}-boundary`,boundary:Wt&&Wt[1]||void 0})}else if(Vo.isFormData(nn)&&Vo.isFunction(nn.getHeaders)){hn.set(nn.getHeaders());if(!hn.hasContentLength()){try{const Wt=await rc.default.promisify(nn.getLength).call(nn);Number.isFinite(Wt)&&Wt>=0&&hn.setContentLength(Wt)}catch(Wt){}}}else if(Vo.isBlob(nn)){nn.size&&hn.setContentType(nn.type||"application/octet-stream");hn.setContentLength(nn.size||0);nn=dc.default.Readable.from(gc(nn))}else if(nn&&!Vo.isStream(nn)){if(Buffer.isBuffer(nn)){}else if(Vo.isArrayBuffer(nn)){nn=Buffer.from(new Uint8Array(nn))}else if(Vo.isString(nn)){nn=Buffer.from(nn,"utf-8")}else{return en(new Fo("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",Fo.ERR_BAD_REQUEST,Wt))}hn.setContentLength(nn.length,false);if(Wt.maxBodyLength>-1&&nn.length>Wt.maxBodyLength){return en(new Fo("Request body larger than maxBodyLength limit",Fo.ERR_BAD_REQUEST,Wt))}}const yn=Vo.toFiniteNumber(hn.getContentLength());if(Vo.isArray(Wn)){Nn=Wn[0];gn=Wn[1]}else{Nn=gn=Wn}if(nn&&(An||Nn)){if(!Vo.isStream(nn)){nn=dc.default.Readable.from(nn,{objectMode:false})}nn=dc.default.pipeline([nn,new hc({length:yn,maxRate:Vo.toFiniteNumber(Nn)})],Vo.noop);An&&nn.on("progress",(Wt=>{An(Object.assign(Wt,{upload:true}))}))}let vn=void 0;if(Wt.auth){const Pt=Wt.auth.username||"";const en=Wt.auth.password||"";vn=Pt+":"+en}if(!vn&&bn.username){const Wt=bn.username;const Pt=bn.password;vn=Wt+":"+Pt}vn&&hn.delete("authorization");let Yn;try{Yn=buildURL(bn.pathname+bn.search,Wt.params,Wt.paramsSerializer).replace(/^\?/,"")}catch(Pt){const tn=new Error(Pt.message);tn.config=Wt;tn.url=Wt.url;tn.exists=true;return en(tn)}hn.set("Accept-Encoding","gzip, compress, deflate"+(kc?", br":""),false);const En={path:Yn,method:on,headers:hn.toJSON(),agents:{http:Wt.httpAgent,https:Wt.httpsAgent},auth:vn,protocol:Gn,family:In,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:{}};!Vo.isUndefined(an)&&(En.lookup=an);if(Wt.socketPath){En.socketPath=Wt.socketPath}else{En.hostname=bn.hostname;En.port=bn.port;setProxy(En,Wt.proxy,Gn+"//"+bn.hostname+(bn.port?":"+bn.port:"")+En.path)}let Vn;const Rn=Bc.test(En.protocol);En.agent=Rn?Wt.httpsAgent:Wt.httpAgent;if(Wt.transport){Vn=Wt.transport}else if(Wt.maxRedirects===0){Vn=Rn?Ic.default:ac.default}else{if(Wt.maxRedirects){En.maxRedirects=Wt.maxRedirects}if(Wt.beforeRedirect){En.beforeRedirects.config=Wt.beforeRedirect}Vn=Rn?Lc:Jc}if(Wt.maxBodyLength>-1){En.maxBodyLength=Wt.maxBodyLength}else{En.maxBodyLength=Infinity}if(Wt.insecureHTTPParser){En.insecureHTTPParser=Wt.insecureHTTPParser}un=Vn.request(En,(function handleResponse(tn){if(un.destroyed)return;const nn=[tn];const an=+tn.headers["content-length"];if(Zn){const Wt=new hc({length:Vo.toFiniteNumber(an),maxRate:Vo.toFiniteNumber(gn)});Zn&&Wt.on("progress",(Wt=>{Zn(Object.assign(Wt,{download:true}))}));nn.push(Wt)}let In=tn;const cn=tn.req||un;if(Wt.decompress!==false&&tn.headers["content-encoding"]){if(on==="HEAD"||tn.statusCode===204){delete tn.headers["content-encoding"]}switch((tn.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":nn.push(oc.default.createUnzip(Cc));delete tn.headers["content-encoding"];break;case"deflate":nn.push(new Hc);nn.push(oc.default.createUnzip(Cc));delete tn.headers["content-encoding"];break;case"br":if(kc){nn.push(oc.default.createBrotliDecompress(Xc));delete tn.headers["content-encoding"]}}}In=nn.length>1?dc.default.pipeline(nn,Vo.noop):nn[0];const mn=dc.default.finished(In,(()=>{mn();onFinished()}));const bn={status:tn.statusCode,statusText:tn.statusMessage,headers:new tc(tn.headers),config:Wt,request:cn};if(rn==="stream"){bn.data=In;settle(Pt,en,bn)}else{const tn=[];let nn=0;In.on("data",(function handleStreamData(Pt){tn.push(Pt);nn+=Pt.length;if(Wt.maxContentLength>-1&&nn>Wt.maxContentLength){dn=true;In.destroy();en(new Fo("maxContentLength size of "+Wt.maxContentLength+" exceeded",Fo.ERR_BAD_RESPONSE,Wt,cn))}}));In.on("aborted",(function handlerStreamAborted(){if(dn){return}const Pt=new Fo("maxContentLength size of "+Wt.maxContentLength+" exceeded",Fo.ERR_BAD_RESPONSE,Wt,cn);In.destroy(Pt);en(Pt)}));In.on("error",(function handleStreamError(Pt){if(un.destroyed)return;en(Fo.from(Pt,null,Wt,cn))}));In.on("end",(function handleStreamEnd(){try{let Wt=tn.length===1?tn[0]:Buffer.concat(tn);if(rn!=="arraybuffer"){Wt=Wt.toString(sn);if(!sn||sn==="utf8"){Wt=Vo.stripBOM(Wt)}}bn.data=Wt}catch(Pt){return en(Fo.from(Pt,null,Wt,bn.request,bn))}settle(Pt,en,bn)}))}pn.once("abort",(Wt=>{if(!In.destroyed){In.emit("error",Wt);In.destroy()}}))}));pn.once("abort",(Wt=>{en(Wt);un.destroy(Wt)}));un.on("error",(function handleRequestError(Pt){en(Fo.from(Pt,null,Wt,un))}));un.on("socket",(function handleRequestSocket(Wt){Wt.setKeepAlive(true,1e3*60)}));if(Wt.timeout){const Pt=parseInt(Wt.timeout,10);if(Number.isNaN(Pt)){en(new Fo("error trying to parse `config.timeout` to int",Fo.ERR_BAD_OPTION_VALUE,Wt,un));return}un.setTimeout(Pt,(function handleRequestTimeout(){if(cn)return;let Pt=Wt.timeout?"timeout of "+Wt.timeout+"ms exceeded":"timeout exceeded";const tn=Wt.transitional||Bo;if(Wt.timeoutErrorMessage){Pt=Wt.timeoutErrorMessage}en(new Fo(Pt,tn.clarifyTimeoutError?Fo.ETIMEDOUT:Fo.ECONNABORTED,Wt,un));abort()}))}if(Vo.isStream(nn)){let Pt=false;let en=false;nn.on("end",(()=>{Pt=true}));nn.once("error",(Wt=>{en=true;un.destroy(Wt)}));nn.on("close",(()=>{if(!Pt&&!en){abort(new nc("Request stream has been aborted",Wt,un))}}));nn.pipe(un)}else{un.end(nn)}}))};var progressEventReducer_default=(Wt,Pt,en=3)=>{let tn=0;const nn=mc(50,250);return pc((en=>{const an=en.loaded;const In=en.lengthComputable?en.total:void 0;const rn=an-tn;const sn=nn(rn);const on=an<=In;tn=an;const cn={loaded:an,total:In,progress:In?an/In:void 0,bytes:rn,rate:sn?sn:void 0,estimated:sn&&In&&on?(In-an)/sn:void 0,event:en,lengthComputable:In!=null};cn[Pt?"download":"upload"]=true;Wt(cn)}),en)};var Uc=jo.hasStandardBrowserEnv?function standardBrowserEnv(){const Wt=/(msie|trident)/i.test(navigator.userAgent);const Pt=document.createElement("a");let en;function resolveURL(en){let tn=en;if(Wt){Pt.setAttribute("href",tn);tn=Pt.href}Pt.setAttribute("href",tn);return{href:Pt.href,protocol:Pt.protocol?Pt.protocol.replace(/:$/,""):"",host:Pt.host,search:Pt.search?Pt.search.replace(/^\?/,""):"",hash:Pt.hash?Pt.hash.replace(/^#/,""):"",hostname:Pt.hostname,port:Pt.port,pathname:Pt.pathname.charAt(0)==="/"?Pt.pathname:"/"+Pt.pathname}}en=resolveURL(window.location.href);return function isURLSameOrigin(Wt){const Pt=Vo.isString(Wt)?resolveURL(Wt):Wt;return Pt.protocol===en.protocol&&Pt.host===en.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}();var Mc=jo.hasStandardBrowserEnv?{write(Wt,Pt,en,tn,nn,an){const In=[Wt+"="+encodeURIComponent(Pt)];Vo.isNumber(en)&&In.push("expires="+new Date(en).toGMTString());Vo.isString(tn)&&In.push("path="+tn);Vo.isString(nn)&&In.push("domain="+nn);an===true&&In.push("secure");document.cookie=In.join("; ")},read(Wt){const Pt=document.cookie.match(new RegExp("(^|;\\s*)("+Wt+")=([^;]*)"));return Pt?decodeURIComponent(Pt[3]):null},remove(Wt){this.write(Wt,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};var headersToObject=Wt=>Wt instanceof tc?{...Wt}:Wt;function mergeConfig(Wt,Pt){Pt=Pt||{};const en={};function getMergedValue(Wt,Pt,en){if(Vo.isPlainObject(Wt)&&Vo.isPlainObject(Pt)){return Vo.merge.call({caseless:en},Wt,Pt)}else if(Vo.isPlainObject(Pt)){return Vo.merge({},Pt)}else if(Vo.isArray(Pt)){return Pt.slice()}return Pt}function mergeDeepProperties(Wt,Pt,en){if(!Vo.isUndefined(Pt)){return getMergedValue(Wt,Pt,en)}else if(!Vo.isUndefined(Wt)){return getMergedValue(void 0,Wt,en)}}function valueFromConfig2(Wt,Pt){if(!Vo.isUndefined(Pt)){return getMergedValue(void 0,Pt)}}function defaultToConfig2(Wt,Pt){if(!Vo.isUndefined(Pt)){return getMergedValue(void 0,Pt)}else if(!Vo.isUndefined(Wt)){return getMergedValue(void 0,Wt)}}function mergeDirectKeys(en,tn,nn){if(nn in Pt){return getMergedValue(en,tn)}else if(nn in Wt){return getMergedValue(void 0,en)}}const tn={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(Wt,Pt)=>mergeDeepProperties(headersToObject(Wt),headersToObject(Pt),true)};Vo.forEach(Object.keys(Object.assign({},Wt,Pt)),(function computeConfigValue(nn){const an=tn[nn]||mergeDeepProperties;const In=an(Wt[nn],Pt[nn],nn);Vo.isUndefined(In)&&an!==mergeDirectKeys||(en[nn]=In)}));return en}var resolveConfig_default=Wt=>{const Pt=mergeConfig({},Wt);let{data:en,withXSRFToken:tn,xsrfHeaderName:nn,xsrfCookieName:an,headers:In,auth:rn}=Pt;Pt.headers=In=tc.from(In);Pt.url=buildURL(buildFullPath(Pt.baseURL,Pt.url),Wt.params,Wt.paramsSerializer);if(rn){In.set("Authorization","Basic "+btoa((rn.username||"")+":"+(rn.password?unescape(encodeURIComponent(rn.password)):"")))}let sn;if(Vo.isFormData(en)){if(jo.hasStandardBrowserEnv||jo.hasStandardBrowserWebWorkerEnv){In.setContentType(void 0)}else if((sn=In.getContentType())!==false){const[Wt,...Pt]=sn?sn.split(";").map((Wt=>Wt.trim())).filter(Boolean):[];In.setContentType([Wt||"multipart/form-data",...Pt].join("; "))}}if(jo.hasStandardBrowserEnv){tn&&Vo.isFunction(tn)&&(tn=tn(Pt));if(tn||tn!==false&&Uc(Pt.url)){const Wt=nn&&an&&Mc.read(an);if(Wt){In.set(nn,Wt)}}}return Pt};var zc=typeof XMLHttpRequest!=="undefined";var Sc=zc&&function(Wt){return new Promise((function dispatchXhrRequest(Pt,en){const tn=resolveConfig_default(Wt);let nn=tn.data;const an=tc.from(tn.headers).normalize();let{responseType:In}=tn;let rn;function done(){if(tn.cancelToken){tn.cancelToken.unsubscribe(rn)}if(tn.signal){tn.signal.removeEventListener("abort",rn)}}let sn=new XMLHttpRequest;sn.open(tn.method.toUpperCase(),tn.url,true);sn.timeout=tn.timeout;function onloadend(){if(!sn){return}const tn=tc.from("getAllResponseHeaders"in sn&&sn.getAllResponseHeaders());const nn=!In||In==="text"||In==="json"?sn.responseText:sn.response;const an={data:nn,status:sn.status,statusText:sn.statusText,headers:tn,config:Wt,request:sn};settle((function _resolve(Wt){Pt(Wt);done()}),(function _reject(Wt){en(Wt);done()}),an);sn=null}if("onloadend"in sn){sn.onloadend=onloadend}else{sn.onreadystatechange=function handleLoad(){if(!sn||sn.readyState!==4){return}if(sn.status===0&&!(sn.responseURL&&sn.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}sn.onabort=function handleAbort(){if(!sn){return}en(new Fo("Request aborted",Fo.ECONNABORTED,tn,sn));sn=null};sn.onerror=function handleError(){en(new Fo("Network Error",Fo.ERR_NETWORK,tn,sn));sn=null};sn.ontimeout=function handleTimeout(){let Wt=tn.timeout?"timeout of "+tn.timeout+"ms exceeded":"timeout exceeded";const Pt=tn.transitional||Bo;if(tn.timeoutErrorMessage){Wt=tn.timeoutErrorMessage}en(new Fo(Wt,Pt.clarifyTimeoutError?Fo.ETIMEDOUT:Fo.ECONNABORTED,tn,sn));sn=null};nn===void 0&&an.setContentType(null);if("setRequestHeader"in sn){Vo.forEach(an.toJSON(),(function setRequestHeader(Wt,Pt){sn.setRequestHeader(Pt,Wt)}))}if(!Vo.isUndefined(tn.withCredentials)){sn.withCredentials=!!tn.withCredentials}if(In&&In!=="json"){sn.responseType=tn.responseType}if(typeof tn.onDownloadProgress==="function"){sn.addEventListener("progress",progressEventReducer_default(tn.onDownloadProgress,true))}if(typeof tn.onUploadProgress==="function"&&sn.upload){sn.upload.addEventListener("progress",progressEventReducer_default(tn.onUploadProgress))}if(tn.cancelToken||tn.signal){rn=Pt=>{if(!sn){return}en(!Pt||Pt.type?new nc(null,Wt,sn):Pt);sn.abort();sn=null};tn.cancelToken&&tn.cancelToken.subscribe(rn);if(tn.signal){tn.signal.aborted?rn():tn.signal.addEventListener("abort",rn)}}const on=parseProtocol(tn.url);if(on&&jo.protocols.indexOf(on)===-1){en(new Fo("Unsupported protocol "+on+":",Fo.ERR_BAD_REQUEST,Wt));return}sn.send(nn||null)}))};var composeSignals=(Wt,Pt)=>{let en=new AbortController;let tn;const onabort=function(Wt){if(!tn){tn=true;unsubscribe();const Pt=Wt instanceof Error?Wt:this.reason;en.abort(Pt instanceof Fo?Pt:new nc(Pt instanceof Error?Pt.message:Pt))}};let nn=Pt&&setTimeout((()=>{onabort(new Fo(`timeout ${Pt} of ms exceeded`,Fo.ETIMEDOUT))}),Pt);const unsubscribe=()=>{if(Wt){nn&&clearTimeout(nn);nn=null;Wt.forEach((Wt=>{Wt&&(Wt.removeEventListener?Wt.removeEventListener("abort",onabort):Wt.unsubscribe(onabort))}));Wt=null}};Wt.forEach((Wt=>Wt&&Wt.addEventListener&&Wt.addEventListener("abort",onabort)));const{signal:an}=en;an.unsubscribe=unsubscribe;return[an,()=>{nn&&clearTimeout(nn);nn=null}]};var Dc=composeSignals;var streamChunk=function*(Wt,Pt){let en=Wt.byteLength;if(!Pt||en{const an=readBytes(Wt,Pt,nn);let In=0;return new ReadableStream({type:"bytes",async pull(Wt){const{done:Pt,value:nn}=await an.next();if(Pt){Wt.close();tn();return}let rn=nn.byteLength;en&&en(In+=rn);Wt.enqueue(new Uint8Array(nn))},cancel(Wt){tn(Wt);return an.return()}},{highWaterMark:2})};var fetchProgressDecorator=(Wt,Pt)=>{const en=Wt!=null;return tn=>setTimeout((()=>Pt({lengthComputable:en,total:Wt,loaded:tn})))};var jc=typeof fetch==="function"&&typeof Request==="function"&&typeof Response==="function";var _c=jc&&typeof ReadableStream==="function";var Kc=jc&&(typeof TextEncoder==="function"?(Wt=>Pt=>Wt.encode(Pt))(new TextEncoder):async Wt=>new Uint8Array(await new Response(Wt).arrayBuffer()));var Pc=_c&&(()=>{let Wt=false;const Pt=new Request(jo.origin,{body:new ReadableStream,method:"POST",get duplex(){Wt=true;return"half"}}).headers.has("Content-Type");return Wt&&!Pt})();var qc=64*1024;var $c=_c&&!!(()=>{try{return Vo.isReadableStream(new Response("").body)}catch(Wt){}})();var ei={stream:$c&&(Wt=>Wt.body)};jc&&(Wt=>{["text","arrayBuffer","blob","formData","stream"].forEach((Pt=>{!ei[Pt]&&(ei[Pt]=Vo.isFunction(Wt[Pt])?Wt=>Wt[Pt]():(Wt,en)=>{throw new Fo(`Response type '${Pt}' is not supported`,Fo.ERR_NOT_SUPPORT,en)})}))})(new Response);var getBodyLength=async Wt=>{if(Wt==null){return 0}if(Vo.isBlob(Wt)){return Wt.size}if(Vo.isSpecCompliantForm(Wt)){return(await new Request(Wt).arrayBuffer()).byteLength}if(Vo.isArrayBufferView(Wt)){return Wt.byteLength}if(Vo.isURLSearchParams(Wt)){Wt=Wt+""}if(Vo.isString(Wt)){return(await Kc(Wt)).byteLength}};var resolveBodyLength=async(Wt,Pt)=>{const en=Vo.toFiniteNumber(Wt.getContentLength());return en==null?getBodyLength(Pt):en};var ti=jc&&(async Wt=>{let{url:Pt,method:en,data:tn,signal:nn,cancelToken:an,timeout:In,onDownloadProgress:rn,onUploadProgress:sn,responseType:on,headers:cn,withCredentials:dn="same-origin",fetchOptions:un}=resolveConfig_default(Wt);on=on?(on+"").toLowerCase():"text";let[pn,mn]=nn||an||In?Dc([nn,an],In):[];let bn,Gn;const onFinish=()=>{!bn&&setTimeout((()=>{pn&&pn.unsubscribe()}));bn=true};let hn;try{if(sn&&Pc&&en!=="get"&&en!=="head"&&(hn=await resolveBodyLength(cn,tn))!==0){let Wt=new Request(Pt,{method:"POST",body:tn,duplex:"half"});let en;if(Vo.isFormData(tn)&&(en=Wt.headers.get("content-type"))){cn.setContentType(en)}if(Wt.body){tn=trackStream(Wt.body,qc,fetchProgressDecorator(hn,progressEventReducer_default(sn)),null,Kc)}}if(!Vo.isString(dn)){dn=dn?"cors":"omit"}Gn=new Request(Pt,{...un,signal:pn,method:en.toUpperCase(),headers:cn.normalize().toJSON(),body:tn,duplex:"half",withCredentials:dn});let nn=await fetch(Gn);const an=$c&&(on==="stream"||on==="response");if($c&&(rn||an)){const Wt={};["status","statusText","headers"].forEach((Pt=>{Wt[Pt]=nn[Pt]}));const Pt=Vo.toFiniteNumber(nn.headers.get("content-length"));nn=new Response(trackStream(nn.body,qc,rn&&fetchProgressDecorator(Pt,progressEventReducer_default(rn,true)),an&&onFinish,Kc),Wt)}on=on||"text";let In=await ei[Vo.findKey(ei,on)||"text"](nn,Wt);!an&&onFinish();mn&&mn();return await new Promise(((Pt,en)=>{settle(Pt,en,{data:In,headers:tc.from(nn.headers),status:nn.status,statusText:nn.statusText,config:Wt,request:Gn})}))}catch(Pt){onFinish();if(Pt&&Pt.name==="TypeError"&&/fetch/i.test(Pt.message)){throw Object.assign(new Fo("Network Error",Fo.ERR_NETWORK,Wt,Gn),{cause:Pt.cause||Pt})}throw Fo.from(Pt,Pt&&Pt.code,Wt,Gn)}});var ni={http:Tc,xhr:Sc,fetch:ti};Vo.forEach(ni,((Wt,Pt)=>{if(Wt){try{Object.defineProperty(Wt,"name",{value:Pt})}catch(Wt){}Object.defineProperty(Wt,"adapterName",{value:Pt})}}));var renderReason=Wt=>`- ${Wt}`;var isResolvedHandle=Wt=>Vo.isFunction(Wt)||Wt===null||Wt===false;var li={getAdapter:Wt=>{Wt=Vo.isArray(Wt)?Wt:[Wt];const{length:Pt}=Wt;let en;let tn;const nn={};for(let an=0;an`adapter ${Wt} `+(Pt===false?"is not supported by the environment":"is not available in the build")));let en=Pt?Wt.length>1?"since :\n"+Wt.map(renderReason).join("\n"):" "+renderReason(Wt[0]):"as no adapter specified";throw new Fo(`There is no suitable adapter to dispatch the request `+en,"ERR_NOT_SUPPORT")}return tn},adapters:ni};function throwIfCancellationRequested(Wt){if(Wt.cancelToken){Wt.cancelToken.throwIfRequested()}if(Wt.signal&&Wt.signal.aborted){throw new nc(null,Wt)}}function dispatchRequest(Wt){throwIfCancellationRequested(Wt);Wt.headers=tc.from(Wt.headers);Wt.data=transformData.call(Wt,Wt.transformRequest);if(["post","put","patch"].indexOf(Wt.method)!==-1){Wt.headers.setContentType("application/x-www-form-urlencoded",false)}const Pt=li.getAdapter(Wt.adapter||Po.adapter);return Pt(Wt).then((function onAdapterResolution(Pt){throwIfCancellationRequested(Wt);Pt.data=transformData.call(Wt,Wt.transformResponse,Pt);Pt.headers=tc.from(Pt.headers);return Pt}),(function onAdapterRejection(Pt){if(!isCancel(Pt)){throwIfCancellationRequested(Wt);if(Pt&&Pt.response){Pt.response.data=transformData.call(Wt,Wt.transformResponse,Pt.response);Pt.response.headers=tc.from(Pt.response.headers)}}return Promise.reject(Pt)}))}var ai={};["object","boolean","number","function","string","symbol"].forEach(((Wt,Pt)=>{ai[Wt]=function validator(en){return typeof en===Wt||"a"+(Pt<1?"n ":" ")+Wt}}));var Ii={};ai.transitional=function transitional(Wt,Pt,en){function formatMessage(Wt,Pt){return"[Axios v"+cc+"] Transitional option '"+Wt+"'"+Pt+(en?". "+en:"")}return(en,tn,nn)=>{if(Wt===false){throw new Fo(formatMessage(tn," has been removed"+(Pt?" in "+Pt:"")),Fo.ERR_DEPRECATED)}if(Pt&&!Ii[tn]){Ii[tn]=true;console.warn(formatMessage(tn," has been deprecated since v"+Pt+" and will be removed in the near future"))}return Wt?Wt(en,tn,nn):true}};function assertOptions(Wt,Pt,en){if(typeof Wt!=="object"){throw new Fo("options must be an object",Fo.ERR_BAD_OPTION_VALUE)}const tn=Object.keys(Wt);let nn=tn.length;while(nn-- >0){const an=tn[nn];const In=Pt[an];if(In){const Pt=Wt[an];const en=Pt===void 0||In(Pt,an,Wt);if(en!==true){throw new Fo("option "+an+" must be "+en,Fo.ERR_BAD_OPTION_VALUE)}continue}if(en!==true){throw new Fo("Unknown option "+an,Fo.ERR_BAD_OPTION)}}}var ri={assertOptions:assertOptions,validators:ai};var si=ri.validators;var oi=class{constructor(Wt){this.defaults=Wt;this.interceptors={request:new Lo,response:new Lo}}async request(Wt,Pt){try{return await this._request(Wt,Pt)}catch(Wt){if(Wt instanceof Error){let Pt;Error.captureStackTrace?Error.captureStackTrace(Pt={}):Pt=new Error;const en=Pt.stack?Pt.stack.replace(/^.+\n/,""):"";try{if(!Wt.stack){Wt.stack=en}else if(en&&!String(Wt.stack).endsWith(en.replace(/^.+\n.+\n/,""))){Wt.stack+="\n"+en}}catch(Wt){}}throw Wt}}_request(Wt,Pt){if(typeof Wt==="string"){Pt=Pt||{};Pt.url=Wt}else{Pt=Wt||{}}Pt=mergeConfig(this.defaults,Pt);const{transitional:en,paramsSerializer:tn,headers:nn}=Pt;if(en!==void 0){ri.assertOptions(en,{silentJSONParsing:si.transitional(si.boolean),forcedJSONParsing:si.transitional(si.boolean),clarifyTimeoutError:si.transitional(si.boolean)},false)}if(tn!=null){if(Vo.isFunction(tn)){Pt.paramsSerializer={serialize:tn}}else{ri.assertOptions(tn,{encode:si.function,serialize:si.function},true)}}Pt.method=(Pt.method||this.defaults.method||"get").toLowerCase();let an=nn&&Vo.merge(nn.common,nn[Pt.method]);nn&&Vo.forEach(["delete","get","head","post","put","patch","common"],(Wt=>{delete nn[Wt]}));Pt.headers=tc.concat(an,nn);const In=[];let rn=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(Wt){if(typeof Wt.runWhen==="function"&&Wt.runWhen(Pt)===false){return}rn=rn&&Wt.synchronous;In.unshift(Wt.fulfilled,Wt.rejected)}));const sn=[];this.interceptors.response.forEach((function pushResponseInterceptors(Wt){sn.push(Wt.fulfilled,Wt.rejected)}));let on;let cn=0;let dn;if(!rn){const Wt=[dispatchRequest.bind(this),void 0];Wt.unshift.apply(Wt,In);Wt.push.apply(Wt,sn);dn=Wt.length;on=Promise.resolve(Pt);while(cn{if(!en._listeners)return;let Pt=en._listeners.length;while(Pt-- >0){en._listeners[Pt](Wt)}en._listeners=null}));this.promise.then=Wt=>{let Pt;const tn=new Promise((Wt=>{en.subscribe(Wt);Pt=Wt})).then(Wt);tn.cancel=function reject(){en.unsubscribe(Pt)};return tn};Wt((function cancel(Wt,tn,nn){if(en.reason){return}en.reason=new nc(Wt,tn,nn);Pt(en.reason)}))}throwIfRequested(){if(this.reason){throw this.reason}}subscribe(Wt){if(this.reason){Wt(this.reason);return}if(this._listeners){this._listeners.push(Wt)}else{this._listeners=[Wt]}}unsubscribe(Wt){if(!this._listeners){return}const Pt=this._listeners.indexOf(Wt);if(Pt!==-1){this._listeners.splice(Pt,1)}}static source(){let Wt;const Pt=new _CancelToken((function executor(Pt){Wt=Pt}));return{token:Pt,cancel:Wt}}};var di=ii;function spread(Wt){return function wrap(Pt){return Wt.apply(null,Pt)}}function isAxiosError(Wt){return Vo.isObject(Wt)&&Wt.isAxiosError===true}var ui={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ui).forEach((([Wt,Pt])=>{ui[Pt]=Wt}));var pi=ui;function createInstance(Wt){const Pt=new ci(Wt);const en=bind(ci.prototype.request,Pt);Vo.extend(en,ci.prototype,Pt,{allOwnKeys:true});Vo.extend(en,Pt,null,{allOwnKeys:true});en.create=function create(Pt){return createInstance(mergeConfig(Wt,Pt))};return en}var mi=createInstance(Po);mi.Axios=ci;mi.CanceledError=nc;mi.CancelToken=di;mi.isCancel=isCancel;mi.VERSION=cc;mi.toFormData=Co;mi.AxiosError=Fo;mi.Cancel=mi.CanceledError;mi.all=function all(Wt){return Promise.all(Wt)};mi.spread=spread;mi.isAxiosError=isAxiosError;mi.mergeConfig=mergeConfig;mi.AxiosHeaders=tc;mi.formToJSON=Wt=>_o(Vo.isHTMLForm(Wt)?new FormData(Wt):Wt);mi.getAdapter=li.getAdapter;mi.HttpStatusCode=pi;mi.default=mi;var bi=mi;var{Axios:Gi,AxiosError:hi,CanceledError:Zi,isCancel:Ai,CancelToken:Wi,VERSION:Ni,all:gi,Cancel:yi,isAxiosError:vi,spread:Yi,toFormData:Ei,AxiosHeaders:Vi,HttpStatusCode:Ri,formToJSON:wi,getAdapter:Fi,mergeConfig:Qi}=bi;var Hi=JSON.stringify({jsonrpc:"2.0",method:"eth_getBlockByNumber",params:["latest",false],id:1});var fi=class _RPCService{static async makeRpcRequest(Wt,Pt,en){const tn=bi.create({timeout:Pt,headers:en});const nn=performance.now();try{await tn.post(Wt,Hi);return{rpcUrl:Wt,duration:performance.now()-nn,success:true}}catch(Pt){if(Pt instanceof hi){const en=Pt.code==="ECONNABORTED";return{rpcUrl:Wt,success:false,duration:en?performance.now()-nn:0,error:en?"timeout":Pt.message}}return{rpcUrl:Wt,success:false,duration:0,error:`${Pt}`}}}static async testRpcPerformance(Wt,Pt,en,tn,nn){async function requestEndpoint(Wt){try{return await _RPCService.makeRpcRequest(Wt,nn,tn)}catch(Pt){console.error(`Failed to reach endpoint. ${Pt}`);throw new Error(Wt)}}const an=en.map((Wt=>requestEndpoint(Wt)));const In=await Promise.allSettled(an);In.forEach((tn=>{if(tn.status==="fulfilled"&&tn.value.success){Pt[`${Wt}__${tn.value.rpcUrl}`]=tn.value.duration}else if(tn.status==="fulfilled"){const Wt=tn.value;const Pt=en.indexOf(Wt.rpcUrl);if(Pt>-1){en.splice(Pt,1)}}}));return{latencies:Pt,runtimeRpcs:en}}static async findFastestRpc(Wt,Pt){try{const en=Object.entries(Wt).filter((([Wt])=>Wt.startsWith(`${Pt}__`))).reduce(((Wt,[Pt,en])=>{Wt[Pt]=en;return Wt}),{});return Object.keys(en).reduce(((Wt,Pt)=>en[Wt]0&&parseInt(an,16)>0&&In.match(/[0-9|a-f|A-F|x]/gm)?.join("").length===66}catch(Wt){return false}}};var Ci=class{static getLatencies(Wt,Pt){if(Wt==="browser"){if(this.bypassForTests())return{};const Wt=JSON.parse(localStorage.getItem("rpcLatencies")||"{}");return Object.keys(Wt).reduce(((en,tn)=>{if(tn.startsWith(`${Pt}__`)){en[tn]=Wt[tn]}return en}),{})}return{}}static getRefreshLatencies(Wt){if(Wt==="browser"){if(this.bypassForTests())return 0;const Wt=JSON.parse(localStorage.getItem("refreshLatencies")||"0");if(typeof Wt==="number"){return Wt}else{return 0}}return 0}static setLatencies(Wt,Pt){if(Wt==="browser"){if(this.bypassForTests())return;localStorage.setItem("rpcLatencies",JSON.stringify(Pt))}}static setRefreshLatencies(Wt,Pt){if(Wt==="browser"){if(this.bypassForTests())return;localStorage.setItem("refreshLatencies",JSON.stringify(Pt))}}static bypassForTests(){if(typeof localStorage==="undefined"){console.log("Passing test because localStorage is not defined.");return true}}};var Xi="No RPCs available";function shuffleArray(Wt){for(let Pt=Wt.length-1;Pt>0;Pt--){const en=Math.floor(Math.random()*(Pt+1));[Wt[Pt],Wt[en]]=[Wt[en],Wt[Pt]]}}var ki=class _RPCHandler{static _instance=null;_provider=null;_networkId;_networkName;_env="node";_rpcTimeout=Number.MAX_SAFE_INTEGER;_cacheRefreshCycles=10;_refreshLatencies=0;_autoStorage=false;_runtimeRpcs=[];_latencies={};_networkRpcs;_proxySettings={disabled:false,retryCount:3,retryDelay:100,logTier:"ok",logger:new Ks,strictLogs:true,moduleName:"RPCHandler"};constructor(Wt){this._networkId=Wt.networkId;this._networkRpcs=this._filterRpcs(Ss[this._networkId].rpcs,Wt.tracking||"yes");this._networkName=Ms[this._networkId];this._initialize(Wt);this.log.bind(this);this.metadataMaker.bind(this);this.createProviderProxy.bind(this);this.getProvider.bind(this);this.getFastestRpcProvider.bind(this);this.getLatencies.bind(this);this.getRefreshLatencies.bind(this);this.getCacheRefreshCycles.bind(this);this.getRuntimeRpcs.bind(this);this.getNetworkId.bind(this);this.getNetworkName.bind(this);this.getNetworkRpcs.bind(this);this.testRpcPerformance.bind(this)}async getFirstAvailableRpcProvider(){const Wt=[...Ss[this._networkId].rpcs];shuffleArray(Wt);for(const Pt of Wt){try{const Wt=await fi.makeRpcRequest(Pt.url,this._rpcTimeout,{"Content-Type":"application/json"});if(Wt.success){return new _s.JsonRpcProvider({url:Pt.url,skipFetchSetup:true},Number(this._networkId))}else{console.error(`Failed to reach endpoint ${Pt.url}. ${Wt.error}`)}}catch(Wt){console.error(`Failed to reach endpoint ${Pt.url}. ${Wt}`)}}return null}async getFastestRpcProvider(){let Wt=await this.testRpcPerformance();if(Wt&&Wt?.connection.url.includes("localhost")&&!(this._networkId==="31337"||this._networkId==="1337")){Wt=await this.testRpcPerformance()}this._provider=this.createProviderProxy(Wt,this);this.log("ok",`[${this.proxySettings.moduleName}] Provider initialized: `,{provider:this._provider?.connection.url});this.log("info",`[${this.proxySettings.moduleName}]`,{latencies:this._latencies});return this._provider}get proxySettings(){return this._proxySettings}set proxySettings(Wt){this._proxySettings=Wt}createProviderProxy(Wt,Pt){if(this.proxySettings.disabled)return Wt;return new Proxy(Wt,{get:function(Wt,en){if(typeof Wt[en]!=="function"){return Wt[en]}if(typeof Wt[en]==="function"){return async function(...tn){try{const nn=await Wt[en](...tn);if(nn){Pt.log("verbose",`[${Pt.proxySettings.moduleName}] Successfully called provider method ${en}`,Pt.metadataMaker(nn,en,tn,{rpc:Wt.connection.url}));return nn}}catch(nn){Pt.log("error",`[${Pt.proxySettings.moduleName}] Failed to call provider method ${en}, retrying...`,Pt.metadataMaker(nn,en,tn,{rpc:Wt.connection.url}))}const nn=Pt.getLatencies();const an=Object.entries(nn).sort(((Wt,Pt)=>Wt[1]-Pt[1]));if(!an.length){throw Pt.log("fatal",`[${Pt.proxySettings.moduleName}] ${Xi}`,Pt.metadataMaker(new Error(Xi),"createProviderProxy",tn,{sortedLatencies:an,networks:Pt._networkRpcs}))}Pt.log("debug",`[${Pt.proxySettings.moduleName}] Current provider failed, retrying with next fastest provider...`,Pt.metadataMaker({},en,tn));let In=Pt._proxySettings.retryCount;let rn;let sn=null;while(In>0){for(const[Wt]of an){Pt.log("debug",`[${Pt.proxySettings.moduleName}] Connected to: ${Wt}`);try{rn=new _s.JsonRpcProvider({url:Wt.split("__")[1],skipFetchSetup:true},Number(Pt._networkId));const nn=await rn[en](...tn);if(nn){Pt.log("verbose",`[${Pt.proxySettings.moduleName}] Successfully called provider method ${en}`,Pt.metadataMaker(nn,en,tn,{rpc:Wt}));sn=nn;In=0}}catch(Wt){if(In===1){Pt.log("fatal",`[${Pt.proxySettings.moduleName}] Failed to call provider method ${en} after ${Pt._proxySettings.retryCount} attempts`,Pt.metadataMaker(Wt,en,tn));throw Wt}else{Pt.log("debug",`[${Pt.proxySettings.moduleName}] Retrying in ${Pt._proxySettings.retryDelay}ms...`);Pt.log("debug",`[${Pt.proxySettings.moduleName}] Call number: ${Pt._proxySettings.retryCount-In+1}`);await new Promise((Wt=>setTimeout(Wt,Pt._proxySettings.retryDelay)))}}}if(sn){break}In--}return sn}}return Wt[en]}})}populateRuntimeFromNetwork(Wt){return Wt.map((Wt=>{if(Wt.startsWith(`${this._networkId}__`)){return Wt.split("__")[1]}return Wt}))}async testRpcPerformance(){const Wt=Object.keys(this._latencies).filter((Wt=>Wt.startsWith(`${this._networkId}__`))).length<=1||this._refreshLatencies>=this._cacheRefreshCycles;if(Wt){this._runtimeRpcs=getRpcUrls(this._networkRpcs);this._refreshLatencies=0}else if(this._latencies&&Object.keys(this._latencies).length>0){this._runtimeRpcs=this.populateRuntimeFromNetwork(Object.keys(this._latencies))}else if(this._runtimeRpcs.length===0){this._runtimeRpcs=getRpcUrls(this._networkRpcs)}await this._testRpcPerformance();const Pt=await fi.findFastestRpc(this._latencies,this._networkId);if(!Pt){throw this.log("fatal",`[${this.proxySettings.moduleName}] Failed to find fastest RPC`,this.metadataMaker(new Error(Xi),"testRpcPerformance",[],{latencies:this._latencies,networkId:this._networkId}))}this._provider=this.createProviderProxy(new _s.JsonRpcProvider({url:Pt,skipFetchSetup:true},Number(this._networkId)),this);if(this._autoStorage){Ci.setLatencies(this._env,this._latencies);Ci.setRefreshLatencies(this._env,this._refreshLatencies)}if(!this._provider){throw this.log("fatal",`[${this.proxySettings.moduleName}] Failed to create provider`,this.metadataMaker(new Error("No provider available"),"testRpcPerformance",[],{latencies:this._latencies,fastestRpcUrl:Pt}))}return this._provider}getProvider(){if(!this._provider){throw this.log("fatal",`[${this.proxySettings.moduleName}] Provider is not initialized`,this.metadataMaker(new Error("Provider is not initialized"),"getProvider",[],{networkRpcs:this._networkRpcs,runtimeRpcs:this._runtimeRpcs,latencies:this._latencies}))}return this._provider}static getInstance(Wt){if(!_RPCHandler._instance){if(!Wt){throw new Error("Config is required to initialize RPCHandler")}_RPCHandler._instance=new _RPCHandler(Wt)}return _RPCHandler._instance}clearInstance(){_RPCHandler._instance=null}getRuntimeRpcs(){return this._runtimeRpcs}getNetworkId(){return this._networkId}getNetworkName(){return this._networkName}getNetworkRpcs(){return this._networkRpcs}getLatencies(){return this._latencies}getRefreshLatencies(){return this._refreshLatencies}getCacheRefreshCycles(){return this._cacheRefreshCycles}async _testRpcPerformance(){const{latencies:Wt,runtimeRpcs:Pt}=await fi.testRpcPerformance(this._networkId,this._latencies,this._runtimeRpcs,{"Content-Type":"application/json"},this._rpcTimeout);this._runtimeRpcs=Pt;this._latencies=Wt;this._refreshLatencies++;Ci.setLatencies(this._env,this._latencies);Ci.setRefreshLatencies(this._env,this._refreshLatencies)}metadataMaker(Wt,Pt,en,tn){const nn=Wt instanceof Error?Wt:void 0;if(nn){return{error:nn,method:Pt,args:en,metadata:tn}}else{return{method:Pt,args:en,metadata:tn}}}log(Wt,Pt,en){if(!this._proxySettings?.logger){this.proxySettings.logger=new Ks}let tn=this._proxySettings?.logTier;if(!tn){this.proxySettings.logTier="ok";tn=this.proxySettings.logTier}else if(tn==="none"){return}const nn=this.proxySettings.strictLogs;if(nn&&tn===Wt){this.proxySettings.logger?.[Wt](Pt,en)}else if(tn==="verbose"||!nn){this.proxySettings.logger?.log(Wt,Pt,en)}}_updateConfig(Wt){if(Wt.proxySettings){this._proxySettings={...this._proxySettings,...Wt.proxySettings,logger:Wt.proxySettings.logger||this.proxySettings.logger,logTier:Wt.proxySettings.logTier||this.proxySettings.logTier}}if(Wt.networkName){this._networkName=Wt.networkName}if(Wt.cacheRefreshCycles){this._cacheRefreshCycles=Wt.cacheRefreshCycles}if(Wt.rpcTimeout){this._rpcTimeout=Wt.rpcTimeout}if(Wt.autoStorage){this._autoStorage=true;this._latencies=Ci.getLatencies(this._env,this._networkId);this._refreshLatencies=Ci.getRefreshLatencies(this._env)}}_filterRpcs(Wt,Pt){return Wt.filter((Wt=>{if(Pt=="yes"){return true}else if(Pt=="limited"){return Wt.tracking=="limited"||Wt.tracking=="none"}else if(Pt=="none"){return Wt.tracking=="none"}return false}))}_initialize(Wt){this._env=typeof window==="undefined"?"node":"browser";if(Wt.networkRpcs&&Wt.networkRpcs.length>0){if(this._networkId==="31337"||this._networkId==="1337"){this._networkRpcs=[{url:Ts},{url:Us}]}else if(this._networkRpcs?.length>0){this._networkRpcs=[...this._networkRpcs,...Wt.networkRpcs]}else{this._networkRpcs=Wt.networkRpcs}}if(Wt.runtimeRpcs&&Wt.runtimeRpcs.length>0){if(this._networkId==="31337"||this._networkId==="1337"){this._runtimeRpcs=[`${Ts}`,`${Us}`,...Wt.runtimeRpcs]}else if(this._runtimeRpcs?.length>0){this._runtimeRpcs=[...this._runtimeRpcs,...Wt.runtimeRpcs]}else{this._runtimeRpcs=Wt.runtimeRpcs}}this._updateConfig(Wt)}};0&&0; +import{createRequire as __WEBPACK_EXTERNAL_createRequire}from"module";var __webpack_modules__={44914:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.issue=Pt.issueCommand=void 0;const In=an(en(70857));const rn=en(30302);function issueCommand(Wt,Pt,en){const tn=new Command(Wt,Pt,en);process.stdout.write(tn.toString()+In.EOL)}Pt.issueCommand=issueCommand;function issue(Wt,Pt=""){issueCommand(Wt,{},Pt)}Pt.issue=issue;const sn="::";class Command{constructor(Wt,Pt,en){if(!Wt){Wt="missing.command"}this.command=Wt;this.properties=Pt;this.message=en}toString(){let Wt=sn+this.command;if(this.properties&&Object.keys(this.properties).length>0){Wt+=" ";let Pt=true;for(const en in this.properties){if(this.properties.hasOwnProperty(en)){const tn=this.properties[en];if(tn){if(Pt){Pt=false}else{Wt+=","}Wt+=`${en}=${escapeProperty(tn)}`}}}}Wt+=`${sn}${escapeData(this.message)}`;return Wt}}function escapeData(Wt){return(0,rn.toCommandValue)(Wt).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(Wt){return(0,rn.toCommandValue)(Wt).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},37484:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.platform=Pt.toPlatformPath=Pt.toWin32Path=Pt.toPosixPath=Pt.markdownSummary=Pt.summary=Pt.getIDToken=Pt.getState=Pt.saveState=Pt.group=Pt.endGroup=Pt.startGroup=Pt.info=Pt.notice=Pt.warning=Pt.error=Pt.debug=Pt.isDebug=Pt.setFailed=Pt.setCommandEcho=Pt.setOutput=Pt.getBooleanInput=Pt.getMultilineInput=Pt.getInput=Pt.addPath=Pt.setSecret=Pt.exportVariable=Pt.ExitCode=void 0;const rn=en(44914);const sn=en(24753);const on=en(30302);const cn=an(en(70857));const dn=an(en(16928));const un=en(35306);var pn;(function(Wt){Wt[Wt["Success"]=0]="Success";Wt[Wt["Failure"]=1]="Failure"})(pn||(Pt.ExitCode=pn={}));function exportVariable(Wt,Pt){const en=(0,on.toCommandValue)(Pt);process.env[Wt]=en;const tn=process.env["GITHUB_ENV"]||"";if(tn){return(0,sn.issueFileCommand)("ENV",(0,sn.prepareKeyValueMessage)(Wt,Pt))}(0,rn.issueCommand)("set-env",{name:Wt},en)}Pt.exportVariable=exportVariable;function setSecret(Wt){(0,rn.issueCommand)("add-mask",{},Wt)}Pt.setSecret=setSecret;function addPath(Wt){const Pt=process.env["GITHUB_PATH"]||"";if(Pt){(0,sn.issueFileCommand)("PATH",Wt)}else{(0,rn.issueCommand)("add-path",{},Wt)}process.env["PATH"]=`${Wt}${dn.delimiter}${process.env["PATH"]}`}Pt.addPath=addPath;function getInput(Wt,Pt){const en=process.env[`INPUT_${Wt.replace(/ /g,"_").toUpperCase()}`]||"";if(Pt&&Pt.required&&!en){throw new Error(`Input required and not supplied: ${Wt}`)}if(Pt&&Pt.trimWhitespace===false){return en}return en.trim()}Pt.getInput=getInput;function getMultilineInput(Wt,Pt){const en=getInput(Wt,Pt).split("\n").filter((Wt=>Wt!==""));if(Pt&&Pt.trimWhitespace===false){return en}return en.map((Wt=>Wt.trim()))}Pt.getMultilineInput=getMultilineInput;function getBooleanInput(Wt,Pt){const en=["true","True","TRUE"];const tn=["false","False","FALSE"];const nn=getInput(Wt,Pt);if(en.includes(nn))return true;if(tn.includes(nn))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${Wt}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}Pt.getBooleanInput=getBooleanInput;function setOutput(Wt,Pt){const en=process.env["GITHUB_OUTPUT"]||"";if(en){return(0,sn.issueFileCommand)("OUTPUT",(0,sn.prepareKeyValueMessage)(Wt,Pt))}process.stdout.write(cn.EOL);(0,rn.issueCommand)("set-output",{name:Wt},(0,on.toCommandValue)(Pt))}Pt.setOutput=setOutput;function setCommandEcho(Wt){(0,rn.issue)("echo",Wt?"on":"off")}Pt.setCommandEcho=setCommandEcho;function setFailed(Wt){process.exitCode=pn.Failure;error(Wt)}Pt.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}Pt.isDebug=isDebug;function debug(Wt){(0,rn.issueCommand)("debug",{},Wt)}Pt.debug=debug;function error(Wt,Pt={}){(0,rn.issueCommand)("error",(0,on.toCommandProperties)(Pt),Wt instanceof Error?Wt.toString():Wt)}Pt.error=error;function warning(Wt,Pt={}){(0,rn.issueCommand)("warning",(0,on.toCommandProperties)(Pt),Wt instanceof Error?Wt.toString():Wt)}Pt.warning=warning;function notice(Wt,Pt={}){(0,rn.issueCommand)("notice",(0,on.toCommandProperties)(Pt),Wt instanceof Error?Wt.toString():Wt)}Pt.notice=notice;function info(Wt){process.stdout.write(Wt+cn.EOL)}Pt.info=info;function startGroup(Wt){(0,rn.issue)("group",Wt)}Pt.startGroup=startGroup;function endGroup(){(0,rn.issue)("endgroup")}Pt.endGroup=endGroup;function group(Wt,Pt){return In(this,void 0,void 0,(function*(){startGroup(Wt);let en;try{en=yield Pt()}finally{endGroup()}return en}))}Pt.group=group;function saveState(Wt,Pt){const en=process.env["GITHUB_STATE"]||"";if(en){return(0,sn.issueFileCommand)("STATE",(0,sn.prepareKeyValueMessage)(Wt,Pt))}(0,rn.issueCommand)("save-state",{name:Wt},(0,on.toCommandValue)(Pt))}Pt.saveState=saveState;function getState(Wt){return process.env[`STATE_${Wt}`]||""}Pt.getState=getState;function getIDToken(Wt){return In(this,void 0,void 0,(function*(){return yield un.OidcClient.getIDToken(Wt)}))}Pt.getIDToken=getIDToken;var mn=en(71847);Object.defineProperty(Pt,"summary",{enumerable:true,get:function(){return mn.summary}});var bn=en(71847);Object.defineProperty(Pt,"markdownSummary",{enumerable:true,get:function(){return bn.markdownSummary}});var Gn=en(31976);Object.defineProperty(Pt,"toPosixPath",{enumerable:true,get:function(){return Gn.toPosixPath}});Object.defineProperty(Pt,"toWin32Path",{enumerable:true,get:function(){return Gn.toWin32Path}});Object.defineProperty(Pt,"toPlatformPath",{enumerable:true,get:function(){return Gn.toPlatformPath}});Pt.platform=an(en(18968))},24753:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.prepareKeyValueMessage=Pt.issueFileCommand=void 0;const In=an(en(76982));const rn=an(en(79896));const sn=an(en(70857));const on=en(30302);function issueFileCommand(Wt,Pt){const en=process.env[`GITHUB_${Wt}`];if(!en){throw new Error(`Unable to find environment variable for file command ${Wt}`)}if(!rn.existsSync(en)){throw new Error(`Missing file at path: ${en}`)}rn.appendFileSync(en,`${(0,on.toCommandValue)(Pt)}${sn.EOL}`,{encoding:"utf8"})}Pt.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(Wt,Pt){const en=`ghadelimiter_${In.randomUUID()}`;const tn=(0,on.toCommandValue)(Pt);if(Wt.includes(en)){throw new Error(`Unexpected input: name should not contain the delimiter "${en}"`)}if(tn.includes(en)){throw new Error(`Unexpected input: value should not contain the delimiter "${en}"`)}return`${Wt}<<${en}${sn.EOL}${tn}${sn.EOL}${en}`}Pt.prepareKeyValueMessage=prepareKeyValueMessage},35306:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.OidcClient=void 0;const nn=en(54844);const an=en(44552);const In=en(37484);class OidcClient{static createHttpClient(Wt=true,Pt=10){const en={allowRetries:Wt,maxRetries:Pt};return new nn.HttpClient("actions/oidc-client",[new an.BearerCredentialHandler(OidcClient.getRequestToken())],en)}static getRequestToken(){const Wt=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!Wt){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return Wt}static getIDTokenUrl(){const Wt=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!Wt){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return Wt}static getCall(Wt){var Pt;return tn(this,void 0,void 0,(function*(){const en=OidcClient.createHttpClient();const tn=yield en.getJson(Wt).catch((Wt=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${Wt.statusCode}\n \n Error Message: ${Wt.message}`)}));const nn=(Pt=tn.result)===null||Pt===void 0?void 0:Pt.value;if(!nn){throw new Error("Response json body do not have ID Token field")}return nn}))}static getIDToken(Wt){return tn(this,void 0,void 0,(function*(){try{let Pt=OidcClient.getIDTokenUrl();if(Wt){const en=encodeURIComponent(Wt);Pt=`${Pt}&audience=${en}`}(0,In.debug)(`ID token url is ${Pt}`);const en=yield OidcClient.getCall(Pt);(0,In.setSecret)(en);return en}catch(Wt){throw new Error(`Error message: ${Wt.message}`)}}))}}Pt.OidcClient=OidcClient},31976:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.toPlatformPath=Pt.toWin32Path=Pt.toPosixPath=void 0;const In=an(en(16928));function toPosixPath(Wt){return Wt.replace(/[\\]/g,"/")}Pt.toPosixPath=toPosixPath;function toWin32Path(Wt){return Wt.replace(/[/]/g,"\\")}Pt.toWin32Path=toWin32Path;function toPlatformPath(Wt){return Wt.replace(/[/\\]/g,In.sep)}Pt.toPlatformPath=toPlatformPath},18968:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var rn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.getDetails=Pt.isLinux=Pt.isMacOS=Pt.isWindows=Pt.arch=Pt.platform=void 0;const sn=rn(en(70857));const on=an(en(95236));const getWindowsInfo=()=>In(void 0,void 0,void 0,(function*(){const{stdout:Wt}=yield on.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:Pt}=yield on.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:Pt.trim(),version:Wt.trim()}}));const getMacOsInfo=()=>In(void 0,void 0,void 0,(function*(){var Wt,Pt,en,tn;const{stdout:nn}=yield on.getExecOutput("sw_vers",undefined,{silent:true});const an=(Pt=(Wt=nn.match(/ProductVersion:\s*(.+)/))===null||Wt===void 0?void 0:Wt[1])!==null&&Pt!==void 0?Pt:"";const In=(tn=(en=nn.match(/ProductName:\s*(.+)/))===null||en===void 0?void 0:en[1])!==null&&tn!==void 0?tn:"";return{name:In,version:an}}));const getLinuxInfo=()=>In(void 0,void 0,void 0,(function*(){const{stdout:Wt}=yield on.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[Pt,en]=Wt.trim().split("\n");return{name:Pt,version:en}}));Pt.platform=sn.default.platform();Pt.arch=sn.default.arch();Pt.isWindows=Pt.platform==="win32";Pt.isMacOS=Pt.platform==="darwin";Pt.isLinux=Pt.platform==="linux";function getDetails(){return In(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},yield Pt.isWindows?getWindowsInfo():Pt.isMacOS?getMacOsInfo():getLinuxInfo()),{platform:Pt.platform,arch:Pt.arch,isWindows:Pt.isWindows,isMacOS:Pt.isMacOS,isLinux:Pt.isLinux})}))}Pt.getDetails=getDetails},71847:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.summary=Pt.markdownSummary=Pt.SUMMARY_DOCS_URL=Pt.SUMMARY_ENV_VAR=void 0;const nn=en(70857);const an=en(79896);const{access:In,appendFile:rn,writeFile:sn}=an.promises;Pt.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";Pt.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return tn(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const Wt=process.env[Pt.SUMMARY_ENV_VAR];if(!Wt){throw new Error(`Unable to find environment variable for $${Pt.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield In(Wt,an.constants.R_OK|an.constants.W_OK)}catch(Pt){throw new Error(`Unable to access summary file: '${Wt}'. Check if the file has correct read/write permissions.`)}this._filePath=Wt;return this._filePath}))}wrap(Wt,Pt,en={}){const tn=Object.entries(en).map((([Wt,Pt])=>` ${Wt}="${Pt}"`)).join("");if(!Pt){return`<${Wt}${tn}>`}return`<${Wt}${tn}>${Pt}`}write(Wt){return tn(this,void 0,void 0,(function*(){const Pt=!!(Wt===null||Wt===void 0?void 0:Wt.overwrite);const en=yield this.filePath();const tn=Pt?sn:rn;yield tn(en,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return tn(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(Wt,Pt=false){this._buffer+=Wt;return Pt?this.addEOL():this}addEOL(){return this.addRaw(nn.EOL)}addCodeBlock(Wt,Pt){const en=Object.assign({},Pt&&{lang:Pt});const tn=this.wrap("pre",this.wrap("code",Wt),en);return this.addRaw(tn).addEOL()}addList(Wt,Pt=false){const en=Pt?"ol":"ul";const tn=Wt.map((Wt=>this.wrap("li",Wt))).join("");const nn=this.wrap(en,tn);return this.addRaw(nn).addEOL()}addTable(Wt){const Pt=Wt.map((Wt=>{const Pt=Wt.map((Wt=>{if(typeof Wt==="string"){return this.wrap("td",Wt)}const{header:Pt,data:en,colspan:tn,rowspan:nn}=Wt;const an=Pt?"th":"td";const In=Object.assign(Object.assign({},tn&&{colspan:tn}),nn&&{rowspan:nn});return this.wrap(an,en,In)})).join("");return this.wrap("tr",Pt)})).join("");const en=this.wrap("table",Pt);return this.addRaw(en).addEOL()}addDetails(Wt,Pt){const en=this.wrap("details",this.wrap("summary",Wt)+Pt);return this.addRaw(en).addEOL()}addImage(Wt,Pt,en){const{width:tn,height:nn}=en||{};const an=Object.assign(Object.assign({},tn&&{width:tn}),nn&&{height:nn});const In=this.wrap("img",null,Object.assign({src:Wt,alt:Pt},an));return this.addRaw(In).addEOL()}addHeading(Wt,Pt){const en=`h${Pt}`;const tn=["h1","h2","h3","h4","h5","h6"].includes(en)?en:"h1";const nn=this.wrap(tn,Wt);return this.addRaw(nn).addEOL()}addSeparator(){const Wt=this.wrap("hr",null);return this.addRaw(Wt).addEOL()}addBreak(){const Wt=this.wrap("br",null);return this.addRaw(Wt).addEOL()}addQuote(Wt,Pt){const en=Object.assign({},Pt&&{cite:Pt});const tn=this.wrap("blockquote",Wt,en);return this.addRaw(tn).addEOL()}addLink(Wt,Pt){const en=this.wrap("a",Wt,{href:Pt});return this.addRaw(en).addEOL()}}const on=new Summary;Pt.markdownSummary=on;Pt.summary=on},30302:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.toCommandProperties=Pt.toCommandValue=void 0;function toCommandValue(Wt){if(Wt===null||Wt===undefined){return""}else if(typeof Wt==="string"||Wt instanceof String){return Wt}return JSON.stringify(Wt)}Pt.toCommandValue=toCommandValue;function toCommandProperties(Wt){if(!Object.keys(Wt).length){return{}}return{title:Wt.title,file:Wt.file,line:Wt.startLine,endLine:Wt.endLine,col:Wt.startColumn,endColumn:Wt.endColumn}}Pt.toCommandProperties=toCommandProperties},95236:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.getExecOutput=Pt.exec=void 0;const rn=en(13193);const sn=an(en(6665));function exec(Wt,Pt,en){return In(this,void 0,void 0,(function*(){const tn=sn.argStringToArray(Wt);if(tn.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const nn=tn[0];Pt=tn.slice(1).concat(Pt||[]);const an=new sn.ToolRunner(nn,Pt,en);return an.exec()}))}Pt.exec=exec;function getExecOutput(Wt,Pt,en){var tn,nn;return In(this,void 0,void 0,(function*(){let an="";let In="";const sn=new rn.StringDecoder("utf8");const on=new rn.StringDecoder("utf8");const cn=(tn=en===null||en===void 0?void 0:en.listeners)===null||tn===void 0?void 0:tn.stdout;const dn=(nn=en===null||en===void 0?void 0:en.listeners)===null||nn===void 0?void 0:nn.stderr;const stdErrListener=Wt=>{In+=on.write(Wt);if(dn){dn(Wt)}};const stdOutListener=Wt=>{an+=sn.write(Wt);if(cn){cn(Wt)}};const un=Object.assign(Object.assign({},en===null||en===void 0?void 0:en.listeners),{stdout:stdOutListener,stderr:stdErrListener});const pn=yield exec(Wt,Pt,Object.assign(Object.assign({},en),{listeners:un}));an+=sn.end();In+=on.end();return{exitCode:pn,stdout:an,stderr:In}}))}Pt.getExecOutput=getExecOutput},6665:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.argStringToArray=Pt.ToolRunner=void 0;const rn=an(en(70857));const sn=an(en(24434));const on=an(en(35317));const cn=an(en(16928));const dn=an(en(94994));const un=an(en(75207));const pn=en(53557);const mn=process.platform==="win32";class ToolRunner extends sn.EventEmitter{constructor(Wt,Pt,en){super();if(!Wt){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=Wt;this.args=Pt||[];this.options=en||{}}_debug(Wt){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(Wt)}}_getCommandString(Wt,Pt){const en=this._getSpawnFileName();const tn=this._getSpawnArgs(Wt);let nn=Pt?"":"[command]";if(mn){if(this._isCmdFile()){nn+=en;for(const Wt of tn){nn+=` ${Wt}`}}else if(Wt.windowsVerbatimArguments){nn+=`"${en}"`;for(const Wt of tn){nn+=` ${Wt}`}}else{nn+=this._windowsQuoteCmdArg(en);for(const Wt of tn){nn+=` ${this._windowsQuoteCmdArg(Wt)}`}}}else{nn+=en;for(const Wt of tn){nn+=` ${Wt}`}}return nn}_processLineBuffer(Wt,Pt,en){try{let tn=Pt+Wt.toString();let nn=tn.indexOf(rn.EOL);while(nn>-1){const Wt=tn.substring(0,nn);en(Wt);tn=tn.substring(nn+rn.EOL.length);nn=tn.indexOf(rn.EOL)}return tn}catch(Wt){this._debug(`error processing line. Failed with error ${Wt}`);return""}}_getSpawnFileName(){if(mn){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(Wt){if(mn){if(this._isCmdFile()){let Pt=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const en of this.args){Pt+=" ";Pt+=Wt.windowsVerbatimArguments?en:this._windowsQuoteCmdArg(en)}Pt+='"';return[Pt]}}return this.args}_endsWith(Wt,Pt){return Wt.endsWith(Pt)}_isCmdFile(){const Wt=this.toolPath.toUpperCase();return this._endsWith(Wt,".CMD")||this._endsWith(Wt,".BAT")}_windowsQuoteCmdArg(Wt){if(!this._isCmdFile()){return this._uvQuoteCmdArg(Wt)}if(!Wt){return'""'}const Pt=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let en=false;for(const tn of Wt){if(Pt.some((Wt=>Wt===tn))){en=true;break}}if(!en){return Wt}let tn='"';let nn=true;for(let Pt=Wt.length;Pt>0;Pt--){tn+=Wt[Pt-1];if(nn&&Wt[Pt-1]==="\\"){tn+="\\"}else if(Wt[Pt-1]==='"'){nn=true;tn+='"'}else{nn=false}}tn+='"';return tn.split("").reverse().join("")}_uvQuoteCmdArg(Wt){if(!Wt){return'""'}if(!Wt.includes(" ")&&!Wt.includes("\t")&&!Wt.includes('"')){return Wt}if(!Wt.includes('"')&&!Wt.includes("\\")){return`"${Wt}"`}let Pt='"';let en=true;for(let tn=Wt.length;tn>0;tn--){Pt+=Wt[tn-1];if(en&&Wt[tn-1]==="\\"){Pt+="\\"}else if(Wt[tn-1]==='"'){en=true;Pt+="\\"}else{en=false}}Pt+='"';return Pt.split("").reverse().join("")}_cloneExecOptions(Wt){Wt=Wt||{};const Pt={cwd:Wt.cwd||process.cwd(),env:Wt.env||process.env,silent:Wt.silent||false,windowsVerbatimArguments:Wt.windowsVerbatimArguments||false,failOnStdErr:Wt.failOnStdErr||false,ignoreReturnCode:Wt.ignoreReturnCode||false,delay:Wt.delay||1e4};Pt.outStream=Wt.outStream||process.stdout;Pt.errStream=Wt.errStream||process.stderr;return Pt}_getSpawnOptions(Wt,Pt){Wt=Wt||{};const en={};en.cwd=Wt.cwd;en.env=Wt.env;en["windowsVerbatimArguments"]=Wt.windowsVerbatimArguments||this._isCmdFile();if(Wt.windowsVerbatimArguments){en.argv0=`"${Pt}"`}return en}exec(){return In(this,void 0,void 0,(function*(){if(!un.isRooted(this.toolPath)&&(this.toolPath.includes("/")||mn&&this.toolPath.includes("\\"))){this.toolPath=cn.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield dn.which(this.toolPath,true);return new Promise(((Wt,Pt)=>In(this,void 0,void 0,(function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const Wt of this.args){this._debug(` ${Wt}`)}const en=this._cloneExecOptions(this.options);if(!en.silent&&en.outStream){en.outStream.write(this._getCommandString(en)+rn.EOL)}const tn=new ExecState(en,this.toolPath);tn.on("debug",(Wt=>{this._debug(Wt)}));if(this.options.cwd&&!(yield un.exists(this.options.cwd))){return Pt(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const nn=this._getSpawnFileName();const an=on.spawn(nn,this._getSpawnArgs(en),this._getSpawnOptions(this.options,nn));let In="";if(an.stdout){an.stdout.on("data",(Wt=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(Wt)}if(!en.silent&&en.outStream){en.outStream.write(Wt)}In=this._processLineBuffer(Wt,In,(Wt=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(Wt)}}))}))}let sn="";if(an.stderr){an.stderr.on("data",(Wt=>{tn.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(Wt)}if(!en.silent&&en.errStream&&en.outStream){const Pt=en.failOnStdErr?en.errStream:en.outStream;Pt.write(Wt)}sn=this._processLineBuffer(Wt,sn,(Wt=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(Wt)}}))}))}an.on("error",(Wt=>{tn.processError=Wt.message;tn.processExited=true;tn.processClosed=true;tn.CheckComplete()}));an.on("exit",(Wt=>{tn.processExitCode=Wt;tn.processExited=true;this._debug(`Exit code ${Wt} received from tool '${this.toolPath}'`);tn.CheckComplete()}));an.on("close",(Wt=>{tn.processExitCode=Wt;tn.processExited=true;tn.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);tn.CheckComplete()}));tn.on("done",((en,tn)=>{if(In.length>0){this.emit("stdline",In)}if(sn.length>0){this.emit("errline",sn)}an.removeAllListeners();if(en){Pt(en)}else{Wt(tn)}}));if(this.options.input){if(!an.stdin){throw new Error("child process missing stdin")}an.stdin.end(this.options.input)}}))))}))}}Pt.ToolRunner=ToolRunner;function argStringToArray(Wt){const Pt=[];let en=false;let tn=false;let nn="";function append(Wt){if(tn&&Wt!=='"'){nn+="\\"}nn+=Wt;tn=false}for(let an=0;an0){Pt.push(nn);nn=""}continue}append(In)}if(nn.length>0){Pt.push(nn.trim())}return Pt}Pt.argStringToArray=argStringToArray;class ExecState extends sn.EventEmitter{constructor(Wt,Pt){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!Pt){throw new Error("toolPath must not be empty")}this.options=Wt;this.toolPath=Pt;if(Wt.delay){this.delay=Wt.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=pn.setTimeout(ExecState.HandleTimeout,this.delay,this)}}_debug(Wt){this.emit("debug",Wt)}_setResult(){let Wt;if(this.processExited){if(this.processError){Wt=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){Wt=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){Wt=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",Wt,this.processExitCode)}static HandleTimeout(Wt){if(Wt.done){return}if(!Wt.processClosed&&Wt.processExited){const Pt=`The STDIO streams did not close within ${Wt.delay/1e3} seconds of the exit event from process '${Wt.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;Wt._debug(Pt)}Wt._setResult()}}},51648:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.Context=void 0;const tn=en(79896);const nn=en(70857);class Context{constructor(){var Wt,Pt,en;this.payload={};if(process.env.GITHUB_EVENT_PATH){if((0,tn.existsSync)(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse((0,tn.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const Wt=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${Wt} does not exist${nn.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(Wt=process.env.GITHUB_API_URL)!==null&&Wt!==void 0?Wt:`https://api.github.com`;this.serverUrl=(Pt=process.env.GITHUB_SERVER_URL)!==null&&Pt!==void 0?Pt:`https://github.com`;this.graphqlUrl=(en=process.env.GITHUB_GRAPHQL_URL)!==null&&en!==void 0?en:`https://api.github.com/graphql`}get issue(){const Wt=this.payload;return Object.assign(Object.assign({},this.repo),{number:(Wt.issue||Wt.pull_request||Wt).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[Wt,Pt]=process.env.GITHUB_REPOSITORY.split("/");return{owner:Wt,repo:Pt}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}Pt.Context=Context},93228:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.getOctokit=Pt.context=void 0;const In=an(en(51648));const rn=en(38006);Pt.context=new In.Context;function getOctokit(Wt,Pt,...en){const tn=rn.GitHub.plugin(...en);return new tn((0,rn.getOctokitOptions)(Wt,Pt))}Pt.getOctokit=getOctokit},65156:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.getApiBaseUrl=Pt.getProxyFetch=Pt.getProxyAgentDispatcher=Pt.getProxyAgent=Pt.getAuthString=void 0;const rn=an(en(54844));const sn=en(46752);function getAuthString(Wt,Pt){if(!Wt&&!Pt.auth){throw new Error("Parameter token or opts.auth is required")}else if(Wt&&Pt.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof Pt.auth==="string"?Pt.auth:`token ${Wt}`}Pt.getAuthString=getAuthString;function getProxyAgent(Wt){const Pt=new rn.HttpClient;return Pt.getAgent(Wt)}Pt.getProxyAgent=getProxyAgent;function getProxyAgentDispatcher(Wt){const Pt=new rn.HttpClient;return Pt.getAgentDispatcher(Wt)}Pt.getProxyAgentDispatcher=getProxyAgentDispatcher;function getProxyFetch(Wt){const Pt=getProxyAgentDispatcher(Wt);const proxyFetch=(Wt,en)=>In(this,void 0,void 0,(function*(){return(0,sn.fetch)(Wt,Object.assign(Object.assign({},en),{dispatcher:Pt}))}));return proxyFetch}Pt.getProxyFetch=getProxyFetch;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}Pt.getApiBaseUrl=getApiBaseUrl},38006:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.getOctokitOptions=Pt.GitHub=Pt.defaults=Pt.context=void 0;const In=an(en(51648));const rn=an(en(65156));const sn=en(61897);const on=en(84935);const cn=en(38082);Pt.context=new In.Context;const dn=rn.getApiBaseUrl();Pt.defaults={baseUrl:dn,request:{agent:rn.getProxyAgent(dn),fetch:rn.getProxyFetch(dn)}};Pt.GitHub=sn.Octokit.plugin(on.restEndpointMethods,cn.paginateRest).defaults(Pt.defaults);function getOctokitOptions(Wt,Pt){const en=Object.assign({},Pt||{});const tn=rn.getAuthString(Wt,en);if(tn){en.auth=tn}return en}Pt.getOctokitOptions=getOctokitOptions},44552:function(Wt,Pt){var en=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.PersonalAccessTokenCredentialHandler=Pt.BearerCredentialHandler=Pt.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(Wt,Pt){this.username=Wt;this.password=Pt}prepareRequest(Wt){if(!Wt.headers){throw Error("The request has no headers")}Wt.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return en(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}Pt.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(Wt){this.token=Wt}prepareRequest(Wt){if(!Wt.headers){throw Error("The request has no headers")}Wt.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return en(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}Pt.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(Wt){this.token=Wt}prepareRequest(Wt){if(!Wt.headers){throw Error("The request has no headers")}Wt.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return en(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}Pt.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},54844:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.HttpClient=Pt.isHttps=Pt.HttpClientResponse=Pt.HttpClientError=Pt.getProxyUrl=Pt.MediaTypes=Pt.Headers=Pt.HttpCodes=void 0;const rn=an(en(58611));const sn=an(en(65692));const on=an(en(54988));const cn=an(en(20770));const dn=en(46752);var un;(function(Wt){Wt[Wt["OK"]=200]="OK";Wt[Wt["MultipleChoices"]=300]="MultipleChoices";Wt[Wt["MovedPermanently"]=301]="MovedPermanently";Wt[Wt["ResourceMoved"]=302]="ResourceMoved";Wt[Wt["SeeOther"]=303]="SeeOther";Wt[Wt["NotModified"]=304]="NotModified";Wt[Wt["UseProxy"]=305]="UseProxy";Wt[Wt["SwitchProxy"]=306]="SwitchProxy";Wt[Wt["TemporaryRedirect"]=307]="TemporaryRedirect";Wt[Wt["PermanentRedirect"]=308]="PermanentRedirect";Wt[Wt["BadRequest"]=400]="BadRequest";Wt[Wt["Unauthorized"]=401]="Unauthorized";Wt[Wt["PaymentRequired"]=402]="PaymentRequired";Wt[Wt["Forbidden"]=403]="Forbidden";Wt[Wt["NotFound"]=404]="NotFound";Wt[Wt["MethodNotAllowed"]=405]="MethodNotAllowed";Wt[Wt["NotAcceptable"]=406]="NotAcceptable";Wt[Wt["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";Wt[Wt["RequestTimeout"]=408]="RequestTimeout";Wt[Wt["Conflict"]=409]="Conflict";Wt[Wt["Gone"]=410]="Gone";Wt[Wt["TooManyRequests"]=429]="TooManyRequests";Wt[Wt["InternalServerError"]=500]="InternalServerError";Wt[Wt["NotImplemented"]=501]="NotImplemented";Wt[Wt["BadGateway"]=502]="BadGateway";Wt[Wt["ServiceUnavailable"]=503]="ServiceUnavailable";Wt[Wt["GatewayTimeout"]=504]="GatewayTimeout"})(un||(Pt.HttpCodes=un={}));var pn;(function(Wt){Wt["Accept"]="accept";Wt["ContentType"]="content-type"})(pn||(Pt.Headers=pn={}));var mn;(function(Wt){Wt["ApplicationJson"]="application/json"})(mn||(Pt.MediaTypes=mn={}));function getProxyUrl(Wt){const Pt=on.getProxyUrl(new URL(Wt));return Pt?Pt.href:""}Pt.getProxyUrl=getProxyUrl;const bn=[un.MovedPermanently,un.ResourceMoved,un.SeeOther,un.TemporaryRedirect,un.PermanentRedirect];const Gn=[un.BadGateway,un.ServiceUnavailable,un.GatewayTimeout];const hn=["OPTIONS","GET","DELETE","HEAD"];const Zn=10;const An=5;class HttpClientError extends Error{constructor(Wt,Pt){super(Wt);this.name="HttpClientError";this.statusCode=Pt;Object.setPrototypeOf(this,HttpClientError.prototype)}}Pt.HttpClientError=HttpClientError;class HttpClientResponse{constructor(Wt){this.message=Wt}readBody(){return In(this,void 0,void 0,(function*(){return new Promise((Wt=>In(this,void 0,void 0,(function*(){let Pt=Buffer.alloc(0);this.message.on("data",(Wt=>{Pt=Buffer.concat([Pt,Wt])}));this.message.on("end",(()=>{Wt(Pt.toString())}))}))))}))}readBodyBuffer(){return In(this,void 0,void 0,(function*(){return new Promise((Wt=>In(this,void 0,void 0,(function*(){const Pt=[];this.message.on("data",(Wt=>{Pt.push(Wt)}));this.message.on("end",(()=>{Wt(Buffer.concat(Pt))}))}))))}))}}Pt.HttpClientResponse=HttpClientResponse;function isHttps(Wt){const Pt=new URL(Wt);return Pt.protocol==="https:"}Pt.isHttps=isHttps;class HttpClient{constructor(Wt,Pt,en){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=Wt;this.handlers=Pt||[];this.requestOptions=en;if(en){if(en.ignoreSslError!=null){this._ignoreSslError=en.ignoreSslError}this._socketTimeout=en.socketTimeout;if(en.allowRedirects!=null){this._allowRedirects=en.allowRedirects}if(en.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=en.allowRedirectDowngrade}if(en.maxRedirects!=null){this._maxRedirects=Math.max(en.maxRedirects,0)}if(en.keepAlive!=null){this._keepAlive=en.keepAlive}if(en.allowRetries!=null){this._allowRetries=en.allowRetries}if(en.maxRetries!=null){this._maxRetries=en.maxRetries}}}options(Wt,Pt){return In(this,void 0,void 0,(function*(){return this.request("OPTIONS",Wt,null,Pt||{})}))}get(Wt,Pt){return In(this,void 0,void 0,(function*(){return this.request("GET",Wt,null,Pt||{})}))}del(Wt,Pt){return In(this,void 0,void 0,(function*(){return this.request("DELETE",Wt,null,Pt||{})}))}post(Wt,Pt,en){return In(this,void 0,void 0,(function*(){return this.request("POST",Wt,Pt,en||{})}))}patch(Wt,Pt,en){return In(this,void 0,void 0,(function*(){return this.request("PATCH",Wt,Pt,en||{})}))}put(Wt,Pt,en){return In(this,void 0,void 0,(function*(){return this.request("PUT",Wt,Pt,en||{})}))}head(Wt,Pt){return In(this,void 0,void 0,(function*(){return this.request("HEAD",Wt,null,Pt||{})}))}sendStream(Wt,Pt,en,tn){return In(this,void 0,void 0,(function*(){return this.request(Wt,Pt,en,tn)}))}getJson(Wt,Pt={}){return In(this,void 0,void 0,(function*(){Pt[pn.Accept]=this._getExistingOrDefaultHeader(Pt,pn.Accept,mn.ApplicationJson);const en=yield this.get(Wt,Pt);return this._processResponse(en,this.requestOptions)}))}postJson(Wt,Pt,en={}){return In(this,void 0,void 0,(function*(){const tn=JSON.stringify(Pt,null,2);en[pn.Accept]=this._getExistingOrDefaultHeader(en,pn.Accept,mn.ApplicationJson);en[pn.ContentType]=this._getExistingOrDefaultHeader(en,pn.ContentType,mn.ApplicationJson);const nn=yield this.post(Wt,tn,en);return this._processResponse(nn,this.requestOptions)}))}putJson(Wt,Pt,en={}){return In(this,void 0,void 0,(function*(){const tn=JSON.stringify(Pt,null,2);en[pn.Accept]=this._getExistingOrDefaultHeader(en,pn.Accept,mn.ApplicationJson);en[pn.ContentType]=this._getExistingOrDefaultHeader(en,pn.ContentType,mn.ApplicationJson);const nn=yield this.put(Wt,tn,en);return this._processResponse(nn,this.requestOptions)}))}patchJson(Wt,Pt,en={}){return In(this,void 0,void 0,(function*(){const tn=JSON.stringify(Pt,null,2);en[pn.Accept]=this._getExistingOrDefaultHeader(en,pn.Accept,mn.ApplicationJson);en[pn.ContentType]=this._getExistingOrDefaultHeader(en,pn.ContentType,mn.ApplicationJson);const nn=yield this.patch(Wt,tn,en);return this._processResponse(nn,this.requestOptions)}))}request(Wt,Pt,en,tn){return In(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const nn=new URL(Pt);let an=this._prepareRequest(Wt,nn,tn);const In=this._allowRetries&&hn.includes(Wt)?this._maxRetries+1:1;let rn=0;let sn;do{sn=yield this.requestRaw(an,en);if(sn&&sn.message&&sn.message.statusCode===un.Unauthorized){let Wt;for(const Pt of this.handlers){if(Pt.canHandleAuthentication(sn)){Wt=Pt;break}}if(Wt){return Wt.handleAuthentication(this,an,en)}else{return sn}}let Pt=this._maxRedirects;while(sn.message.statusCode&&bn.includes(sn.message.statusCode)&&this._allowRedirects&&Pt>0){const In=sn.message.headers["location"];if(!In){break}const rn=new URL(In);if(nn.protocol==="https:"&&nn.protocol!==rn.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield sn.readBody();if(rn.hostname!==nn.hostname){for(const Wt in tn){if(Wt.toLowerCase()==="authorization"){delete tn[Wt]}}}an=this._prepareRequest(Wt,rn,tn);sn=yield this.requestRaw(an,en);Pt--}if(!sn.message.statusCode||!Gn.includes(sn.message.statusCode)){return sn}rn+=1;if(rn{function callbackForResult(Wt,Pt){if(Wt){tn(Wt)}else if(!Pt){tn(new Error("Unknown error"))}else{en(Pt)}}this.requestRawWithCallback(Wt,Pt,callbackForResult)}))}))}requestRawWithCallback(Wt,Pt,en){if(typeof Pt==="string"){if(!Wt.options.headers){Wt.options.headers={}}Wt.options.headers["Content-Length"]=Buffer.byteLength(Pt,"utf8")}let tn=false;function handleResult(Wt,Pt){if(!tn){tn=true;en(Wt,Pt)}}const nn=Wt.httpModule.request(Wt.options,(Wt=>{const Pt=new HttpClientResponse(Wt);handleResult(undefined,Pt)}));let an;nn.on("socket",(Wt=>{an=Wt}));nn.setTimeout(this._socketTimeout||3*6e4,(()=>{if(an){an.end()}handleResult(new Error(`Request timeout: ${Wt.options.path}`))}));nn.on("error",(function(Wt){handleResult(Wt)}));if(Pt&&typeof Pt==="string"){nn.write(Pt,"utf8")}if(Pt&&typeof Pt!=="string"){Pt.on("close",(function(){nn.end()}));Pt.pipe(nn)}else{nn.end()}}getAgent(Wt){const Pt=new URL(Wt);return this._getAgent(Pt)}getAgentDispatcher(Wt){const Pt=new URL(Wt);const en=on.getProxyUrl(Pt);const tn=en&&en.hostname;if(!tn){return}return this._getProxyAgentDispatcher(Pt,en)}_prepareRequest(Wt,Pt,en){const tn={};tn.parsedUrl=Pt;const nn=tn.parsedUrl.protocol==="https:";tn.httpModule=nn?sn:rn;const an=nn?443:80;tn.options={};tn.options.host=tn.parsedUrl.hostname;tn.options.port=tn.parsedUrl.port?parseInt(tn.parsedUrl.port):an;tn.options.path=(tn.parsedUrl.pathname||"")+(tn.parsedUrl.search||"");tn.options.method=Wt;tn.options.headers=this._mergeHeaders(en);if(this.userAgent!=null){tn.options.headers["user-agent"]=this.userAgent}tn.options.agent=this._getAgent(tn.parsedUrl);if(this.handlers){for(const Wt of this.handlers){Wt.prepareRequest(tn.options)}}return tn}_mergeHeaders(Wt){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(Wt||{}))}return lowercaseKeys(Wt||{})}_getExistingOrDefaultHeader(Wt,Pt,en){let tn;if(this.requestOptions&&this.requestOptions.headers){tn=lowercaseKeys(this.requestOptions.headers)[Pt]}return Wt[Pt]||tn||en}_getAgent(Wt){let Pt;const en=on.getProxyUrl(Wt);const tn=en&&en.hostname;if(this._keepAlive&&tn){Pt=this._proxyAgent}if(!tn){Pt=this._agent}if(Pt){return Pt}const nn=Wt.protocol==="https:";let an=100;if(this.requestOptions){an=this.requestOptions.maxSockets||rn.globalAgent.maxSockets}if(en&&en.hostname){const Wt={maxSockets:an,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(en.username||en.password)&&{proxyAuth:`${en.username}:${en.password}`}),{host:en.hostname,port:en.port})};let tn;const In=en.protocol==="https:";if(nn){tn=In?cn.httpsOverHttps:cn.httpsOverHttp}else{tn=In?cn.httpOverHttps:cn.httpOverHttp}Pt=tn(Wt);this._proxyAgent=Pt}if(!Pt){const Wt={keepAlive:this._keepAlive,maxSockets:an};Pt=nn?new sn.Agent(Wt):new rn.Agent(Wt);this._agent=Pt}if(nn&&this._ignoreSslError){Pt.options=Object.assign(Pt.options||{},{rejectUnauthorized:false})}return Pt}_getProxyAgentDispatcher(Wt,Pt){let en;if(this._keepAlive){en=this._proxyAgentDispatcher}if(en){return en}const tn=Wt.protocol==="https:";en=new dn.ProxyAgent(Object.assign({uri:Pt.href,pipelining:!this._keepAlive?0:1},(Pt.username||Pt.password)&&{token:`Basic ${Buffer.from(`${Pt.username}:${Pt.password}`).toString("base64")}`}));this._proxyAgentDispatcher=en;if(tn&&this._ignoreSslError){en.options=Object.assign(en.options.requestTls||{},{rejectUnauthorized:false})}return en}_performExponentialBackoff(Wt){return In(this,void 0,void 0,(function*(){Wt=Math.min(Zn,Wt);const Pt=An*Math.pow(2,Wt);return new Promise((Wt=>setTimeout((()=>Wt()),Pt)))}))}_processResponse(Wt,Pt){return In(this,void 0,void 0,(function*(){return new Promise(((en,tn)=>In(this,void 0,void 0,(function*(){const nn=Wt.message.statusCode||0;const an={statusCode:nn,result:null,headers:{}};if(nn===un.NotFound){en(an)}function dateTimeDeserializer(Wt,Pt){if(typeof Pt==="string"){const Wt=new Date(Pt);if(!isNaN(Wt.valueOf())){return Wt}}return Pt}let In;let rn;try{rn=yield Wt.readBody();if(rn&&rn.length>0){if(Pt&&Pt.deserializeDates){In=JSON.parse(rn,dateTimeDeserializer)}else{In=JSON.parse(rn)}an.result=In}an.headers=Wt.message.headers}catch(Wt){}if(nn>299){let Wt;if(In&&In.message){Wt=In.message}else if(rn&&rn.length>0){Wt=rn}else{Wt=`Failed request: (${nn})`}const Pt=new HttpClientError(Wt,nn);Pt.result=an.result;tn(Pt)}else{en(an)}}))))}))}}Pt.HttpClient=HttpClient;const lowercaseKeys=Wt=>Object.keys(Wt).reduce(((Pt,en)=>(Pt[en.toLowerCase()]=Wt[en],Pt)),{})},54988:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.checkBypass=Pt.getProxyUrl=void 0;function getProxyUrl(Wt){const Pt=Wt.protocol==="https:";if(checkBypass(Wt)){return undefined}const en=(()=>{if(Pt){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(en){try{return new DecodedURL(en)}catch(Wt){if(!en.startsWith("http://")&&!en.startsWith("https://"))return new DecodedURL(`http://${en}`)}}else{return undefined}}Pt.getProxyUrl=getProxyUrl;function checkBypass(Wt){if(!Wt.hostname){return false}const Pt=Wt.hostname;if(isLoopbackAddress(Pt)){return true}const en=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!en){return false}let tn;if(Wt.port){tn=Number(Wt.port)}else if(Wt.protocol==="http:"){tn=80}else if(Wt.protocol==="https:"){tn=443}const nn=[Wt.hostname.toUpperCase()];if(typeof tn==="number"){nn.push(`${nn[0]}:${tn}`)}for(const Wt of en.split(",").map((Wt=>Wt.trim().toUpperCase())).filter((Wt=>Wt))){if(Wt==="*"||nn.some((Pt=>Pt===Wt||Pt.endsWith(`.${Wt}`)||Wt.startsWith(".")&&Pt.endsWith(`${Wt}`)))){return true}}return false}Pt.checkBypass=checkBypass;function isLoopbackAddress(Wt){const Pt=Wt.toLowerCase();return Pt==="localhost"||Pt.startsWith("127.")||Pt.startsWith("[::1]")||Pt.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(Wt,Pt){super(Wt,Pt);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}},75207:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var rn;Object.defineProperty(Pt,"__esModule",{value:true});Pt.getCmdPath=Pt.tryGetExecutablePath=Pt.isRooted=Pt.isDirectory=Pt.exists=Pt.READONLY=Pt.UV_FS_O_EXLOCK=Pt.IS_WINDOWS=Pt.unlink=Pt.symlink=Pt.stat=Pt.rmdir=Pt.rm=Pt.rename=Pt.readlink=Pt.readdir=Pt.open=Pt.mkdir=Pt.lstat=Pt.copyFile=Pt.chmod=void 0;const sn=an(en(79896));const on=an(en(16928));rn=sn.promises,Pt.chmod=rn.chmod,Pt.copyFile=rn.copyFile,Pt.lstat=rn.lstat,Pt.mkdir=rn.mkdir,Pt.open=rn.open,Pt.readdir=rn.readdir,Pt.readlink=rn.readlink,Pt.rename=rn.rename,Pt.rm=rn.rm,Pt.rmdir=rn.rmdir,Pt.stat=rn.stat,Pt.symlink=rn.symlink,Pt.unlink=rn.unlink;Pt.IS_WINDOWS=process.platform==="win32";Pt.UV_FS_O_EXLOCK=268435456;Pt.READONLY=sn.constants.O_RDONLY;function exists(Wt){return In(this,void 0,void 0,(function*(){try{yield Pt.stat(Wt)}catch(Wt){if(Wt.code==="ENOENT"){return false}throw Wt}return true}))}Pt.exists=exists;function isDirectory(Wt,en=false){return In(this,void 0,void 0,(function*(){const tn=en?yield Pt.stat(Wt):yield Pt.lstat(Wt);return tn.isDirectory()}))}Pt.isDirectory=isDirectory;function isRooted(Wt){Wt=normalizeSeparators(Wt);if(!Wt){throw new Error('isRooted() parameter "p" cannot be empty')}if(Pt.IS_WINDOWS){return Wt.startsWith("\\")||/^[A-Z]:/i.test(Wt)}return Wt.startsWith("/")}Pt.isRooted=isRooted;function tryGetExecutablePath(Wt,en){return In(this,void 0,void 0,(function*(){let tn=undefined;try{tn=yield Pt.stat(Wt)}catch(Pt){if(Pt.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${Wt}': ${Pt}`)}}if(tn&&tn.isFile()){if(Pt.IS_WINDOWS){const Pt=on.extname(Wt).toUpperCase();if(en.some((Wt=>Wt.toUpperCase()===Pt))){return Wt}}else{if(isUnixExecutable(tn)){return Wt}}}const nn=Wt;for(const an of en){Wt=nn+an;tn=undefined;try{tn=yield Pt.stat(Wt)}catch(Pt){if(Pt.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${Wt}': ${Pt}`)}}if(tn&&tn.isFile()){if(Pt.IS_WINDOWS){try{const en=on.dirname(Wt);const tn=on.basename(Wt).toUpperCase();for(const nn of yield Pt.readdir(en)){if(tn===nn.toUpperCase()){Wt=on.join(en,nn);break}}}catch(Pt){console.log(`Unexpected error attempting to determine the actual case of the file '${Wt}': ${Pt}`)}return Wt}else{if(isUnixExecutable(tn)){return Wt}}}}return""}))}Pt.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(Wt){Wt=Wt||"";if(Pt.IS_WINDOWS){Wt=Wt.replace(/\//g,"\\");return Wt.replace(/\\\\+/g,"\\")}return Wt.replace(/\/\/+/g,"/")}function isUnixExecutable(Wt){return(Wt.mode&1)>0||(Wt.mode&8)>0&&Wt.gid===process.getgid()||(Wt.mode&64)>0&&Wt.uid===process.getuid()}function getCmdPath(){var Wt;return(Wt=process.env["COMSPEC"])!==null&&Wt!==void 0?Wt:`cmd.exe`}Pt.getCmdPath=getCmdPath},94994:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.findInPath=Pt.which=Pt.mkdirP=Pt.rmRF=Pt.mv=Pt.cp=void 0;const rn=en(42613);const sn=an(en(16928));const on=an(en(75207));function cp(Wt,Pt,en={}){return In(this,void 0,void 0,(function*(){const{force:tn,recursive:nn,copySourceDirectory:an}=readCopyOptions(en);const In=(yield on.exists(Pt))?yield on.stat(Pt):null;if(In&&In.isFile()&&!tn){return}const rn=In&&In.isDirectory()&&an?sn.join(Pt,sn.basename(Wt)):Pt;if(!(yield on.exists(Wt))){throw new Error(`no such file or directory: ${Wt}`)}const cn=yield on.stat(Wt);if(cn.isDirectory()){if(!nn){throw new Error(`Failed to copy. ${Wt} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(Wt,rn,0,tn)}}else{if(sn.relative(Wt,rn)===""){throw new Error(`'${rn}' and '${Wt}' are the same file`)}yield copyFile(Wt,rn,tn)}}))}Pt.cp=cp;function mv(Wt,Pt,en={}){return In(this,void 0,void 0,(function*(){if(yield on.exists(Pt)){let tn=true;if(yield on.isDirectory(Pt)){Pt=sn.join(Pt,sn.basename(Wt));tn=yield on.exists(Pt)}if(tn){if(en.force==null||en.force){yield rmRF(Pt)}else{throw new Error("Destination already exists")}}}yield mkdirP(sn.dirname(Pt));yield on.rename(Wt,Pt)}))}Pt.mv=mv;function rmRF(Wt){return In(this,void 0,void 0,(function*(){if(on.IS_WINDOWS){if(/[*"<>|]/.test(Wt)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield on.rm(Wt,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(Wt){throw new Error(`File was unable to be removed ${Wt}`)}}))}Pt.rmRF=rmRF;function mkdirP(Wt){return In(this,void 0,void 0,(function*(){rn.ok(Wt,"a path argument must be provided");yield on.mkdir(Wt,{recursive:true})}))}Pt.mkdirP=mkdirP;function which(Wt,Pt){return In(this,void 0,void 0,(function*(){if(!Wt){throw new Error("parameter 'tool' is required")}if(Pt){const Pt=yield which(Wt,false);if(!Pt){if(on.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${Wt}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${Wt}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return Pt}const en=yield findInPath(Wt);if(en&&en.length>0){return en[0]}return""}))}Pt.which=which;function findInPath(Wt){return In(this,void 0,void 0,(function*(){if(!Wt){throw new Error("parameter 'tool' is required")}const Pt=[];if(on.IS_WINDOWS&&process.env["PATHEXT"]){for(const Wt of process.env["PATHEXT"].split(sn.delimiter)){if(Wt){Pt.push(Wt)}}}if(on.isRooted(Wt)){const en=yield on.tryGetExecutablePath(Wt,Pt);if(en){return[en]}return[]}if(Wt.includes(sn.sep)){return[]}const en=[];if(process.env.PATH){for(const Wt of process.env.PATH.split(sn.delimiter)){if(Wt){en.push(Wt)}}}const tn=[];for(const nn of en){const en=yield on.tryGetExecutablePath(sn.join(nn,Wt),Pt);if(en){tn.push(en)}}return tn}))}Pt.findInPath=findInPath;function readCopyOptions(Wt){const Pt=Wt.force==null?true:Wt.force;const en=Boolean(Wt.recursive);const tn=Wt.copySourceDirectory==null?true:Boolean(Wt.copySourceDirectory);return{force:Pt,recursive:en,copySourceDirectory:tn}}function cpDirRecursive(Wt,Pt,en,tn){return In(this,void 0,void 0,(function*(){if(en>=255)return;en++;yield mkdirP(Pt);const nn=yield on.readdir(Wt);for(const an of nn){const nn=`${Wt}/${an}`;const In=`${Pt}/${an}`;const rn=yield on.lstat(nn);if(rn.isDirectory()){yield cpDirRecursive(nn,In,en,tn)}else{yield copyFile(nn,In,tn)}}yield on.chmod(Pt,(yield on.stat(Wt)).mode)}))}function copyFile(Wt,Pt,en){return In(this,void 0,void 0,(function*(){if((yield on.lstat(Wt)).isSymbolicLink()){try{yield on.lstat(Pt);yield on.unlink(Pt)}catch(Wt){if(Wt.code==="EPERM"){yield on.chmod(Pt,"0666");yield on.unlink(Pt)}}const en=yield on.readlink(Wt);yield on.symlink(en,Pt,on.IS_WINDOWS?"junction":null)}else if(!(yield on.exists(Pt))||en){yield on.copyFile(Wt,Pt)}}))}},90108:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="abi/5.7.0"},30097:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.defaultAbiCoder=Pt.AbiCoder=void 0;var tn=en(42006);var nn=en(61338);var an=en(76127);var In=en(90108);var rn=new an.Logger(In.version);var sn=en(41430);var on=en(84825);var cn=en(79811);var dn=en(85238);var un=en(95837);var pn=en(45994);var mn=en(95005);var bn=en(98849);var Gn=en(99117);var hn=en(78068);var Zn=en(65186);var An=new RegExp(/^bytes([0-9]*)$/);var Wn=new RegExp(/^(u?int)([0-9]*)$/);var Nn=function(){function AbiCoder(Wt){(0,nn.defineReadOnly)(this,"coerceFunc",Wt||null)}AbiCoder.prototype._getCoder=function(Wt){var Pt=this;switch(Wt.baseType){case"address":return new on.AddressCoder(Wt.name);case"bool":return new dn.BooleanCoder(Wt.name);case"string":return new Gn.StringCoder(Wt.name);case"bytes":return new un.BytesCoder(Wt.name);case"array":return new cn.ArrayCoder(this._getCoder(Wt.arrayChildren),Wt.arrayLength,Wt.name);case"tuple":return new hn.TupleCoder((Wt.components||[]).map((function(Wt){return Pt._getCoder(Wt)})),Wt.name);case"":return new mn.NullCoder(Wt.name)}var en=Wt.type.match(Wn);if(en){var tn=parseInt(en[2]||"256");if(tn===0||tn>256||tn%8!==0){rn.throwArgumentError("invalid "+en[1]+" bit length","param",Wt)}return new bn.NumberCoder(tn/8,en[1]==="int",Wt.name)}en=Wt.type.match(An);if(en){var tn=parseInt(en[1]);if(tn===0||tn>32){rn.throwArgumentError("invalid bytes length","param",Wt)}return new pn.FixedBytesCoder(tn,Wt.name)}return rn.throwArgumentError("invalid type","type",Wt.type)};AbiCoder.prototype._getWordSize=function(){return 32};AbiCoder.prototype._getReader=function(Wt,Pt){return new sn.Reader(Wt,this._getWordSize(),this.coerceFunc,Pt)};AbiCoder.prototype._getWriter=function(){return new sn.Writer(this._getWordSize())};AbiCoder.prototype.getDefaultValue=function(Wt){var Pt=this;var en=Wt.map((function(Wt){return Pt._getCoder(Zn.ParamType.from(Wt))}));var tn=new hn.TupleCoder(en,"_");return tn.defaultValue()};AbiCoder.prototype.encode=function(Wt,Pt){var en=this;if(Wt.length!==Pt.length){rn.throwError("types/values length mismatch",an.Logger.errors.INVALID_ARGUMENT,{count:{types:Wt.length,values:Pt.length},value:{types:Wt,values:Pt}})}var tn=Wt.map((function(Wt){return en._getCoder(Zn.ParamType.from(Wt))}));var nn=new hn.TupleCoder(tn,"_");var In=this._getWriter();nn.encode(In,Pt);return In.data};AbiCoder.prototype.decode=function(Wt,Pt,en){var nn=this;var an=Wt.map((function(Wt){return nn._getCoder(Zn.ParamType.from(Wt))}));var In=new hn.TupleCoder(an,"_");return In.decode(this._getReader((0,tn.arrayify)(Pt),en))};return AbiCoder}();Pt.AbiCoder=Nn;Pt.defaultAbiCoder=new Nn},41430:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.Reader=Pt.Writer=Pt.Coder=Pt.checkResultErrors=void 0;var tn=en(42006);var nn=en(18202);var an=en(61338);var In=en(76127);var rn=en(90108);var sn=new In.Logger(rn.version);function checkResultErrors(Wt){var Pt=[];var checkErrors=function(Wt,en){if(!Array.isArray(en)){return}for(var tn in en){var nn=Wt.slice();nn.push(tn);try{checkErrors(nn,en[tn])}catch(Wt){Pt.push({path:nn,error:Wt})}}};checkErrors([],Wt);return Pt}Pt.checkResultErrors=checkResultErrors;var on=function(){function Coder(Wt,Pt,en,tn){this.name=Wt;this.type=Pt;this.localName=en;this.dynamic=tn}Coder.prototype._throwError=function(Wt,Pt){sn.throwArgumentError(Wt,this.localName,Pt)};return Coder}();Pt.Coder=on;var cn=function(){function Writer(Wt){(0,an.defineReadOnly)(this,"wordSize",Wt||32);this._data=[];this._dataLength=0;this._padding=new Uint8Array(Wt)}Object.defineProperty(Writer.prototype,"data",{get:function(){return(0,tn.hexConcat)(this._data)},enumerable:false,configurable:true});Object.defineProperty(Writer.prototype,"length",{get:function(){return this._dataLength},enumerable:false,configurable:true});Writer.prototype._writeData=function(Wt){this._data.push(Wt);this._dataLength+=Wt.length;return Wt.length};Writer.prototype.appendWriter=function(Wt){return this._writeData((0,tn.concat)(Wt._data))};Writer.prototype.writeBytes=function(Wt){var Pt=(0,tn.arrayify)(Wt);var en=Pt.length%this.wordSize;if(en){Pt=(0,tn.concat)([Pt,this._padding.slice(en)])}return this._writeData(Pt)};Writer.prototype._getValue=function(Wt){var Pt=(0,tn.arrayify)(nn.BigNumber.from(Wt));if(Pt.length>this.wordSize){sn.throwError("value out-of-bounds",In.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:Pt.length})}if(Pt.length%this.wordSize){Pt=(0,tn.concat)([this._padding.slice(Pt.length%this.wordSize),Pt])}return Pt};Writer.prototype.writeValue=function(Wt){return this._writeData(this._getValue(Wt))};Writer.prototype.writeUpdatableValue=function(){var Wt=this;var Pt=this._data.length;this._data.push(this._padding);this._dataLength+=this.wordSize;return function(en){Wt._data[Pt]=Wt._getValue(en)}};return Writer}();Pt.Writer=cn;var dn=function(){function Reader(Wt,Pt,en,nn){(0,an.defineReadOnly)(this,"_data",(0,tn.arrayify)(Wt));(0,an.defineReadOnly)(this,"wordSize",Pt||32);(0,an.defineReadOnly)(this,"_coerceFunc",en);(0,an.defineReadOnly)(this,"allowLoose",nn);this._offset=0}Object.defineProperty(Reader.prototype,"data",{get:function(){return(0,tn.hexlify)(this._data)},enumerable:false,configurable:true});Object.defineProperty(Reader.prototype,"consumed",{get:function(){return this._offset},enumerable:false,configurable:true});Reader.coerce=function(Wt,Pt){var en=Wt.match("^u?int([0-9]+)$");if(en&&parseInt(en[1])<=48){Pt=Pt.toNumber()}return Pt};Reader.prototype.coerce=function(Wt,Pt){if(this._coerceFunc){return this._coerceFunc(Wt,Pt)}return Reader.coerce(Wt,Pt)};Reader.prototype._peekBytes=function(Wt,Pt,en){var tn=Math.ceil(Pt/this.wordSize)*this.wordSize;if(this._offset+tn>this._data.length){if(this.allowLoose&&en&&this._offset+Pt<=this._data.length){tn=Pt}else{sn.throwError("data out-of-bounds",In.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+tn})}}return this._data.slice(this._offset,this._offset+tn)};Reader.prototype.subReader=function(Wt){return new Reader(this._data.slice(this._offset+Wt),this.wordSize,this._coerceFunc,this.allowLoose)};Reader.prototype.readBytes=function(Wt,Pt){var en=this._peekBytes(0,Wt,!!Pt);this._offset+=en.length;return en.slice(0,Wt)};Reader.prototype.readValue=function(){return nn.BigNumber.from(this.readBytes(this.wordSize))};return Reader}();Pt.Reader=dn},84825:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.AddressCoder=void 0;var nn=en(75745);var an=en(42006);var In=en(41430);var rn=function(Wt){tn(AddressCoder,Wt);function AddressCoder(Pt){return Wt.call(this,"address","address",Pt,false)||this}AddressCoder.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000"};AddressCoder.prototype.encode=function(Wt,Pt){try{Pt=(0,nn.getAddress)(Pt)}catch(Wt){this._throwError(Wt.message,Pt)}return Wt.writeValue(Pt)};AddressCoder.prototype.decode=function(Wt){return(0,nn.getAddress)((0,an.hexZeroPad)(Wt.readValue().toHexString(),20))};return AddressCoder}(In.Coder);Pt.AddressCoder=rn},48775:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.AnonymousCoder=void 0;var nn=en(41430);var an=function(Wt){tn(AnonymousCoder,Wt);function AnonymousCoder(Pt){var en=Wt.call(this,Pt.name,Pt.type,undefined,Pt.dynamic)||this;en.coder=Pt;return en}AnonymousCoder.prototype.defaultValue=function(){return this.coder.defaultValue()};AnonymousCoder.prototype.encode=function(Wt,Pt){return this.coder.encode(Wt,Pt)};AnonymousCoder.prototype.decode=function(Wt){return this.coder.decode(Wt)};return AnonymousCoder}(nn.Coder);Pt.AnonymousCoder=an},79811:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.ArrayCoder=Pt.unpack=Pt.pack=void 0;var nn=en(76127);var an=en(90108);var In=new nn.Logger(an.version);var rn=en(41430);var sn=en(48775);function pack(Wt,Pt,en){var tn=null;if(Array.isArray(en)){tn=en}else if(en&&typeof en==="object"){var an={};tn=Pt.map((function(Wt){var Pt=Wt.localName;if(!Pt){In.throwError("cannot encode object for signature with missing names",nn.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:Wt,value:en})}if(an[Pt]){In.throwError("cannot encode object for signature with duplicate names",nn.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:Wt,value:en})}an[Pt]=true;return en[Pt]}))}else{In.throwArgumentError("invalid tuple value","tuple",en)}if(Pt.length!==tn.length){In.throwArgumentError("types/value length mismatch","tuple",en)}var sn=new rn.Writer(Wt.wordSize);var on=new rn.Writer(Wt.wordSize);var cn=[];Pt.forEach((function(Wt,Pt){var en=tn[Pt];if(Wt.dynamic){var nn=on.length;Wt.encode(on,en);var an=sn.writeUpdatableValue();cn.push((function(Wt){an(Wt+nn)}))}else{Wt.encode(sn,en)}}));cn.forEach((function(Wt){Wt(sn.length)}));var dn=Wt.appendWriter(sn);dn+=Wt.appendWriter(on);return dn}Pt.pack=pack;function unpack(Wt,Pt){var en=[];var tn=Wt.subReader(0);Pt.forEach((function(Pt){var an=null;if(Pt.dynamic){var In=Wt.readValue();var rn=tn.subReader(In.toNumber());try{an=Pt.decode(rn)}catch(Wt){if(Wt.code===nn.Logger.errors.BUFFER_OVERRUN){throw Wt}an=Wt;an.baseType=Pt.name;an.name=Pt.localName;an.type=Pt.type}}else{try{an=Pt.decode(Wt)}catch(Wt){if(Wt.code===nn.Logger.errors.BUFFER_OVERRUN){throw Wt}an=Wt;an.baseType=Pt.name;an.name=Pt.localName;an.type=Pt.type}}if(an!=undefined){en.push(an)}}));var an=Pt.reduce((function(Wt,Pt){var en=Pt.localName;if(en){if(!Wt[en]){Wt[en]=0}Wt[en]++}return Wt}),{});Pt.forEach((function(Wt,Pt){var tn=Wt.localName;if(!tn||an[tn]!==1){return}if(tn==="length"){tn="_length"}if(en[tn]!=null){return}var nn=en[Pt];if(nn instanceof Error){Object.defineProperty(en,tn,{enumerable:true,get:function(){throw nn}})}else{en[tn]=nn}}));var _loop_1=function(Wt){var Pt=en[Wt];if(Pt instanceof Error){Object.defineProperty(en,Wt,{enumerable:true,get:function(){throw Pt}})}};for(var In=0;In=0?en:"")+"]";var In=en===-1||Pt.dynamic;nn=Wt.call(this,"array",an,tn,In)||this;nn.coder=Pt;nn.length=en;return nn}ArrayCoder.prototype.defaultValue=function(){var Wt=this.coder.defaultValue();var Pt=[];for(var en=0;enWt._data.length){In.throwError("insufficient data length",nn.Logger.errors.BUFFER_OVERRUN,{length:Wt._data.length,count:Pt})}}var en=[];for(var tn=0;tn=0||Wt==="tuple"){if(dn[Pt]){return true}}if(cn[Pt]||Pt==="payable"){sn.throwArgumentError("invalid modifier","name",Pt)}return false}function parseParamType(Wt,Pt){var en=Wt;function throwError(Pt){sn.throwArgumentError("unexpected character at position "+Pt,"param",Wt)}Wt=Wt.replace(/\s/g," ");function newNode(Wt){var en={type:"",name:"",parent:Wt,state:{allowType:true}};if(Pt){en.indexed=false}return en}var tn={type:"",name:"",state:{allowType:true}};var nn=tn;for(var an=0;an2){sn.throwArgumentError("invalid human-readable ABI signature","value",Wt)}if(!en[1].match(/^[0-9]+$/)){sn.throwArgumentError("invalid human-readable ABI signature gas","value",Wt)}Pt.gas=nn.BigNumber.from(en[1]);return en[0]}return Wt}function parseModifiers(Wt,Pt){Pt.constant=false;Pt.payable=false;Pt.stateMutability="nonpayable";Wt.split(" ").forEach((function(Wt){switch(Wt.trim()){case"constant":Pt.constant=true;break;case"payable":Pt.payable=true;Pt.stateMutability="payable";break;case"nonpayable":Pt.payable=false;Pt.stateMutability="nonpayable";break;case"pure":Pt.constant=true;Pt.stateMutability="pure";break;case"view":Pt.constant=true;Pt.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+Wt)}}))}function verifyState(Wt){var Pt={constant:false,payable:true,stateMutability:"payable"};if(Wt.stateMutability!=null){Pt.stateMutability=Wt.stateMutability;Pt.constant=Pt.stateMutability==="view"||Pt.stateMutability==="pure";if(Wt.constant!=null){if(!!Wt.constant!==Pt.constant){sn.throwArgumentError("cannot have constant function with mutability "+Pt.stateMutability,"value",Wt)}}Pt.payable=Pt.stateMutability==="payable";if(Wt.payable!=null){if(!!Wt.payable!==Pt.payable){sn.throwArgumentError("cannot have payable function with mutability "+Pt.stateMutability,"value",Wt)}}}else if(Wt.payable!=null){Pt.payable=!!Wt.payable;if(Wt.constant==null&&!Pt.payable&&Wt.type!=="constructor"){sn.throwArgumentError("unable to determine stateMutability","value",Wt)}Pt.constant=!!Wt.constant;if(Pt.constant){Pt.stateMutability="view"}else{Pt.stateMutability=Pt.payable?"payable":"nonpayable"}if(Pt.payable&&Pt.constant){sn.throwArgumentError("cannot have constant payable function","value",Wt)}}else if(Wt.constant!=null){Pt.constant=!!Wt.constant;Pt.payable=!Pt.constant;Pt.stateMutability=Pt.constant?"view":"payable"}else if(Wt.type!=="constructor"){sn.throwArgumentError("unable to determine stateMutability","value",Wt)}return Pt}var Gn=function(Wt){tn(ConstructorFragment,Wt);function ConstructorFragment(){return Wt!==null&&Wt.apply(this,arguments)||this}ConstructorFragment.prototype.format=function(Wt){if(!Wt){Wt=Pt.FormatTypes.sighash}if(!Pt.FormatTypes[Wt]){sn.throwArgumentError("invalid format type","format",Wt)}if(Wt===Pt.FormatTypes.json){return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:undefined,payable:this.payable,gas:this.gas?this.gas.toNumber():undefined,inputs:this.inputs.map((function(Pt){return JSON.parse(Pt.format(Wt))}))})}if(Wt===Pt.FormatTypes.sighash){sn.throwError("cannot format a constructor for sighash",In.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"})}var en="constructor("+this.inputs.map((function(Pt){return Pt.format(Wt)})).join(Wt===Pt.FormatTypes.full?", ":",")+") ";if(this.stateMutability&&this.stateMutability!=="nonpayable"){en+=this.stateMutability+" "}return en.trim()};ConstructorFragment.from=function(Wt){if(typeof Wt==="string"){return ConstructorFragment.fromString(Wt)}return ConstructorFragment.fromObject(Wt)};ConstructorFragment.fromObject=function(Wt){if(ConstructorFragment.isConstructorFragment(Wt)){return Wt}if(Wt.type!=="constructor"){sn.throwArgumentError("invalid constructor object","value",Wt)}var Pt=verifyState(Wt);if(Pt.constant){sn.throwArgumentError("constructor cannot be constant","value",Wt)}var en={name:null,type:Wt.type,inputs:Wt.inputs?Wt.inputs.map(pn.fromObject):[],payable:Pt.payable,stateMutability:Pt.stateMutability,gas:Wt.gas?nn.BigNumber.from(Wt.gas):null};return new ConstructorFragment(on,en)};ConstructorFragment.fromString=function(Wt){var Pt={type:"constructor"};Wt=parseGas(Wt,Pt);var en=Wt.match(Wn);if(!en||en[1].trim()!=="constructor"){sn.throwArgumentError("invalid constructor string","value",Wt)}Pt.inputs=parseParams(en[2].trim(),false);parseModifiers(en[3].trim(),Pt);return ConstructorFragment.fromObject(Pt)};ConstructorFragment.isConstructorFragment=function(Wt){return Wt&&Wt._isFragment&&Wt.type==="constructor"};return ConstructorFragment}(mn);Pt.ConstructorFragment=Gn;var hn=function(Wt){tn(FunctionFragment,Wt);function FunctionFragment(){return Wt!==null&&Wt.apply(this,arguments)||this}FunctionFragment.prototype.format=function(Wt){if(!Wt){Wt=Pt.FormatTypes.sighash}if(!Pt.FormatTypes[Wt]){sn.throwArgumentError("invalid format type","format",Wt)}if(Wt===Pt.FormatTypes.json){return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:undefined,payable:this.payable,gas:this.gas?this.gas.toNumber():undefined,inputs:this.inputs.map((function(Pt){return JSON.parse(Pt.format(Wt))})),outputs:this.outputs.map((function(Pt){return JSON.parse(Pt.format(Wt))}))})}var en="";if(Wt!==Pt.FormatTypes.sighash){en+="function "}en+=this.name+"("+this.inputs.map((function(Pt){return Pt.format(Wt)})).join(Wt===Pt.FormatTypes.full?", ":",")+") ";if(Wt!==Pt.FormatTypes.sighash){if(this.stateMutability){if(this.stateMutability!=="nonpayable"){en+=this.stateMutability+" "}}else if(this.constant){en+="view "}if(this.outputs&&this.outputs.length){en+="returns ("+this.outputs.map((function(Pt){return Pt.format(Wt)})).join(", ")+") "}if(this.gas!=null){en+="@"+this.gas.toString()+" "}}return en.trim()};FunctionFragment.from=function(Wt){if(typeof Wt==="string"){return FunctionFragment.fromString(Wt)}return FunctionFragment.fromObject(Wt)};FunctionFragment.fromObject=function(Wt){if(FunctionFragment.isFunctionFragment(Wt)){return Wt}if(Wt.type!=="function"){sn.throwArgumentError("invalid function object","value",Wt)}var Pt=verifyState(Wt);var en={type:Wt.type,name:verifyIdentifier(Wt.name),constant:Pt.constant,inputs:Wt.inputs?Wt.inputs.map(pn.fromObject):[],outputs:Wt.outputs?Wt.outputs.map(pn.fromObject):[],payable:Pt.payable,stateMutability:Pt.stateMutability,gas:Wt.gas?nn.BigNumber.from(Wt.gas):null};return new FunctionFragment(on,en)};FunctionFragment.fromString=function(Wt){var Pt={type:"function"};Wt=parseGas(Wt,Pt);var en=Wt.split(" returns ");if(en.length>2){sn.throwArgumentError("invalid function string","value",Wt)}var tn=en[0].match(Wn);if(!tn){sn.throwArgumentError("invalid function signature","value",Wt)}Pt.name=tn[1].trim();if(Pt.name){verifyIdentifier(Pt.name)}Pt.inputs=parseParams(tn[2],false);parseModifiers(tn[3].trim(),Pt);if(en.length>1){var nn=en[1].match(Wn);if(nn[1].trim()!=""||nn[3].trim()!=""){sn.throwArgumentError("unexpected tokens","value",Wt)}Pt.outputs=parseParams(nn[2],false)}else{Pt.outputs=[]}return FunctionFragment.fromObject(Pt)};FunctionFragment.isFunctionFragment=function(Wt){return Wt&&Wt._isFragment&&Wt.type==="function"};return FunctionFragment}(Gn);Pt.FunctionFragment=hn;function checkForbidden(Wt){var Pt=Wt.format();if(Pt==="Error(string)"||Pt==="Panic(uint256)"){sn.throwArgumentError("cannot specify user defined "+Pt+" error","fragment",Wt)}return Wt}var Zn=function(Wt){tn(ErrorFragment,Wt);function ErrorFragment(){return Wt!==null&&Wt.apply(this,arguments)||this}ErrorFragment.prototype.format=function(Wt){if(!Wt){Wt=Pt.FormatTypes.sighash}if(!Pt.FormatTypes[Wt]){sn.throwArgumentError("invalid format type","format",Wt)}if(Wt===Pt.FormatTypes.json){return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((function(Pt){return JSON.parse(Pt.format(Wt))}))})}var en="";if(Wt!==Pt.FormatTypes.sighash){en+="error "}en+=this.name+"("+this.inputs.map((function(Pt){return Pt.format(Wt)})).join(Wt===Pt.FormatTypes.full?", ":",")+") ";return en.trim()};ErrorFragment.from=function(Wt){if(typeof Wt==="string"){return ErrorFragment.fromString(Wt)}return ErrorFragment.fromObject(Wt)};ErrorFragment.fromObject=function(Wt){if(ErrorFragment.isErrorFragment(Wt)){return Wt}if(Wt.type!=="error"){sn.throwArgumentError("invalid error object","value",Wt)}var Pt={type:Wt.type,name:verifyIdentifier(Wt.name),inputs:Wt.inputs?Wt.inputs.map(pn.fromObject):[]};return checkForbidden(new ErrorFragment(on,Pt))};ErrorFragment.fromString=function(Wt){var Pt={type:"error"};var en=Wt.match(Wn);if(!en){sn.throwArgumentError("invalid error signature","value",Wt)}Pt.name=en[1].trim();if(Pt.name){verifyIdentifier(Pt.name)}Pt.inputs=parseParams(en[2],false);return checkForbidden(ErrorFragment.fromObject(Pt))};ErrorFragment.isErrorFragment=function(Wt){return Wt&&Wt._isFragment&&Wt.type==="error"};return ErrorFragment}(mn);Pt.ErrorFragment=Zn;function verifyType(Wt){if(Wt.match(/^uint($|[^1-9])/)){Wt="uint256"+Wt.substring(4)}else if(Wt.match(/^int($|[^1-9])/)){Wt="int256"+Wt.substring(3)}return Wt}var An=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(Wt){if(!Wt||!Wt.match(An)){sn.throwArgumentError('invalid identifier "'+Wt+'"',"value",Wt)}return Wt}var Wn=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function splitNesting(Wt){Wt=Wt.trim();var Pt=[];var en="";var tn=0;for(var nn=0;nn{Object.defineProperty(Pt,"__esModule",{value:true});Pt.TransactionDescription=Pt.LogDescription=Pt.checkResultErrors=Pt.Indexed=Pt.Interface=Pt.defaultAbiCoder=Pt.AbiCoder=Pt.FormatTypes=Pt.ParamType=Pt.FunctionFragment=Pt.Fragment=Pt.EventFragment=Pt.ErrorFragment=Pt.ConstructorFragment=void 0;var tn=en(65186);Object.defineProperty(Pt,"ConstructorFragment",{enumerable:true,get:function(){return tn.ConstructorFragment}});Object.defineProperty(Pt,"ErrorFragment",{enumerable:true,get:function(){return tn.ErrorFragment}});Object.defineProperty(Pt,"EventFragment",{enumerable:true,get:function(){return tn.EventFragment}});Object.defineProperty(Pt,"FormatTypes",{enumerable:true,get:function(){return tn.FormatTypes}});Object.defineProperty(Pt,"Fragment",{enumerable:true,get:function(){return tn.Fragment}});Object.defineProperty(Pt,"FunctionFragment",{enumerable:true,get:function(){return tn.FunctionFragment}});Object.defineProperty(Pt,"ParamType",{enumerable:true,get:function(){return tn.ParamType}});var nn=en(30097);Object.defineProperty(Pt,"AbiCoder",{enumerable:true,get:function(){return nn.AbiCoder}});Object.defineProperty(Pt,"defaultAbiCoder",{enumerable:true,get:function(){return nn.defaultAbiCoder}});var an=en(39472);Object.defineProperty(Pt,"checkResultErrors",{enumerable:true,get:function(){return an.checkResultErrors}});Object.defineProperty(Pt,"Indexed",{enumerable:true,get:function(){return an.Indexed}});Object.defineProperty(Pt,"Interface",{enumerable:true,get:function(){return an.Interface}});Object.defineProperty(Pt,"LogDescription",{enumerable:true,get:function(){return an.LogDescription}});Object.defineProperty(Pt,"TransactionDescription",{enumerable:true,get:function(){return an.TransactionDescription}})},39472:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.Interface=Pt.Indexed=Pt.ErrorDescription=Pt.TransactionDescription=Pt.LogDescription=Pt.checkResultErrors=void 0;var nn=en(75745);var an=en(18202);var In=en(42006);var rn=en(91839);var sn=en(56938);var on=en(61338);var cn=en(30097);var dn=en(41430);Object.defineProperty(Pt,"checkResultErrors",{enumerable:true,get:function(){return dn.checkResultErrors}});var un=en(65186);var pn=en(76127);var mn=en(90108);var bn=new pn.Logger(mn.version);var Gn=function(Wt){tn(LogDescription,Wt);function LogDescription(){return Wt!==null&&Wt.apply(this,arguments)||this}return LogDescription}(on.Description);Pt.LogDescription=Gn;var hn=function(Wt){tn(TransactionDescription,Wt);function TransactionDescription(){return Wt!==null&&Wt.apply(this,arguments)||this}return TransactionDescription}(on.Description);Pt.TransactionDescription=hn;var Zn=function(Wt){tn(ErrorDescription,Wt);function ErrorDescription(){return Wt!==null&&Wt.apply(this,arguments)||this}return ErrorDescription}(on.Description);Pt.ErrorDescription=Zn;var An=function(Wt){tn(Indexed,Wt);function Indexed(){return Wt!==null&&Wt.apply(this,arguments)||this}Indexed.isIndexed=function(Wt){return!!(Wt&&Wt._isIndexed)};return Indexed}(on.Description);Pt.Indexed=An;var Wn={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:true},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(Wt,Pt){var en=new Error("deferred error during ABI decoding triggered accessing "+Wt);en.error=Pt;return en}var Nn=function(){function Interface(Wt){var Pt=this.constructor;var en=this;var tn=[];if(typeof Wt==="string"){tn=JSON.parse(Wt)}else{tn=Wt}(0,on.defineReadOnly)(this,"fragments",tn.map((function(Wt){return un.Fragment.from(Wt)})).filter((function(Wt){return Wt!=null})));(0,on.defineReadOnly)(this,"_abiCoder",(0,on.getStatic)(Pt,"getAbiCoder")());(0,on.defineReadOnly)(this,"functions",{});(0,on.defineReadOnly)(this,"errors",{});(0,on.defineReadOnly)(this,"events",{});(0,on.defineReadOnly)(this,"structs",{});this.fragments.forEach((function(Wt){var Pt=null;switch(Wt.type){case"constructor":if(en.deploy){bn.warn("duplicate definition - constructor");return}(0,on.defineReadOnly)(en,"deploy",Wt);return;case"function":Pt=en.functions;break;case"event":Pt=en.events;break;case"error":Pt=en.errors;break;default:return}var tn=Wt.format();if(Pt[tn]){bn.warn("duplicate definition - "+tn);return}Pt[tn]=Wt}));if(!this.deploy){(0,on.defineReadOnly)(this,"deploy",un.ConstructorFragment.from({payable:false,type:"constructor"}))}(0,on.defineReadOnly)(this,"_isInterface",true)}Interface.prototype.format=function(Wt){if(!Wt){Wt=un.FormatTypes.full}if(Wt===un.FormatTypes.sighash){bn.throwArgumentError("interface does not support formatting sighash","format",Wt)}var Pt=this.fragments.map((function(Pt){return Pt.format(Wt)}));if(Wt===un.FormatTypes.json){return JSON.stringify(Pt.map((function(Wt){return JSON.parse(Wt)})))}return Pt};Interface.getAbiCoder=function(){return cn.defaultAbiCoder};Interface.getAddress=function(Wt){return(0,nn.getAddress)(Wt)};Interface.getSighash=function(Wt){return(0,In.hexDataSlice)((0,rn.id)(Wt.format()),0,4)};Interface.getEventTopic=function(Wt){return(0,rn.id)(Wt.format())};Interface.prototype.getFunction=function(Wt){if((0,In.isHexString)(Wt)){for(var Pt in this.functions){if(Wt===this.getSighash(Pt)){return this.functions[Pt]}}bn.throwArgumentError("no matching function","sighash",Wt)}if(Wt.indexOf("(")===-1){var en=Wt.trim();var tn=Object.keys(this.functions).filter((function(Wt){return Wt.split("(")[0]===en}));if(tn.length===0){bn.throwArgumentError("no matching function","name",en)}else if(tn.length>1){bn.throwArgumentError("multiple matching functions","name",en)}return this.functions[tn[0]]}var nn=this.functions[un.FunctionFragment.fromString(Wt).format()];if(!nn){bn.throwArgumentError("no matching function","signature",Wt)}return nn};Interface.prototype.getEvent=function(Wt){if((0,In.isHexString)(Wt)){var Pt=Wt.toLowerCase();for(var en in this.events){if(Pt===this.getEventTopic(en)){return this.events[en]}}bn.throwArgumentError("no matching event","topichash",Pt)}if(Wt.indexOf("(")===-1){var tn=Wt.trim();var nn=Object.keys(this.events).filter((function(Wt){return Wt.split("(")[0]===tn}));if(nn.length===0){bn.throwArgumentError("no matching event","name",tn)}else if(nn.length>1){bn.throwArgumentError("multiple matching events","name",tn)}return this.events[nn[0]]}var an=this.events[un.EventFragment.fromString(Wt).format()];if(!an){bn.throwArgumentError("no matching event","signature",Wt)}return an};Interface.prototype.getError=function(Wt){if((0,In.isHexString)(Wt)){var Pt=(0,on.getStatic)(this.constructor,"getSighash");for(var en in this.errors){var tn=this.errors[en];if(Wt===Pt(tn)){return this.errors[en]}}bn.throwArgumentError("no matching error","sighash",Wt)}if(Wt.indexOf("(")===-1){var nn=Wt.trim();var an=Object.keys(this.errors).filter((function(Wt){return Wt.split("(")[0]===nn}));if(an.length===0){bn.throwArgumentError("no matching error","name",nn)}else if(an.length>1){bn.throwArgumentError("multiple matching errors","name",nn)}return this.errors[an[0]]}var rn=this.errors[un.FunctionFragment.fromString(Wt).format()];if(!rn){bn.throwArgumentError("no matching error","signature",Wt)}return rn};Interface.prototype.getSighash=function(Wt){if(typeof Wt==="string"){try{Wt=this.getFunction(Wt)}catch(Pt){try{Wt=this.getError(Wt)}catch(Wt){throw Pt}}}return(0,on.getStatic)(this.constructor,"getSighash")(Wt)};Interface.prototype.getEventTopic=function(Wt){if(typeof Wt==="string"){Wt=this.getEvent(Wt)}return(0,on.getStatic)(this.constructor,"getEventTopic")(Wt)};Interface.prototype._decodeParams=function(Wt,Pt){return this._abiCoder.decode(Wt,Pt)};Interface.prototype._encodeParams=function(Wt,Pt){return this._abiCoder.encode(Wt,Pt)};Interface.prototype.encodeDeploy=function(Wt){return this._encodeParams(this.deploy.inputs,Wt||[])};Interface.prototype.decodeErrorResult=function(Wt,Pt){if(typeof Wt==="string"){Wt=this.getError(Wt)}var en=(0,In.arrayify)(Pt);if((0,In.hexlify)(en.slice(0,4))!==this.getSighash(Wt)){bn.throwArgumentError("data signature does not match error "+Wt.name+".","data",(0,In.hexlify)(en))}return this._decodeParams(Wt.inputs,en.slice(4))};Interface.prototype.encodeErrorResult=function(Wt,Pt){if(typeof Wt==="string"){Wt=this.getError(Wt)}return(0,In.hexlify)((0,In.concat)([this.getSighash(Wt),this._encodeParams(Wt.inputs,Pt||[])]))};Interface.prototype.decodeFunctionData=function(Wt,Pt){if(typeof Wt==="string"){Wt=this.getFunction(Wt)}var en=(0,In.arrayify)(Pt);if((0,In.hexlify)(en.slice(0,4))!==this.getSighash(Wt)){bn.throwArgumentError("data signature does not match function "+Wt.name+".","data",(0,In.hexlify)(en))}return this._decodeParams(Wt.inputs,en.slice(4))};Interface.prototype.encodeFunctionData=function(Wt,Pt){if(typeof Wt==="string"){Wt=this.getFunction(Wt)}return(0,In.hexlify)((0,In.concat)([this.getSighash(Wt),this._encodeParams(Wt.inputs,Pt||[])]))};Interface.prototype.decodeFunctionResult=function(Wt,Pt){if(typeof Wt==="string"){Wt=this.getFunction(Wt)}var en=(0,In.arrayify)(Pt);var tn=null;var nn="";var an=null;var rn=null;var sn=null;switch(en.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(Wt.outputs,en)}catch(dn){}break;case 4:{var on=(0,In.hexlify)(en.slice(0,4));var cn=Wn[on];if(cn){an=this._abiCoder.decode(cn.inputs,en.slice(4));rn=cn.name;sn=cn.signature;if(cn.reason){tn=an[0]}if(rn==="Error"){nn="; VM Exception while processing transaction: reverted with reason string "+JSON.stringify(an[0])}else if(rn==="Panic"){nn="; VM Exception while processing transaction: reverted with panic code "+an[0]}}else{try{var dn=this.getError(on);an=this._abiCoder.decode(dn.inputs,en.slice(4));rn=dn.name;sn=dn.format()}catch(dn){}}break}}return bn.throwError("call revert exception"+nn,pn.Logger.errors.CALL_EXCEPTION,{method:Wt.format(),data:(0,In.hexlify)(Pt),errorArgs:an,errorName:rn,errorSignature:sn,reason:tn})};Interface.prototype.encodeFunctionResult=function(Wt,Pt){if(typeof Wt==="string"){Wt=this.getFunction(Wt)}return(0,In.hexlify)(this._abiCoder.encode(Wt.outputs,Pt||[]))};Interface.prototype.encodeFilterTopics=function(Wt,Pt){var en=this;if(typeof Wt==="string"){Wt=this.getEvent(Wt)}if(Pt.length>Wt.inputs.length){bn.throwError("too many arguments for "+Wt.format(),pn.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:Pt})}var tn=[];if(!Wt.anonymous){tn.push(this.getEventTopic(Wt))}var encodeTopic=function(Wt,Pt){if(Wt.type==="string"){return(0,rn.id)(Pt)}else if(Wt.type==="bytes"){return(0,sn.keccak256)((0,In.hexlify)(Pt))}if(Wt.type==="bool"&&typeof Pt==="boolean"){Pt=Pt?"0x01":"0x00"}if(Wt.type.match(/^u?int/)){Pt=an.BigNumber.from(Pt).toHexString()}if(Wt.type==="address"){en._abiCoder.encode(["address"],[Pt])}return(0,In.hexZeroPad)((0,In.hexlify)(Pt),32)};Pt.forEach((function(Pt,en){var nn=Wt.inputs[en];if(!nn.indexed){if(Pt!=null){bn.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+nn.name,Pt)}return}if(Pt==null){tn.push(null)}else if(nn.baseType==="array"||nn.baseType==="tuple"){bn.throwArgumentError("filtering with tuples or arrays not supported","contract."+nn.name,Pt)}else if(Array.isArray(Pt)){tn.push(Pt.map((function(Wt){return encodeTopic(nn,Wt)})))}else{tn.push(encodeTopic(nn,Pt))}}));while(tn.length&&tn[tn.length-1]===null){tn.pop()}return tn};Interface.prototype.encodeEventLog=function(Wt,Pt){var en=this;if(typeof Wt==="string"){Wt=this.getEvent(Wt)}var tn=[];var nn=[];var an=[];if(!Wt.anonymous){tn.push(this.getEventTopic(Wt))}if(Pt.length!==Wt.inputs.length){bn.throwArgumentError("event arguments/values mismatch","values",Pt)}Wt.inputs.forEach((function(Wt,In){var on=Pt[In];if(Wt.indexed){if(Wt.type==="string"){tn.push((0,rn.id)(on))}else if(Wt.type==="bytes"){tn.push((0,sn.keccak256)(on))}else if(Wt.baseType==="tuple"||Wt.baseType==="array"){throw new Error("not implemented")}else{tn.push(en._abiCoder.encode([Wt.type],[on]))}}else{nn.push(Wt);an.push(on)}}));return{data:this._abiCoder.encode(nn,an),topics:tn}};Interface.prototype.decodeEventLog=function(Wt,Pt,en){if(typeof Wt==="string"){Wt=this.getEvent(Wt)}if(en!=null&&!Wt.anonymous){var tn=this.getEventTopic(Wt);if(!(0,In.isHexString)(en[0],32)||en[0].toLowerCase()!==tn){bn.throwError("fragment/topic mismatch",pn.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:tn,value:en[0]})}en=en.slice(1)}var nn=[];var an=[];var rn=[];Wt.inputs.forEach((function(Wt,Pt){if(Wt.indexed){if(Wt.type==="string"||Wt.type==="bytes"||Wt.baseType==="tuple"||Wt.baseType==="array"){nn.push(un.ParamType.fromObject({type:"bytes32",name:Wt.name}));rn.push(true)}else{nn.push(Wt);rn.push(false)}}else{an.push(Wt);rn.push(false)}}));var sn=en!=null?this._abiCoder.decode(nn,(0,In.concat)(en)):null;var on=this._abiCoder.decode(an,Pt,true);var cn=[];var dn=0,mn=0;Wt.inputs.forEach((function(Wt,Pt){if(Wt.indexed){if(sn==null){cn[Pt]=new An({_isIndexed:true,hash:null})}else if(rn[Pt]){cn[Pt]=new An({_isIndexed:true,hash:sn[mn++]})}else{try{cn[Pt]=sn[mn++]}catch(Wt){cn[Pt]=Wt}}}else{try{cn[Pt]=on[dn++]}catch(Wt){cn[Pt]=Wt}}if(Wt.name&&cn[Wt.name]==null){var en=cn[Pt];if(en instanceof Error){Object.defineProperty(cn,Wt.name,{enumerable:true,get:function(){throw wrapAccessError("property "+JSON.stringify(Wt.name),en)}})}else{cn[Wt.name]=en}}}));var _loop_1=function(Wt){var Pt=cn[Wt];if(Pt instanceof Error){Object.defineProperty(cn,Wt,{enumerable:true,get:function(){throw wrapAccessError("index "+Wt,Pt)}})}};for(var Gn=0;Gn{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="abstract-provider/5.7.0"},12825:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="abstract-signer/5.7.0"},53870:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]=0){throw Wt}return on.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",rn.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Wt,tx:Pt})}))}if(Pt.chainId==null){Pt.chainId=this.getChainId()}else{Pt.chainId=Promise.all([Promise.resolve(Pt.chainId),this.getChainId()]).then((function(Pt){if(Pt[1]!==0&&Pt[0]!==Pt[1]){on.throwArgumentError("chainId address mismatch","transaction",Wt)}return Pt[0]}))}return[4,(0,In.resolveProperties)(Pt)];case 6:return[2,un.sent()]}}))}))};Signer.prototype._checkProvider=function(Wt){if(!this.provider){on.throwError("missing provider",rn.Logger.errors.UNSUPPORTED_OPERATION,{operation:Wt||"_checkProvider"})}};Signer.isSigner=function(Wt){return!!(Wt&&Wt._isSigner)};return Signer}();Pt.Signer=un;var pn=function(Wt){tn(VoidSigner,Wt);function VoidSigner(Pt,en){var tn=Wt.call(this)||this;(0,In.defineReadOnly)(tn,"address",Pt);(0,In.defineReadOnly)(tn,"provider",en||null);return tn}VoidSigner.prototype.getAddress=function(){return Promise.resolve(this.address)};VoidSigner.prototype._fail=function(Wt,Pt){return Promise.resolve().then((function(){on.throwError(Wt,rn.Logger.errors.UNSUPPORTED_OPERATION,{operation:Pt})}))};VoidSigner.prototype.signMessage=function(Wt){return this._fail("VoidSigner cannot sign messages","signMessage")};VoidSigner.prototype.signTransaction=function(Wt){return this._fail("VoidSigner cannot sign transactions","signTransaction")};VoidSigner.prototype._signTypedData=function(Wt,Pt,en){return this._fail("VoidSigner cannot sign typed data","signTypedData")};VoidSigner.prototype.connect=function(Wt){return new VoidSigner(this.address,Wt)};return VoidSigner}(un);Pt.VoidSigner=pn},80810:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="address/5.7.0"},75745:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.getCreate2Address=Pt.getContractAddress=Pt.getIcapAddress=Pt.isAddress=Pt.getAddress=void 0;var tn=en(42006);var nn=en(18202);var an=en(56938);var In=en(37659);var rn=en(76127);var sn=en(80810);var on=new rn.Logger(sn.version);function getChecksumAddress(Wt){if(!(0,tn.isHexString)(Wt,20)){on.throwArgumentError("invalid address","address",Wt)}Wt=Wt.toLowerCase();var Pt=Wt.substring(2).split("");var en=new Uint8Array(40);for(var nn=0;nn<40;nn++){en[nn]=Pt[nn].charCodeAt(0)}var In=(0,tn.arrayify)((0,an.keccak256)(en));for(var nn=0;nn<40;nn+=2){if(In[nn>>1]>>4>=8){Pt[nn]=Pt[nn].toUpperCase()}if((In[nn>>1]&15)>=8){Pt[nn+1]=Pt[nn+1].toUpperCase()}}return"0x"+Pt.join("")}var cn=9007199254740991;function log10(Wt){if(Math.log10){return Math.log10(Wt)}return Math.log(Wt)/Math.LN10}var dn={};for(var un=0;un<10;un++){dn[String(un)]=String(un)}for(var un=0;un<26;un++){dn[String.fromCharCode(65+un)]=String(10+un)}var pn=Math.floor(log10(cn));function ibanChecksum(Wt){Wt=Wt.toUpperCase();Wt=Wt.substring(4)+Wt.substring(0,2)+"00";var Pt=Wt.split("").map((function(Wt){return dn[Wt]})).join("");while(Pt.length>=pn){var en=Pt.substring(0,pn);Pt=parseInt(en,10)%97+Pt.substring(en.length)}var tn=String(98-parseInt(Pt,10)%97);while(tn.length<2){tn="0"+tn}return tn}function getAddress(Wt){var Pt=null;if(typeof Wt!=="string"){on.throwArgumentError("invalid address","address",Wt)}if(Wt.match(/^(0x)?[0-9a-fA-F]{40}$/)){if(Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}Pt=getChecksumAddress(Wt);if(Wt.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&Pt!==Wt){on.throwArgumentError("bad address checksum","address",Wt)}}else if(Wt.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){if(Wt.substring(2,4)!==ibanChecksum(Wt)){on.throwArgumentError("bad icap checksum","address",Wt)}Pt=(0,nn._base36To16)(Wt.substring(4));while(Pt.length<40){Pt="0"+Pt}Pt=getChecksumAddress("0x"+Pt)}else{on.throwArgumentError("invalid address","address",Wt)}return Pt}Pt.getAddress=getAddress;function isAddress(Wt){try{getAddress(Wt);return true}catch(Wt){}return false}Pt.isAddress=isAddress;function getIcapAddress(Wt){var Pt=(0,nn._base16To36)(getAddress(Wt).substring(2)).toUpperCase();while(Pt.length<30){Pt="0"+Pt}return"XE"+ibanChecksum("XE00"+Pt)+Pt}Pt.getIcapAddress=getIcapAddress;function getContractAddress(Wt){var Pt=null;try{Pt=getAddress(Wt.from)}catch(Pt){on.throwArgumentError("missing from address","transaction",Wt)}var en=(0,tn.stripZeros)((0,tn.arrayify)(nn.BigNumber.from(Wt.nonce).toHexString()));return getAddress((0,tn.hexDataSlice)((0,an.keccak256)((0,In.encode)([Pt,en])),12))}Pt.getContractAddress=getContractAddress;function getCreate2Address(Wt,Pt,en){if((0,tn.hexDataLength)(Pt)!==32){on.throwArgumentError("salt must be 32 bytes","salt",Pt)}if((0,tn.hexDataLength)(en)!==32){on.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",en)}return getAddress((0,tn.hexDataSlice)((0,an.keccak256)((0,tn.concat)(["0xff",getAddress(Wt),Pt,en])),12))}Pt.getCreate2Address=getCreate2Address},76957:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.encode=Pt.decode=void 0;var tn=en(42006);function decode(Wt){return(0,tn.arrayify)(new Uint8Array(Buffer.from(Wt,"base64")))}Pt.decode=decode;function encode(Wt){return Buffer.from((0,tn.arrayify)(Wt)).toString("base64")}Pt.encode=encode},99032:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.encode=Pt.decode=void 0;var tn=en(76957);Object.defineProperty(Pt,"decode",{enumerable:true,get:function(){return tn.decode}});Object.defineProperty(Pt,"encode",{enumerable:true,get:function(){return tn.encode}})},31426:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.Base58=Pt.Base32=Pt.BaseX=void 0;var tn=en(42006);var nn=en(61338);var an=function(){function BaseX(Wt){(0,nn.defineReadOnly)(this,"alphabet",Wt);(0,nn.defineReadOnly)(this,"base",Wt.length);(0,nn.defineReadOnly)(this,"_alphabetMap",{});(0,nn.defineReadOnly)(this,"_leader",Wt.charAt(0));for(var Pt=0;Pt0){en.push(an%this.base);an=an/this.base|0}}var rn="";for(var sn=0;Pt[sn]===0&&sn=0;--on){rn+=this.alphabet[en[on]]}return rn};BaseX.prototype.decode=function(Wt){if(typeof Wt!=="string"){throw new TypeError("Expected String")}var Pt=[];if(Wt.length===0){return new Uint8Array(Pt)}Pt.push(0);for(var en=0;en>=8}while(an>0){Pt.push(an&255);an>>=8}}for(var rn=0;Wt[rn]===this._leader&&rn{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="bignumber/5.7.0"},11157:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt._base16To36=Pt._base36To16=Pt.BigNumber=Pt.isBigNumberish=void 0;var nn=tn(en(10633));var an=nn.default.BN;var In=en(42006);var rn=en(76127);var sn=en(6151);var on=new rn.Logger(sn.version);var cn={};var dn=9007199254740991;function isBigNumberish(Wt){return Wt!=null&&(pn.isBigNumber(Wt)||typeof Wt==="number"&&Wt%1===0||typeof Wt==="string"&&!!Wt.match(/^-?[0-9]+$/)||(0,In.isHexString)(Wt)||typeof Wt==="bigint"||(0,In.isBytes)(Wt))}Pt.isBigNumberish=isBigNumberish;var un=false;var pn=function(){function BigNumber(Wt,Pt){if(Wt!==cn){on.throwError("cannot call constructor directly; use BigNumber.from",rn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"})}this._hex=Pt;this._isBigNumber=true;Object.freeze(this)}BigNumber.prototype.fromTwos=function(Wt){return toBigNumber(toBN(this).fromTwos(Wt))};BigNumber.prototype.toTwos=function(Wt){return toBigNumber(toBN(this).toTwos(Wt))};BigNumber.prototype.abs=function(){if(this._hex[0]==="-"){return BigNumber.from(this._hex.substring(1))}return this};BigNumber.prototype.add=function(Wt){return toBigNumber(toBN(this).add(toBN(Wt)))};BigNumber.prototype.sub=function(Wt){return toBigNumber(toBN(this).sub(toBN(Wt)))};BigNumber.prototype.div=function(Wt){var Pt=BigNumber.from(Wt);if(Pt.isZero()){throwFault("division-by-zero","div")}return toBigNumber(toBN(this).div(toBN(Wt)))};BigNumber.prototype.mul=function(Wt){return toBigNumber(toBN(this).mul(toBN(Wt)))};BigNumber.prototype.mod=function(Wt){var Pt=toBN(Wt);if(Pt.isNeg()){throwFault("division-by-zero","mod")}return toBigNumber(toBN(this).umod(Pt))};BigNumber.prototype.pow=function(Wt){var Pt=toBN(Wt);if(Pt.isNeg()){throwFault("negative-power","pow")}return toBigNumber(toBN(this).pow(Pt))};BigNumber.prototype.and=function(Wt){var Pt=toBN(Wt);if(this.isNegative()||Pt.isNeg()){throwFault("unbound-bitwise-result","and")}return toBigNumber(toBN(this).and(Pt))};BigNumber.prototype.or=function(Wt){var Pt=toBN(Wt);if(this.isNegative()||Pt.isNeg()){throwFault("unbound-bitwise-result","or")}return toBigNumber(toBN(this).or(Pt))};BigNumber.prototype.xor=function(Wt){var Pt=toBN(Wt);if(this.isNegative()||Pt.isNeg()){throwFault("unbound-bitwise-result","xor")}return toBigNumber(toBN(this).xor(Pt))};BigNumber.prototype.mask=function(Wt){if(this.isNegative()||Wt<0){throwFault("negative-width","mask")}return toBigNumber(toBN(this).maskn(Wt))};BigNumber.prototype.shl=function(Wt){if(this.isNegative()||Wt<0){throwFault("negative-width","shl")}return toBigNumber(toBN(this).shln(Wt))};BigNumber.prototype.shr=function(Wt){if(this.isNegative()||Wt<0){throwFault("negative-width","shr")}return toBigNumber(toBN(this).shrn(Wt))};BigNumber.prototype.eq=function(Wt){return toBN(this).eq(toBN(Wt))};BigNumber.prototype.lt=function(Wt){return toBN(this).lt(toBN(Wt))};BigNumber.prototype.lte=function(Wt){return toBN(this).lte(toBN(Wt))};BigNumber.prototype.gt=function(Wt){return toBN(this).gt(toBN(Wt))};BigNumber.prototype.gte=function(Wt){return toBN(this).gte(toBN(Wt))};BigNumber.prototype.isNegative=function(){return this._hex[0]==="-"};BigNumber.prototype.isZero=function(){return toBN(this).isZero()};BigNumber.prototype.toNumber=function(){try{return toBN(this).toNumber()}catch(Wt){throwFault("overflow","toNumber",this.toString())}return null};BigNumber.prototype.toBigInt=function(){try{return BigInt(this.toString())}catch(Wt){}return on.throwError("this platform does not support BigInt",rn.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})};BigNumber.prototype.toString=function(){if(arguments.length>0){if(arguments[0]===10){if(!un){un=true;on.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")}}else if(arguments[0]===16){on.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",rn.Logger.errors.UNEXPECTED_ARGUMENT,{})}else{on.throwError("BigNumber.toString does not accept parameters",rn.Logger.errors.UNEXPECTED_ARGUMENT,{})}}return toBN(this).toString(10)};BigNumber.prototype.toHexString=function(){return this._hex};BigNumber.prototype.toJSON=function(Wt){return{type:"BigNumber",hex:this.toHexString()}};BigNumber.from=function(Wt){if(Wt instanceof BigNumber){return Wt}if(typeof Wt==="string"){if(Wt.match(/^-?0x[0-9a-f]+$/i)){return new BigNumber(cn,toHex(Wt))}if(Wt.match(/^-?[0-9]+$/)){return new BigNumber(cn,toHex(new an(Wt)))}return on.throwArgumentError("invalid BigNumber string","value",Wt)}if(typeof Wt==="number"){if(Wt%1){throwFault("underflow","BigNumber.from",Wt)}if(Wt>=dn||Wt<=-dn){throwFault("overflow","BigNumber.from",Wt)}return BigNumber.from(String(Wt))}var Pt=Wt;if(typeof Pt==="bigint"){return BigNumber.from(Pt.toString())}if((0,In.isBytes)(Pt)){return BigNumber.from((0,In.hexlify)(Pt))}if(Pt){if(Pt.toHexString){var en=Pt.toHexString();if(typeof en==="string"){return BigNumber.from(en)}}else{var en=Pt._hex;if(en==null&&Pt.type==="BigNumber"){en=Pt.hex}if(typeof en==="string"){if((0,In.isHexString)(en)||en[0]==="-"&&(0,In.isHexString)(en.substring(1))){return BigNumber.from(en)}}}}return on.throwArgumentError("invalid BigNumber value","value",Wt)};BigNumber.isBigNumber=function(Wt){return!!(Wt&&Wt._isBigNumber)};return BigNumber}();Pt.BigNumber=pn;function toHex(Wt){if(typeof Wt!=="string"){return toHex(Wt.toString(16))}if(Wt[0]==="-"){Wt=Wt.substring(1);if(Wt[0]==="-"){on.throwArgumentError("invalid hex","value",Wt)}Wt=toHex(Wt);if(Wt==="0x00"){return Wt}return"-"+Wt}if(Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if(Wt==="0x"){return"0x00"}if(Wt.length%2){Wt="0x0"+Wt.substring(2)}while(Wt.length>4&&Wt.substring(0,4)==="0x00"){Wt="0x"+Wt.substring(4)}return Wt}function toBigNumber(Wt){return pn.from(toHex(Wt))}function toBN(Wt){var Pt=pn.from(Wt).toHexString();if(Pt[0]==="-"){return new an("-"+Pt.substring(3),16)}return new an(Pt.substring(2),16)}function throwFault(Wt,Pt,en){var tn={fault:Wt,operation:Pt};if(en!=null){tn.value=en}return on.throwError(Wt,rn.Logger.errors.NUMERIC_FAULT,tn)}function _base36To16(Wt){return new an(Wt,36).toString(16)}Pt._base36To16=_base36To16;function _base16To36(Wt){return new an(Wt,16).toString(36)}Pt._base16To36=_base16To36},91297:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.FixedNumber=Pt.FixedFormat=Pt.parseFixed=Pt.formatFixed=void 0;var tn=en(42006);var nn=en(76127);var an=en(6151);var In=new nn.Logger(an.version);var rn=en(11157);var sn={};var on=rn.BigNumber.from(0);var cn=rn.BigNumber.from(-1);function throwFault(Wt,Pt,en,tn){var an={fault:Pt,operation:en};if(tn!==undefined){an.value=tn}return In.throwError(Wt,nn.Logger.errors.NUMERIC_FAULT,an)}var dn="0";while(dn.length<256){dn+=dn}function getMultiplier(Wt){if(typeof Wt!=="number"){try{Wt=rn.BigNumber.from(Wt).toNumber()}catch(Wt){}}if(typeof Wt==="number"&&Wt>=0&&Wt<=256&&!(Wt%1)){return"1"+dn.substring(0,Wt)}return In.throwArgumentError("invalid decimal size","decimals",Wt)}function formatFixed(Wt,Pt){if(Pt==null){Pt=0}var en=getMultiplier(Pt);Wt=rn.BigNumber.from(Wt);var tn=Wt.lt(on);if(tn){Wt=Wt.mul(cn)}var nn=Wt.mod(en).toString();while(nn.length2){In.throwArgumentError("too many decimal points","value",Wt)}var an=nn[0],sn=nn[1];if(!an){an="0"}if(!sn){sn="0"}while(sn[sn.length-1]==="0"){sn=sn.substring(0,sn.length-1)}if(sn.length>en.length-1){throwFault("fractional component exceeds decimals","underflow","parseFixed")}if(sn===""){sn="0"}while(sn.length80){In.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",tn)}return new FixedFormat(sn,Pt,en,tn)};return FixedFormat}();Pt.FixedFormat=un;var pn=function(){function FixedNumber(Wt,Pt,en,tn){if(Wt!==sn){In.throwError("cannot use FixedNumber constructor; use FixedNumber.from",nn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"})}this.format=tn;this._hex=Pt;this._value=en;this._isFixedNumber=true;Object.freeze(this)}FixedNumber.prototype._checkFormat=function(Wt){if(this.format.name!==Wt.format.name){In.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",Wt)}};FixedNumber.prototype.addUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber.fromValue(Pt.add(en),this.format.decimals,this.format)};FixedNumber.prototype.subUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber.fromValue(Pt.sub(en),this.format.decimals,this.format)};FixedNumber.prototype.mulUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber.fromValue(Pt.mul(en).div(this.format._multiplier),this.format.decimals,this.format)};FixedNumber.prototype.divUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber.fromValue(Pt.mul(this.format._multiplier).div(en),this.format.decimals,this.format)};FixedNumber.prototype.floor=function(){var Wt=this.toString().split(".");if(Wt.length===1){Wt.push("0")}var Pt=FixedNumber.from(Wt[0],this.format);var en=!Wt[1].match(/^(0*)$/);if(this.isNegative()&&en){Pt=Pt.subUnsafe(mn.toFormat(Pt.format))}return Pt};FixedNumber.prototype.ceiling=function(){var Wt=this.toString().split(".");if(Wt.length===1){Wt.push("0")}var Pt=FixedNumber.from(Wt[0],this.format);var en=!Wt[1].match(/^(0*)$/);if(!this.isNegative()&&en){Pt=Pt.addUnsafe(mn.toFormat(Pt.format))}return Pt};FixedNumber.prototype.round=function(Wt){if(Wt==null){Wt=0}var Pt=this.toString().split(".");if(Pt.length===1){Pt.push("0")}if(Wt<0||Wt>80||Wt%1){In.throwArgumentError("invalid decimal count","decimals",Wt)}if(Pt[1].length<=Wt){return this}var en=FixedNumber.from("1"+dn.substring(0,Wt),this.format);var tn=bn.toFormat(this.format);return this.mulUnsafe(en).addUnsafe(tn).floor().divUnsafe(en)};FixedNumber.prototype.isZero=function(){return this._value==="0.0"||this._value==="0"};FixedNumber.prototype.isNegative=function(){return this._value[0]==="-"};FixedNumber.prototype.toString=function(){return this._value};FixedNumber.prototype.toHexString=function(Wt){if(Wt==null){return this._hex}if(Wt%8){In.throwArgumentError("invalid byte width","width",Wt)}var Pt=rn.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(Wt).toHexString();return(0,tn.hexZeroPad)(Pt,Wt/8)};FixedNumber.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())};FixedNumber.prototype.toFormat=function(Wt){return FixedNumber.fromString(this._value,Wt)};FixedNumber.fromValue=function(Wt,Pt,en){if(en==null&&Pt!=null&&!(0,rn.isBigNumberish)(Pt)){en=Pt;Pt=null}if(Pt==null){Pt=0}if(en==null){en="fixed"}return FixedNumber.fromString(formatFixed(Wt,Pt),un.from(en))};FixedNumber.fromString=function(Wt,Pt){if(Pt==null){Pt="fixed"}var en=un.from(Pt);var nn=parseFixed(Wt,en.decimals);if(!en.signed&&nn.lt(on)){throwFault("unsigned value cannot be negative","overflow","value",Wt)}var an=null;if(en.signed){an=nn.toTwos(en.width).toHexString()}else{an=nn.toHexString();an=(0,tn.hexZeroPad)(an,en.width/8)}var In=formatFixed(nn,en.decimals);return new FixedNumber(sn,an,In,en)};FixedNumber.fromBytes=function(Wt,Pt){if(Pt==null){Pt="fixed"}var en=un.from(Pt);if((0,tn.arrayify)(Wt).length>en.width/8){throw new Error("overflow")}var nn=rn.BigNumber.from(Wt);if(en.signed){nn=nn.fromTwos(en.width)}var an=nn.toTwos((en.signed?0:1)+en.width).toHexString();var In=formatFixed(nn,en.decimals);return new FixedNumber(sn,an,In,en)};FixedNumber.from=function(Wt,Pt){if(typeof Wt==="string"){return FixedNumber.fromString(Wt,Pt)}if((0,tn.isBytes)(Wt)){return FixedNumber.fromBytes(Wt,Pt)}try{return FixedNumber.fromValue(Wt,0,Pt)}catch(Wt){if(Wt.code!==nn.Logger.errors.INVALID_ARGUMENT){throw Wt}}return In.throwArgumentError("invalid FixedNumber value","value",Wt)};FixedNumber.isFixedNumber=function(Wt){return!!(Wt&&Wt._isFixedNumber)};return FixedNumber}();Pt.FixedNumber=pn;var mn=pn.from(1);var bn=pn.from("0.5")},18202:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt._base36To16=Pt._base16To36=Pt.parseFixed=Pt.FixedNumber=Pt.FixedFormat=Pt.formatFixed=Pt.BigNumber=void 0;var tn=en(11157);Object.defineProperty(Pt,"BigNumber",{enumerable:true,get:function(){return tn.BigNumber}});var nn=en(91297);Object.defineProperty(Pt,"formatFixed",{enumerable:true,get:function(){return nn.formatFixed}});Object.defineProperty(Pt,"FixedFormat",{enumerable:true,get:function(){return nn.FixedFormat}});Object.defineProperty(Pt,"FixedNumber",{enumerable:true,get:function(){return nn.FixedNumber}});Object.defineProperty(Pt,"parseFixed",{enumerable:true,get:function(){return nn.parseFixed}});var an=en(11157);Object.defineProperty(Pt,"_base16To36",{enumerable:true,get:function(){return an._base16To36}});Object.defineProperty(Pt,"_base36To16",{enumerable:true,get:function(){return an._base36To16}})},28539:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="bytes/5.7.0"},42006:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.joinSignature=Pt.splitSignature=Pt.hexZeroPad=Pt.hexStripZeros=Pt.hexValue=Pt.hexConcat=Pt.hexDataSlice=Pt.hexDataLength=Pt.hexlify=Pt.isHexString=Pt.zeroPad=Pt.stripZeros=Pt.concat=Pt.arrayify=Pt.isBytes=Pt.isBytesLike=void 0;var tn=en(76127);var nn=en(28539);var an=new tn.Logger(nn.version);function isHexable(Wt){return!!Wt.toHexString}function addSlice(Wt){if(Wt.slice){return Wt}Wt.slice=function(){var Pt=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(Wt,Pt)))};return Wt}function isBytesLike(Wt){return isHexString(Wt)&&!(Wt.length%2)||isBytes(Wt)}Pt.isBytesLike=isBytesLike;function isInteger(Wt){return typeof Wt==="number"&&Wt==Wt&&Wt%1===0}function isBytes(Wt){if(Wt==null){return false}if(Wt.constructor===Uint8Array){return true}if(typeof Wt==="string"){return false}if(!isInteger(Wt.length)||Wt.length<0){return false}for(var Pt=0;Pt=256){return false}}return true}Pt.isBytes=isBytes;function arrayify(Wt,Pt){if(!Pt){Pt={}}if(typeof Wt==="number"){an.checkSafeUint53(Wt,"invalid arrayify value");var en=[];while(Wt){en.unshift(Wt&255);Wt=parseInt(String(Wt/256))}if(en.length===0){en.push(0)}return addSlice(new Uint8Array(en))}if(Pt.allowMissingPrefix&&typeof Wt==="string"&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if(isHexable(Wt)){Wt=Wt.toHexString()}if(isHexString(Wt)){var tn=Wt.substring(2);if(tn.length%2){if(Pt.hexPad==="left"){tn="0"+tn}else if(Pt.hexPad==="right"){tn+="0"}else{an.throwArgumentError("hex data is odd-length","value",Wt)}}var en=[];for(var nn=0;nnPt){an.throwArgumentError("value out of range","value",arguments[0])}var en=new Uint8Array(Pt);en.set(Wt,Pt-Wt.length);return addSlice(en)}Pt.zeroPad=zeroPad;function isHexString(Wt,Pt){if(typeof Wt!=="string"||!Wt.match(/^0x[0-9A-Fa-f]*$/)){return false}if(Pt&&Wt.length!==2+2*Pt){return false}return true}Pt.isHexString=isHexString;var In="0123456789abcdef";function hexlify(Wt,Pt){if(!Pt){Pt={}}if(typeof Wt==="number"){an.checkSafeUint53(Wt,"invalid hexlify value");var en="";while(Wt){en=In[Wt&15]+en;Wt=Math.floor(Wt/16)}if(en.length){if(en.length%2){en="0"+en}return"0x"+en}return"0x00"}if(typeof Wt==="bigint"){Wt=Wt.toString(16);if(Wt.length%2){return"0x0"+Wt}return"0x"+Wt}if(Pt.allowMissingPrefix&&typeof Wt==="string"&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if(isHexable(Wt)){return Wt.toHexString()}if(isHexString(Wt)){if(Wt.length%2){if(Pt.hexPad==="left"){Wt="0x0"+Wt.substring(2)}else if(Pt.hexPad==="right"){Wt+="0"}else{an.throwArgumentError("hex data is odd-length","value",Wt)}}return Wt.toLowerCase()}if(isBytes(Wt)){var tn="0x";for(var nn=0;nn>4]+In[rn&15]}return tn}return an.throwArgumentError("invalid hexlify value","value",Wt)}Pt.hexlify=hexlify;function hexDataLength(Wt){if(typeof Wt!=="string"){Wt=hexlify(Wt)}else if(!isHexString(Wt)||Wt.length%2){return null}return(Wt.length-2)/2}Pt.hexDataLength=hexDataLength;function hexDataSlice(Wt,Pt,en){if(typeof Wt!=="string"){Wt=hexlify(Wt)}else if(!isHexString(Wt)||Wt.length%2){an.throwArgumentError("invalid hexData","value",Wt)}Pt=2+2*Pt;if(en!=null){return"0x"+Wt.substring(Pt,2+2*en)}return"0x"+Wt.substring(Pt)}Pt.hexDataSlice=hexDataSlice;function hexConcat(Wt){var Pt="0x";Wt.forEach((function(Wt){Pt+=hexlify(Wt).substring(2)}));return Pt}Pt.hexConcat=hexConcat;function hexValue(Wt){var Pt=hexStripZeros(hexlify(Wt,{hexPad:"left"}));if(Pt==="0x"){return"0x0"}return Pt}Pt.hexValue=hexValue;function hexStripZeros(Wt){if(typeof Wt!=="string"){Wt=hexlify(Wt)}if(!isHexString(Wt)){an.throwArgumentError("invalid hex string","value",Wt)}Wt=Wt.substring(2);var Pt=0;while(Pt2*Pt+2){an.throwArgumentError("value out of range","value",arguments[1])}while(Wt.length<2*Pt+2){Wt="0x0"+Wt.substring(2)}return Wt}Pt.hexZeroPad=hexZeroPad;function splitSignature(Wt){var Pt={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(Wt)){var en=arrayify(Wt);if(en.length===64){Pt.v=27+(en[32]>>7);en[32]&=127;Pt.r=hexlify(en.slice(0,32));Pt.s=hexlify(en.slice(32,64))}else if(en.length===65){Pt.r=hexlify(en.slice(0,32));Pt.s=hexlify(en.slice(32,64));Pt.v=en[64]}else{an.throwArgumentError("invalid signature string","signature",Wt)}if(Pt.v<27){if(Pt.v===0||Pt.v===1){Pt.v+=27}else{an.throwArgumentError("signature invalid v byte","signature",Wt)}}Pt.recoveryParam=1-Pt.v%2;if(Pt.recoveryParam){en[32]|=128}Pt._vs=hexlify(en.slice(32,64))}else{Pt.r=Wt.r;Pt.s=Wt.s;Pt.v=Wt.v;Pt.recoveryParam=Wt.recoveryParam;Pt._vs=Wt._vs;if(Pt._vs!=null){var tn=zeroPad(arrayify(Pt._vs),32);Pt._vs=hexlify(tn);var nn=tn[0]>=128?1:0;if(Pt.recoveryParam==null){Pt.recoveryParam=nn}else if(Pt.recoveryParam!==nn){an.throwArgumentError("signature recoveryParam mismatch _vs","signature",Wt)}tn[0]&=127;var In=hexlify(tn);if(Pt.s==null){Pt.s=In}else if(Pt.s!==In){an.throwArgumentError("signature v mismatch _vs","signature",Wt)}}if(Pt.recoveryParam==null){if(Pt.v==null){an.throwArgumentError("signature missing v and recoveryParam","signature",Wt)}else if(Pt.v===0||Pt.v===1){Pt.recoveryParam=Pt.v}else{Pt.recoveryParam=1-Pt.v%2}}else{if(Pt.v==null){Pt.v=27+Pt.recoveryParam}else{var rn=Pt.v===0||Pt.v===1?Pt.v:1-Pt.v%2;if(Pt.recoveryParam!==rn){an.throwArgumentError("signature recoveryParam mismatch v","signature",Wt)}}}if(Pt.r==null||!isHexString(Pt.r)){an.throwArgumentError("signature missing or invalid r","signature",Wt)}else{Pt.r=hexZeroPad(Pt.r,32)}if(Pt.s==null||!isHexString(Pt.s)){an.throwArgumentError("signature missing or invalid s","signature",Wt)}else{Pt.s=hexZeroPad(Pt.s,32)}var sn=arrayify(Pt.s);if(sn[0]>=128){an.throwArgumentError("signature s out of range","signature",Wt)}if(Pt.recoveryParam){sn[0]|=128}var on=hexlify(sn);if(Pt._vs){if(!isHexString(Pt._vs)){an.throwArgumentError("signature invalid _vs","signature",Wt)}Pt._vs=hexZeroPad(Pt._vs,32)}if(Pt._vs==null){Pt._vs=on}else if(Pt._vs!==on){an.throwArgumentError("signature _vs mismatch v and s","signature",Wt)}}Pt.yParityAndS=Pt._vs;Pt.compact=Pt.r+Pt.yParityAndS.substring(2);return Pt}Pt.splitSignature=splitSignature;function joinSignature(Wt){Wt=splitSignature(Wt);return hexlify(concat([Wt.r,Wt.s,Wt.recoveryParam?"0x1c":"0x1b"]))}Pt.joinSignature=joinSignature},89224:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.AddressZero=void 0;Pt.AddressZero="0x0000000000000000000000000000000000000000"},40662:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.MaxInt256=Pt.MinInt256=Pt.MaxUint256=Pt.WeiPerEther=Pt.Two=Pt.One=Pt.Zero=Pt.NegativeOne=void 0;var tn=en(18202);var nn=tn.BigNumber.from(-1);Pt.NegativeOne=nn;var an=tn.BigNumber.from(0);Pt.Zero=an;var In=tn.BigNumber.from(1);Pt.One=In;var rn=tn.BigNumber.from(2);Pt.Two=rn;var sn=tn.BigNumber.from("1000000000000000000");Pt.WeiPerEther=sn;var on=tn.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");Pt.MaxUint256=on;var cn=tn.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");Pt.MinInt256=cn;var dn=tn.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");Pt.MaxInt256=dn},35550:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.HashZero=void 0;Pt.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"},99848:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.EtherSymbol=Pt.HashZero=Pt.MaxInt256=Pt.MinInt256=Pt.MaxUint256=Pt.WeiPerEther=Pt.Two=Pt.One=Pt.Zero=Pt.NegativeOne=Pt.AddressZero=void 0;var tn=en(89224);Object.defineProperty(Pt,"AddressZero",{enumerable:true,get:function(){return tn.AddressZero}});var nn=en(40662);Object.defineProperty(Pt,"NegativeOne",{enumerable:true,get:function(){return nn.NegativeOne}});Object.defineProperty(Pt,"Zero",{enumerable:true,get:function(){return nn.Zero}});Object.defineProperty(Pt,"One",{enumerable:true,get:function(){return nn.One}});Object.defineProperty(Pt,"Two",{enumerable:true,get:function(){return nn.Two}});Object.defineProperty(Pt,"WeiPerEther",{enumerable:true,get:function(){return nn.WeiPerEther}});Object.defineProperty(Pt,"MaxUint256",{enumerable:true,get:function(){return nn.MaxUint256}});Object.defineProperty(Pt,"MinInt256",{enumerable:true,get:function(){return nn.MinInt256}});Object.defineProperty(Pt,"MaxInt256",{enumerable:true,get:function(){return nn.MaxInt256}});var an=en(35550);Object.defineProperty(Pt,"HashZero",{enumerable:true,get:function(){return an.HashZero}});var In=en(18178);Object.defineProperty(Pt,"EtherSymbol",{enumerable:true,get:function(){return In.EtherSymbol}})},18178:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.EtherSymbol=void 0;Pt.EtherSymbol="Ξ"},96511:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="contracts/5.7.0"},98322:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]1){return}Wt=Wt.substring(1);var en=Pt[0];try{if(nn[Wt]==null){(0,pn.defineReadOnly)(nn,Wt,nn[en])}}catch(Wt){}if(nn.functions[Wt]==null){(0,pn.defineReadOnly)(nn.functions,Wt,nn.functions[en])}if(nn.callStatic[Wt]==null){(0,pn.defineReadOnly)(nn.callStatic,Wt,nn.callStatic[en])}if(nn.populateTransaction[Wt]==null){(0,pn.defineReadOnly)(nn.populateTransaction,Wt,nn.populateTransaction[en])}if(nn.estimateGas[Wt]==null){(0,pn.defineReadOnly)(nn.estimateGas,Wt,nn.estimateGas[en])}}))}BaseContract.getContractAddress=function(Wt){return(0,cn.getContractAddress)(Wt)};BaseContract.getInterface=function(Wt){if(rn.Interface.isInterface(Wt)){return Wt}return new rn.Interface(Wt)};BaseContract.prototype.deployed=function(){return this._deployed()};BaseContract.prototype._deployed=function(Wt){var Pt=this;if(!this._deployedPromise){if(this.deployTransaction){this._deployedPromise=this.deployTransaction.wait().then((function(){return Pt}))}else{this._deployedPromise=this.provider.getCode(this.address,Wt).then((function(Wt){if(Wt==="0x"){hn.throwError("contract not deployed",bn.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:Pt.address,operation:"getDeployed"})}return Pt}))}}return this._deployedPromise};BaseContract.prototype.fallback=function(Wt){var Pt=this;if(!this.signer){hn.throwError("sending a transactions require a signer",bn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"})}var en=(0,pn.shallowCopy)(Wt||{});["from","to"].forEach((function(Wt){if(en[Wt]==null){return}hn.throwError("cannot override "+Wt,bn.Logger.errors.UNSUPPORTED_OPERATION,{operation:Wt})}));en.to=this.resolvedAddress;return this.deployed().then((function(){return Pt.signer.sendTransaction(en)}))};BaseContract.prototype.connect=function(Wt){if(typeof Wt==="string"){Wt=new on.VoidSigner(Wt,this.provider)}var Pt=new this.constructor(this.address,this.interface,Wt);if(this.deployTransaction){(0,pn.defineReadOnly)(Pt,"deployTransaction",this.deployTransaction)}return Pt};BaseContract.prototype.attach=function(Wt){return new this.constructor(Wt,this.interface,this.signer||this.provider)};BaseContract.isIndexed=function(Wt){return rn.Indexed.isIndexed(Wt)};BaseContract.prototype._normalizeRunningEvent=function(Wt){if(this._runningEvents[Wt.tag]){return this._runningEvents[Wt.tag]}return Wt};BaseContract.prototype._getRunningEvent=function(Wt){if(typeof Wt==="string"){if(Wt==="error"){return this._normalizeRunningEvent(new Wn)}if(Wt==="event"){return this._normalizeRunningEvent(new An("event",null))}if(Wt==="*"){return this._normalizeRunningEvent(new gn(this.address,this.interface))}var Pt=this.interface.getEvent(Wt);return this._normalizeRunningEvent(new Nn(this.address,this.interface,Pt))}if(Wt.topics&&Wt.topics.length>0){try{var en=Wt.topics[0];if(typeof en!=="string"){throw new Error("invalid topic")}var Pt=this.interface.getEvent(en);return this._normalizeRunningEvent(new Nn(this.address,this.interface,Pt,Wt.topics))}catch(Wt){}var tn={address:this.address,topics:Wt.topics};return this._normalizeRunningEvent(new An(getEventTag(tn),tn))}return this._normalizeRunningEvent(new gn(this.address,this.interface))};BaseContract.prototype._checkRunningEvents=function(Wt){if(Wt.listenerCount()===0){delete this._runningEvents[Wt.tag];var Pt=this._wrappedEmits[Wt.tag];if(Pt&&Wt.filter){this.provider.off(Wt.filter,Pt);delete this._wrappedEmits[Wt.tag]}}};BaseContract.prototype._wrapEvent=function(Wt,Pt,en){var tn=this;var nn=(0,pn.deepCopy)(Pt);nn.removeListener=function(){if(!en){return}Wt.removeListener(en);tn._checkRunningEvents(Wt)};nn.getBlock=function(){return tn.provider.getBlock(Pt.blockHash)};nn.getTransaction=function(){return tn.provider.getTransaction(Pt.transactionHash)};nn.getTransactionReceipt=function(){return tn.provider.getTransactionReceipt(Pt.transactionHash)};Wt.prepareEvent(nn);return nn};BaseContract.prototype._addEventListener=function(Wt,Pt,en){var tn=this;if(!this.provider){hn.throwError("events require a provider or a signer with a provider",bn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"})}Wt.addListener(Pt,en);this._runningEvents[Wt.tag]=Wt;if(!this._wrappedEmits[Wt.tag]){var wrappedEmit=function(en){var nn=tn._wrapEvent(Wt,en,Pt);if(nn.decodeError==null){try{var an=Wt.getEmit(nn);tn.emit.apply(tn,In([Wt.filter],an,false))}catch(Wt){nn.decodeError=Wt.error}}if(Wt.filter!=null){tn.emit("event",nn)}if(nn.decodeError!=null){tn.emit("error",nn.decodeError,nn)}};this._wrappedEmits[Wt.tag]=wrappedEmit;if(Wt.filter!=null){this.provider.on(Wt.filter,wrappedEmit)}}};BaseContract.prototype.queryFilter=function(Wt,Pt,en){var tn=this;var nn=this._getRunningEvent(Wt);var an=(0,pn.shallowCopy)(nn.filter);if(typeof Pt==="string"&&(0,un.isHexString)(Pt,32)){if(en!=null){hn.throwArgumentError("cannot specify toBlock with blockhash","toBlock",en)}an.blockHash=Pt}else{an.fromBlock=Pt!=null?Pt:0;an.toBlock=en!=null?en:"latest"}return this.provider.getLogs(an).then((function(Wt){return Wt.map((function(Wt){return tn._wrapEvent(nn,Wt,null)}))}))};BaseContract.prototype.on=function(Wt,Pt){this._addEventListener(this._getRunningEvent(Wt),Pt,false);return this};BaseContract.prototype.once=function(Wt,Pt){this._addEventListener(this._getRunningEvent(Wt),Pt,true);return this};BaseContract.prototype.emit=function(Wt){var Pt=[];for(var en=1;en0;this._checkRunningEvents(tn);return nn};BaseContract.prototype.listenerCount=function(Wt){var Pt=this;if(!this.provider){return 0}if(Wt==null){return Object.keys(this._runningEvents).reduce((function(Wt,en){return Wt+Pt._runningEvents[en].listenerCount()}),0)}return this._getRunningEvent(Wt).listenerCount()};BaseContract.prototype.listeners=function(Wt){if(!this.provider){return[]}if(Wt==null){var Pt=[];for(var en in this._runningEvents){this._runningEvents[en].listeners().forEach((function(Wt){Pt.push(Wt)}))}return Pt}return this._getRunningEvent(Wt).listeners()};BaseContract.prototype.removeAllListeners=function(Wt){if(!this.provider){return this}if(Wt==null){for(var Pt in this._runningEvents){var en=this._runningEvents[Pt];en.removeAllListeners();this._checkRunningEvents(en)}return this}var tn=this._getRunningEvent(Wt);tn.removeAllListeners();this._checkRunningEvents(tn);return this};BaseContract.prototype.off=function(Wt,Pt){if(!this.provider){return this}var en=this._getRunningEvent(Wt);en.removeListener(Pt);this._checkRunningEvents(en);return this};BaseContract.prototype.removeListener=function(Wt,Pt){return this.off(Wt,Pt)};return BaseContract}();Pt.BaseContract=yn;var vn=function(Wt){tn(Contract,Wt);function Contract(){return Wt!==null&&Wt.apply(this,arguments)||this}return Contract}(yn);Pt.Contract=vn;var Yn=function(){function ContractFactory(Wt,Pt,en){var tn=this.constructor;var nn=null;if(typeof Pt==="string"){nn=Pt}else if((0,un.isBytes)(Pt)){nn=(0,un.hexlify)(Pt)}else if(Pt&&typeof Pt.object==="string"){nn=Pt.object}else{nn="!"}if(nn.substring(0,2)!=="0x"){nn="0x"+nn}if(!(0,un.isHexString)(nn)||nn.length%2){hn.throwArgumentError("invalid bytecode","bytecode",Pt)}if(en&&!on.Signer.isSigner(en)){hn.throwArgumentError("invalid signer","signer",en)}(0,pn.defineReadOnly)(this,"bytecode",nn);(0,pn.defineReadOnly)(this,"interface",(0,pn.getStatic)(tn,"getInterface")(Wt));(0,pn.defineReadOnly)(this,"signer",en||null)}ContractFactory.prototype.getDeployTransaction=function(){var Wt=[];for(var Pt=0;Pt{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="hash/5.7.0"},92302:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.read_emoji_trie=Pt.read_zero_terminated_array=Pt.read_mapped_map=Pt.read_member_array=Pt.signed=Pt.read_compressed_payload=Pt.read_payload=Pt.decode_arithmetic=void 0;function flat(Wt,Pt){if(Pt==null){Pt=1}var en=[];var tn=en.forEach;var flatDeep=function(Wt,Pt){tn.call(Wt,(function(Wt){if(Pt>0&&Array.isArray(Wt)){flatDeep(Wt,Pt-1)}else{en.push(Wt)}}))};flatDeep(Wt,Pt);return en}function fromEntries(Wt){var Pt={};for(var en=0;en>--sn&1}var cn=31;var dn=Math.pow(2,cn);var un=dn>>>1;var pn=un>>1;var mn=dn-1;var bn=0;for(var an=0;an1){var gn=Wn+Nn>>>1;if(An>>1|read_bit();yn=yn<<1^un;vn=(vn^un)<<1|un|1}hn=yn;Zn=1+vn-yn}var Yn=en-4;return Gn.map((function(Pt){switch(Pt-Yn){case 3:return Yn+65792+(Wt[rn++]<<16|Wt[rn++]<<8|Wt[rn++]);case 2:return Yn+256+(Wt[rn++]<<8|Wt[rn++]);case 1:return Yn+Wt[rn++];default:return Pt-1}}))}Pt.decode_arithmetic=decode_arithmetic;function read_payload(Wt){var Pt=0;return function(){return Wt[Pt++]}}Pt.read_payload=read_payload;function read_compressed_payload(Wt){return read_payload(decode_arithmetic(Wt))}Pt.read_compressed_payload=read_compressed_payload;function signed(Wt){return Wt&1?~Wt>>1:Wt>>1}Pt.signed=signed;function read_counts(Wt,Pt){var en=Array(Wt);for(var tn=0;tn>=1;var rn=nn==1;var sn=nn==2;return{branches:en,valid:an,fe0f:In,save:rn,check:sn}}}Pt.read_emoji_trie=read_emoji_trie},97666:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.getData=void 0;var tn=en(99032);var nn=en(92302);function getData(){return(0,nn.read_compressed_payload)((0,tn.decode)("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"))}Pt.getData=getData},89365:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.ens_normalize=Pt.ens_normalize_post_check=void 0;var tn=en(13859);var nn=en(97666);var an=(0,nn.getData)();var In=en(92302);var rn=new Set((0,In.read_member_array)(an));var sn=new Set((0,In.read_member_array)(an));var on=(0,In.read_mapped_map)(an);var cn=(0,In.read_emoji_trie)(an);var dn=45;var un=95;function explode_cp(Wt){return(0,tn.toUtf8CodePoints)(Wt)}function filter_fe0f(Wt){return Wt.filter((function(Wt){return Wt!=65039}))}function ens_normalize_post_check(Wt){for(var Pt=0,en=Wt.split(".");Pt=0;an--){if(nn[an]!==un){throw new Error("underscore only allowed at start")}}if(nn.length>=4&&nn.every((function(Wt){return Wt<128}))&&nn[2]===dn&&nn[3]===dn){throw new Error("invalid label extension")}}catch(Wt){throw new Error('Invalid label "'+tn+'": '+Wt.message)}}return Wt}Pt.ens_normalize_post_check=ens_normalize_post_check;function ens_normalize(Wt){return ens_normalize_post_check(normalize(Wt,filter_fe0f))}Pt.ens_normalize=ens_normalize;function normalize(Wt,Pt){var en=explode_cp(Wt).reverse();var tn=[];while(en.length){var nn=consume_emoji_reversed(en);if(nn){tn.push.apply(tn,Pt(nn));continue}var an=en.pop();if(rn.has(an)){tn.push(an);continue}if(sn.has(an)){continue}var In=on[an];if(In){tn.push.apply(tn,In);continue}throw new Error("Disallowed codepoint: 0x"+an.toString(16).toUpperCase())}return ens_normalize_post_check(nfc(String.fromCodePoint.apply(String,tn)))}function nfc(Wt){return Wt.normalize("NFC")}function consume_emoji_reversed(Wt,Pt){var en;var tn=cn;var nn;var an;var In=[];var rn=Wt.length;if(Pt)Pt.length=0;var _loop_1=function(){var sn=Wt[--rn];tn=(en=tn.branches.find((function(Wt){return Wt.set.has(sn)})))===null||en===void 0?void 0:en.node;if(!tn)return"break";if(tn.save){an=sn}else if(tn.check){if(sn===an)return"break"}In.push(sn);if(tn.fe0f){In.push(65039);if(rn>0&&Wt[rn-1]==65039)rn--}if(tn.valid){nn=In.slice();if(tn.valid==2)nn.splice(1,1);if(Pt)Pt.push.apply(Pt,Wt.slice(rn).reverse());Wt.length=rn}};while(rn){var sn=_loop_1();if(sn==="break")break}return nn}},93562:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.id=void 0;var tn=en(56938);var nn=en(13859);function id(Wt){return(0,tn.keccak256)((0,nn.toUtf8Bytes)(Wt))}Pt.id=id},91839:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt._TypedDataEncoder=Pt.hashMessage=Pt.messagePrefix=Pt.ensNormalize=Pt.isValidName=Pt.namehash=Pt.dnsEncode=Pt.id=void 0;var tn=en(93562);Object.defineProperty(Pt,"id",{enumerable:true,get:function(){return tn.id}});var nn=en(62292);Object.defineProperty(Pt,"dnsEncode",{enumerable:true,get:function(){return nn.dnsEncode}});Object.defineProperty(Pt,"isValidName",{enumerable:true,get:function(){return nn.isValidName}});Object.defineProperty(Pt,"namehash",{enumerable:true,get:function(){return nn.namehash}});var an=en(52976);Object.defineProperty(Pt,"hashMessage",{enumerable:true,get:function(){return an.hashMessage}});Object.defineProperty(Pt,"messagePrefix",{enumerable:true,get:function(){return an.messagePrefix}});var In=en(62292);Object.defineProperty(Pt,"ensNormalize",{enumerable:true,get:function(){return In.ensNormalize}});var rn=en(64516);Object.defineProperty(Pt,"_TypedDataEncoder",{enumerable:true,get:function(){return rn.TypedDataEncoder}})},52976:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.hashMessage=Pt.messagePrefix=void 0;var tn=en(42006);var nn=en(56938);var an=en(13859);Pt.messagePrefix="Ethereum Signed Message:\n";function hashMessage(Wt){if(typeof Wt==="string"){Wt=(0,an.toUtf8Bytes)(Wt)}return(0,nn.keccak256)((0,tn.concat)([(0,an.toUtf8Bytes)(Pt.messagePrefix),(0,an.toUtf8Bytes)(String(Wt.length)),Wt]))}Pt.hashMessage=hashMessage},62292:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.dnsEncode=Pt.namehash=Pt.isValidName=Pt.ensNormalize=void 0;var tn=en(42006);var nn=en(13859);var an=en(56938);var In=en(76127);var rn=en(37272);var sn=new In.Logger(rn.version);var on=en(89365);var cn=new Uint8Array(32);cn.fill(0);function checkComponent(Wt){if(Wt.length===0){throw new Error("invalid ENS name; empty component")}return Wt}function ensNameSplit(Wt){var Pt=(0,nn.toUtf8Bytes)((0,on.ens_normalize)(Wt));var en=[];if(Wt.length===0){return en}var tn=0;for(var an=0;an=Pt.length){throw new Error("invalid ENS name; empty component")}en.push(checkComponent(Pt.slice(tn)));return en}function ensNormalize(Wt){return ensNameSplit(Wt).map((function(Wt){return(0,nn.toUtf8String)(Wt)})).join(".")}Pt.ensNormalize=ensNormalize;function isValidName(Wt){try{return ensNameSplit(Wt).length!==0}catch(Wt){}return false}Pt.isValidName=isValidName;function namehash(Wt){if(typeof Wt!=="string"){sn.throwArgumentError("invalid ENS name; not a string","name",Wt)}var Pt=cn;var en=ensNameSplit(Wt);while(en.length){Pt=(0,an.keccak256)((0,tn.concat)([Pt,(0,an.keccak256)(en.pop())]))}return(0,tn.hexlify)(Pt)}Pt.namehash=namehash;function dnsEncode(Wt){return(0,tn.hexlify)((0,tn.concat)(ensNameSplit(Wt).map((function(Wt){if(Wt.length>63){throw new Error("invalid DNS encoded entry; length exceeds 63 bytes")}var Pt=new Uint8Array(Wt.length+1);Pt.set(Wt,1);Pt[0]=Pt.length-1;return Pt}))))+"00"}Pt.dnsEncode=dnsEncode},64516:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var nn=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]256||Pt[2]&&Pt[2]!==String(tn)){un.throwArgumentError("invalid numeric width","type",Wt)}var nn=Zn.mask(en?tn-1:tn);var on=en?nn.add(hn).mul(bn):Gn;return function(Pt){var en=In.BigNumber.from(Pt);if(en.lt(on)||en.gt(nn)){un.throwArgumentError("value out-of-bounds for "+Wt,"value",Pt)}return(0,rn.hexZeroPad)(en.toTwos(256).toHexString(),32)}}}{var Pt=Wt.match(/^bytes(\d+)$/);if(Pt){var cn=parseInt(Pt[1]);if(cn===0||cn>32||Pt[1]!==String(cn)){un.throwArgumentError("invalid bytes width","type",Wt)}return function(Pt){var en=(0,rn.arrayify)(Pt);if(en.length!==cn){un.throwArgumentError("invalid length for "+Wt,"value",Pt)}return hexPadRight(Pt)}}}switch(Wt){case"address":return function(Wt){return(0,rn.hexZeroPad)((0,an.getAddress)(Wt),32)};case"bool":return function(Wt){return!Wt?Wn:An};case"bytes":return function(Wt){return(0,sn.keccak256)(Wt)};case"string":return function(Wt){return(0,pn.id)(Wt)}}return null}function encodeType(Wt,Pt){return Wt+"("+Pt.map((function(Wt){var Pt=Wt.name,en=Wt.type;return en+" "+Pt})).join(",")+")"}var vn=function(){function TypedDataEncoder(Wt){(0,on.defineReadOnly)(this,"types",Object.freeze((0,on.deepCopy)(Wt)));(0,on.defineReadOnly)(this,"_encoderCache",{});(0,on.defineReadOnly)(this,"_types",{});var Pt={};var en={};var tn={};Object.keys(Wt).forEach((function(Wt){Pt[Wt]={};en[Wt]=[];tn[Wt]={}}));var _loop_1=function(tn){var nn={};Wt[tn].forEach((function(an){if(nn[an.name]){un.throwArgumentError("duplicate variable name "+JSON.stringify(an.name)+" in "+JSON.stringify(tn),"types",Wt)}nn[an.name]=true;var In=an.type.match(/^([^\x5b]*)(\x5b|$)/)[1];if(In===tn){un.throwArgumentError("circular type reference to "+JSON.stringify(In),"types",Wt)}var rn=getBaseEncoder(In);if(rn){return}if(!en[In]){un.throwArgumentError("unknown type "+JSON.stringify(In),"types",Wt)}en[In].push(tn);Pt[tn][In]=true}))};for(var nn in Wt){_loop_1(nn)}var an=Object.keys(en).filter((function(Wt){return en[Wt].length===0}));if(an.length===0){un.throwArgumentError("missing primary type","types",Wt)}else if(an.length>1){un.throwArgumentError("ambiguous primary types or unused types: "+an.map((function(Wt){return JSON.stringify(Wt)})).join(", "),"types",Wt)}(0,on.defineReadOnly)(this,"primaryType",an[0]);function checkCircular(nn,an){if(an[nn]){un.throwArgumentError("circular type reference to "+JSON.stringify(nn),"types",Wt)}an[nn]=true;Object.keys(Pt[nn]).forEach((function(Wt){if(!en[Wt]){return}checkCircular(Wt,an);Object.keys(an).forEach((function(Pt){tn[Pt][Wt]=true}))}));delete an[nn]}checkCircular(this.primaryType,{});for(var In in tn){var rn=Object.keys(tn[In]);rn.sort();this._types[In]=encodeType(In,Wt[In])+rn.map((function(Pt){return encodeType(Pt,Wt[Pt])})).join("")}}TypedDataEncoder.prototype.getEncoder=function(Wt){var Pt=this._encoderCache[Wt];if(!Pt){Pt=this._encoderCache[Wt]=this._getEncoder(Wt)}return Pt};TypedDataEncoder.prototype._getEncoder=function(Wt){var Pt=this;{var en=getBaseEncoder(Wt);if(en){return en}}var tn=Wt.match(/^(.*)(\x5b(\d*)\x5d)$/);if(tn){var nn=tn[1];var an=this.getEncoder(nn);var In=parseInt(tn[3]);return function(Wt){if(In>=0&&Wt.length!==In){un.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",Wt)}var en=Wt.map(an);if(Pt._types[nn]){en=en.map(sn.keccak256)}return(0,sn.keccak256)((0,rn.hexConcat)(en))}}var on=this.types[Wt];if(on){var cn=(0,pn.id)(this._types[Wt]);return function(Wt){var en=on.map((function(en){var tn=en.name,nn=en.type;var an=Pt.getEncoder(nn)(Wt[tn]);if(Pt._types[nn]){return(0,sn.keccak256)(an)}return an}));en.unshift(cn);return(0,rn.hexConcat)(en)}}return un.throwArgumentError("unknown type: "+Wt,"type",Wt)};TypedDataEncoder.prototype.encodeType=function(Wt){var Pt=this._types[Wt];if(!Pt){un.throwArgumentError("unknown type: "+JSON.stringify(Wt),"name",Wt)}return Pt};TypedDataEncoder.prototype.encodeData=function(Wt,Pt){return this.getEncoder(Wt)(Pt)};TypedDataEncoder.prototype.hashStruct=function(Wt,Pt){return(0,sn.keccak256)(this.encodeData(Wt,Pt))};TypedDataEncoder.prototype.encode=function(Wt){return this.encodeData(this.primaryType,Wt)};TypedDataEncoder.prototype.hash=function(Wt){return this.hashStruct(this.primaryType,Wt)};TypedDataEncoder.prototype._visit=function(Wt,Pt,en){var tn=this;{var nn=getBaseEncoder(Wt);if(nn){return en(Wt,Pt)}}var an=Wt.match(/^(.*)(\x5b(\d*)\x5d)$/);if(an){var In=an[1];var rn=parseInt(an[3]);if(rn>=0&&Pt.length!==rn){un.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",Pt)}return Pt.map((function(Wt){return tn._visit(In,Wt,en)}))}var sn=this.types[Wt];if(sn){return sn.reduce((function(Wt,nn){var an=nn.name,In=nn.type;Wt[an]=tn._visit(In,Pt[an],en);return Wt}),{})}return un.throwArgumentError("unknown type: "+Wt,"type",Wt)};TypedDataEncoder.prototype.visit=function(Wt,Pt){return this._visit(this.primaryType,Wt,Pt)};TypedDataEncoder.from=function(Wt){return new TypedDataEncoder(Wt)};TypedDataEncoder.getPrimaryType=function(Wt){return TypedDataEncoder.from(Wt).primaryType};TypedDataEncoder.hashStruct=function(Wt,Pt,en){return TypedDataEncoder.from(Pt).hashStruct(Wt,en)};TypedDataEncoder.hashDomain=function(Wt){var Pt=[];for(var en in Wt){var tn=Nn[en];if(!tn){un.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(en),"domain",Wt)}Pt.push({name:en,type:tn})}Pt.sort((function(Wt,Pt){return gn.indexOf(Wt.name)-gn.indexOf(Pt.name)}));return TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:Pt},Wt)};TypedDataEncoder.encode=function(Wt,Pt,en){return(0,rn.hexConcat)(["0x1901",TypedDataEncoder.hashDomain(Wt),TypedDataEncoder.from(Pt).hash(en)])};TypedDataEncoder.hash=function(Wt,Pt,en){return(0,sn.keccak256)(TypedDataEncoder.encode(Wt,Pt,en))};TypedDataEncoder.resolveNames=function(Wt,Pt,en,an){return tn(this,void 0,void 0,(function(){var tn,In,sn,cn,dn,un,pn,mn;return nn(this,(function(nn){switch(nn.label){case 0:Wt=(0,on.shallowCopy)(Wt);tn={};if(Wt.verifyingContract&&!(0,rn.isHexString)(Wt.verifyingContract,20)){tn[Wt.verifyingContract]="0x"}In=TypedDataEncoder.from(Pt);In.visit(en,(function(Wt,Pt){if(Wt==="address"&&!(0,rn.isHexString)(Pt,20)){tn[Pt]="0x"}return Pt}));sn=[];for(cn in tn)sn.push(cn);dn=0;nn.label=1;case 1:if(!(dn{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="hdnode/5.7.0"},13067:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.getAccountPath=Pt.isValidMnemonic=Pt.entropyToMnemonic=Pt.mnemonicToEntropy=Pt.mnemonicToSeed=Pt.HDNode=Pt.defaultPath=void 0;var tn=en(31426);var nn=en(42006);var an=en(18202);var In=en(13859);var rn=en(15686);var sn=en(61338);var on=en(63928);var cn=en(66935);var dn=en(62394);var un=en(78168);var pn=en(76127);var mn=en(94620);var bn=new pn.Logger(mn.version);var Gn=an.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141");var hn=(0,In.toUtf8Bytes)("Bitcoin seed");var Zn=2147483648;function getUpperMask(Wt){return(1<=256){throw new Error("Depth too large!")}return base58check((0,nn.concat)([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",(0,nn.hexlify)(this.depth),this.parentFingerprint,(0,nn.hexZeroPad)((0,nn.hexlify)(this.index),4),this.chainCode,this.privateKey!=null?(0,nn.concat)(["0x00",this.privateKey]):this.publicKey]))},enumerable:false,configurable:true});HDNode.prototype.neuter=function(){return new HDNode(An,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)};HDNode.prototype._derive=function(Wt){if(Wt>4294967295){throw new Error("invalid index - "+String(Wt))}var Pt=this.path;if(Pt){Pt+="/"+(Wt&~Zn)}var en=new Uint8Array(37);if(Wt&Zn){if(!this.privateKey){throw new Error("cannot derive child of neutered node")}en.set((0,nn.arrayify)(this.privateKey),1);if(Pt){Pt+="'"}}else{en.set((0,nn.arrayify)(this.publicKey))}for(var tn=24;tn>=0;tn-=8){en[33+(tn>>3)]=Wt>>24-tn&255}var In=(0,nn.arrayify)((0,cn.computeHmac)(cn.SupportedAlgorithm.sha512,this.chainCode,en));var rn=In.slice(0,32);var sn=In.slice(32);var dn=null;var un=null;if(this.privateKey){dn=bytes32(an.BigNumber.from(rn).add(this.privateKey).mod(Gn))}else{var pn=new on.SigningKey((0,nn.hexlify)(rn));un=pn._addPoint(this.publicKey)}var mn=Pt;var bn=this.mnemonic;if(bn){mn=Object.freeze({phrase:bn.phrase,path:Pt,locale:bn.locale||"en"})}return new HDNode(An,dn,un,this.fingerprint,bytes32(sn),Wt,this.depth+1,mn)};HDNode.prototype.derivePath=function(Wt){var Pt=Wt.split("/");if(Pt.length===0||Pt[0]==="m"&&this.depth!==0){throw new Error("invalid path - "+Wt)}if(Pt[0]==="m"){Pt.shift()}var en=this;for(var tn=0;tn=Zn){throw new Error("invalid path index - "+nn)}en=en._derive(Zn+an)}else if(nn.match(/^[0-9]+$/)){var an=parseInt(nn);if(an>=Zn){throw new Error("invalid path index - "+nn)}en=en._derive(an)}else{throw new Error("invalid path component - "+nn)}}return en};HDNode._fromSeed=function(Wt,Pt){var en=(0,nn.arrayify)(Wt);if(en.length<16||en.length>64){throw new Error("invalid seed")}var tn=(0,nn.arrayify)((0,cn.computeHmac)(cn.SupportedAlgorithm.sha512,hn,en));return new HDNode(An,bytes32(tn.slice(0,32)),null,"0x00000000",bytes32(tn.slice(32)),0,0,Pt)};HDNode.fromMnemonic=function(Wt,Pt,en){en=getWordlist(en);Wt=entropyToMnemonic(mnemonicToEntropy(Wt,en),en);return HDNode._fromSeed(mnemonicToSeed(Wt,Pt),{phrase:Wt,path:"m",locale:en.locale})};HDNode.fromSeed=function(Wt){return HDNode._fromSeed(Wt,null)};HDNode.fromExtendedKey=function(Wt){var Pt=tn.Base58.decode(Wt);if(Pt.length!==82||base58check(Pt.slice(0,78))!==Wt){bn.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}var en=Pt[4];var an=(0,nn.hexlify)(Pt.slice(5,9));var In=parseInt((0,nn.hexlify)(Pt.slice(9,13)).substring(2),16);var rn=(0,nn.hexlify)(Pt.slice(13,45));var sn=Pt.slice(45,78);switch((0,nn.hexlify)(Pt.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(An,null,(0,nn.hexlify)(sn),an,rn,In,en,null);case"0x0488ade4":case"0x04358394 ":if(sn[0]!==0){break}return new HDNode(An,(0,nn.hexlify)(sn.slice(1)),null,an,rn,In,en,null)}return bn.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")};return HDNode}();Pt.HDNode=Wn;function mnemonicToSeed(Wt,Pt){if(!Pt){Pt=""}var en=(0,In.toUtf8Bytes)("mnemonic"+Pt,In.UnicodeNormalizationForm.NFKD);return(0,rn.pbkdf2)((0,In.toUtf8Bytes)(Wt,In.UnicodeNormalizationForm.NFKD),en,2048,64,"sha512")}Pt.mnemonicToSeed=mnemonicToSeed;function mnemonicToEntropy(Wt,Pt){Pt=getWordlist(Pt);bn.checkNormalize();var en=Pt.split(Wt);if(en.length%3!==0){throw new Error("invalid mnemonic")}var tn=(0,nn.arrayify)(new Uint8Array(Math.ceil(11*en.length/8)));var an=0;for(var In=0;In>3]|=1<<7-an%8}an++}}var on=32*en.length/3;var dn=en.length/3;var un=getUpperMask(dn);var pn=(0,nn.arrayify)((0,cn.sha256)(tn.slice(0,on/8)))[0]&un;if(pn!==(tn[tn.length-1]&un)){throw new Error("invalid checksum")}return(0,nn.hexlify)(tn.slice(0,on/8))}Pt.mnemonicToEntropy=mnemonicToEntropy;function entropyToMnemonic(Wt,Pt){Pt=getWordlist(Pt);Wt=(0,nn.arrayify)(Wt);if(Wt.length%4!==0||Wt.length<16||Wt.length>32){throw new Error("invalid entropy")}var en=[0];var tn=11;for(var an=0;an8){en[en.length-1]<<=8;en[en.length-1]|=Wt[an];tn-=8}else{en[en.length-1]<<=tn;en[en.length-1]|=Wt[an]>>8-tn;en.push(Wt[an]&getLowerMask(8-tn));tn+=3}}var In=Wt.length/4;var rn=(0,nn.arrayify)((0,cn.sha256)(Wt))[0]&getUpperMask(In);en[en.length-1]<<=In;en[en.length-1]|=rn>>8-In;return Pt.join(en.map((function(Wt){return Pt.getWord(Wt)})))}Pt.entropyToMnemonic=entropyToMnemonic;function isValidMnemonic(Wt,Pt){try{mnemonicToEntropy(Wt,Pt);return true}catch(Wt){}return false}Pt.isValidMnemonic=isValidMnemonic;function getAccountPath(Wt){if(typeof Wt!=="number"||Wt<0||Wt>=Zn||Wt%1){bn.throwArgumentError("invalid account index","index",Wt)}return"m/44'/60'/"+Wt+"'/0/0"}Pt.getAccountPath=getAccountPath},20771:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="json-wallets/5.7.0"},41340:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.decrypt=Pt.CrowdsaleAccount=void 0;var an=nn(en(31965));var In=en(75745);var rn=en(42006);var sn=en(56938);var on=en(15686);var cn=en(13859);var dn=en(61338);var un=en(76127);var pn=en(20771);var mn=new un.Logger(pn.version);var bn=en(63503);var Gn=function(Wt){tn(CrowdsaleAccount,Wt);function CrowdsaleAccount(){return Wt!==null&&Wt.apply(this,arguments)||this}CrowdsaleAccount.prototype.isCrowdsaleAccount=function(Wt){return!!(Wt&&Wt._isCrowdsaleAccount)};return CrowdsaleAccount}(dn.Description);Pt.CrowdsaleAccount=Gn;function decrypt(Wt,Pt){var en=JSON.parse(Wt);Pt=(0,bn.getPassword)(Pt);var tn=(0,In.getAddress)((0,bn.searchPath)(en,"ethaddr"));var nn=(0,bn.looseArrayify)((0,bn.searchPath)(en,"encseed"));if(!nn||nn.length%16!==0){mn.throwArgumentError("invalid encseed","json",Wt)}var dn=(0,rn.arrayify)((0,on.pbkdf2)(Pt,Pt,2e3,32,"sha256")).slice(0,16);var un=nn.slice(0,16);var pn=nn.slice(16);var hn=new an.default.ModeOfOperation.cbc(dn,un);var Zn=an.default.padding.pkcs7.strip((0,rn.arrayify)(hn.decrypt(pn)));var An="";for(var Wn=0;Wn{Object.defineProperty(Pt,"__esModule",{value:true});Pt.decryptJsonWalletSync=Pt.decryptJsonWallet=Pt.getJsonWalletAddress=Pt.isKeystoreWallet=Pt.isCrowdsaleWallet=Pt.encryptKeystore=Pt.decryptKeystoreSync=Pt.decryptKeystore=Pt.decryptCrowdsale=void 0;var tn=en(41340);Object.defineProperty(Pt,"decryptCrowdsale",{enumerable:true,get:function(){return tn.decrypt}});var nn=en(27610);Object.defineProperty(Pt,"getJsonWalletAddress",{enumerable:true,get:function(){return nn.getJsonWalletAddress}});Object.defineProperty(Pt,"isCrowdsaleWallet",{enumerable:true,get:function(){return nn.isCrowdsaleWallet}});Object.defineProperty(Pt,"isKeystoreWallet",{enumerable:true,get:function(){return nn.isKeystoreWallet}});var an=en(1692);Object.defineProperty(Pt,"decryptKeystore",{enumerable:true,get:function(){return an.decrypt}});Object.defineProperty(Pt,"decryptKeystoreSync",{enumerable:true,get:function(){return an.decryptSync}});Object.defineProperty(Pt,"encryptKeystore",{enumerable:true,get:function(){return an.encrypt}});function decryptJsonWallet(Wt,Pt,en){if((0,nn.isCrowdsaleWallet)(Wt)){if(en){en(0)}var In=(0,tn.decrypt)(Wt,Pt);if(en){en(1)}return Promise.resolve(In)}if((0,nn.isKeystoreWallet)(Wt)){return(0,an.decrypt)(Wt,Pt,en)}return Promise.reject(new Error("invalid JSON wallet"))}Pt.decryptJsonWallet=decryptJsonWallet;function decryptJsonWalletSync(Wt,Pt){if((0,nn.isCrowdsaleWallet)(Wt)){return(0,tn.decrypt)(Wt,Pt)}if((0,nn.isKeystoreWallet)(Wt)){return(0,an.decryptSync)(Wt,Pt)}throw new Error("invalid JSON wallet")}Pt.decryptJsonWalletSync=decryptJsonWalletSync},27610:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.getJsonWalletAddress=Pt.isKeystoreWallet=Pt.isCrowdsaleWallet=void 0;var tn=en(75745);function isCrowdsaleWallet(Wt){var Pt=null;try{Pt=JSON.parse(Wt)}catch(Wt){return false}return Pt.encseed&&Pt.ethaddr}Pt.isCrowdsaleWallet=isCrowdsaleWallet;function isKeystoreWallet(Wt){var Pt=null;try{Pt=JSON.parse(Wt)}catch(Wt){return false}if(!Pt.version||parseInt(Pt.version)!==Pt.version||parseInt(Pt.version)!==3){return false}return true}Pt.isKeystoreWallet=isKeystoreWallet;function getJsonWalletAddress(Wt){if(isCrowdsaleWallet(Wt)){try{return(0,tn.getAddress)(JSON.parse(Wt).ethaddr)}catch(Wt){return null}}if(isKeystoreWallet(Wt)){try{return(0,tn.getAddress)(JSON.parse(Wt).address)}catch(Wt){return null}}return null}Pt.getJsonWalletAddress=getJsonWalletAddress},1692:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]{Object.defineProperty(Pt,"__esModule",{value:true});Pt.uuidV4=Pt.searchPath=Pt.getPassword=Pt.zpad=Pt.looseArrayify=void 0;var tn=en(42006);var nn=en(13859);function looseArrayify(Wt){if(typeof Wt==="string"&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}return(0,tn.arrayify)(Wt)}Pt.looseArrayify=looseArrayify;function zpad(Wt,Pt){Wt=String(Wt);while(Wt.length{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="logger/5.7.0"},76127:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.Logger=Pt.ErrorCode=Pt.LogLevel=void 0;var tn=false;var nn=false;var an={debug:1,default:2,info:2,warning:3,error:4,off:5};var In=an["default"];var rn=en(97688);var sn=null;function _checkNormalize(){try{var Wt=[];["NFD","NFC","NFKD","NFKC"].forEach((function(Pt){try{if("test".normalize(Pt)!=="test"){throw new Error("bad normalize")}}catch(en){Wt.push(Pt)}}));if(Wt.length){throw new Error("missing "+Wt.join(", "))}if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769)){throw new Error("broken implementation")}}catch(Wt){return Wt.message}return null}var on=_checkNormalize();var cn;(function(Wt){Wt["DEBUG"]="DEBUG";Wt["INFO"]="INFO";Wt["WARNING"]="WARNING";Wt["ERROR"]="ERROR";Wt["OFF"]="OFF"})(cn=Pt.LogLevel||(Pt.LogLevel={}));var dn;(function(Wt){Wt["UNKNOWN_ERROR"]="UNKNOWN_ERROR";Wt["NOT_IMPLEMENTED"]="NOT_IMPLEMENTED";Wt["UNSUPPORTED_OPERATION"]="UNSUPPORTED_OPERATION";Wt["NETWORK_ERROR"]="NETWORK_ERROR";Wt["SERVER_ERROR"]="SERVER_ERROR";Wt["TIMEOUT"]="TIMEOUT";Wt["BUFFER_OVERRUN"]="BUFFER_OVERRUN";Wt["NUMERIC_FAULT"]="NUMERIC_FAULT";Wt["MISSING_NEW"]="MISSING_NEW";Wt["INVALID_ARGUMENT"]="INVALID_ARGUMENT";Wt["MISSING_ARGUMENT"]="MISSING_ARGUMENT";Wt["UNEXPECTED_ARGUMENT"]="UNEXPECTED_ARGUMENT";Wt["CALL_EXCEPTION"]="CALL_EXCEPTION";Wt["INSUFFICIENT_FUNDS"]="INSUFFICIENT_FUNDS";Wt["NONCE_EXPIRED"]="NONCE_EXPIRED";Wt["REPLACEMENT_UNDERPRICED"]="REPLACEMENT_UNDERPRICED";Wt["UNPREDICTABLE_GAS_LIMIT"]="UNPREDICTABLE_GAS_LIMIT";Wt["TRANSACTION_REPLACED"]="TRANSACTION_REPLACED";Wt["ACTION_REJECTED"]="ACTION_REJECTED"})(dn=Pt.ErrorCode||(Pt.ErrorCode={}));var un="0123456789abcdef";var pn=function(){function Logger(Wt){Object.defineProperty(this,"version",{enumerable:true,value:Wt,writable:false})}Logger.prototype._log=function(Wt,Pt){var en=Wt.toLowerCase();if(an[en]==null){this.throwArgumentError("invalid log level name","logLevel",Wt)}if(In>an[en]){return}console.log.apply(console,Pt)};Logger.prototype.debug=function(){var Wt=[];for(var Pt=0;Pt>4];nn+=un[Pt[an]&15]}tn.push(Wt+"=Uint8Array(0x"+nn+")")}else{tn.push(Wt+"="+JSON.stringify(Pt))}}catch(Pt){tn.push(Wt+"="+JSON.stringify(en[Wt].toString()))}}));tn.push("code="+Pt);tn.push("version="+this.version);var an=Wt;var In="";switch(Pt){case dn.NUMERIC_FAULT:{In="NUMERIC_FAULT";var rn=Wt;switch(rn){case"overflow":case"underflow":case"division-by-zero":In+="-"+rn;break;case"negative-power":case"negative-width":In+="-unsupported";break;case"unbound-bitwise-result":In+="-unbound-result";break}break}case dn.CALL_EXCEPTION:case dn.INSUFFICIENT_FUNDS:case dn.MISSING_NEW:case dn.NONCE_EXPIRED:case dn.REPLACEMENT_UNDERPRICED:case dn.TRANSACTION_REPLACED:case dn.UNPREDICTABLE_GAS_LIMIT:In=Pt;break}if(In){Wt+=" [ See: https://links.ethers.org/v5-errors-"+In+" ]"}if(tn.length){Wt+=" ("+tn.join(", ")+")"}var sn=new Error(Wt);sn.reason=an;sn.code=Pt;Object.keys(en).forEach((function(Wt){sn[Wt]=en[Wt]}));return sn};Logger.prototype.throwError=function(Wt,Pt,en){throw this.makeError(Wt,Pt,en)};Logger.prototype.throwArgumentError=function(Wt,Pt,en){return this.throwError(Wt,Logger.errors.INVALID_ARGUMENT,{argument:Pt,value:en})};Logger.prototype.assert=function(Wt,Pt,en,tn){if(!!Wt){return}this.throwError(Pt,en,tn)};Logger.prototype.assertArgument=function(Wt,Pt,en,tn){if(!!Wt){return}this.throwArgumentError(Pt,en,tn)};Logger.prototype.checkNormalize=function(Wt){if(Wt==null){Wt="platform missing String.prototype.normalize"}if(on){this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:on})}};Logger.prototype.checkSafeUint53=function(Wt,Pt){if(typeof Wt!=="number"){return}if(Pt==null){Pt="value not safe"}if(Wt<0||Wt>=9007199254740991){this.throwError(Pt,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:Wt})}if(Wt%1){this.throwError(Pt,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:Wt})}};Logger.prototype.checkArgumentCount=function(Wt,Pt,en){if(en){en=": "+en}else{en=""}if(WtPt){this.throwError("too many arguments"+en,Logger.errors.UNEXPECTED_ARGUMENT,{count:Wt,expectedCount:Pt})}};Logger.prototype.checkNew=function(Wt,Pt){if(Wt===Object||Wt==null){this.throwError("missing new",Logger.errors.MISSING_NEW,{name:Pt.name})}};Logger.prototype.checkAbstract=function(Wt,Pt){if(Wt===Pt){this.throwError("cannot instantiate abstract class "+JSON.stringify(Pt.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:Wt.name,operation:"new"})}else if(Wt===Object||Wt==null){this.throwError("missing new",Logger.errors.MISSING_NEW,{name:Pt.name})}};Logger.globalLogger=function(){if(!sn){sn=new Logger(rn.version)}return sn};Logger.setCensorship=function(Wt,Pt){if(!Wt&&Pt){this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}if(tn){if(!Wt){return}this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}nn=!!Wt;tn=!!Pt};Logger.setLogLevel=function(Wt){var Pt=an[Wt.toLowerCase()];if(Pt==null){Logger.globalLogger().warn("invalid log level - "+Wt);return}In=Pt};Logger.from=function(Wt){return new Logger(Wt)};Logger.errors=dn;Logger.levels=cn;return Logger}();Pt.Logger=pn},66809:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="networks/5.7.1"},23044:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.getNetwork=void 0;var tn=en(76127);var nn=en(66809);var an=new tn.Logger(nn.version);function isRenetworkable(Wt){return Wt&&typeof Wt.renetwork==="function"}function ethDefaultProvider(Wt){var func=function(Pt,en){if(en==null){en={}}var tn=[];if(Pt.InfuraProvider&&en.infura!=="-"){try{tn.push(new Pt.InfuraProvider(Wt,en.infura))}catch(Wt){}}if(Pt.EtherscanProvider&&en.etherscan!=="-"){try{tn.push(new Pt.EtherscanProvider(Wt,en.etherscan))}catch(Wt){}}if(Pt.AlchemyProvider&&en.alchemy!=="-"){try{tn.push(new Pt.AlchemyProvider(Wt,en.alchemy))}catch(Wt){}}if(Pt.PocketProvider&&en.pocket!=="-"){var nn=["goerli","ropsten","rinkeby","sepolia"];try{var an=new Pt.PocketProvider(Wt,en.pocket);if(an.network&&nn.indexOf(an.network.name)===-1){tn.push(an)}}catch(Wt){}}if(Pt.CloudflareProvider&&en.cloudflare!=="-"){try{tn.push(new Pt.CloudflareProvider(Wt))}catch(Wt){}}if(Pt.AnkrProvider&&en.ankr!=="-"){try{var nn=["ropsten"];var an=new Pt.AnkrProvider(Wt,en.ankr);if(an.network&&nn.indexOf(an.network.name)===-1){tn.push(an)}}catch(Wt){}}if(tn.length===0){return null}if(Pt.FallbackProvider){var In=1;if(en.quorum!=null){In=en.quorum}else if(Wt==="homestead"){In=2}return new Pt.FallbackProvider(tn,In)}return tn[0]};func.renetwork=function(Wt){return ethDefaultProvider(Wt)};return func}function etcDefaultProvider(Wt,Pt){var func=function(en,tn){if(en.JsonRpcProvider){return new en.JsonRpcProvider(Wt,Pt)}return null};func.renetwork=function(Pt){return etcDefaultProvider(Wt,Pt)};return func}var In={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:ethDefaultProvider("homestead")};var rn={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:ethDefaultProvider("ropsten")};var sn={chainId:63,name:"classicMordor",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/mordor","classicMordor")};var on={unspecified:{chainId:0,name:"unspecified"},homestead:In,mainnet:In,morden:{chainId:2,name:"morden"},ropsten:rn,testnet:rn,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:ethDefaultProvider("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:ethDefaultProvider("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:ethDefaultProvider("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:ethDefaultProvider("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:sn,classicTestnet:sn,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:ethDefaultProvider("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:ethDefaultProvider("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function getNetwork(Wt){if(Wt==null){return null}if(typeof Wt==="number"){for(var Pt in on){var en=on[Pt];if(en.chainId===Wt){return{name:en.name,chainId:en.chainId,ensAddress:en.ensAddress||null,_defaultProvider:en._defaultProvider||null}}}return{chainId:Wt,name:"unknown"}}if(typeof Wt==="string"){var tn=on[Wt];if(tn==null){return null}return{name:tn.name,chainId:tn.chainId,ensAddress:tn.ensAddress,_defaultProvider:tn._defaultProvider||null}}var nn=on[Wt.name];if(!nn){if(typeof Wt.chainId!=="number"){an.throwArgumentError("invalid network chainId","network",Wt)}return Wt}if(Wt.chainId!==0&&Wt.chainId!==nn.chainId){an.throwArgumentError("network chainId mismatch","network",Wt)}var In=Wt._defaultProvider||null;if(In==null&&nn._defaultProvider){if(isRenetworkable(nn._defaultProvider)){In=nn._defaultProvider.renetwork(Wt)}else{In=nn._defaultProvider}}return{name:Wt.name,chainId:nn.chainId,ensAddress:Wt.ensAddress||nn.ensAddress||null,_defaultProvider:In}}Pt.getNetwork=getNetwork},15686:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.pbkdf2=void 0;var tn=en(5565);Object.defineProperty(Pt,"pbkdf2",{enumerable:true,get:function(){return tn.pbkdf2}})},5565:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.pbkdf2=void 0;var tn=en(76982);var nn=en(42006);function bufferify(Wt){return Buffer.from((0,nn.arrayify)(Wt))}function pbkdf2(Wt,Pt,en,an,In){return(0,nn.hexlify)((0,tn.pbkdf2Sync)(bufferify(Wt),bufferify(Pt),en,an,In))}Pt.pbkdf2=pbkdf2},5511:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="properties/5.7.0"},61338:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var nn=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="providers/5.7.2"},45372:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.AlchemyProvider=Pt.AlchemyWebSocketProvider=void 0;var nn=en(61338);var an=en(24293);var In=en(35988);var rn=en(76127);var sn=en(25408);var on=new rn.Logger(sn.version);var cn=en(56717);var dn="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";var un=function(Wt){tn(AlchemyWebSocketProvider,Wt);function AlchemyWebSocketProvider(Pt,en){var tn=this;var an=new pn(Pt,en);var In=an.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");tn=Wt.call(this,In,an.network)||this;(0,nn.defineReadOnly)(tn,"apiKey",an.apiKey);return tn}AlchemyWebSocketProvider.prototype.isCommunityResource=function(){return this.apiKey===dn};return AlchemyWebSocketProvider}(In.WebSocketProvider);Pt.AlchemyWebSocketProvider=un;var pn=function(Wt){tn(AlchemyProvider,Wt);function AlchemyProvider(){return Wt!==null&&Wt.apply(this,arguments)||this}AlchemyProvider.getWebSocketProvider=function(Wt,Pt){return new un(Wt,Pt)};AlchemyProvider.getApiKey=function(Wt){if(Wt==null){return dn}if(Wt&&typeof Wt!=="string"){on.throwArgumentError("invalid apiKey","apiKey",Wt)}return Wt};AlchemyProvider.getUrl=function(Wt,Pt){var en=null;switch(Wt.name){case"homestead":en="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":en="eth-goerli.g.alchemy.com/v2/";break;case"matic":en="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":en="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":en="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":en="arb-goerli.g.alchemy.com/v2/";break;case"optimism":en="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":en="opt-goerli.g.alchemy.com/v2/";break;default:on.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:true,url:"https:/"+"/"+en+Pt,throttleCallback:function(Wt,en){if(Pt===dn){(0,an.showThrottleMessage)()}return Promise.resolve(true)}}};AlchemyProvider.prototype.isCommunityResource=function(){return this.apiKey===dn};return AlchemyProvider}(cn.UrlJsonRpcProvider);Pt.AlchemyProvider=pn},32319:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.AnkrProvider=void 0;var nn=en(24293);var an=en(56717);var In=en(76127);var rn=en(25408);var sn=new In.Logger(rn.version);var on="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function getHost(Wt){switch(Wt){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return sn.throwArgumentError("unsupported network","name",Wt)}var cn=function(Wt){tn(AnkrProvider,Wt);function AnkrProvider(){return Wt!==null&&Wt.apply(this,arguments)||this}AnkrProvider.prototype.isCommunityResource=function(){return this.apiKey===on};AnkrProvider.getApiKey=function(Wt){if(Wt==null){return on}return Wt};AnkrProvider.getUrl=function(Wt,Pt){if(Pt==null){Pt=on}var en={allowGzip:true,url:"https://"+getHost(Wt.name)+Pt,throttleCallback:function(Wt,en){if(Pt.apiKey===on){(0,nn.showThrottleMessage)()}return Promise.resolve(true)}};if(Pt.projectSecret!=null){en.user="";en.password=Pt.projectSecret}return en};return AnkrProvider}(an.UrlJsonRpcProvider);Pt.AnkrProvider=cn},8090:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&Wt[Wt.length-1]==null){Wt.pop()}return Wt.map((function(Wt){if(Array.isArray(Wt)){var Pt={};Wt.forEach((function(Wt){Pt[checkTopic(Wt)]=true}));var en=Object.keys(Pt);en.sort();return en.join("|")}else{return checkTopic(Wt)}})).join("&")}function deserializeTopics(Wt){if(Wt===""){return[]}return Wt.split(/&/g).map((function(Wt){if(Wt===""){return[]}var Pt=Wt.split("|").map((function(Wt){return Wt==="null"?null:Wt}));return Pt.length===1?Pt[0]:Pt}))}function getEventTag(Wt){if(typeof Wt==="string"){Wt=Wt.toLowerCase();if((0,dn.hexDataLength)(Wt)===32){return"tx:"+Wt}if(Wt.indexOf(":")===-1){return Wt}}else if(Array.isArray(Wt)){return"filter:*:"+serializeTopics(Wt)}else if(rn.ForkEvent.isForkEvent(Wt)){gn.warn("not implemented");throw new Error("not implemented")}else if(Wt&&typeof Wt==="object"){return"filter:"+(Wt.address||"*")+":"+serializeTopics(Wt.topics||[])}throw new Error("invalid event - "+Wt)}function getTime(){return(new Date).getTime()}function stall(Wt){return new Promise((function(Pt){setTimeout(Pt,Wt)}))}var Yn=["block","network","pending","poll"];var En=function(){function Event(Wt,Pt,en){(0,bn.defineReadOnly)(this,"tag",Wt);(0,bn.defineReadOnly)(this,"listener",Pt);(0,bn.defineReadOnly)(this,"once",en);this._lastBlockNumber=-2;this._inflight=false}Object.defineProperty(Event.prototype,"event",{get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag},enumerable:false,configurable:true});Object.defineProperty(Event.prototype,"type",{get:function(){return this.tag.split(":")[0]},enumerable:false,configurable:true});Object.defineProperty(Event.prototype,"hash",{get:function(){var Wt=this.tag.split(":");if(Wt[0]!=="tx"){return null}return Wt[1]},enumerable:false,configurable:true});Object.defineProperty(Event.prototype,"filter",{get:function(){var Wt=this.tag.split(":");if(Wt[0]!=="filter"){return null}var Pt=Wt[1];var en=deserializeTopics(Wt[2]);var tn={};if(en.length>0){tn.topics=en}if(Pt&&Pt!=="*"){tn.address=Pt}return tn},enumerable:false,configurable:true});Event.prototype.pollable=function(){return this.tag.indexOf(":")>=0||Yn.indexOf(this.tag)>=0};return Event}();Pt.Event=En;var Vn={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(Wt){return(0,dn.hexZeroPad)(cn.BigNumber.from(Wt).toHexString(),32)}function base58Encode(Wt){return on.Base58.encode((0,dn.concat)([Wt,(0,dn.hexDataSlice)((0,Gn.sha256)((0,Gn.sha256)(Wt)),0,4)]))}var Rn=new RegExp("^(ipfs)://(.*)$","i");var wn=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Rn,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(Wt,Pt){try{return(0,hn.toUtf8String)(_parseBytes(Wt,Pt))}catch(Wt){}return null}function _parseBytes(Wt,Pt){if(Wt==="0x"){return null}var en=cn.BigNumber.from((0,dn.hexDataSlice)(Wt,Pt,Pt+32)).toNumber();var tn=cn.BigNumber.from((0,dn.hexDataSlice)(Wt,en,en+32)).toNumber();return(0,dn.hexDataSlice)(Wt,en+32,en+32+tn)}function getIpfsLink(Wt){if(Wt.match(/^ipfs:\/\/ipfs\//i)){Wt=Wt.substring(12)}else if(Wt.match(/^ipfs:\/\//i)){Wt=Wt.substring(7)}else{gn.throwArgumentError("unsupported IPFS format","link",Wt)}return"https://gateway.ipfs.io/ipfs/"+Wt}function numPad(Wt){var Pt=(0,dn.arrayify)(Wt);if(Pt.length>32){throw new Error("internal; should not happen")}var en=new Uint8Array(32);en.set(Pt,32-Pt.length);return en}function bytesPad(Wt){if(Wt.length%32===0){return Wt}var Pt=new Uint8Array(Math.ceil(Wt.length/32)*32);Pt.set(Wt);return Pt}function encodeBytes(Wt){var Pt=[];var en=0;for(var tn=0;tn=1&&an<=75){return base58Encode((0,dn.concat)([[en.p2pkh],"0x"+nn[2]]))}}}if(en.p2sh!=null){var In=Pt.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(In){var rn=parseInt(In[1],16);if(In[2].length===rn*2&&rn>=1&&rn<=75){return base58Encode((0,dn.concat)([[en.p2sh],"0x"+In[2]]))}}}if(en.prefix!=null){var sn=tn[1];var on=tn[0];if(on===0){if(sn!==20&&sn!==32){on=-1}}else{on=-1}if(on>=0&&tn.length===2+sn&&sn>=1&&sn<=75){var cn=An.default.toWords(tn.slice(2));cn.unshift(on);return An.default.encode(en.prefix,cn)}}return null};Resolver.prototype.getAddress=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn,nn;return an(this,(function(an){switch(an.label){case 0:if(Wt==null){Wt=60}if(!(Wt===60))return[3,4];an.label=1;case 1:an.trys.push([1,3,,4]);return[4,this._fetch("0x3b3b57de")];case 2:Pt=an.sent();if(Pt==="0x"||Pt===un.HashZero){return[2,null]}return[2,this.provider.formatter.callAddress(Pt)];case 3:en=an.sent();if(en.code===Wn.Logger.errors.CALL_EXCEPTION){return[2,null]}throw en;case 4:return[4,this._fetchBytes("0xf1cb7e06",bytes32ify(Wt))];case 5:tn=an.sent();if(tn==null||tn==="0x"){return[2,null]}nn=this._getAddress(Wt,tn);if(nn==null){gn.throwError("invalid or unsupported coin data",Wn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+Wt+")",coinType:Wt,data:tn})}return[2,nn]}}))}))};Resolver.prototype.getAvatar=function(){return nn(this,void 0,void 0,(function(){var Wt,Pt,en,tn,nn,In,rn,sn,on,un,pn,mn,bn,Gn,hn,An,Wn,Nn,gn,yn,vn,Yn,En,Vn,Fn;return an(this,(function(an){switch(an.label){case 0:Wt=[{type:"name",content:this.name}];an.label=1;case 1:an.trys.push([1,19,,20]);return[4,this.getText("avatar")];case 2:Pt=an.sent();if(Pt==null){return[2,null]}en=0;an.label=3;case 3:if(!(en=0?null:JSON.stringify({data:nn,sender:tn});return[4,(0,Zn.fetchJson)({url:on,errorPassThrough:true},cn,(function(Wt,Pt){Wt.status=Pt.statusCode;return Wt}))];case 2:dn=an.sent();if(dn.data){return[2,dn.data]}un=dn.message||"unknown error";if(dn.status>=400&&dn.status<500){return[2,gn.throwError("response not found during CCIP fetch: "+un,Wn.Logger.errors.SERVER_ERROR,{url:sn,errorMessage:un})]}In.push(un);an.label=3;case 3:rn++;return[3,1];case 4:return[2,gn.throwError("error encountered during CCIP fetch: "+In.map((function(Wt){return JSON.stringify(Wt)})).join(", "),Wn.Logger.errors.SERVER_ERROR,{urls:en,errorMessages:In})]}}))}))};BaseProvider.prototype._getInternalBlockNumber=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn,nn,In;var rn=this;return an(this,(function(an){switch(an.label){case 0:return[4,this._ready()];case 1:an.sent();if(!(Wt>0))return[3,7];an.label=2;case 2:if(!this._internalBlockNumber)return[3,7];Pt=this._internalBlockNumber;an.label=3;case 3:an.trys.push([3,5,,6]);return[4,Pt];case 4:en=an.sent();if(getTime()-en.respTime<=Wt){return[2,en.blockNumber]}return[3,7];case 5:tn=an.sent();if(this._internalBlockNumber===Pt){return[3,7]}return[3,6];case 6:return[3,2];case 7:nn=getTime();In=(0,bn.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then((function(Wt){return null}),(function(Wt){return Wt}))}).then((function(Wt){var Pt=Wt.blockNumber,en=Wt.networkError;if(en){if(rn._internalBlockNumber===In){rn._internalBlockNumber=null}throw en}var tn=getTime();Pt=cn.BigNumber.from(Pt).toNumber();if(Pt1e3){gn.warn("network block skew detected; skipping block events (emitted="+this._emitted.block+" blockNumber"+en+")");this.emit("error",gn.makeError("network block skew detected",Wn.Logger.errors.NETWORK_ERROR,{blockNumber:en,event:"blockSkew",previousBlockNumber:this._emitted.block}));this.emit("block",en)}else{for(nn=this._emitted.block+1;nn<=en;nn++){this.emit("block",nn)}}if(this._emitted.block!==en){this._emitted.block=en;Object.keys(this._emitted).forEach((function(Wt){if(Wt==="block"){return}var Pt=In._emitted[Wt];if(Pt==="pending"){return}if(en-Pt>12){delete In._emitted[Wt]}}))}if(this._lastBlockNumber===-2){this._lastBlockNumber=en-1}this._events.forEach((function(Wt){switch(Wt.type){case"tx":{var tn=Wt.hash;var nn=In.getTransactionReceipt(tn).then((function(Wt){if(!Wt||Wt.blockNumber==null){return null}In._emitted["t:"+tn]=Wt.blockNumber;In.emit(tn,Wt);return null})).catch((function(Wt){In.emit("error",Wt)}));Pt.push(nn);break}case"filter":{if(!Wt._inflight){Wt._inflight=true;if(Wt._lastBlockNumber===-2){Wt._lastBlockNumber=en-1}var an=Wt.filter;an.fromBlock=Wt._lastBlockNumber+1;an.toBlock=en;var rn=an.toBlock-In._maxFilterBlockRange;if(rn>an.fromBlock){an.fromBlock=rn}if(an.fromBlock<0){an.fromBlock=0}var nn=In.getLogs(an).then((function(Pt){Wt._inflight=false;if(Pt.length===0){return}Pt.forEach((function(Pt){if(Pt.blockNumber>Wt._lastBlockNumber){Wt._lastBlockNumber=Pt.blockNumber}In._emitted["b:"+Pt.blockHash]=Pt.blockNumber;In._emitted["t:"+Pt.transactionHash]=Pt.blockNumber;In.emit(an,Pt)}))})).catch((function(Pt){In.emit("error",Pt);Wt._inflight=false}));Pt.push(nn)}break}}}));this._lastBlockNumber=en;Promise.all(Pt).then((function(){In.emit("didPoll",Wt)})).catch((function(Wt){In.emit("error",Wt)}));return[2]}}))}))};BaseProvider.prototype.resetEventsBlock=function(Wt){this._lastBlockNumber=Wt-1;if(this.polling){this.poll()}};Object.defineProperty(BaseProvider.prototype,"network",{get:function(){return this._network},enumerable:false,configurable:true});BaseProvider.prototype.detectNetwork=function(){return nn(this,void 0,void 0,(function(){return an(this,(function(Wt){return[2,gn.throwError("provider does not support network detection",Wn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})]}))}))};BaseProvider.prototype.getNetwork=function(){return nn(this,void 0,void 0,(function(){var Wt,Pt,en;return an(this,(function(tn){switch(tn.label){case 0:return[4,this._ready()];case 1:Wt=tn.sent();return[4,this.detectNetwork()];case 2:Pt=tn.sent();if(!(Wt.chainId!==Pt.chainId))return[3,5];if(!this.anyNetwork)return[3,4];this._network=Pt;this._lastBlockNumber=-2;this._fastBlockNumber=null;this._fastBlockNumberPromise=null;this._fastQueryDate=0;this._emitted.block=-2;this._maxInternalBlockNumber=-1024;this._internalBlockNumber=null;this.emit("network",Pt,Wt);return[4,stall(0)];case 3:tn.sent();return[2,this._network];case 4:en=gn.makeError("underlying network changed",Wn.Logger.errors.NETWORK_ERROR,{event:"changed",network:Wt,detectedNetwork:Pt});this.emit("error",en);throw en;case 5:return[2,Wt]}}))}))};Object.defineProperty(BaseProvider.prototype,"blockNumber",{get:function(){var Wt=this;this._getInternalBlockNumber(100+this.pollingInterval/2).then((function(Pt){Wt._setFastBlockNumber(Pt)}),(function(Wt){}));return this._fastBlockNumber!=null?this._fastBlockNumber:-1},enumerable:false,configurable:true});Object.defineProperty(BaseProvider.prototype,"polling",{get:function(){return this._poller!=null},set:function(Wt){var Pt=this;if(Wt&&!this._poller){this._poller=setInterval((function(){Pt.poll()}),this.pollingInterval);if(!this._bootstrapPoll){this._bootstrapPoll=setTimeout((function(){Pt.poll();Pt._bootstrapPoll=setTimeout((function(){if(!Pt._poller){Pt.poll()}Pt._bootstrapPoll=null}),Pt.pollingInterval)}),0)}}else if(!Wt&&this._poller){clearInterval(this._poller);this._poller=null}},enumerable:false,configurable:true});Object.defineProperty(BaseProvider.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(Wt){var Pt=this;if(typeof Wt!=="number"||Wt<=0||parseInt(String(Wt))!=Wt){throw new Error("invalid polling interval")}this._pollingInterval=Wt;if(this._poller){clearInterval(this._poller);this._poller=setInterval((function(){Pt.poll()}),this._pollingInterval)}},enumerable:false,configurable:true});BaseProvider.prototype._getFastBlockNumber=function(){var Wt=this;var Pt=getTime();if(Pt-this._fastQueryDate>2*this._pollingInterval){this._fastQueryDate=Pt;this._fastBlockNumberPromise=this.getBlockNumber().then((function(Pt){if(Wt._fastBlockNumber==null||Pt>Wt._fastBlockNumber){Wt._fastBlockNumber=Pt}return Wt._fastBlockNumber}))}return this._fastBlockNumberPromise};BaseProvider.prototype._setFastBlockNumber=function(Wt){if(this._fastBlockNumber!=null&&Wtthis._fastBlockNumber){this._fastBlockNumber=Wt;this._fastBlockNumberPromise=Promise.resolve(Wt)}};BaseProvider.prototype.waitForTransaction=function(Wt,Pt,en){return nn(this,void 0,void 0,(function(){return an(this,(function(tn){return[2,this._waitForTransaction(Wt,Pt==null?1:Pt,en||0,null)]}))}))};BaseProvider.prototype._waitForTransaction=function(Wt,Pt,en,tn){return nn(this,void 0,void 0,(function(){var In;var rn=this;return an(this,(function(sn){switch(sn.label){case 0:return[4,this.getTransactionReceipt(Wt)];case 1:In=sn.sent();if((In?In.confirmations:0)>=Pt){return[2,In]}return[2,new Promise((function(In,sn){var on=[];var cn=false;var alreadyDone=function(){if(cn){return true}cn=true;on.forEach((function(Wt){Wt()}));return false};var minedHandler=function(Wt){if(Wt.confirmations0){var pn=setTimeout((function(){if(alreadyDone()){return}sn(gn.makeError("timeout exceeded",Wn.Logger.errors.TIMEOUT,{timeout:en}))}),en);if(pn.unref){pn.unref()}on.push((function(){clearTimeout(pn)}))}}))]}}))}))};BaseProvider.prototype.getBlockNumber=function(){return nn(this,void 0,void 0,(function(){return an(this,(function(Wt){return[2,this._getInternalBlockNumber(0)]}))}))};BaseProvider.prototype.getGasPrice=function(){return nn(this,void 0,void 0,(function(){var Wt;return an(this,(function(Pt){switch(Pt.label){case 0:return[4,this.getNetwork()];case 1:Pt.sent();return[4,this.perform("getGasPrice",{})];case 2:Wt=Pt.sent();try{return[2,cn.BigNumber.from(Wt)]}catch(Pt){return[2,gn.throwError("bad result from backend",Wn.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:Wt,error:Pt})]}return[2]}}))}))};BaseProvider.prototype.getBalance=function(Wt,Pt){return nn(this,void 0,void 0,(function(){var en,tn;return an(this,(function(nn){switch(nn.label){case 0:return[4,this.getNetwork()];case 1:nn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(Pt)})];case 2:en=nn.sent();return[4,this.perform("getBalance",en)];case 3:tn=nn.sent();try{return[2,cn.BigNumber.from(tn)]}catch(Wt){return[2,gn.throwError("bad result from backend",Wn.Logger.errors.SERVER_ERROR,{method:"getBalance",params:en,result:tn,error:Wt})]}return[2]}}))}))};BaseProvider.prototype.getTransactionCount=function(Wt,Pt){return nn(this,void 0,void 0,(function(){var en,tn;return an(this,(function(nn){switch(nn.label){case 0:return[4,this.getNetwork()];case 1:nn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(Pt)})];case 2:en=nn.sent();return[4,this.perform("getTransactionCount",en)];case 3:tn=nn.sent();try{return[2,cn.BigNumber.from(tn).toNumber()]}catch(Wt){return[2,gn.throwError("bad result from backend",Wn.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:en,result:tn,error:Wt})]}return[2]}}))}))};BaseProvider.prototype.getCode=function(Wt,Pt){return nn(this,void 0,void 0,(function(){var en,tn;return an(this,(function(nn){switch(nn.label){case 0:return[4,this.getNetwork()];case 1:nn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(Pt)})];case 2:en=nn.sent();return[4,this.perform("getCode",en)];case 3:tn=nn.sent();try{return[2,(0,dn.hexlify)(tn)]}catch(Wt){return[2,gn.throwError("bad result from backend",Wn.Logger.errors.SERVER_ERROR,{method:"getCode",params:en,result:tn,error:Wt})]}return[2]}}))}))};BaseProvider.prototype.getStorageAt=function(Wt,Pt,en){return nn(this,void 0,void 0,(function(){var tn,nn;return an(this,(function(an){switch(an.label){case 0:return[4,this.getNetwork()];case 1:an.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(en),position:Promise.resolve(Pt).then((function(Wt){return(0,dn.hexValue)(Wt)}))})];case 2:tn=an.sent();return[4,this.perform("getStorageAt",tn)];case 3:nn=an.sent();try{return[2,(0,dn.hexlify)(nn)]}catch(Wt){return[2,gn.throwError("bad result from backend",Wn.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:tn,result:nn,error:Wt})]}return[2]}}))}))};BaseProvider.prototype._wrapTransaction=function(Wt,Pt,en){var tn=this;if(Pt!=null&&(0,dn.hexDataLength)(Pt)!==32){throw new Error("invalid response - sendTransaction")}var In=Wt;if(Pt!=null&&Wt.hash!==Pt){gn.throwError("Transaction hash mismatch from Provider.sendTransaction.",Wn.Logger.errors.UNKNOWN_ERROR,{expectedHash:Wt.hash,returnedHash:Pt})}In.wait=function(Pt,In){return nn(tn,void 0,void 0,(function(){var tn,nn;return an(this,(function(an){switch(an.label){case 0:if(Pt==null){Pt=1}if(In==null){In=0}tn=undefined;if(Pt!==0&&en!=null){tn={data:Wt.data,from:Wt.from,nonce:Wt.nonce,to:Wt.to,value:Wt.value,startBlock:en}}return[4,this._waitForTransaction(Wt.hash,Pt,In,tn)];case 1:nn=an.sent();if(nn==null&&Pt===0){return[2,null]}this._emitted["t:"+Wt.hash]=nn.blockNumber;if(nn.status===0){gn.throwError("transaction failed",Wn.Logger.errors.CALL_EXCEPTION,{transactionHash:Wt.hash,transaction:Wt,receipt:nn})}return[2,nn]}}))}))};return In};BaseProvider.prototype.sendTransaction=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn,nn,In;return an(this,(function(an){switch(an.label){case 0:return[4,this.getNetwork()];case 1:an.sent();return[4,Promise.resolve(Wt).then((function(Wt){return(0,dn.hexlify)(Wt)}))];case 2:Pt=an.sent();en=this.formatter.transaction(Wt);if(en.confirmations==null){en.confirmations=0}return[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:tn=an.sent();an.label=4;case 4:an.trys.push([4,6,,7]);return[4,this.perform("sendTransaction",{signedTransaction:Pt})];case 5:nn=an.sent();return[2,this._wrapTransaction(en,nn,tn)];case 6:In=an.sent();In.transaction=en;In.transactionHash=en.hash;throw In;case 7:return[2]}}))}))};BaseProvider.prototype._getTransactionRequest=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn,nn;var In=this;return an(this,(function(an){switch(an.label){case 0:return[4,Wt];case 1:Pt=an.sent();en={};["from","to"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt?In._getAddress(Wt):null}))}));["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt?cn.BigNumber.from(Wt):null}))}));["type"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt!=null?Wt:null}))}));if(Pt.accessList){en.accessList=this.formatter.accessList(Pt.accessList)}["data"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt?(0,dn.hexlify)(Wt):null}))}));nn=(tn=this.formatter).transactionRequest;return[4,(0,bn.resolveProperties)(en)];case 2:return[2,nn.apply(tn,[an.sent()])]}}))}))};BaseProvider.prototype._getFilter=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn;var nn=this;return an(this,(function(an){switch(an.label){case 0:return[4,Wt];case 1:Wt=an.sent();Pt={};if(Wt.address!=null){Pt.address=this._getAddress(Wt.address)}["blockHash","topics"].forEach((function(en){if(Wt[en]==null){return}Pt[en]=Wt[en]}));["fromBlock","toBlock"].forEach((function(en){if(Wt[en]==null){return}Pt[en]=nn._getBlockTag(Wt[en])}));tn=(en=this.formatter).filter;return[4,(0,bn.resolveProperties)(Pt)];case 2:return[2,tn.apply(en,[an.sent()])]}}))}))};BaseProvider.prototype._call=function(Wt,Pt,en){return nn(this,void 0,void 0,(function(){var tn,nn,In,rn,sn,on,un,pn,mn,bn,Gn,hn,Zn,An,Nn,yn;return an(this,(function(an){switch(an.label){case 0:if(en>=vn){gn.throwError("CCIP read exceeded maximum redirections",Wn.Logger.errors.SERVER_ERROR,{redirects:en,transaction:Wt})}tn=Wt.to;return[4,this.perform("call",{transaction:Wt,blockTag:Pt})];case 1:nn=an.sent();if(!(en>=0&&Pt==="latest"&&tn!=null&&nn.substring(0,10)==="0x556f1830"&&(0,dn.hexDataLength)(nn)%32===4))return[3,5];an.label=2;case 2:an.trys.push([2,4,,5]);In=(0,dn.hexDataSlice)(nn,4);rn=(0,dn.hexDataSlice)(In,0,32);if(!cn.BigNumber.from(rn).eq(tn)){gn.throwError("CCIP Read sender did not match",Wn.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:Wt,data:nn})}sn=[];on=cn.BigNumber.from((0,dn.hexDataSlice)(In,32,64)).toNumber();un=cn.BigNumber.from((0,dn.hexDataSlice)(In,on,on+32)).toNumber();pn=(0,dn.hexDataSlice)(In,on+32);for(mn=0;mnthis._emitted.block){return[2,null]}}return[2,undefined]}if(!Pt)return[3,8];nn=null;In=0;an.label=2;case 2:if(!(In0};BaseProvider.prototype._stopEvent=function(Wt){this.polling=this._events.filter((function(Wt){return Wt.pollable()})).length>0};BaseProvider.prototype._addEventListener=function(Wt,Pt,en){var tn=new En(getEventTag(Wt),Pt,en);this._events.push(tn);this._startEvent(tn);return this};BaseProvider.prototype.on=function(Wt,Pt){return this._addEventListener(Wt,Pt,false)};BaseProvider.prototype.once=function(Wt,Pt){return this._addEventListener(Wt,Pt,true)};BaseProvider.prototype.emit=function(Wt){var Pt=this;var en=[];for(var tn=1;tn0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]=0){Pt.throttleRetry=true}throw Pt}return Wt.result}function getJsonResult(Wt){if(Wt&&Wt.status==0&&Wt.message=="NOTOK"&&(Wt.result||"").toLowerCase().indexOf("rate limit")>=0){var Pt=new Error("throttled response");Pt.result=JSON.stringify(Wt);Pt.throttleRetry=true;throw Pt}if(Wt.jsonrpc!="2.0"){var Pt=new Error("invalid response");Pt.result=JSON.stringify(Wt);throw Pt}if(Wt.error){var Pt=new Error(Wt.error.message||"unknown error");if(Wt.error.code){Pt.code=Wt.error.code}if(Wt.error.data){Pt.data=Wt.error.data}throw Pt}return Wt.result}function checkLogTag(Wt){if(Wt==="pending"){throw new Error("pending not supported")}if(Wt==="latest"){return Wt}return parseInt(Wt.substring(2),16)}function checkError(Wt,Pt,en){if(Wt==="call"&&Pt.code===dn.Logger.errors.SERVER_ERROR){var tn=Pt.error;if(tn&&(tn.message.match(/reverted/i)||tn.message.match(/VM execution error/i))){var nn=tn.data;if(nn){nn="0x"+nn.replace(/^.*0x/i,"")}if((0,In.isHexString)(nn)){return nn}pn.throwError("missing revert data in call exception",dn.Logger.errors.CALL_EXCEPTION,{error:Pt,data:"0x"})}}var an=Pt.message;if(Pt.code===dn.Logger.errors.SERVER_ERROR){if(Pt.error&&typeof Pt.error.message==="string"){an=Pt.error.message}else if(typeof Pt.body==="string"){an=Pt.body}else if(typeof Pt.responseText==="string"){an=Pt.responseText}}an=(an||"").toLowerCase();if(an.match(/insufficient funds/)){pn.throwError("insufficient funds for intrinsic transaction cost",dn.Logger.errors.INSUFFICIENT_FUNDS,{error:Pt,method:Wt,transaction:en})}if(an.match(/same hash was already imported|transaction nonce is too low|nonce too low/)){pn.throwError("nonce has already been used",dn.Logger.errors.NONCE_EXPIRED,{error:Pt,method:Wt,transaction:en})}if(an.match(/another transaction with same nonce/)){pn.throwError("replacement fee too low",dn.Logger.errors.REPLACEMENT_UNDERPRICED,{error:Pt,method:Wt,transaction:en})}if(an.match(/execution failed due to an exception|execution reverted/)){pn.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",dn.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Pt,method:Wt,transaction:en})}throw Pt}var bn=function(Wt){tn(EtherscanProvider,Wt);function EtherscanProvider(Pt,en){var tn=Wt.call(this,Pt)||this;(0,rn.defineReadOnly)(tn,"baseUrl",tn.getBaseUrl());(0,rn.defineReadOnly)(tn,"apiKey",en||null);return tn}EtherscanProvider.prototype.getBaseUrl=function(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io";default:}return pn.throwArgumentError("unsupported network","network",this.network.name)};EtherscanProvider.prototype.getUrl=function(Wt,Pt){var en=Object.keys(Pt).reduce((function(Wt,en){var tn=Pt[en];if(tn!=null){Wt+="&"+en+"="+tn}return Wt}),"");var tn=this.apiKey?"&apikey="+this.apiKey:"";return this.baseUrl+"/api?module="+Wt+en+tn};EtherscanProvider.prototype.getPostUrl=function(){return this.baseUrl+"/api"};EtherscanProvider.prototype.getPostData=function(Wt,Pt){Pt.module=Wt;Pt.apikey=this.apiKey;return Pt};EtherscanProvider.prototype.fetch=function(Wt,Pt,en){return nn(this,void 0,void 0,(function(){var tn,nn,In,sn,dn,un;var pn=this;return an(this,(function(an){switch(an.label){case 0:tn=en?this.getPostUrl():this.getUrl(Wt,Pt);nn=en?this.getPostData(Wt,Pt):null;In=Wt==="proxy"?getJsonResult:getResult;this.emit("debug",{action:"request",request:tn,provider:this});sn={url:tn,throttleSlotInterval:1e3,throttleCallback:function(Wt,Pt){if(pn.isCommunityResource()){(0,cn.showThrottleMessage)()}return Promise.resolve(true)}};dn=null;if(nn){sn.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"};dn=Object.keys(nn).map((function(Wt){return Wt+"="+nn[Wt]})).join("&")}return[4,(0,on.fetchJson)(sn,dn,In||getJsonResult)];case 1:un=an.sent();this.emit("debug",{action:"response",request:tn,response:(0,rn.deepCopy)(un),provider:this});return[2,un]}}))}))};EtherscanProvider.prototype.detectNetwork=function(){return nn(this,void 0,void 0,(function(){return an(this,(function(Wt){return[2,this.network]}))}))};EtherscanProvider.prototype.perform=function(Pt,en){return nn(this,void 0,void 0,(function(){var tn,nn,In,nn,rn,sn,on,cn,un,mn,bn,Gn,hn;return an(this,(function(an){switch(an.label){case 0:tn=Pt;switch(tn){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,4];case"getCode":return[3,5];case"getStorageAt":return[3,6];case"sendTransaction":return[3,7];case"getBlock":return[3,8];case"getTransaction":return[3,9];case"getTransactionReceipt":return[3,10];case"call":return[3,11];case"estimateGas":return[3,15];case"getLogs":return[3,19];case"getEtherPrice":return[3,26]}return[3,28];case 1:return[2,this.fetch("proxy",{action:"eth_blockNumber"})];case 2:return[2,this.fetch("proxy",{action:"eth_gasPrice"})];case 3:return[2,this.fetch("account",{action:"balance",address:en.address,tag:en.blockTag})];case 4:return[2,this.fetch("proxy",{action:"eth_getTransactionCount",address:en.address,tag:en.blockTag})];case 5:return[2,this.fetch("proxy",{action:"eth_getCode",address:en.address,tag:en.blockTag})];case 6:return[2,this.fetch("proxy",{action:"eth_getStorageAt",address:en.address,position:en.position,tag:en.blockTag})];case 7:return[2,this.fetch("proxy",{action:"eth_sendRawTransaction",hex:en.signedTransaction},true).catch((function(Wt){return checkError("sendTransaction",Wt,en.signedTransaction)}))];case 8:if(en.blockTag){return[2,this.fetch("proxy",{action:"eth_getBlockByNumber",tag:en.blockTag,boolean:en.includeTransactions?"true":"false"})]}throw new Error("getBlock by blockHash not implemented");case 9:return[2,this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:en.transactionHash})];case 10:return[2,this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:en.transactionHash})];case 11:if(en.blockTag!=="latest"){throw new Error("EtherscanProvider does not support blockTag for call")}nn=getTransactionPostData(en.transaction);nn.module="proxy";nn.action="eth_call";an.label=12;case 12:an.trys.push([12,14,,15]);return[4,this.fetch("proxy",nn,true)];case 13:return[2,an.sent()];case 14:In=an.sent();return[2,checkError("call",In,en.transaction)];case 15:nn=getTransactionPostData(en.transaction);nn.module="proxy";nn.action="eth_estimateGas";an.label=16;case 16:an.trys.push([16,18,,19]);return[4,this.fetch("proxy",nn,true)];case 17:return[2,an.sent()];case 18:rn=an.sent();return[2,checkError("estimateGas",rn,en.transaction)];case 19:sn={action:"getLogs"};if(en.filter.fromBlock){sn.fromBlock=checkLogTag(en.filter.fromBlock)}if(en.filter.toBlock){sn.toBlock=checkLogTag(en.filter.toBlock)}if(en.filter.address){sn.address=en.filter.address}if(en.filter.topics&&en.filter.topics.length>0){if(en.filter.topics.length>1){pn.throwError("unsupported topic count",dn.Logger.errors.UNSUPPORTED_OPERATION,{topics:en.filter.topics})}if(en.filter.topics.length===1){on=en.filter.topics[0];if(typeof on!=="string"||on.length!==66){pn.throwError("unsupported topic format",dn.Logger.errors.UNSUPPORTED_OPERATION,{topic0:on})}sn.topic0=on}}return[4,this.fetch("logs",sn)];case 20:cn=an.sent();un={};mn=0;an.label=21;case 21:if(!(mn0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]Pt){return null}return(tn+nn)/2}function serialize(Wt){if(Wt===null){return"null"}else if(typeof Wt==="number"||typeof Wt==="boolean"){return JSON.stringify(Wt)}else if(typeof Wt==="string"){return Wt}else if(rn.BigNumber.isBigNumber(Wt)){return Wt.toString()}else if(Array.isArray(Wt)){return JSON.stringify(Wt.map((function(Wt){return serialize(Wt)})))}else if(typeof Wt==="object"){var Pt=Object.keys(Wt);Pt.sort();return"{"+Pt.map((function(Pt){var en=Wt[Pt];if(typeof en==="function"){en="[function]"}else{en=serialize(en)}return JSON.stringify(Pt)+":"+en})).join(",")+"}"}throw new Error("unknown value type: "+typeof Wt)}var hn=1;function stall(Wt){var Pt=null;var en=null;var tn=new Promise((function(tn){Pt=function(){if(en){clearTimeout(en);en=null}tn()};en=setTimeout(Pt,Wt)}));var wait=function(Wt){tn=tn.then(Wt);return tn};function getPromise(){return tn}return{cancel:Pt,getPromise:getPromise,wait:wait}}var Zn=[mn.Logger.errors.CALL_EXCEPTION,mn.Logger.errors.INSUFFICIENT_FUNDS,mn.Logger.errors.NONCE_EXPIRED,mn.Logger.errors.REPLACEMENT_UNDERPRICED,mn.Logger.errors.UNPREDICTABLE_GAS_LIMIT];var An=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(Wt,Pt){var en={weight:Wt.weight};Object.defineProperty(en,"provider",{get:function(){return Wt.provider}});if(Wt.start){en.start=Wt.start}if(Pt){en.duration=Pt-Wt.start}if(Wt.done){if(Wt.error){en.error=Wt.error}else{en.result=Wt.result||null}}return en}function normalizedTally(Wt,Pt){return function(en){var tn={};en.forEach((function(Pt){var en=Wt(Pt.result);if(!tn[en]){tn[en]={count:0,result:Pt.result}}tn[en].count++}));var nn=Object.keys(tn);for(var an=0;an=Pt){return In.result}}return undefined}}function getProcessFunc(Wt,Pt,en){var tn=serialize;switch(Pt){case"getBlockNumber":return function(Pt){var en=Pt.map((function(Wt){return Wt.result}));var tn=median(Pt.map((function(Wt){return Wt.result})),2);if(tn==null){return undefined}tn=Math.ceil(tn);if(en.indexOf(tn+1)>=0){tn++}if(tn>=Wt._highestBlockNumber){Wt._highestBlockNumber=tn}return Wt._highestBlockNumber};case"getGasPrice":return function(Wt){var Pt=Wt.map((function(Wt){return Wt.result}));Pt.sort();return Pt[Math.floor(Pt.length/2)]};case"getEtherPrice":return function(Wt){return median(Wt.map((function(Wt){return Wt.result})))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":tn=function(Wt){if(Wt==null){return null}Wt=(0,on.shallowCopy)(Wt);Wt.confirmations=-1;return serialize(Wt)};break;case"getBlock":if(en.includeTransactions){tn=function(Wt){if(Wt==null){return null}Wt=(0,on.shallowCopy)(Wt);Wt.transactions=Wt.transactions.map((function(Wt){Wt=(0,on.shallowCopy)(Wt);Wt.confirmations=-1;return Wt}));return serialize(Wt)}}else{tn=function(Wt){if(Wt==null){return null}return serialize(Wt)}}break;default:throw new Error("unknown method: "+Pt)}return normalizedTally(tn,Wt.quorum)}function waitForSync(Wt,Pt){return nn(this,void 0,void 0,(function(){var en;return an(this,(function(tn){en=Wt.provider;if(en.blockNumber!=null&&en.blockNumber>=Pt||Pt===-1){return[2,en]}return[2,(0,dn.poll)((function(){return new Promise((function(tn,nn){setTimeout((function(){if(en.blockNumber>=Pt){return tn(en)}if(Wt.cancelled){return tn(null)}return tn(undefined)}),0)}))}),{oncePoll:en})]}))}))}function getRunner(Wt,Pt,en,tn){return nn(this,void 0,void 0,(function(){var nn,In,rn;return an(this,(function(an){switch(an.label){case 0:nn=Wt.provider;In=en;switch(In){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,1];case"getEtherPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,3];case"getCode":return[3,3];case"getStorageAt":return[3,6];case"getBlock":return[3,9];case"call":return[3,12];case"estimateGas":return[3,12];case"getTransaction":return[3,15];case"getTransactionReceipt":return[3,15];case"getLogs":return[3,16]}return[3,19];case 1:return[2,nn[en]()];case 2:if(nn.getEtherPrice){return[2,nn.getEtherPrice()]}return[3,19];case 3:if(!(tn.blockTag&&(0,sn.isHexString)(tn.blockTag)))return[3,5];return[4,waitForSync(Wt,Pt)];case 4:nn=an.sent();an.label=5;case 5:return[2,nn[en](tn.address,tn.blockTag||"latest")];case 6:if(!(tn.blockTag&&(0,sn.isHexString)(tn.blockTag)))return[3,8];return[4,waitForSync(Wt,Pt)];case 7:nn=an.sent();an.label=8;case 8:return[2,nn.getStorageAt(tn.address,tn.position,tn.blockTag||"latest")];case 9:if(!(tn.blockTag&&(0,sn.isHexString)(tn.blockTag)))return[3,11];return[4,waitForSync(Wt,Pt)];case 10:nn=an.sent();an.label=11;case 11:return[2,nn[tn.includeTransactions?"getBlockWithTransactions":"getBlock"](tn.blockTag||tn.blockHash)];case 12:if(!(tn.blockTag&&(0,sn.isHexString)(tn.blockTag)))return[3,14];return[4,waitForSync(Wt,Pt)];case 13:nn=an.sent();an.label=14;case 14:if(en==="call"&&tn.blockTag){return[2,nn[en](tn.transaction,tn.blockTag)]}return[2,nn[en](tn.transaction)];case 15:return[2,nn[en](tn.transactionHash)];case 16:rn=tn.filter;if(!(rn.fromBlock&&(0,sn.isHexString)(rn.fromBlock)||rn.toBlock&&(0,sn.isHexString)(rn.toBlock)))return[3,18];return[4,waitForSync(Wt,Pt)];case 17:nn=an.sent();an.label=18;case 18:return[2,nn.getLogs(rn)];case 19:return[2,Gn.throwError("unknown method error",mn.Logger.errors.UNKNOWN_ERROR,{method:en,params:tn})]}}))}))}var Wn=function(Wt){tn(FallbackProvider,Wt);function FallbackProvider(Pt,en){var tn=this;if(Pt.length===0){Gn.throwArgumentError("missing providers","providers",Pt)}var nn=Pt.map((function(Wt,Pt){if(In.Provider.isProvider(Wt)){var en=(0,pn.isCommunityResource)(Wt)?2e3:750;var tn=1;return Object.freeze({provider:Wt,weight:1,stallTimeout:en,priority:tn})}var nn=(0,on.shallowCopy)(Wt);if(nn.priority==null){nn.priority=1}if(nn.stallTimeout==null){nn.stallTimeout=(0,pn.isCommunityResource)(Wt)?2e3:750}if(nn.weight==null){nn.weight=1}var an=nn.weight;if(an%1||an>512||an<1){Gn.throwArgumentError("invalid weight; must be integer in [1, 512]","providers["+Pt+"].weight",an)}return Object.freeze(nn)}));var an=nn.reduce((function(Wt,Pt){return Wt+Pt.weight}),0);if(en==null){en=an/2}else if(en>an){Gn.throwArgumentError("quorum will always fail; larger than total weight","quorum",en)}var rn=checkNetworks(nn.map((function(Wt){return Wt.provider.network})));if(rn==null){rn=new Promise((function(Wt,Pt){setTimeout((function(){tn.detectNetwork().then(Wt,Pt)}),0)}))}tn=Wt.call(this,rn)||this;(0,on.defineReadOnly)(tn,"providerConfigs",Object.freeze(nn));(0,on.defineReadOnly)(tn,"quorum",en);tn._highestBlockNumber=-1;return tn}FallbackProvider.prototype.detectNetwork=function(){return nn(this,void 0,void 0,(function(){var Wt;return an(this,(function(Pt){switch(Pt.label){case 0:return[4,Promise.all(this.providerConfigs.map((function(Wt){return Wt.provider.getNetwork()})))];case 1:Wt=Pt.sent();return[2,checkNetworks(Wt)]}}))}))};FallbackProvider.prototype.perform=function(Wt,Pt){return nn(this,void 0,void 0,(function(){var en,tn,nn,In,rn,sn,dn,un,pn,bn,Wn;var Nn=this;return an(this,(function(gn){switch(gn.label){case 0:if(!(Wt==="sendTransaction"))return[3,2];return[4,Promise.all(this.providerConfigs.map((function(Wt){return Wt.provider.sendTransaction(Pt.signedTransaction).then((function(Wt){return Wt.hash}),(function(Wt){return Wt}))})))];case 1:en=gn.sent();for(tn=0;tn=bn.quorum))return[3,5];mn=In(pn);if(mn!==undefined){rn.forEach((function(Wt){if(Wt.staller){Wt.staller.cancel()}Wt.cancelled=true}));return[2,{value:mn}]}if(!!un)return[3,4];return[4,stall(100).getPromise()];case 3:an.sent();an.label=4;case 4:un=false;an.label=5;case 5:Wn=rn.reduce((function(Wt,Pt){if(!Pt.done||Pt.error==null){return Wt}var en=Pt.error.code;if(Zn.indexOf(en)>=0){if(!Wt[en]){Wt[en]={error:Pt.error,weight:0}}Wt[en].weight+=Pt.weight}return Wt}),{});Object.keys(Wn).forEach((function(Wt){var Pt=Wn[Wt];if(Pt.weight{Object.defineProperty(Pt,"__esModule",{value:true});Pt.showThrottleMessage=Pt.isCommunityResource=Pt.isCommunityResourcable=Pt.Formatter=void 0;var tn=en(75745);var nn=en(18202);var an=en(42006);var In=en(99848);var rn=en(61338);var sn=en(62394);var on=en(76127);var cn=en(25408);var dn=new on.Logger(cn.version);var un=function(){function Formatter(){this.formats=this.getDefaultFormats()}Formatter.prototype.getDefaultFormats=function(){var Wt=this;var Pt={};var en=this.address.bind(this);var tn=this.bigNumber.bind(this);var nn=this.blockTag.bind(this);var an=this.data.bind(this);var In=this.hash.bind(this);var sn=this.hex.bind(this);var on=this.number.bind(this);var cn=this.type.bind(this);var strictData=function(Pt){return Wt.data(Pt,true)};Pt.transaction={hash:In,type:cn,accessList:Formatter.allowNull(this.accessList.bind(this),null),blockHash:Formatter.allowNull(In,null),blockNumber:Formatter.allowNull(on,null),transactionIndex:Formatter.allowNull(on,null),confirmations:Formatter.allowNull(on,null),from:en,gasPrice:Formatter.allowNull(tn),maxPriorityFeePerGas:Formatter.allowNull(tn),maxFeePerGas:Formatter.allowNull(tn),gasLimit:tn,to:Formatter.allowNull(en,null),value:tn,nonce:on,data:an,r:Formatter.allowNull(this.uint256),s:Formatter.allowNull(this.uint256),v:Formatter.allowNull(on),creates:Formatter.allowNull(en,null),raw:Formatter.allowNull(an)};Pt.transactionRequest={from:Formatter.allowNull(en),nonce:Formatter.allowNull(on),gasLimit:Formatter.allowNull(tn),gasPrice:Formatter.allowNull(tn),maxPriorityFeePerGas:Formatter.allowNull(tn),maxFeePerGas:Formatter.allowNull(tn),to:Formatter.allowNull(en),value:Formatter.allowNull(tn),data:Formatter.allowNull(strictData),type:Formatter.allowNull(on),accessList:Formatter.allowNull(this.accessList.bind(this),null)};Pt.receiptLog={transactionIndex:on,blockNumber:on,transactionHash:In,address:en,topics:Formatter.arrayOf(In),data:an,logIndex:on,blockHash:In};Pt.receipt={to:Formatter.allowNull(this.address,null),from:Formatter.allowNull(this.address,null),contractAddress:Formatter.allowNull(en,null),transactionIndex:on,root:Formatter.allowNull(sn),gasUsed:tn,logsBloom:Formatter.allowNull(an),blockHash:In,transactionHash:In,logs:Formatter.arrayOf(this.receiptLog.bind(this)),blockNumber:on,confirmations:Formatter.allowNull(on,null),cumulativeGasUsed:tn,effectiveGasPrice:Formatter.allowNull(tn),status:Formatter.allowNull(on),type:cn};Pt.block={hash:Formatter.allowNull(In),parentHash:In,number:on,timestamp:on,nonce:Formatter.allowNull(sn),difficulty:this.difficulty.bind(this),gasLimit:tn,gasUsed:tn,miner:Formatter.allowNull(en),extraData:an,transactions:Formatter.allowNull(Formatter.arrayOf(In)),baseFeePerGas:Formatter.allowNull(tn)};Pt.blockWithTransactions=(0,rn.shallowCopy)(Pt.block);Pt.blockWithTransactions.transactions=Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this)));Pt.filter={fromBlock:Formatter.allowNull(nn,undefined),toBlock:Formatter.allowNull(nn,undefined),blockHash:Formatter.allowNull(In,undefined),address:Formatter.allowNull(en,undefined),topics:Formatter.allowNull(this.topics.bind(this),undefined)};Pt.filterLog={blockNumber:Formatter.allowNull(on),blockHash:Formatter.allowNull(In),transactionIndex:on,removed:Formatter.allowNull(this.boolean.bind(this)),address:en,data:Formatter.allowFalsish(an,"0x"),topics:Formatter.arrayOf(In),transactionHash:In,logIndex:on};return Pt};Formatter.prototype.accessList=function(Wt){return(0,sn.accessListify)(Wt||[])};Formatter.prototype.number=function(Wt){if(Wt==="0x"){return 0}return nn.BigNumber.from(Wt).toNumber()};Formatter.prototype.type=function(Wt){if(Wt==="0x"||Wt==null){return 0}return nn.BigNumber.from(Wt).toNumber()};Formatter.prototype.bigNumber=function(Wt){return nn.BigNumber.from(Wt)};Formatter.prototype.boolean=function(Wt){if(typeof Wt==="boolean"){return Wt}if(typeof Wt==="string"){Wt=Wt.toLowerCase();if(Wt==="true"){return true}if(Wt==="false"){return false}}throw new Error("invalid boolean - "+Wt)};Formatter.prototype.hex=function(Wt,Pt){if(typeof Wt==="string"){if(!Pt&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if((0,an.isHexString)(Wt)){return Wt.toLowerCase()}}return dn.throwArgumentError("invalid hash","value",Wt)};Formatter.prototype.data=function(Wt,Pt){var en=this.hex(Wt,Pt);if(en.length%2!==0){throw new Error("invalid data; odd-length - "+Wt)}return en};Formatter.prototype.address=function(Wt){return(0,tn.getAddress)(Wt)};Formatter.prototype.callAddress=function(Wt){if(!(0,an.isHexString)(Wt,32)){return null}var Pt=(0,tn.getAddress)((0,an.hexDataSlice)(Wt,12));return Pt===In.AddressZero?null:Pt};Formatter.prototype.contractAddress=function(Wt){return(0,tn.getContractAddress)(Wt)};Formatter.prototype.blockTag=function(Wt){if(Wt==null){return"latest"}if(Wt==="earliest"){return"0x0"}switch(Wt){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return Wt}if(typeof Wt==="number"||(0,an.isHexString)(Wt)){return(0,an.hexValue)(Wt)}throw new Error("invalid blockTag")};Formatter.prototype.hash=function(Wt,Pt){var en=this.hex(Wt,Pt);if((0,an.hexDataLength)(en)!==32){return dn.throwArgumentError("invalid hash","value",Wt)}return en};Formatter.prototype.difficulty=function(Wt){if(Wt==null){return null}var Pt=nn.BigNumber.from(Wt);try{return Pt.toNumber()}catch(Wt){}return null};Formatter.prototype.uint256=function(Wt){if(!(0,an.isHexString)(Wt)){throw new Error("invalid uint256")}return(0,an.hexZeroPad)(Wt,32)};Formatter.prototype._block=function(Wt,Pt){if(Wt.author!=null&&Wt.miner==null){Wt.miner=Wt.author}var en=Wt._difficulty!=null?Wt._difficulty:Wt.difficulty;var tn=Formatter.check(Pt,Wt);tn._difficulty=en==null?null:nn.BigNumber.from(en);return tn};Formatter.prototype.block=function(Wt){return this._block(Wt,this.formats.block)};Formatter.prototype.blockWithTransactions=function(Wt){return this._block(Wt,this.formats.blockWithTransactions)};Formatter.prototype.transactionRequest=function(Wt){return Formatter.check(this.formats.transactionRequest,Wt)};Formatter.prototype.transactionResponse=function(Wt){if(Wt.gas!=null&&Wt.gasLimit==null){Wt.gasLimit=Wt.gas}if(Wt.to&&nn.BigNumber.from(Wt.to).isZero()){Wt.to="0x0000000000000000000000000000000000000000"}if(Wt.input!=null&&Wt.data==null){Wt.data=Wt.input}if(Wt.to==null&&Wt.creates==null){Wt.creates=this.contractAddress(Wt)}if((Wt.type===1||Wt.type===2)&&Wt.accessList==null){Wt.accessList=[]}var Pt=Formatter.check(this.formats.transaction,Wt);if(Wt.chainId!=null){var en=Wt.chainId;if((0,an.isHexString)(en)){en=nn.BigNumber.from(en).toNumber()}Pt.chainId=en}else{var en=Wt.networkId;if(en==null&&Pt.v==null){en=Wt.chainId}if((0,an.isHexString)(en)){en=nn.BigNumber.from(en).toNumber()}if(typeof en!=="number"&&Pt.v!=null){en=(Pt.v-35)/2;if(en<0){en=0}en=parseInt(en)}if(typeof en!=="number"){en=0}Pt.chainId=en}if(Pt.blockHash&&Pt.blockHash.replace(/0/g,"")==="x"){Pt.blockHash=null}return Pt};Formatter.prototype.transaction=function(Wt){return(0,sn.parse)(Wt)};Formatter.prototype.receiptLog=function(Wt){return Formatter.check(this.formats.receiptLog,Wt)};Formatter.prototype.receipt=function(Wt){var Pt=Formatter.check(this.formats.receipt,Wt);if(Pt.root!=null){if(Pt.root.length<=4){var en=nn.BigNumber.from(Pt.root).toNumber();if(en===0||en===1){if(Pt.status!=null&&Pt.status!==en){dn.throwArgumentError("alt-root-status/status mismatch","value",{root:Pt.root,status:Pt.status})}Pt.status=en;delete Pt.root}else{dn.throwArgumentError("invalid alt-root-status","value.root",Pt.root)}}else if(Pt.root.length!==66){dn.throwArgumentError("invalid root hash","value.root",Pt.root)}}if(Pt.status!=null){Pt.byzantium=true}return Pt};Formatter.prototype.topics=function(Wt){var Pt=this;if(Array.isArray(Wt)){return Wt.map((function(Wt){return Pt.topics(Wt)}))}else if(Wt!=null){return this.hash(Wt,true)}return null};Formatter.prototype.filter=function(Wt){return Formatter.check(this.formats.filter,Wt)};Formatter.prototype.filterLog=function(Wt){return Formatter.check(this.formats.filterLog,Wt)};Formatter.check=function(Wt,Pt){var en={};for(var tn in Wt){try{var nn=Wt[tn](Pt[tn]);if(nn!==undefined){en[tn]=nn}}catch(Wt){Wt.checkKey=tn;Wt.checkValue=Pt[tn];throw Wt}}return en};Formatter.allowNull=function(Wt,Pt){return function(en){if(en==null){return Pt}return Wt(en)}};Formatter.allowFalsish=function(Wt,Pt){return function(en){if(!en){return Pt}return Wt(en)}};Formatter.arrayOf=function(Wt){return function(Pt){if(!Array.isArray(Pt)){throw new Error("not an array")}var en=[];Pt.forEach((function(Pt){en.push(Wt(Pt))}));return en}};return Formatter}();Pt.Formatter=un;function isCommunityResourcable(Wt){return Wt&&typeof Wt.isCommunityResource==="function"}Pt.isCommunityResourcable=isCommunityResourcable;function isCommunityResource(Wt){return isCommunityResourcable(Wt)&&Wt.isCommunityResource()}Pt.isCommunityResource=isCommunityResource;var pn=false;function showThrottleMessage(){if(pn){return}pn=true;console.log("========= NOTICE =========");console.log("Request-Rate Exceeded (this message will not be repeated)");console.log("");console.log("The default API keys for each service are provided as a highly-throttled,");console.log("community resource for low-traffic projects and early prototyping.");console.log("");console.log("While your application will continue to function, we highly recommended");console.log("signing up for your own API keys to improve performance, increase your");console.log("request rate/limit and enable other perks, such as metrics and advanced APIs.");console.log("");console.log("For more details: https://docs.ethers.io/api-keys/");console.log("==========================")}Pt.showThrottleMessage=showThrottleMessage},74983:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.Formatter=Pt.showThrottleMessage=Pt.isCommunityResourcable=Pt.isCommunityResource=Pt.getNetwork=Pt.getDefaultProvider=Pt.JsonRpcSigner=Pt.IpcProvider=Pt.WebSocketProvider=Pt.Web3Provider=Pt.StaticJsonRpcProvider=Pt.PocketProvider=Pt.NodesmithProvider=Pt.JsonRpcBatchProvider=Pt.JsonRpcProvider=Pt.InfuraWebSocketProvider=Pt.InfuraProvider=Pt.EtherscanProvider=Pt.CloudflareProvider=Pt.AnkrProvider=Pt.AlchemyWebSocketProvider=Pt.AlchemyProvider=Pt.FallbackProvider=Pt.UrlJsonRpcProvider=Pt.Resolver=Pt.BaseProvider=Pt.Provider=void 0;var tn=en(12825);Object.defineProperty(Pt,"Provider",{enumerable:true,get:function(){return tn.Provider}});var nn=en(23044);Object.defineProperty(Pt,"getNetwork",{enumerable:true,get:function(){return nn.getNetwork}});var an=en(8090);Object.defineProperty(Pt,"BaseProvider",{enumerable:true,get:function(){return an.BaseProvider}});Object.defineProperty(Pt,"Resolver",{enumerable:true,get:function(){return an.Resolver}});var In=en(45372);Object.defineProperty(Pt,"AlchemyProvider",{enumerable:true,get:function(){return In.AlchemyProvider}});Object.defineProperty(Pt,"AlchemyWebSocketProvider",{enumerable:true,get:function(){return In.AlchemyWebSocketProvider}});var rn=en(32319);Object.defineProperty(Pt,"AnkrProvider",{enumerable:true,get:function(){return rn.AnkrProvider}});var sn=en(83832);Object.defineProperty(Pt,"CloudflareProvider",{enumerable:true,get:function(){return sn.CloudflareProvider}});var on=en(54814);Object.defineProperty(Pt,"EtherscanProvider",{enumerable:true,get:function(){return on.EtherscanProvider}});var cn=en(46459);Object.defineProperty(Pt,"FallbackProvider",{enumerable:true,get:function(){return cn.FallbackProvider}});var dn=en(54443);Object.defineProperty(Pt,"IpcProvider",{enumerable:true,get:function(){return dn.IpcProvider}});var un=en(65936);Object.defineProperty(Pt,"InfuraProvider",{enumerable:true,get:function(){return un.InfuraProvider}});Object.defineProperty(Pt,"InfuraWebSocketProvider",{enumerable:true,get:function(){return un.InfuraWebSocketProvider}});var pn=en(30697);Object.defineProperty(Pt,"JsonRpcProvider",{enumerable:true,get:function(){return pn.JsonRpcProvider}});Object.defineProperty(Pt,"JsonRpcSigner",{enumerable:true,get:function(){return pn.JsonRpcSigner}});var mn=en(15802);Object.defineProperty(Pt,"JsonRpcBatchProvider",{enumerable:true,get:function(){return mn.JsonRpcBatchProvider}});var bn=en(62572);Object.defineProperty(Pt,"NodesmithProvider",{enumerable:true,get:function(){return bn.NodesmithProvider}});var Gn=en(29663);Object.defineProperty(Pt,"PocketProvider",{enumerable:true,get:function(){return Gn.PocketProvider}});var hn=en(56717);Object.defineProperty(Pt,"StaticJsonRpcProvider",{enumerable:true,get:function(){return hn.StaticJsonRpcProvider}});Object.defineProperty(Pt,"UrlJsonRpcProvider",{enumerable:true,get:function(){return hn.UrlJsonRpcProvider}});var Zn=en(9676);Object.defineProperty(Pt,"Web3Provider",{enumerable:true,get:function(){return Zn.Web3Provider}});var An=en(35988);Object.defineProperty(Pt,"WebSocketProvider",{enumerable:true,get:function(){return An.WebSocketProvider}});var Wn=en(24293);Object.defineProperty(Pt,"Formatter",{enumerable:true,get:function(){return Wn.Formatter}});Object.defineProperty(Pt,"isCommunityResourcable",{enumerable:true,get:function(){return Wn.isCommunityResourcable}});Object.defineProperty(Pt,"isCommunityResource",{enumerable:true,get:function(){return Wn.isCommunityResource}});Object.defineProperty(Pt,"showThrottleMessage",{enumerable:true,get:function(){return Wn.showThrottleMessage}});var Nn=en(76127);var gn=en(25408);var yn=new Nn.Logger(gn.version);function getDefaultProvider(Wt,Pt){if(Wt==null){Wt="homestead"}if(typeof Wt==="string"){var en=Wt.match(/^(ws|http)s?:/i);if(en){switch(en[1].toLowerCase()){case"http":case"https":return new pn.JsonRpcProvider(Wt);case"ws":case"wss":return new An.WebSocketProvider(Wt);default:yn.throwArgumentError("unsupported URL scheme","network",Wt)}}}var tn=(0,nn.getNetwork)(Wt);if(!tn||!tn._defaultProvider){yn.throwError("unsupported getDefaultProvider network",Nn.Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:Wt})}return tn._defaultProvider({FallbackProvider:cn.FallbackProvider,AlchemyProvider:In.AlchemyProvider,AnkrProvider:rn.AnkrProvider,CloudflareProvider:sn.CloudflareProvider,EtherscanProvider:on.EtherscanProvider,InfuraProvider:un.InfuraProvider,JsonRpcProvider:pn.JsonRpcProvider,NodesmithProvider:bn.NodesmithProvider,PocketProvider:Gn.PocketProvider,Web3Provider:Zn.Web3Provider,IpcProvider:dn.IpcProvider},Pt)}Pt.getDefaultProvider=getDefaultProvider},65936:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.InfuraProvider=Pt.InfuraWebSocketProvider=void 0;var nn=en(61338);var an=en(35988);var In=en(24293);var rn=en(76127);var sn=en(25408);var on=new rn.Logger(sn.version);var cn=en(56717);var dn="84842078b09946638c03157f83405213";var un=function(Wt){tn(InfuraWebSocketProvider,Wt);function InfuraWebSocketProvider(Pt,en){var tn=this;var an=new pn(Pt,en);var In=an.connection;if(In.password){on.throwError("INFURA WebSocket project secrets unsupported",rn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"})}var sn=In.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");tn=Wt.call(this,sn,Pt)||this;(0,nn.defineReadOnly)(tn,"apiKey",an.projectId);(0,nn.defineReadOnly)(tn,"projectId",an.projectId);(0,nn.defineReadOnly)(tn,"projectSecret",an.projectSecret);return tn}InfuraWebSocketProvider.prototype.isCommunityResource=function(){return this.projectId===dn};return InfuraWebSocketProvider}(an.WebSocketProvider);Pt.InfuraWebSocketProvider=un;var pn=function(Wt){tn(InfuraProvider,Wt);function InfuraProvider(){return Wt!==null&&Wt.apply(this,arguments)||this}InfuraProvider.getWebSocketProvider=function(Wt,Pt){return new un(Wt,Pt)};InfuraProvider.getApiKey=function(Wt){var Pt={apiKey:dn,projectId:dn,projectSecret:null};if(Wt==null){return Pt}if(typeof Wt==="string"){Pt.projectId=Wt}else if(Wt.projectSecret!=null){on.assertArgument(typeof Wt.projectId==="string","projectSecret requires a projectId","projectId",Wt.projectId);on.assertArgument(typeof Wt.projectSecret==="string","invalid projectSecret","projectSecret","[REDACTED]");Pt.projectId=Wt.projectId;Pt.projectSecret=Wt.projectSecret}else if(Wt.projectId){Pt.projectId=Wt.projectId}Pt.apiKey=Pt.projectId;return Pt};InfuraProvider.getUrl=function(Wt,Pt){var en=null;switch(Wt?Wt.name:"unknown"){case"homestead":en="mainnet.infura.io";break;case"goerli":en="goerli.infura.io";break;case"sepolia":en="sepolia.infura.io";break;case"matic":en="polygon-mainnet.infura.io";break;case"maticmum":en="polygon-mumbai.infura.io";break;case"optimism":en="optimism-mainnet.infura.io";break;case"optimism-goerli":en="optimism-goerli.infura.io";break;case"arbitrum":en="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":en="arbitrum-goerli.infura.io";break;default:on.throwError("unsupported network",rn.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:Wt})}var tn={allowGzip:true,url:"https:/"+"/"+en+"/v3/"+Pt.projectId,throttleCallback:function(Wt,en){if(Pt.projectId===dn){(0,In.showThrottleMessage)()}return Promise.resolve(true)}};if(Pt.projectSecret!=null){tn.user="";tn.password=Pt.projectSecret}return tn};InfuraProvider.prototype.isCommunityResource=function(){return this.projectId===dn};return InfuraProvider}(cn.UrlJsonRpcProvider);Pt.InfuraProvider=pn},54443:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.IpcProvider=void 0;var nn=en(69278);var an=en(61338);var In=en(76127);var rn=en(25408);var sn=new In.Logger(rn.version);var on=en(30697);var cn=function(Wt){tn(IpcProvider,Wt);function IpcProvider(Pt,en){var tn=this;if(Pt==null){sn.throwError("missing path",In.Logger.errors.MISSING_ARGUMENT,{arg:"path"})}tn=Wt.call(this,"ipc://"+Pt,en)||this;(0,an.defineReadOnly)(tn,"path",Pt);return tn}IpcProvider.prototype.send=function(Wt,Pt){var en=this;var tn=JSON.stringify({method:Wt,params:Pt,id:42,jsonrpc:"2.0"});return new Promise((function(Wt,Pt){var an=Buffer.alloc(0);var In=(0,nn.connect)(en.path);In.on("data",(function(Wt){an=Buffer.concat([an,Wt])}));In.on("end",(function(){try{Wt(JSON.parse(an.toString()).result);In.destroy()}catch(Wt){Pt(Wt);In.destroy()}}));In.on("error",(function(Wt){Pt(Wt);In.destroy()}));In.write(tn);In.end()}))};return IpcProvider}(on.JsonRpcProvider);Pt.IpcProvider=cn},15802:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.JsonRpcBatchProvider=void 0;var nn=en(61338);var an=en(72239);var In=en(30697);var rn=function(Wt){tn(JsonRpcBatchProvider,Wt);function JsonRpcBatchProvider(){return Wt!==null&&Wt.apply(this,arguments)||this}JsonRpcBatchProvider.prototype.send=function(Wt,Pt){var en=this;var tn={method:Wt,params:Pt,id:this._nextId++,jsonrpc:"2.0"};if(this._pendingBatch==null){this._pendingBatch=[]}var In={request:tn,resolve:null,reject:null};var rn=new Promise((function(Wt,Pt){In.resolve=Wt;In.reject=Pt}));this._pendingBatch.push(In);if(!this._pendingBatchAggregator){this._pendingBatchAggregator=setTimeout((function(){var Wt=en._pendingBatch;en._pendingBatch=null;en._pendingBatchAggregator=null;var Pt=Wt.map((function(Wt){return Wt.request}));en.emit("debug",{action:"requestBatch",request:(0,nn.deepCopy)(Pt),provider:en});return(0,an.fetchJson)(en.connection,JSON.stringify(Pt)).then((function(tn){en.emit("debug",{action:"response",request:Pt,response:tn,provider:en});Wt.forEach((function(Wt,Pt){var en=tn[Pt];if(en.error){var nn=new Error(en.error.message);nn.code=en.error.code;nn.data=en.error.data;Wt.reject(nn)}else{Wt.resolve(en.result)}}))}),(function(tn){en.emit("debug",{action:"response",error:tn,request:Pt,provider:en});Wt.forEach((function(Wt){Wt.reject(tn)}))}))}),10)}return rn};return JsonRpcBatchProvider}(In.JsonRpcProvider);Pt.JsonRpcBatchProvider=rn},30697:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]=0&&an.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)){Gn.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",mn.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Pt,method:Wt,transaction:tn})}throw Pt}function timer(Wt){return new Promise((function(Pt){setTimeout(Pt,Wt)}))}function getResult(Wt){if(Wt.error){var Pt=new Error(Wt.error.message);Pt.code=Wt.error.code;Pt.data=Wt.error.data;throw Pt}return Wt.result}function getLowerCase(Wt){if(Wt){return Wt.toLowerCase()}return Wt}var An={};var Wn=function(Wt){tn(JsonRpcSigner,Wt);function JsonRpcSigner(Pt,en,tn){var nn=Wt.call(this)||this;if(Pt!==An){throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner")}(0,cn.defineReadOnly)(nn,"provider",en);if(tn==null){tn=0}if(typeof tn==="string"){(0,cn.defineReadOnly)(nn,"_address",nn.provider.formatter.address(tn));(0,cn.defineReadOnly)(nn,"_index",null)}else if(typeof tn==="number"){(0,cn.defineReadOnly)(nn,"_index",tn);(0,cn.defineReadOnly)(nn,"_address",null)}else{Gn.throwArgumentError("invalid address or index","addressOrIndex",tn)}return nn}JsonRpcSigner.prototype.connect=function(Wt){return Gn.throwError("cannot alter JSON-RPC Signer connection",mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})};JsonRpcSigner.prototype.connectUnchecked=function(){return new Nn(An,this.provider,this._address||this._index)};JsonRpcSigner.prototype.getAddress=function(){var Wt=this;if(this._address){return Promise.resolve(this._address)}return this.provider.send("eth_accounts",[]).then((function(Pt){if(Pt.length<=Wt._index){Gn.throwError("unknown account #"+Wt._index,mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"})}return Wt.provider.formatter.address(Pt[Wt._index])}))};JsonRpcSigner.prototype.sendUncheckedTransaction=function(Wt){var Pt=this;Wt=(0,cn.shallowCopy)(Wt);var en=this.getAddress().then((function(Wt){if(Wt){Wt=Wt.toLowerCase()}return Wt}));if(Wt.gasLimit==null){var tn=(0,cn.shallowCopy)(Wt);tn.from=en;Wt.gasLimit=this.provider.estimateGas(tn)}if(Wt.to!=null){Wt.to=Promise.resolve(Wt.to).then((function(Wt){return nn(Pt,void 0,void 0,(function(){var Pt;return an(this,(function(en){switch(en.label){case 0:if(Wt==null){return[2,null]}return[4,this.provider.resolveName(Wt)];case 1:Pt=en.sent();if(Pt==null){Gn.throwArgumentError("provided ENS name resolves to null","tx.to",Wt)}return[2,Pt]}}))}))}))}return(0,cn.resolveProperties)({tx:(0,cn.resolveProperties)(Wt),sender:en}).then((function(en){var tn=en.tx,nn=en.sender;if(tn.from!=null){if(tn.from.toLowerCase()!==nn){Gn.throwArgumentError("from address mismatch","transaction",Wt)}}else{tn.from=nn}var an=Pt.provider.constructor.hexlifyTransaction(tn,{from:true});return Pt.provider.send("eth_sendTransaction",[an]).then((function(Wt){return Wt}),(function(Wt){if(typeof Wt.message==="string"&&Wt.message.match(/user denied/i)){Gn.throwError("user rejected transaction",mn.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:tn})}return checkError("sendTransaction",Wt,an)}))}))};JsonRpcSigner.prototype.signTransaction=function(Wt){return Gn.throwError("signing transactions is unsupported",mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})};JsonRpcSigner.prototype.sendTransaction=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn;var In=this;return an(this,(function(rn){switch(rn.label){case 0:return[4,this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval)];case 1:Pt=rn.sent();return[4,this.sendUncheckedTransaction(Wt)];case 2:en=rn.sent();rn.label=3;case 3:rn.trys.push([3,5,,6]);return[4,(0,pn.poll)((function(){return nn(In,void 0,void 0,(function(){var Wt;return an(this,(function(tn){switch(tn.label){case 0:return[4,this.provider.getTransaction(en)];case 1:Wt=tn.sent();if(Wt===null){return[2,undefined]}return[2,this.provider._wrapTransaction(Wt,en,Pt)]}}))}))}),{oncePoll:this.provider})];case 4:return[2,rn.sent()];case 5:tn=rn.sent();tn.transactionHash=en;throw tn;case 6:return[2]}}))}))};JsonRpcSigner.prototype.signMessage=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn;return an(this,(function(nn){switch(nn.label){case 0:Pt=typeof Wt==="string"?(0,dn.toUtf8Bytes)(Wt):Wt;return[4,this.getAddress()];case 1:en=nn.sent();nn.label=2;case 2:nn.trys.push([2,4,,5]);return[4,this.provider.send("personal_sign",[(0,sn.hexlify)(Pt),en.toLowerCase()])];case 3:return[2,nn.sent()];case 4:tn=nn.sent();if(typeof tn.message==="string"&&tn.message.match(/user denied/i)){Gn.throwError("user rejected signing",mn.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:en,messageData:Wt})}throw tn;case 5:return[2]}}))}))};JsonRpcSigner.prototype._legacySignMessage=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en,tn;return an(this,(function(nn){switch(nn.label){case 0:Pt=typeof Wt==="string"?(0,dn.toUtf8Bytes)(Wt):Wt;return[4,this.getAddress()];case 1:en=nn.sent();nn.label=2;case 2:nn.trys.push([2,4,,5]);return[4,this.provider.send("eth_sign",[en.toLowerCase(),(0,sn.hexlify)(Pt)])];case 3:return[2,nn.sent()];case 4:tn=nn.sent();if(typeof tn.message==="string"&&tn.message.match(/user denied/i)){Gn.throwError("user rejected signing",mn.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:en,messageData:Wt})}throw tn;case 5:return[2]}}))}))};JsonRpcSigner.prototype._signTypedData=function(Wt,Pt,en){return nn(this,void 0,void 0,(function(){var tn,nn,In;var rn=this;return an(this,(function(an){switch(an.label){case 0:return[4,on._TypedDataEncoder.resolveNames(Wt,Pt,en,(function(Wt){return rn.provider.resolveName(Wt)}))];case 1:tn=an.sent();return[4,this.getAddress()];case 2:nn=an.sent();an.label=3;case 3:an.trys.push([3,5,,6]);return[4,this.provider.send("eth_signTypedData_v4",[nn.toLowerCase(),JSON.stringify(on._TypedDataEncoder.getPayload(tn.domain,Pt,tn.value))])];case 4:return[2,an.sent()];case 5:In=an.sent();if(typeof In.message==="string"&&In.message.match(/user denied/i)){Gn.throwError("user rejected signing",mn.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:nn,messageData:{domain:tn.domain,types:Pt,value:tn.value}})}throw In;case 6:return[2]}}))}))};JsonRpcSigner.prototype.unlock=function(Wt){return nn(this,void 0,void 0,(function(){var Pt,en;return an(this,(function(tn){switch(tn.label){case 0:Pt=this.provider;return[4,this.getAddress()];case 1:en=tn.sent();return[2,Pt.send("personal_unlockAccount",[en.toLowerCase(),Wt,null])]}}))}))};return JsonRpcSigner}(In.Signer);Pt.JsonRpcSigner=Wn;var Nn=function(Wt){tn(UncheckedJsonRpcSigner,Wt);function UncheckedJsonRpcSigner(){return Wt!==null&&Wt.apply(this,arguments)||this}UncheckedJsonRpcSigner.prototype.sendTransaction=function(Wt){var Pt=this;return this.sendUncheckedTransaction(Wt).then((function(Wt){return{hash:Wt,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(en){return Pt.provider.waitForTransaction(Wt,en)}}}))};return UncheckedJsonRpcSigner}(Wn);var gn={chainId:true,data:true,gasLimit:true,gasPrice:true,nonce:true,to:true,value:true,type:true,accessList:true,maxFeePerGas:true,maxPriorityFeePerGas:true};var yn=function(Wt){tn(JsonRpcProvider,Wt);function JsonRpcProvider(Pt,en){var tn=this;var nn=en;if(nn==null){nn=new Promise((function(Wt,Pt){setTimeout((function(){tn.detectNetwork().then((function(Pt){Wt(Pt)}),(function(Wt){Pt(Wt)}))}),0)}))}tn=Wt.call(this,nn)||this;if(!Pt){Pt=(0,cn.getStatic)(tn.constructor,"defaultUrl")()}if(typeof Pt==="string"){(0,cn.defineReadOnly)(tn,"connection",Object.freeze({url:Pt}))}else{(0,cn.defineReadOnly)(tn,"connection",Object.freeze((0,cn.shallowCopy)(Pt)))}tn._nextId=42;return tn}Object.defineProperty(JsonRpcProvider.prototype,"_cache",{get:function(){if(this._eventLoopCache==null){this._eventLoopCache={}}return this._eventLoopCache},enumerable:false,configurable:true});JsonRpcProvider.defaultUrl=function(){return"http://localhost:8545"};JsonRpcProvider.prototype.detectNetwork=function(){var Wt=this;if(!this._cache["detectNetwork"]){this._cache["detectNetwork"]=this._uncachedDetectNetwork();setTimeout((function(){Wt._cache["detectNetwork"]=null}),0)}return this._cache["detectNetwork"]};JsonRpcProvider.prototype._uncachedDetectNetwork=function(){return nn(this,void 0,void 0,(function(){var Wt,Pt,en,tn;return an(this,(function(nn){switch(nn.label){case 0:return[4,timer(0)];case 1:nn.sent();Wt=null;nn.label=2;case 2:nn.trys.push([2,4,,9]);return[4,this.send("eth_chainId",[])];case 3:Wt=nn.sent();return[3,9];case 4:Pt=nn.sent();nn.label=5;case 5:nn.trys.push([5,7,,8]);return[4,this.send("net_version",[])];case 6:Wt=nn.sent();return[3,8];case 7:en=nn.sent();return[3,8];case 8:return[3,9];case 9:if(Wt!=null){tn=(0,cn.getStatic)(this.constructor,"getNetwork");try{return[2,tn(rn.BigNumber.from(Wt).toNumber())]}catch(Pt){return[2,Gn.throwError("could not detect network",mn.Logger.errors.NETWORK_ERROR,{chainId:Wt,event:"invalidNetwork",serverError:Pt})]}}return[2,Gn.throwError("could not detect network",mn.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})]}}))}))};JsonRpcProvider.prototype.getSigner=function(Wt){return new Wn(An,this,Wt)};JsonRpcProvider.prototype.getUncheckedSigner=function(Wt){return this.getSigner(Wt).connectUnchecked()};JsonRpcProvider.prototype.listAccounts=function(){var Wt=this;return this.send("eth_accounts",[]).then((function(Pt){return Pt.map((function(Pt){return Wt.formatter.address(Pt)}))}))};JsonRpcProvider.prototype.send=function(Wt,Pt){var en=this;var tn={method:Wt,params:Pt,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,cn.deepCopy)(tn),provider:this});var nn=["eth_chainId","eth_blockNumber"].indexOf(Wt)>=0;if(nn&&this._cache[Wt]){return this._cache[Wt]}var an=(0,pn.fetchJson)(this.connection,JSON.stringify(tn),getResult).then((function(Wt){en.emit("debug",{action:"response",request:tn,response:Wt,provider:en});return Wt}),(function(Wt){en.emit("debug",{action:"response",error:Wt,request:tn,provider:en});throw Wt}));if(nn){this._cache[Wt]=an;setTimeout((function(){en._cache[Wt]=null}),0)}return an};JsonRpcProvider.prototype.prepareRequest=function(Wt,Pt){switch(Wt){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(Pt.address),Pt.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(Pt.address),Pt.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(Pt.address),Pt.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(Pt.address),(0,sn.hexZeroPad)(Pt.position,32),Pt.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[Pt.signedTransaction]];case"getBlock":if(Pt.blockTag){return["eth_getBlockByNumber",[Pt.blockTag,!!Pt.includeTransactions]]}else if(Pt.blockHash){return["eth_getBlockByHash",[Pt.blockHash,!!Pt.includeTransactions]]}return null;case"getTransaction":return["eth_getTransactionByHash",[Pt.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[Pt.transactionHash]];case"call":{var en=(0,cn.getStatic)(this.constructor,"hexlifyTransaction");return["eth_call",[en(Pt.transaction,{from:true}),Pt.blockTag]]}case"estimateGas":{var en=(0,cn.getStatic)(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[en(Pt.transaction,{from:true})]]}case"getLogs":if(Pt.filter&&Pt.filter.address!=null){Pt.filter.address=getLowerCase(Pt.filter.address)}return["eth_getLogs",[Pt.filter]];default:break}return null};JsonRpcProvider.prototype.perform=function(Wt,Pt){return nn(this,void 0,void 0,(function(){var en,tn,nn,In;return an(this,(function(an){switch(an.label){case 0:if(!(Wt==="call"||Wt==="estimateGas"))return[3,2];en=Pt.transaction;if(!(en&&en.type!=null&&rn.BigNumber.from(en.type).isZero()))return[3,2];if(!(en.maxFeePerGas==null&&en.maxPriorityFeePerGas==null))return[3,2];return[4,this.getFeeData()];case 1:tn=an.sent();if(tn.maxFeePerGas==null&&tn.maxPriorityFeePerGas==null){Pt=(0,cn.shallowCopy)(Pt);Pt.transaction=(0,cn.shallowCopy)(en);delete Pt.transaction.type}an.label=2;case 2:nn=this.prepareRequest(Wt,Pt);if(nn==null){Gn.throwError(Wt+" not implemented",mn.Logger.errors.NOT_IMPLEMENTED,{operation:Wt})}an.label=3;case 3:an.trys.push([3,5,,6]);return[4,this.send(nn[0],nn[1])];case 4:return[2,an.sent()];case 5:In=an.sent();return[2,checkError(Wt,In,Pt)];case 6:return[2]}}))}))};JsonRpcProvider.prototype._startEvent=function(Pt){if(Pt.tag==="pending"){this._startPending()}Wt.prototype._startEvent.call(this,Pt)};JsonRpcProvider.prototype._startPending=function(){if(this._pendingFilter!=null){return}var Wt=this;var Pt=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=Pt;Pt.then((function(en){function poll(){Wt.send("eth_getFilterChanges",[en]).then((function(en){if(Wt._pendingFilter!=Pt){return null}var tn=Promise.resolve();en.forEach((function(Pt){Wt._emitted["t:"+Pt.toLowerCase()]="pending";tn=tn.then((function(){return Wt.getTransaction(Pt).then((function(Pt){Wt.emit("pending",Pt);return null}))}))}));return tn.then((function(){return timer(1e3)}))})).then((function(){if(Wt._pendingFilter!=Pt){Wt.send("eth_uninstallFilter",[en]);return}setTimeout((function(){poll()}),0);return null})).catch((function(Wt){}))}poll();return en})).catch((function(Wt){}))};JsonRpcProvider.prototype._stopEvent=function(Pt){if(Pt.tag==="pending"&&this.listenerCount("pending")===0){this._pendingFilter=null}Wt.prototype._stopEvent.call(this,Pt)};JsonRpcProvider.hexlifyTransaction=function(Wt,Pt){var en=(0,cn.shallowCopy)(gn);if(Pt){for(var tn in Pt){if(Pt[tn]){en[tn]=true}}}(0,cn.checkProperties)(Wt,en);var nn={};["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((function(Pt){if(Wt[Pt]==null){return}var en=(0,sn.hexValue)(rn.BigNumber.from(Wt[Pt]));if(Pt==="gasLimit"){Pt="gas"}nn[Pt]=en}));["from","to","data"].forEach((function(Pt){if(Wt[Pt]==null){return}nn[Pt]=(0,sn.hexlify)(Wt[Pt])}));if(Wt.accessList){nn["accessList"]=(0,un.accessListify)(Wt.accessList)}return nn};return JsonRpcProvider}(hn.BaseProvider);Pt.JsonRpcProvider=yn},62572:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.NodesmithProvider=void 0;var nn=en(56717);var an=en(76127);var In=en(25408);var rn=new an.Logger(In.version);var sn="ETHERS_JS_SHARED";var on=function(Wt){tn(NodesmithProvider,Wt);function NodesmithProvider(){return Wt!==null&&Wt.apply(this,arguments)||this}NodesmithProvider.getApiKey=function(Wt){if(Wt&&typeof Wt!=="string"){rn.throwArgumentError("invalid apiKey","apiKey",Wt)}return Wt||sn};NodesmithProvider.getUrl=function(Wt,Pt){rn.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");var en=null;switch(Wt.name){case"homestead":en="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":en="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":en="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":en="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":en="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:rn.throwArgumentError("unsupported network","network",arguments[0])}return en+"?apiKey="+Pt};return NodesmithProvider}(nn.UrlJsonRpcProvider);Pt.NodesmithProvider=on},29663:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.PocketProvider=void 0;var nn=en(76127);var an=en(25408);var In=new nn.Logger(an.version);var rn=en(56717);var sn="62e1ad51b37b8e00394bda3b";var on=function(Wt){tn(PocketProvider,Wt);function PocketProvider(){return Wt!==null&&Wt.apply(this,arguments)||this}PocketProvider.getApiKey=function(Wt){var Pt={applicationId:null,loadBalancer:true,applicationSecretKey:null};if(Wt==null){Pt.applicationId=sn}else if(typeof Wt==="string"){Pt.applicationId=Wt}else if(Wt.applicationSecretKey!=null){Pt.applicationId=Wt.applicationId;Pt.applicationSecretKey=Wt.applicationSecretKey}else if(Wt.applicationId){Pt.applicationId=Wt.applicationId}else{In.throwArgumentError("unsupported PocketProvider apiKey","apiKey",Wt)}return Pt};PocketProvider.getUrl=function(Wt,Pt){var en=null;switch(Wt?Wt.name:"unknown"){case"goerli":en="eth-goerli.gateway.pokt.network";break;case"homestead":en="eth-mainnet.gateway.pokt.network";break;case"kovan":en="poa-kovan.gateway.pokt.network";break;case"matic":en="poly-mainnet.gateway.pokt.network";break;case"maticmum":en="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":en="eth-rinkeby.gateway.pokt.network";break;case"ropsten":en="eth-ropsten.gateway.pokt.network";break;default:In.throwError("unsupported network",nn.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:Wt})}var tn="https://"+en+"/v1/lb/"+Pt.applicationId;var an={headers:{},url:tn};if(Pt.applicationSecretKey!=null){an.user="";an.password=Pt.applicationSecretKey}return an};PocketProvider.prototype.isCommunityResource=function(){return this.applicationId===sn};return PocketProvider}(rn.UrlJsonRpcProvider);Pt.PocketProvider=on},56717:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]{const tn=en(9462);tn.createWebSocketStream=en(62117);tn.Server=en(72672);tn.Receiver=en(18508);tn.Sender=en(31780);Wt.exports=tn},17932:(Wt,Pt,en)=>{const{EMPTY_BUFFER:tn}=en(83400);function concat(Wt,Pt){if(Wt.length===0)return tn;if(Wt.length===1)return Wt[0];const en=Buffer.allocUnsafe(Pt);let nn=0;for(let Pt=0;Pt{Wt.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},92755:Wt=>{class Event{constructor(Wt,Pt){this.target=Pt;this.type=Wt}}class MessageEvent extends Event{constructor(Wt,Pt){super("message",Pt);this.data=Wt}}class CloseEvent extends Event{constructor(Wt,Pt,en){super("close",en);this.wasClean=en._closeFrameReceived&&en._closeFrameSent;this.reason=Pt;this.code=Wt}}class OpenEvent extends Event{constructor(Wt){super("open",Wt)}}class ErrorEvent extends Event{constructor(Wt,Pt){super("error",Pt);this.message=Wt.message;this.error=Wt}}const Pt={addEventListener(Wt,Pt,en){if(typeof Pt!=="function")return;function onMessage(Wt){Pt.call(this,new MessageEvent(Wt,this))}function onClose(Wt,en){Pt.call(this,new CloseEvent(Wt,en,this))}function onError(Wt){Pt.call(this,new ErrorEvent(Wt,this))}function onOpen(){Pt.call(this,new OpenEvent(this))}const tn=en&&en.once?"once":"on";if(Wt==="message"){onMessage._listener=Pt;this[tn](Wt,onMessage)}else if(Wt==="close"){onClose._listener=Pt;this[tn](Wt,onClose)}else if(Wt==="error"){onError._listener=Pt;this[tn](Wt,onError)}else if(Wt==="open"){onOpen._listener=Pt;this[tn](Wt,onOpen)}else{this[tn](Wt,Pt)}},removeEventListener(Wt,Pt){const en=this.listeners(Wt);for(let tn=0;tn{const Pt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function push(Wt,Pt,en){if(Wt[Pt]===undefined)Wt[Pt]=[en];else Wt[Pt].push(en)}function parse(Wt){const en=Object.create(null);if(Wt===undefined||Wt==="")return en;let tn=Object.create(null);let nn=false;let an=false;let In=false;let rn;let sn;let on=-1;let cn=-1;let dn=0;for(;dn{let en=Wt[Pt];if(!Array.isArray(en))en=[en];return en.map((Wt=>[Pt].concat(Object.keys(Wt).map((Pt=>{let en=Wt[Pt];if(!Array.isArray(en))en=[en];return en.map((Wt=>Wt===true?Pt:`${Pt}=${Wt}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")}Wt.exports={format:format,parse:parse}},97733:Wt=>{const Pt=Symbol("kDone");const en=Symbol("kRun");class Limiter{constructor(Wt){this[Pt]=()=>{this.pending--;this[en]()};this.concurrency=Wt||Infinity;this.jobs=[];this.pending=0}add(Wt){this.jobs.push(Wt);this[en]()}[en](){if(this.pending===this.concurrency)return;if(this.jobs.length){const Wt=this.jobs.shift();this.pending++;Wt(this[Pt])}}}Wt.exports=Limiter},88389:(Wt,Pt,en)=>{const tn=en(43106);const nn=en(17932);const an=en(97733);const{kStatusCode:In,NOOP:rn}=en(83400);const sn=Buffer.from([0,0,255,255]);const on=Symbol("permessage-deflate");const cn=Symbol("total-length");const dn=Symbol("callback");const un=Symbol("buffers");const pn=Symbol("error");let mn;class PerMessageDeflate{constructor(Wt,Pt,en){this._maxPayload=en|0;this._options=Wt||{};this._threshold=this._options.threshold!==undefined?this._options.threshold:1024;this._isServer=!!Pt;this._deflate=null;this._inflate=null;this.params=null;if(!mn){const Wt=this._options.concurrencyLimit!==undefined?this._options.concurrencyLimit:10;mn=new an(Wt)}}static get extensionName(){return"permessage-deflate"}offer(){const Wt={};if(this._options.serverNoContextTakeover){Wt.server_no_context_takeover=true}if(this._options.clientNoContextTakeover){Wt.client_no_context_takeover=true}if(this._options.serverMaxWindowBits){Wt.server_max_window_bits=this._options.serverMaxWindowBits}if(this._options.clientMaxWindowBits){Wt.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits==null){Wt.client_max_window_bits=true}return Wt}accept(Wt){Wt=this.normalizeParams(Wt);this.params=this._isServer?this.acceptAsServer(Wt):this.acceptAsClient(Wt);return this.params}cleanup(){if(this._inflate){this._inflate.close();this._inflate=null}if(this._deflate){const Wt=this._deflate[dn];this._deflate.close();this._deflate=null;if(Wt){Wt(new Error("The deflate stream was closed while data was being processed"))}}}acceptAsServer(Wt){const Pt=this._options;const en=Wt.find((Wt=>{if(Pt.serverNoContextTakeover===false&&Wt.server_no_context_takeover||Wt.server_max_window_bits&&(Pt.serverMaxWindowBits===false||typeof Pt.serverMaxWindowBits==="number"&&Pt.serverMaxWindowBits>Wt.server_max_window_bits)||typeof Pt.clientMaxWindowBits==="number"&&!Wt.client_max_window_bits){return false}return true}));if(!en){throw new Error("None of the extension offers can be accepted")}if(Pt.serverNoContextTakeover){en.server_no_context_takeover=true}if(Pt.clientNoContextTakeover){en.client_no_context_takeover=true}if(typeof Pt.serverMaxWindowBits==="number"){en.server_max_window_bits=Pt.serverMaxWindowBits}if(typeof Pt.clientMaxWindowBits==="number"){en.client_max_window_bits=Pt.clientMaxWindowBits}else if(en.client_max_window_bits===true||Pt.clientMaxWindowBits===false){delete en.client_max_window_bits}return en}acceptAsClient(Wt){const Pt=Wt[0];if(this._options.clientNoContextTakeover===false&&Pt.client_no_context_takeover){throw new Error('Unexpected parameter "client_no_context_takeover"')}if(!Pt.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number"){Pt.client_max_window_bits=this._options.clientMaxWindowBits}}else if(this._options.clientMaxWindowBits===false||typeof this._options.clientMaxWindowBits==="number"&&Pt.client_max_window_bits>this._options.clientMaxWindowBits){throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}return Pt}normalizeParams(Wt){Wt.forEach((Wt=>{Object.keys(Wt).forEach((Pt=>{let en=Wt[Pt];if(en.length>1){throw new Error(`Parameter "${Pt}" must have only a single value`)}en=en[0];if(Pt==="client_max_window_bits"){if(en!==true){const Wt=+en;if(!Number.isInteger(Wt)||Wt<8||Wt>15){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}en=Wt}else if(!this._isServer){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}}else if(Pt==="server_max_window_bits"){const Wt=+en;if(!Number.isInteger(Wt)||Wt<8||Wt>15){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}en=Wt}else if(Pt==="client_no_context_takeover"||Pt==="server_no_context_takeover"){if(en!==true){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}}else{throw new Error(`Unknown parameter "${Pt}"`)}Wt[Pt]=en}))}));return Wt}decompress(Wt,Pt,en){mn.add((tn=>{this._decompress(Wt,Pt,((Wt,Pt)=>{tn();en(Wt,Pt)}))}))}compress(Wt,Pt,en){mn.add((tn=>{this._compress(Wt,Pt,((Wt,Pt)=>{tn();en(Wt,Pt)}))}))}_decompress(Wt,Pt,en){const an=this._isServer?"client":"server";if(!this._inflate){const Wt=`${an}_max_window_bits`;const Pt=typeof this.params[Wt]!=="number"?tn.Z_DEFAULT_WINDOWBITS:this.params[Wt];this._inflate=tn.createInflateRaw({...this._options.zlibInflateOptions,windowBits:Pt});this._inflate[on]=this;this._inflate[cn]=0;this._inflate[un]=[];this._inflate.on("error",inflateOnError);this._inflate.on("data",inflateOnData)}this._inflate[dn]=en;this._inflate.write(Wt);if(Pt)this._inflate.write(sn);this._inflate.flush((()=>{const Wt=this._inflate[pn];if(Wt){this._inflate.close();this._inflate=null;en(Wt);return}const tn=nn.concat(this._inflate[un],this._inflate[cn]);if(this._inflate._readableState.endEmitted){this._inflate.close();this._inflate=null}else{this._inflate[cn]=0;this._inflate[un]=[];if(Pt&&this.params[`${an}_no_context_takeover`]){this._inflate.reset()}}en(null,tn)}))}_compress(Wt,Pt,en){const an=this._isServer?"server":"client";if(!this._deflate){const Wt=`${an}_max_window_bits`;const Pt=typeof this.params[Wt]!=="number"?tn.Z_DEFAULT_WINDOWBITS:this.params[Wt];this._deflate=tn.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:Pt});this._deflate[cn]=0;this._deflate[un]=[];this._deflate.on("error",rn);this._deflate.on("data",deflateOnData)}this._deflate[dn]=en;this._deflate.write(Wt);this._deflate.flush(tn.Z_SYNC_FLUSH,(()=>{if(!this._deflate){return}let Wt=nn.concat(this._deflate[un],this._deflate[cn]);if(Pt)Wt=Wt.slice(0,Wt.length-4);this._deflate[dn]=null;this._deflate[cn]=0;this._deflate[un]=[];if(Pt&&this.params[`${an}_no_context_takeover`]){this._deflate.reset()}en(null,Wt)}))}}Wt.exports=PerMessageDeflate;function deflateOnData(Wt){this[un].push(Wt);this[cn]+=Wt.length}function inflateOnData(Wt){this[cn]+=Wt.length;if(this[on]._maxPayload<1||this[cn]<=this[on]._maxPayload){this[un].push(Wt);return}this[pn]=new RangeError("Max payload size exceeded");this[pn][In]=1009;this.removeListener("data",inflateOnData);this.reset()}function inflateOnError(Wt){this[on]._inflate=null;Wt[In]=1007;this[dn](Wt)}},18508:(Wt,Pt,en)=>{const{Writable:tn}=en(2203);const nn=en(88389);const{BINARY_TYPES:an,EMPTY_BUFFER:In,kStatusCode:rn,kWebSocket:sn}=en(83400);const{concat:on,toArrayBuffer:cn,unmask:dn}=en(17932);const{isValidStatusCode:un,isValidUTF8:pn}=en(91802);const mn=0;const bn=1;const Gn=2;const hn=3;const Zn=4;const An=5;class Receiver extends tn{constructor(Wt,Pt,en,tn){super();this._binaryType=Wt||an[0];this[sn]=undefined;this._extensions=Pt||{};this._isServer=!!en;this._maxPayload=tn|0;this._bufferedBytes=0;this._buffers=[];this._compressed=false;this._payloadLength=0;this._mask=undefined;this._fragmented=0;this._masked=false;this._fin=false;this._opcode=0;this._totalPayloadLength=0;this._messageLength=0;this._fragments=[];this._state=mn;this._loop=false}_write(Wt,Pt,en){if(this._opcode===8&&this._state==mn)return en();this._bufferedBytes+=Wt.length;this._buffers.push(Wt);this.startLoop(en)}consume(Wt){this._bufferedBytes-=Wt;if(Wt===this._buffers[0].length)return this._buffers.shift();if(Wt=en.length){Pt.set(this._buffers.shift(),tn)}else{Pt.set(new Uint8Array(en.buffer,en.byteOffset,Wt),tn);this._buffers[0]=en.slice(Wt)}Wt-=en.length}while(Wt>0);return Pt}startLoop(Wt){let Pt;this._loop=true;do{switch(this._state){case mn:Pt=this.getInfo();break;case bn:Pt=this.getPayloadLength16();break;case Gn:Pt=this.getPayloadLength64();break;case hn:this.getMask();break;case Zn:Pt=this.getData(Wt);break;default:this._loop=false;return}}while(this._loop);Wt(Pt)}getInfo(){if(this._bufferedBytes<2){this._loop=false;return}const Wt=this.consume(2);if((Wt[0]&48)!==0){this._loop=false;return error(RangeError,"RSV2 and RSV3 must be clear",true,1002)}const Pt=(Wt[0]&64)===64;if(Pt&&!this._extensions[nn.extensionName]){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}this._fin=(Wt[0]&128)===128;this._opcode=Wt[0]&15;this._payloadLength=Wt[1]&127;if(this._opcode===0){if(Pt){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}if(!this._fragmented){this._loop=false;return error(RangeError,"invalid opcode 0",true,1002)}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002)}this._compressed=Pt}else if(this._opcode>7&&this._opcode<11){if(!this._fin){this._loop=false;return error(RangeError,"FIN must be set",true,1002)}if(Pt){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}if(this._payloadLength>125){this._loop=false;return error(RangeError,`invalid payload length ${this._payloadLength}`,true,1002)}}else{this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002)}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;this._masked=(Wt[1]&128)===128;if(this._isServer){if(!this._masked){this._loop=false;return error(RangeError,"MASK must be set",true,1002)}}else if(this._masked){this._loop=false;return error(RangeError,"MASK must be clear",true,1002)}if(this._payloadLength===126)this._state=bn;else if(this._payloadLength===127)this._state=Gn;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=false;return}this._payloadLength=this.consume(2).readUInt16BE(0);return this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=false;return}const Wt=this.consume(8);const Pt=Wt.readUInt32BE(0);if(Pt>Math.pow(2,53-32)-1){this._loop=false;return error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",false,1009)}this._payloadLength=Pt*Math.pow(2,32)+Wt.readUInt32BE(4);return this.haveLength()}haveLength(){if(this._payloadLength&&this._opcode<8){this._totalPayloadLength+=this._payloadLength;if(this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){this._loop=false;return error(RangeError,"Max payload size exceeded",false,1009)}}if(this._masked)this._state=hn;else this._state=Zn}getMask(){if(this._bufferedBytes<4){this._loop=false;return}this._mask=this.consume(4);this._state=Zn}getData(Wt){let Pt=In;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(Pt);if(this._compressed){this._state=An;this.decompress(Pt,Wt);return}if(Pt.length){this._messageLength=this._totalPayloadLength;this._fragments.push(Pt)}return this.dataMessage()}decompress(Wt,Pt){const en=this._extensions[nn.extensionName];en.decompress(Wt,this._fin,((Wt,en)=>{if(Wt)return Pt(Wt);if(en.length){this._messageLength+=en.length;if(this._messageLength>this._maxPayload&&this._maxPayload>0){return Pt(error(RangeError,"Max payload size exceeded",false,1009))}this._fragments.push(en)}const tn=this.dataMessage();if(tn)return Pt(tn);this.startLoop(Pt)}))}dataMessage(){if(this._fin){const Wt=this._messageLength;const Pt=this._fragments;this._totalPayloadLength=0;this._messageLength=0;this._fragmented=0;this._fragments=[];if(this._opcode===2){let en;if(this._binaryType==="nodebuffer"){en=on(Pt,Wt)}else if(this._binaryType==="arraybuffer"){en=cn(on(Pt,Wt))}else{en=Pt}this.emit("message",en)}else{const en=on(Pt,Wt);if(!pn(en)){this._loop=false;return error(Error,"invalid UTF-8 sequence",true,1007)}this.emit("message",en.toString())}}this._state=mn}controlMessage(Wt){if(this._opcode===8){this._loop=false;if(Wt.length===0){this.emit("conclude",1005,"");this.end()}else if(Wt.length===1){return error(RangeError,"invalid payload length 1",true,1002)}else{const Pt=Wt.readUInt16BE(0);if(!un(Pt)){return error(RangeError,`invalid status code ${Pt}`,true,1002)}const en=Wt.slice(2);if(!pn(en)){return error(Error,"invalid UTF-8 sequence",true,1007)}this.emit("conclude",Pt,en.toString());this.end()}}else if(this._opcode===9){this.emit("ping",Wt)}else{this.emit("pong",Wt)}this._state=mn}}Wt.exports=Receiver;function error(Wt,Pt,en,tn){const nn=new Wt(en?`Invalid WebSocket frame: ${Pt}`:Pt);Error.captureStackTrace(nn,error);nn[rn]=tn;return nn}},31780:(Wt,Pt,en)=>{const{randomFillSync:tn}=en(76982);const nn=en(88389);const{EMPTY_BUFFER:an}=en(83400);const{isValidStatusCode:In}=en(91802);const{mask:rn,toBuffer:sn}=en(17932);const on=Buffer.alloc(4);class Sender{constructor(Wt,Pt){this._extensions=Pt||{};this._socket=Wt;this._firstFragment=true;this._compress=false;this._bufferedBytes=0;this._deflating=false;this._queue=[]}static frame(Wt,Pt){const en=Pt.mask&&Pt.readOnly;let nn=Pt.mask?6:2;let an=Wt.length;if(Wt.length>=65536){nn+=8;an=127}else if(Wt.length>125){nn+=2;an=126}const In=Buffer.allocUnsafe(en?Wt.length+nn:nn);In[0]=Pt.fin?Pt.opcode|128:Pt.opcode;if(Pt.rsv1)In[0]|=64;In[1]=an;if(an===126){In.writeUInt16BE(Wt.length,2)}else if(an===127){In.writeUInt32BE(0,2);In.writeUInt32BE(Wt.length,6)}if(!Pt.mask)return[In,Wt];tn(on,0,4);In[1]|=128;In[nn-4]=on[0];In[nn-3]=on[1];In[nn-2]=on[2];In[nn-1]=on[3];if(en){rn(Wt,on,In,nn,Wt.length);return[In]}rn(Wt,on,Wt,0,Wt.length);return[In,Wt]}close(Wt,Pt,en,tn){let nn;if(Wt===undefined){nn=an}else if(typeof Wt!=="number"||!In(Wt)){throw new TypeError("First argument must be a valid error code number")}else if(Pt===undefined||Pt===""){nn=Buffer.allocUnsafe(2);nn.writeUInt16BE(Wt,0)}else{const en=Buffer.byteLength(Pt);if(en>123){throw new RangeError("The message must not be greater than 123 bytes")}nn=Buffer.allocUnsafe(2+en);nn.writeUInt16BE(Wt,0);nn.write(Pt,2)}if(this._deflating){this.enqueue([this.doClose,nn,en,tn])}else{this.doClose(nn,en,tn)}}doClose(Wt,Pt,en){this.sendFrame(Sender.frame(Wt,{fin:true,rsv1:false,opcode:8,mask:Pt,readOnly:false}),en)}ping(Wt,Pt,en){const tn=sn(Wt);if(tn.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPing,tn,Pt,sn.readOnly,en])}else{this.doPing(tn,Pt,sn.readOnly,en)}}doPing(Wt,Pt,en,tn){this.sendFrame(Sender.frame(Wt,{fin:true,rsv1:false,opcode:9,mask:Pt,readOnly:en}),tn)}pong(Wt,Pt,en){const tn=sn(Wt);if(tn.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPong,tn,Pt,sn.readOnly,en])}else{this.doPong(tn,Pt,sn.readOnly,en)}}doPong(Wt,Pt,en,tn){this.sendFrame(Sender.frame(Wt,{fin:true,rsv1:false,opcode:10,mask:Pt,readOnly:en}),tn)}send(Wt,Pt,en){const tn=sn(Wt);const an=this._extensions[nn.extensionName];let In=Pt.binary?2:1;let rn=Pt.compress;if(this._firstFragment){this._firstFragment=false;if(rn&&an){rn=tn.length>=an._threshold}this._compress=rn}else{rn=false;In=0}if(Pt.fin)this._firstFragment=true;if(an){const Wt={fin:Pt.fin,rsv1:rn,opcode:In,mask:Pt.mask,readOnly:sn.readOnly};if(this._deflating){this.enqueue([this.dispatch,tn,this._compress,Wt,en])}else{this.dispatch(tn,this._compress,Wt,en)}}else{this.sendFrame(Sender.frame(tn,{fin:Pt.fin,rsv1:false,opcode:In,mask:Pt.mask,readOnly:sn.readOnly}),en)}}dispatch(Wt,Pt,en,tn){if(!Pt){this.sendFrame(Sender.frame(Wt,en),tn);return}const an=this._extensions[nn.extensionName];this._bufferedBytes+=Wt.length;this._deflating=true;an.compress(Wt,en.fin,((Pt,nn)=>{if(this._socket.destroyed){const Wt=new Error("The socket was closed while data was being compressed");if(typeof tn==="function")tn(Wt);for(let Pt=0;Pt{const{Duplex:tn}=en(2203);function emitClose(Wt){Wt.emit("close")}function duplexOnEnd(){if(!this.destroyed&&this._writableState.finished){this.destroy()}}function duplexOnError(Wt){this.removeListener("error",duplexOnError);this.destroy();if(this.listenerCount("error")===0){this.emit("error",Wt)}}function createWebSocketStream(Wt,Pt){let en=true;function receiverOnDrain(){if(en)Wt._socket.resume()}if(Wt.readyState===Wt.CONNECTING){Wt.once("open",(function open(){Wt._receiver.removeAllListeners("drain");Wt._receiver.on("drain",receiverOnDrain)}))}else{Wt._receiver.removeAllListeners("drain");Wt._receiver.on("drain",receiverOnDrain)}const nn=new tn({...Pt,autoDestroy:false,emitClose:false,objectMode:false,writableObjectMode:false});Wt.on("message",(function message(Pt){if(!nn.push(Pt)){en=false;Wt._socket.pause()}}));Wt.once("error",(function error(Wt){if(nn.destroyed)return;nn.destroy(Wt)}));Wt.once("close",(function close(){if(nn.destroyed)return;nn.push(null)}));nn._destroy=function(Pt,en){if(Wt.readyState===Wt.CLOSED){en(Pt);process.nextTick(emitClose,nn);return}let tn=false;Wt.once("error",(function error(Wt){tn=true;en(Wt)}));Wt.once("close",(function close(){if(!tn)en(Pt);process.nextTick(emitClose,nn)}));Wt.terminate()};nn._final=function(Pt){if(Wt.readyState===Wt.CONNECTING){Wt.once("open",(function open(){nn._final(Pt)}));return}if(Wt._socket===null)return;if(Wt._socket._writableState.finished){Pt();if(nn._readableState.endEmitted)nn.destroy()}else{Wt._socket.once("finish",(function finish(){Pt()}));Wt.close()}};nn._read=function(){if(Wt.readyState===Wt.OPEN&&!en){en=true;if(!Wt._receiver._writableState.needDrain)Wt._socket.resume()}};nn._write=function(Pt,en,tn){if(Wt.readyState===Wt.CONNECTING){Wt.once("open",(function open(){nn._write(Pt,en,tn)}));return}Wt.send(Pt,tn)};nn.on("end",duplexOnEnd);nn.on("error",duplexOnError);return nn}Wt.exports=createWebSocketStream},91802:(Wt,Pt,en)=>{function isValidStatusCode(Wt){return Wt>=1e3&&Wt<=1014&&Wt!==1004&&Wt!==1005&&Wt!==1006||Wt>=3e3&&Wt<=4999}function _isValidUTF8(Wt){const Pt=Wt.length;let en=0;while(en=Pt||(Wt[en+1]&192)!==128||(Wt[en+2]&192)!==128||Wt[en]===224&&(Wt[en+1]&224)===128||Wt[en]===237&&(Wt[en+1]&224)===160){return false}en+=3}else if((Wt[en]&248)===240){if(en+3>=Pt||(Wt[en+1]&192)!==128||(Wt[en+2]&192)!==128||(Wt[en+3]&192)!==128||Wt[en]===240&&(Wt[en+1]&240)===128||Wt[en]===244&&Wt[en+1]>143||Wt[en]>244){return false}en+=4}else{return false}}return true}try{let Pt=en(62414);if(typeof Pt==="object"){Pt=Pt.Validation.isValidUTF8}Wt.exports={isValidStatusCode:isValidStatusCode,isValidUTF8(Wt){return Wt.length<150?_isValidUTF8(Wt):Pt(Wt)}}}catch(Pt){Wt.exports={isValidStatusCode:isValidStatusCode,isValidUTF8:_isValidUTF8}}},72672:(Wt,Pt,en)=>{const tn=en(24434);const{createHash:nn}=en(76982);const{createServer:an,STATUS_CODES:In}=en(58611);const rn=en(88389);const sn=en(9462);const{format:on,parse:cn}=en(34752);const{GUID:dn,kWebSocket:un}=en(83400);const pn=/^[+/0-9A-Za-z]{22}==$/;class WebSocketServer extends tn{constructor(Wt,Pt){super();Wt={maxPayload:100*1024*1024,perMessageDeflate:false,handleProtocols:null,clientTracking:true,verifyClient:null,noServer:false,backlog:null,server:null,host:null,path:null,port:null,...Wt};if(Wt.port==null&&!Wt.server&&!Wt.noServer){throw new TypeError('One of the "port", "server", or "noServer" options must be specified')}if(Wt.port!=null){this._server=an(((Wt,Pt)=>{const en=In[426];Pt.writeHead(426,{"Content-Length":en.length,"Content-Type":"text/plain"});Pt.end(en)}));this._server.listen(Wt.port,Wt.host,Wt.backlog,Pt)}else if(Wt.server){this._server=Wt.server}if(this._server){const Wt=this.emit.bind(this,"connection");this._removeListeners=addListeners(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(Pt,en,tn)=>{this.handleUpgrade(Pt,en,tn,Wt)}})}if(Wt.perMessageDeflate===true)Wt.perMessageDeflate={};if(Wt.clientTracking)this.clients=new Set;this.options=Wt}address(){if(this.options.noServer){throw new Error('The server is operating in "noServer" mode')}if(!this._server)return null;return this._server.address()}close(Wt){if(Wt)this.once("close",Wt);if(this.clients){for(const Wt of this.clients)Wt.terminate()}const Pt=this._server;if(Pt){this._removeListeners();this._removeListeners=this._server=null;if(this.options.port!=null){Pt.close((()=>this.emit("close")));return}}process.nextTick(emitClose,this)}shouldHandle(Wt){if(this.options.path){const Pt=Wt.url.indexOf("?");const en=Pt!==-1?Wt.url.slice(0,Pt):Wt.url;if(en!==this.options.path)return false}return true}handleUpgrade(Wt,Pt,en,tn){Pt.on("error",socketOnError);const nn=Wt.headers["sec-websocket-key"]!==undefined?Wt.headers["sec-websocket-key"].trim():false;const an=+Wt.headers["sec-websocket-version"];const In={};if(Wt.method!=="GET"||Wt.headers.upgrade.toLowerCase()!=="websocket"||!nn||!pn.test(nn)||an!==8&&an!==13||!this.shouldHandle(Wt)){return abortHandshake(Pt,400)}if(this.options.perMessageDeflate){const en=new rn(this.options.perMessageDeflate,true,this.options.maxPayload);try{const Pt=cn(Wt.headers["sec-websocket-extensions"]);if(Pt[rn.extensionName]){en.accept(Pt[rn.extensionName]);In[rn.extensionName]=en}}catch(Wt){return abortHandshake(Pt,400)}}if(this.options.verifyClient){const rn={origin:Wt.headers[`${an===8?"sec-websocket-origin":"origin"}`],secure:!!(Wt.socket.authorized||Wt.socket.encrypted),req:Wt};if(this.options.verifyClient.length===2){this.options.verifyClient(rn,((an,rn,sn,on)=>{if(!an){return abortHandshake(Pt,rn||401,sn,on)}this.completeUpgrade(nn,In,Wt,Pt,en,tn)}));return}if(!this.options.verifyClient(rn))return abortHandshake(Pt,401)}this.completeUpgrade(nn,In,Wt,Pt,en,tn)}completeUpgrade(Wt,Pt,en,tn,an,In){if(!tn.readable||!tn.writable)return tn.destroy();if(tn[un]){throw new Error("server.handleUpgrade() was called more than once with the same "+"socket, possibly due to a misconfiguration")}const cn=nn("sha1").update(Wt+dn).digest("base64");const pn=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${cn}`];const mn=new sn(null);let bn=en.headers["sec-websocket-protocol"];if(bn){bn=bn.split(",").map(trim);if(this.options.handleProtocols){bn=this.options.handleProtocols(bn,en)}else{bn=bn[0]}if(bn){pn.push(`Sec-WebSocket-Protocol: ${bn}`);mn._protocol=bn}}if(Pt[rn.extensionName]){const Wt=Pt[rn.extensionName].params;const en=on({[rn.extensionName]:[Wt]});pn.push(`Sec-WebSocket-Extensions: ${en}`);mn._extensions=Pt}this.emit("headers",pn,en);tn.write(pn.concat("\r\n").join("\r\n"));tn.removeListener("error",socketOnError);mn.setSocket(tn,an,this.options.maxPayload);if(this.clients){this.clients.add(mn);mn.on("close",(()=>this.clients.delete(mn)))}In(mn,en)}}Wt.exports=WebSocketServer;function addListeners(Wt,Pt){for(const en of Object.keys(Pt))Wt.on(en,Pt[en]);return function removeListeners(){for(const en of Object.keys(Pt)){Wt.removeListener(en,Pt[en])}}}function emitClose(Wt){Wt.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(Wt,Pt,en,tn){if(Wt.writable){en=en||In[Pt];tn={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(en),...tn};Wt.write(`HTTP/1.1 ${Pt} ${In[Pt]}\r\n`+Object.keys(tn).map((Wt=>`${Wt}: ${tn[Wt]}`)).join("\r\n")+"\r\n\r\n"+en)}Wt.removeListener("error",socketOnError);Wt.destroy()}function trim(Wt){return Wt.trim()}},9462:(Wt,Pt,en)=>{const tn=en(24434);const nn=en(65692);const an=en(58611);const In=en(69278);const rn=en(64756);const{randomBytes:sn,createHash:on}=en(76982);const{URL:cn}=en(87016);const dn=en(88389);const un=en(18508);const pn=en(31780);const{BINARY_TYPES:mn,EMPTY_BUFFER:bn,GUID:Gn,kStatusCode:hn,kWebSocket:Zn,NOOP:An}=en(83400);const{addEventListener:Wn,removeEventListener:Nn}=en(92755);const{format:gn,parse:yn}=en(34752);const{toBuffer:vn}=en(17932);const Yn=["CONNECTING","OPEN","CLOSING","CLOSED"];const En=[8,13];const Vn=30*1e3;class WebSocket extends tn{constructor(Wt,Pt,en){super();this._binaryType=mn[0];this._closeCode=1006;this._closeFrameReceived=false;this._closeFrameSent=false;this._closeMessage="";this._closeTimer=null;this._extensions={};this._protocol="";this._readyState=WebSocket.CONNECTING;this._receiver=null;this._sender=null;this._socket=null;if(Wt!==null){this._bufferedAmount=0;this._isServer=false;this._redirects=0;if(Array.isArray(Pt)){Pt=Pt.join(", ")}else if(typeof Pt==="object"&&Pt!==null){en=Pt;Pt=undefined}initAsClient(this,Wt,Pt,en)}else{this._isServer=true}}get binaryType(){return this._binaryType}set binaryType(Wt){if(!mn.includes(Wt))return;this._binaryType=Wt;if(this._receiver)this._receiver._binaryType=Wt}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(Wt,Pt,en){const tn=new un(this.binaryType,this._extensions,this._isServer,en);this._sender=new pn(Wt,this._extensions);this._receiver=tn;this._socket=Wt;tn[Zn]=this;Wt[Zn]=this;tn.on("conclude",receiverOnConclude);tn.on("drain",receiverOnDrain);tn.on("error",receiverOnError);tn.on("message",receiverOnMessage);tn.on("ping",receiverOnPing);tn.on("pong",receiverOnPong);Wt.setTimeout(0);Wt.setNoDelay();if(Pt.length>0)Wt.unshift(Pt);Wt.on("close",socketOnClose);Wt.on("data",socketOnData);Wt.on("end",socketOnEnd);Wt.on("error",socketOnError);this._readyState=WebSocket.OPEN;this.emit("open")}emitClose(){if(!this._socket){this._readyState=WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[dn.extensionName]){this._extensions[dn.extensionName].cleanup()}this._receiver.removeAllListeners();this._readyState=WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage)}close(Wt,Pt){if(this.readyState===WebSocket.CLOSED)return;if(this.readyState===WebSocket.CONNECTING){const Wt="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,Wt)}if(this.readyState===WebSocket.CLOSING){if(this._closeFrameSent&&this._closeFrameReceived)this._socket.end();return}this._readyState=WebSocket.CLOSING;this._sender.close(Wt,Pt,!this._isServer,(Wt=>{if(Wt)return;this._closeFrameSent=true;if(this._closeFrameReceived)this._socket.end()}));this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),Vn)}ping(Wt,Pt,en){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof Wt==="function"){en=Wt;Wt=Pt=undefined}else if(typeof Pt==="function"){en=Pt;Pt=undefined}if(typeof Wt==="number")Wt=Wt.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,Wt,en);return}if(Pt===undefined)Pt=!this._isServer;this._sender.ping(Wt||bn,Pt,en)}pong(Wt,Pt,en){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof Wt==="function"){en=Wt;Wt=Pt=undefined}else if(typeof Pt==="function"){en=Pt;Pt=undefined}if(typeof Wt==="number")Wt=Wt.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,Wt,en);return}if(Pt===undefined)Pt=!this._isServer;this._sender.pong(Wt||bn,Pt,en)}send(Wt,Pt,en){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof Pt==="function"){en=Pt;Pt={}}if(typeof Wt==="number")Wt=Wt.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,Wt,en);return}const tn={binary:typeof Wt!=="string",mask:!this._isServer,compress:true,fin:true,...Pt};if(!this._extensions[dn.extensionName]){tn.compress=false}this._sender.send(Wt||bn,tn,en)}terminate(){if(this.readyState===WebSocket.CLOSED)return;if(this.readyState===WebSocket.CONNECTING){const Wt="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,Wt)}if(this._socket){this._readyState=WebSocket.CLOSING;this._socket.destroy()}}}Yn.forEach(((Wt,Pt)=>{const en={enumerable:true,value:Pt};Object.defineProperty(WebSocket.prototype,Wt,en);Object.defineProperty(WebSocket,Wt,en)}));["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach((Wt=>{Object.defineProperty(WebSocket.prototype,Wt,{enumerable:true})}));["open","error","close","message"].forEach((Wt=>{Object.defineProperty(WebSocket.prototype,`on${Wt}`,{configurable:true,enumerable:true,get(){const Pt=this.listeners(Wt);for(let Wt=0;Wt{abortHandshake(Wt,An,"Opening handshake has timed out")}))}An.on("error",(Pt=>{if(An===null||An.aborted)return;An=Wt._req=null;Wt._readyState=WebSocket.CLOSING;Wt.emit("error",Pt);Wt.emitClose()}));An.on("response",(nn=>{const an=nn.headers.location;const rn=nn.statusCode;if(an&&In.followRedirects&&rn>=300&&rn<400){if(++Wt._redirects>In.maxRedirects){abortHandshake(Wt,An,"Maximum redirects exceeded");return}An.abort();const nn=new cn(an,Pt);initAsClient(Wt,nn,en,tn)}else if(!Wt.emit("unexpected-response",An,nn)){abortHandshake(Wt,An,`Unexpected server response: ${nn.statusCode}`)}}));An.on("upgrade",((Pt,tn,nn)=>{Wt.emit("upgrade",Pt);if(Wt.readyState!==WebSocket.CONNECTING)return;An=Wt._req=null;const an=on("sha1").update(bn+Gn).digest("base64");if(Pt.headers["sec-websocket-accept"]!==an){abortHandshake(Wt,tn,"Invalid Sec-WebSocket-Accept header");return}const rn=Pt.headers["sec-websocket-protocol"];const sn=(en||"").split(/, */);let cn;if(!en&&rn){cn="Server sent a subprotocol but none was requested"}else if(en&&!rn){cn="Server sent no subprotocol"}else if(rn&&!sn.includes(rn)){cn="Server sent an invalid subprotocol"}if(cn){abortHandshake(Wt,tn,cn);return}if(rn)Wt._protocol=rn;if(Zn){try{const en=yn(Pt.headers["sec-websocket-extensions"]);if(en[dn.extensionName]){Zn.accept(en[dn.extensionName]);Wt._extensions[dn.extensionName]=Zn}}catch(Pt){abortHandshake(Wt,tn,"Invalid Sec-WebSocket-Extensions header");return}}Wt.setSocket(tn,nn,In.maxPayload)}))}function netConnect(Wt){Wt.path=Wt.socketPath;return In.connect(Wt)}function tlsConnect(Wt){Wt.path=undefined;if(!Wt.servername&&Wt.servername!==""){Wt.servername=In.isIP(Wt.host)?"":Wt.host}return rn.connect(Wt)}function abortHandshake(Wt,Pt,en){Wt._readyState=WebSocket.CLOSING;const tn=new Error(en);Error.captureStackTrace(tn,abortHandshake);if(Pt.setHeader){Pt.abort();if(Pt.socket&&!Pt.socket.destroyed){Pt.socket.destroy()}Pt.once("abort",Wt.emitClose.bind(Wt));Wt.emit("error",tn)}else{Pt.destroy(tn);Pt.once("error",Wt.emit.bind(Wt,"error"));Pt.once("close",Wt.emitClose.bind(Wt))}}function sendAfterClose(Wt,Pt,en){if(Pt){const en=vn(Pt).length;if(Wt._socket)Wt._sender._bufferedBytes+=en;else Wt._bufferedAmount+=en}if(en){const Pt=new Error(`WebSocket is not open: readyState ${Wt.readyState} `+`(${Yn[Wt.readyState]})`);en(Pt)}}function receiverOnConclude(Wt,Pt){const en=this[Zn];en._socket.removeListener("data",socketOnData);en._socket.resume();en._closeFrameReceived=true;en._closeMessage=Pt;en._closeCode=Wt;if(Wt===1005)en.close();else en.close(Wt,Pt)}function receiverOnDrain(){this[Zn]._socket.resume()}function receiverOnError(Wt){const Pt=this[Zn];Pt._socket.removeListener("data",socketOnData);Pt._readyState=WebSocket.CLOSING;Pt._closeCode=Wt[hn];Pt.emit("error",Wt);Pt._socket.destroy()}function receiverOnFinish(){this[Zn].emitClose()}function receiverOnMessage(Wt){this[Zn].emit("message",Wt)}function receiverOnPing(Wt){const Pt=this[Zn];Pt.pong(Wt,!Pt._isServer,An);Pt.emit("ping",Wt)}function receiverOnPong(Wt){this[Zn].emit("pong",Wt)}function socketOnClose(){const Wt=this[Zn];this.removeListener("close",socketOnClose);this.removeListener("end",socketOnEnd);Wt._readyState=WebSocket.CLOSING;Wt._socket.read();Wt._receiver.end();this.removeListener("data",socketOnData);this[Zn]=undefined;clearTimeout(Wt._closeTimer);if(Wt._receiver._writableState.finished||Wt._receiver._writableState.errorEmitted){Wt.emitClose()}else{Wt._receiver.on("error",receiverOnFinish);Wt._receiver.on("finish",receiverOnFinish)}}function socketOnData(Wt){if(!this[Zn]._receiver.write(Wt)){this.pause()}}function socketOnEnd(){const Wt=this[Zn];Wt._readyState=WebSocket.CLOSING;Wt._receiver.end();this.end()}function socketOnError(){const Wt=this[Zn];this.removeListener("error",socketOnError);this.on("error",An);if(Wt){Wt._readyState=WebSocket.CLOSING;this.destroy()}}},53728:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.shuffled=Pt.randomBytes=void 0;var tn=en(90005);Object.defineProperty(Pt,"randomBytes",{enumerable:true,get:function(){return tn.randomBytes}});var nn=en(61081);Object.defineProperty(Pt,"shuffled",{enumerable:true,get:function(){return nn.shuffled}})},90005:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.randomBytes=void 0;var tn=en(76982);var nn=en(42006);function randomBytes(Wt){return(0,nn.arrayify)((0,tn.randomBytes)(Wt))}Pt.randomBytes=randomBytes},61081:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.shuffled=void 0;function shuffled(Wt){Wt=Wt.slice();for(var Pt=Wt.length-1;Pt>0;Pt--){var en=Math.floor(Math.random()*(Pt+1));var tn=Wt[Pt];Wt[Pt]=Wt[en];Wt[en]=tn}return Wt}Pt.shuffled=shuffled},23852:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="rlp/5.7.0"},37659:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.decode=Pt.encode=void 0;var tn=en(42006);var nn=en(76127);var an=en(23852);var In=new nn.Logger(an.version);function arrayifyInteger(Wt){var Pt=[];while(Wt){Pt.unshift(Wt&255);Wt>>=8}return Pt}function unarrayifyInteger(Wt,Pt,en){var tn=0;for(var nn=0;nnPt+1+tn){In.throwError("child data too short",nn.Logger.errors.BUFFER_OVERRUN,{})}}return{consumed:1+tn,result:an}}function _decode(Wt,Pt){if(Wt.length===0){In.throwError("data too short",nn.Logger.errors.BUFFER_OVERRUN,{})}if(Wt[Pt]>=248){var en=Wt[Pt]-247;if(Pt+1+en>Wt.length){In.throwError("data short segment too short",nn.Logger.errors.BUFFER_OVERRUN,{})}var an=unarrayifyInteger(Wt,Pt+1,en);if(Pt+1+en+an>Wt.length){In.throwError("data long segment too short",nn.Logger.errors.BUFFER_OVERRUN,{})}return _decodeChildren(Wt,Pt,Pt+1+en,en+an)}else if(Wt[Pt]>=192){var rn=Wt[Pt]-192;if(Pt+1+rn>Wt.length){In.throwError("data array too short",nn.Logger.errors.BUFFER_OVERRUN,{})}return _decodeChildren(Wt,Pt,Pt+1,rn)}else if(Wt[Pt]>=184){var en=Wt[Pt]-183;if(Pt+1+en>Wt.length){In.throwError("data array too short",nn.Logger.errors.BUFFER_OVERRUN,{})}var sn=unarrayifyInteger(Wt,Pt+1,en);if(Pt+1+en+sn>Wt.length){In.throwError("data array too short",nn.Logger.errors.BUFFER_OVERRUN,{})}var on=(0,tn.hexlify)(Wt.slice(Pt+1+en,Pt+1+en+sn));return{consumed:1+en+sn,result:on}}else if(Wt[Pt]>=128){var cn=Wt[Pt]-128;if(Pt+1+cn>Wt.length){In.throwError("data too short",nn.Logger.errors.BUFFER_OVERRUN,{})}var on=(0,tn.hexlify)(Wt.slice(Pt+1,Pt+1+cn));return{consumed:1+cn,result:on}}return{consumed:1,result:(0,tn.hexlify)(Wt[Pt])}}function decode(Wt){var Pt=(0,tn.arrayify)(Wt);var en=_decode(Pt,0);if(en.consumed!==Pt.length){In.throwArgumentError("invalid rlp data","data",Wt)}return en.result}Pt.decode=decode},91888:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="sha2/5.7.0"},66935:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.SupportedAlgorithm=Pt.sha512=Pt.sha256=Pt.ripemd160=Pt.computeHmac=void 0;var tn=en(77943);Object.defineProperty(Pt,"computeHmac",{enumerable:true,get:function(){return tn.computeHmac}});Object.defineProperty(Pt,"ripemd160",{enumerable:true,get:function(){return tn.ripemd160}});Object.defineProperty(Pt,"sha256",{enumerable:true,get:function(){return tn.sha256}});Object.defineProperty(Pt,"sha512",{enumerable:true,get:function(){return tn.sha512}});var nn=en(27310);Object.defineProperty(Pt,"SupportedAlgorithm",{enumerable:true,get:function(){return nn.SupportedAlgorithm}})},77943:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.computeHmac=Pt.sha512=Pt.sha256=Pt.ripemd160=void 0;var nn=en(76982);var an=tn(en(27477));var In=en(42006);var rn=en(27310);var sn=en(76127);var on=en(91888);var cn=new sn.Logger(on.version);function ripemd160(Wt){return"0x"+an.default.ripemd160().update((0,In.arrayify)(Wt)).digest("hex")}Pt.ripemd160=ripemd160;function sha256(Wt){return"0x"+(0,nn.createHash)("sha256").update(Buffer.from((0,In.arrayify)(Wt))).digest("hex")}Pt.sha256=sha256;function sha512(Wt){return"0x"+(0,nn.createHash)("sha512").update(Buffer.from((0,In.arrayify)(Wt))).digest("hex")}Pt.sha512=sha512;function computeHmac(Wt,Pt,en){if(!rn.SupportedAlgorithm[Wt]){cn.throwError("unsupported algorithm - "+Wt,sn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"computeHmac",algorithm:Wt})}return"0x"+(0,nn.createHmac)(Wt,Buffer.from((0,In.arrayify)(Pt))).update(Buffer.from((0,In.arrayify)(en))).digest("hex")}Pt.computeHmac=computeHmac},27310:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.SupportedAlgorithm=void 0;var en;(function(Wt){Wt["sha256"]="sha256";Wt["sha512"]="sha512"})(en=Pt.SupportedAlgorithm||(Pt.SupportedAlgorithm={}))},53045:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="signing-key/5.7.0"},71848:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.EC=void 0;var nn=tn(en(57034));var an=nn.default.ec;Pt.EC=an},63928:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.computePublicKey=Pt.recoverPublicKey=Pt.SigningKey=void 0;var tn=en(71848);var nn=en(42006);var an=en(61338);var In=en(76127);var rn=en(53045);var sn=new In.Logger(rn.version);var on=null;function getCurve(){if(!on){on=new tn.EC("secp256k1")}return on}var cn=function(){function SigningKey(Wt){(0,an.defineReadOnly)(this,"curve","secp256k1");(0,an.defineReadOnly)(this,"privateKey",(0,nn.hexlify)(Wt));if((0,nn.hexDataLength)(this.privateKey)!==32){sn.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]")}var Pt=getCurve().keyFromPrivate((0,nn.arrayify)(this.privateKey));(0,an.defineReadOnly)(this,"publicKey","0x"+Pt.getPublic(false,"hex"));(0,an.defineReadOnly)(this,"compressedPublicKey","0x"+Pt.getPublic(true,"hex"));(0,an.defineReadOnly)(this,"_isSigningKey",true)}SigningKey.prototype._addPoint=function(Wt){var Pt=getCurve().keyFromPublic((0,nn.arrayify)(this.publicKey));var en=getCurve().keyFromPublic((0,nn.arrayify)(Wt));return"0x"+Pt.pub.add(en.pub).encodeCompressed("hex")};SigningKey.prototype.signDigest=function(Wt){var Pt=getCurve().keyFromPrivate((0,nn.arrayify)(this.privateKey));var en=(0,nn.arrayify)(Wt);if(en.length!==32){sn.throwArgumentError("bad digest length","digest",Wt)}var tn=Pt.sign(en,{canonical:true});return(0,nn.splitSignature)({recoveryParam:tn.recoveryParam,r:(0,nn.hexZeroPad)("0x"+tn.r.toString(16),32),s:(0,nn.hexZeroPad)("0x"+tn.s.toString(16),32)})};SigningKey.prototype.computeSharedSecret=function(Wt){var Pt=getCurve().keyFromPrivate((0,nn.arrayify)(this.privateKey));var en=getCurve().keyFromPublic((0,nn.arrayify)(computePublicKey(Wt)));return(0,nn.hexZeroPad)("0x"+Pt.derive(en.getPublic()).toString(16),32)};SigningKey.isSigningKey=function(Wt){return!!(Wt&&Wt._isSigningKey)};return SigningKey}();Pt.SigningKey=cn;function recoverPublicKey(Wt,Pt){var en=(0,nn.splitSignature)(Pt);var tn={r:(0,nn.arrayify)(en.r),s:(0,nn.arrayify)(en.s)};return"0x"+getCurve().recoverPubKey((0,nn.arrayify)(Wt),tn,en.recoveryParam).encode("hex",false)}Pt.recoverPublicKey=recoverPublicKey;function computePublicKey(Wt,Pt){var en=(0,nn.arrayify)(Wt);if(en.length===32){var tn=new cn(en);if(Pt){return"0x"+getCurve().keyFromPrivate(en).getPublic(true,"hex")}return tn.publicKey}else if(en.length===33){if(Pt){return(0,nn.hexlify)(en)}return"0x"+getCurve().keyFromPublic(en).getPublic(false,"hex")}else if(en.length===65){if(!Pt){return(0,nn.hexlify)(en)}return"0x"+getCurve().keyFromPublic(en).getPublic(true,"hex")}return sn.throwArgumentError("invalid public or private key","key","[REDACTED]")}Pt.computePublicKey=computePublicKey},31515:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="solidity/5.7.0"},18550:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.sha256=Pt.keccak256=Pt.pack=void 0;var tn=en(18202);var nn=en(42006);var an=en(56938);var In=en(66935);var rn=en(13859);var sn=new RegExp("^bytes([0-9]+)$");var on=new RegExp("^(u?int)([0-9]*)$");var cn=new RegExp("^(.*)\\[([0-9]*)\\]$");var dn="0000000000000000000000000000000000000000000000000000000000000000";var un=en(76127);var pn=en(31515);var mn=new un.Logger(pn.version);function _pack(Wt,Pt,en){switch(Wt){case"address":if(en){return(0,nn.zeroPad)(Pt,32)}return(0,nn.arrayify)(Pt);case"string":return(0,rn.toUtf8Bytes)(Pt);case"bytes":return(0,nn.arrayify)(Pt);case"bool":Pt=Pt?"0x01":"0x00";if(en){return(0,nn.zeroPad)(Pt,32)}return(0,nn.arrayify)(Pt)}var an=Wt.match(on);if(an){var In=parseInt(an[2]||"256");if(an[2]&&String(In)!==an[2]||In%8!==0||In===0||In>256){mn.throwArgumentError("invalid number type","type",Wt)}if(en){In=256}Pt=tn.BigNumber.from(Pt).toTwos(In);return(0,nn.zeroPad)(Pt,In/8)}an=Wt.match(sn);if(an){var In=parseInt(an[1]);if(String(In)!==an[1]||In===0||In>32){mn.throwArgumentError("invalid bytes type","type",Wt)}if((0,nn.arrayify)(Pt).byteLength!==In){mn.throwArgumentError("invalid value for "+Wt,"value",Pt)}if(en){return(0,nn.arrayify)((Pt+dn).substring(0,66))}return Pt}an=Wt.match(cn);if(an&&Array.isArray(Pt)){var un=an[1];var pn=parseInt(an[2]||String(Pt.length));if(pn!=Pt.length){mn.throwArgumentError("invalid array length for "+Wt,"value",Pt)}var bn=[];Pt.forEach((function(Wt){bn.push(_pack(un,Wt,true))}));return(0,nn.concat)(bn)}return mn.throwArgumentError("invalid type","type",Wt)}function pack(Wt,Pt){if(Wt.length!=Pt.length){mn.throwArgumentError("wrong number of values; expected ${ types.length }","values",Pt)}var en=[];Wt.forEach((function(Wt,tn){en.push(_pack(Wt,Pt[tn]))}));return(0,nn.hexlify)((0,nn.concat)(en))}Pt.pack=pack;function keccak256(Wt,Pt){return(0,an.keccak256)(pack(Wt,Pt))}Pt.keccak256=keccak256;function sha256(Wt,Pt){return(0,In.sha256)(pack(Wt,Pt))}Pt.sha256=sha256},75988:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="strings/5.7.0"},94145:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.parseBytes32String=Pt.formatBytes32String=void 0;var tn=en(99848);var nn=en(42006);var an=en(91996);function formatBytes32String(Wt){var Pt=(0,an.toUtf8Bytes)(Wt);if(Pt.length>31){throw new Error("bytes32 string must be less than 32 bytes")}return(0,nn.hexlify)((0,nn.concat)([Pt,tn.HashZero]).slice(0,32))}Pt.formatBytes32String=formatBytes32String;function parseBytes32String(Wt){var Pt=(0,nn.arrayify)(Wt);if(Pt.length!==32){throw new Error("invalid bytes32 - not 32 bytes long")}if(Pt[31]!==0){throw new Error("invalid bytes32 string - no null terminator")}var en=31;while(Pt[en-1]===0){en--}return(0,an.toUtf8String)(Pt.slice(0,en))}Pt.parseBytes32String=parseBytes32String},1063:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.nameprep=Pt._nameprepTableC=Pt._nameprepTableB2=Pt._nameprepTableA1=void 0;var tn=en(91996);function bytes2(Wt){if(Wt.length%4!==0){throw new Error("bad data")}var Pt=[];for(var en=0;en=en&&Wt<=en+nn.h&&(Wt-en)%(nn.d||1)===0){if(nn.e&&nn.e.indexOf(Wt-en)!==-1){continue}return nn}}return null}var nn=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d");var an="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((function(Wt){return parseInt(Wt,16)}));var In=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}];var rn=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3");var sn=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7");var on=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2);var cn=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten(Wt){return Wt.reduce((function(Wt,Pt){Pt.forEach((function(Pt){Wt.push(Pt)}));return Wt}),[])}function _nameprepTableA1(Wt){return!!matchMap(Wt,nn)}Pt._nameprepTableA1=_nameprepTableA1;function _nameprepTableB2(Wt){var Pt=matchMap(Wt,In);if(Pt){return[Wt+Pt.s]}var en=rn[Wt];if(en){return en}var tn=sn[Wt];if(tn){return[Wt+tn[0]]}var nn=on[Wt];if(nn){return nn}return null}Pt._nameprepTableB2=_nameprepTableB2;function _nameprepTableC(Wt){return!!matchMap(Wt,cn)}Pt._nameprepTableC=_nameprepTableC;function nameprep(Wt){if(Wt.match(/^[a-z0-9-]*$/i)&&Wt.length<=59){return Wt.toLowerCase()}var Pt=(0,tn.toUtf8CodePoints)(Wt);Pt=flatten(Pt.map((function(Wt){if(an.indexOf(Wt)>=0){return[]}if(Wt>=65024&&Wt<=65039){return[]}var Pt=_nameprepTableB2(Wt);if(Pt){return Pt}return[Wt]})));Pt=(0,tn.toUtf8CodePoints)((0,tn._toUtf8String)(Pt),tn.UnicodeNormalizationForm.NFKC);Pt.forEach((function(Wt){if(_nameprepTableC(Wt)){throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}}));Pt.forEach((function(Wt){if(_nameprepTableA1(Wt)){throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}}));var en=(0,tn._toUtf8String)(Pt);if(en.substring(0,1)==="-"||en.substring(2,4)==="--"||en.substring(en.length-1)==="-"){throw new Error("invalid hyphen")}return en}Pt.nameprep=nameprep},13859:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.nameprep=Pt.parseBytes32String=Pt.formatBytes32String=Pt.UnicodeNormalizationForm=Pt.Utf8ErrorReason=Pt.Utf8ErrorFuncs=Pt.toUtf8String=Pt.toUtf8CodePoints=Pt.toUtf8Bytes=Pt._toEscapedUtf8String=void 0;var tn=en(94145);Object.defineProperty(Pt,"formatBytes32String",{enumerable:true,get:function(){return tn.formatBytes32String}});Object.defineProperty(Pt,"parseBytes32String",{enumerable:true,get:function(){return tn.parseBytes32String}});var nn=en(1063);Object.defineProperty(Pt,"nameprep",{enumerable:true,get:function(){return nn.nameprep}});var an=en(91996);Object.defineProperty(Pt,"_toEscapedUtf8String",{enumerable:true,get:function(){return an._toEscapedUtf8String}});Object.defineProperty(Pt,"toUtf8Bytes",{enumerable:true,get:function(){return an.toUtf8Bytes}});Object.defineProperty(Pt,"toUtf8CodePoints",{enumerable:true,get:function(){return an.toUtf8CodePoints}});Object.defineProperty(Pt,"toUtf8String",{enumerable:true,get:function(){return an.toUtf8String}});Object.defineProperty(Pt,"UnicodeNormalizationForm",{enumerable:true,get:function(){return an.UnicodeNormalizationForm}});Object.defineProperty(Pt,"Utf8ErrorFuncs",{enumerable:true,get:function(){return an.Utf8ErrorFuncs}});Object.defineProperty(Pt,"Utf8ErrorReason",{enumerable:true,get:function(){return an.Utf8ErrorReason}})},91996:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.toUtf8CodePoints=Pt.toUtf8String=Pt._toUtf8String=Pt._toEscapedUtf8String=Pt.toUtf8Bytes=Pt.Utf8ErrorFuncs=Pt.Utf8ErrorReason=Pt.UnicodeNormalizationForm=void 0;var tn=en(42006);var nn=en(76127);var an=en(75988);var In=new nn.Logger(an.version);var rn;(function(Wt){Wt["current"]="";Wt["NFC"]="NFC";Wt["NFD"]="NFD";Wt["NFKC"]="NFKC";Wt["NFKD"]="NFKD"})(rn=Pt.UnicodeNormalizationForm||(Pt.UnicodeNormalizationForm={}));var sn;(function(Wt){Wt["UNEXPECTED_CONTINUE"]="unexpected continuation byte";Wt["BAD_PREFIX"]="bad codepoint prefix";Wt["OVERRUN"]="string overrun";Wt["MISSING_CONTINUE"]="missing continuation byte";Wt["OUT_OF_RANGE"]="out of UTF-8 range";Wt["UTF16_SURROGATE"]="UTF-16 surrogate";Wt["OVERLONG"]="overlong representation"})(sn=Pt.Utf8ErrorReason||(Pt.Utf8ErrorReason={}));function errorFunc(Wt,Pt,en,tn,nn){return In.throwArgumentError("invalid codepoint at offset "+Pt+"; "+Wt,"bytes",en)}function ignoreFunc(Wt,Pt,en,tn,nn){if(Wt===sn.BAD_PREFIX||Wt===sn.UNEXPECTED_CONTINUE){var an=0;for(var In=Pt+1;In>6!==2){break}an++}return an}if(Wt===sn.OVERRUN){return en.length-Pt-1}return 0}function replaceFunc(Wt,Pt,en,tn,nn){if(Wt===sn.OVERLONG){tn.push(nn);return 0}tn.push(65533);return ignoreFunc(Wt,Pt,en,tn,nn)}Pt.Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(Wt,en){if(en==null){en=Pt.Utf8ErrorFuncs.error}Wt=(0,tn.arrayify)(Wt);var nn=[];var an=0;while(an>7===0){nn.push(In);continue}var rn=null;var on=null;if((In&224)===192){rn=1;on=127}else if((In&240)===224){rn=2;on=2047}else if((In&248)===240){rn=3;on=65535}else{if((In&192)===128){an+=en(sn.UNEXPECTED_CONTINUE,an-1,Wt,nn)}else{an+=en(sn.BAD_PREFIX,an-1,Wt,nn)}continue}if(an-1+rn>=Wt.length){an+=en(sn.OVERRUN,an-1,Wt,nn);continue}var cn=In&(1<<8-rn-1)-1;for(var dn=0;dn1114111){an+=en(sn.OUT_OF_RANGE,an-1-rn,Wt,nn,cn);continue}if(cn>=55296&&cn<=57343){an+=en(sn.UTF16_SURROGATE,an-1-rn,Wt,nn,cn);continue}if(cn<=on){an+=en(sn.OVERLONG,an-1-rn,Wt,nn,cn);continue}nn.push(cn)}return nn}function toUtf8Bytes(Wt,Pt){if(Pt===void 0){Pt=rn.current}if(Pt!=rn.current){In.checkNormalize();Wt=Wt.normalize(Pt)}var en=[];for(var nn=0;nn>6|192);en.push(an&63|128)}else if((an&64512)==55296){nn++;var sn=Wt.charCodeAt(nn);if(nn>=Wt.length||(sn&64512)!==56320){throw new Error("invalid utf-8 string")}var on=65536+((an&1023)<<10)+(sn&1023);en.push(on>>18|240);en.push(on>>12&63|128);en.push(on>>6&63|128);en.push(on&63|128)}else{en.push(an>>12|224);en.push(an>>6&63|128);en.push(an&63|128)}}return(0,tn.arrayify)(en)}Pt.toUtf8Bytes=toUtf8Bytes;function escapeChar(Wt){var Pt="0000"+Wt.toString(16);return"\\u"+Pt.substring(Pt.length-4)}function _toEscapedUtf8String(Wt,Pt){return'"'+getUtf8CodePoints(Wt,Pt).map((function(Wt){if(Wt<256){switch(Wt){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(Wt>=32&&Wt<127){return String.fromCharCode(Wt)}}if(Wt<=65535){return escapeChar(Wt)}Wt-=65536;return escapeChar((Wt>>10&1023)+55296)+escapeChar((Wt&1023)+56320)})).join("")+'"'}Pt._toEscapedUtf8String=_toEscapedUtf8String;function _toUtf8String(Wt){return Wt.map((function(Wt){if(Wt<=65535){return String.fromCharCode(Wt)}Wt-=65536;return String.fromCharCode((Wt>>10&1023)+55296,(Wt&1023)+56320)})).join("")}Pt._toUtf8String=_toUtf8String;function toUtf8String(Wt,Pt){return _toUtf8String(getUtf8CodePoints(Wt,Pt))}Pt.toUtf8String=toUtf8String;function toUtf8CodePoints(Wt,Pt){if(Pt===void 0){Pt=rn.current}return getUtf8CodePoints(toUtf8Bytes(Wt,Pt))}Pt.toUtf8CodePoints=toUtf8CodePoints},63303:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="transactions/5.7.0"},62394:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.parse=Pt.serialize=Pt.accessListify=Pt.recoverAddress=Pt.computeAddress=Pt.TransactionTypes=void 0;var In=en(75745);var rn=en(18202);var sn=en(42006);var on=en(99848);var cn=en(56938);var dn=en(61338);var un=an(en(37659));var pn=en(63928);var mn=en(76127);var bn=en(63303);var Gn=new mn.Logger(bn.version);var hn;(function(Wt){Wt[Wt["legacy"]=0]="legacy";Wt[Wt["eip2930"]=1]="eip2930";Wt[Wt["eip1559"]=2]="eip1559"})(hn=Pt.TransactionTypes||(Pt.TransactionTypes={}));function handleAddress(Wt){if(Wt==="0x"){return null}return(0,In.getAddress)(Wt)}function handleNumber(Wt){if(Wt==="0x"){return on.Zero}return rn.BigNumber.from(Wt)}var Zn=[{name:"nonce",maxLength:32,numeric:true},{name:"gasPrice",maxLength:32,numeric:true},{name:"gasLimit",maxLength:32,numeric:true},{name:"to",length:20},{name:"value",maxLength:32,numeric:true},{name:"data"}];var An={chainId:true,data:true,gasLimit:true,gasPrice:true,nonce:true,to:true,type:true,value:true};function computeAddress(Wt){var Pt=(0,pn.computePublicKey)(Wt);return(0,In.getAddress)((0,sn.hexDataSlice)((0,cn.keccak256)((0,sn.hexDataSlice)(Pt,1)),12))}Pt.computeAddress=computeAddress;function recoverAddress(Wt,Pt){return computeAddress((0,pn.recoverPublicKey)((0,sn.arrayify)(Wt),Pt))}Pt.recoverAddress=recoverAddress;function formatNumber(Wt,Pt){var en=(0,sn.stripZeros)(rn.BigNumber.from(Wt).toHexString());if(en.length>32){Gn.throwArgumentError("invalid length for "+Pt,"transaction:"+Pt,Wt)}return en}function accessSetify(Wt,Pt){return{address:(0,In.getAddress)(Wt),storageKeys:(Pt||[]).map((function(Pt,en){if((0,sn.hexDataLength)(Pt)!==32){Gn.throwArgumentError("invalid access list storageKey","accessList["+Wt+":"+en+"]",Pt)}return Pt.toLowerCase()}))}}function accessListify(Wt){if(Array.isArray(Wt)){return Wt.map((function(Wt,Pt){if(Array.isArray(Wt)){if(Wt.length>2){Gn.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+Pt+"]",Wt)}return accessSetify(Wt[0],Wt[1])}return accessSetify(Wt.address,Wt.storageKeys)}))}var Pt=Object.keys(Wt).map((function(Pt){var en=Wt[Pt].reduce((function(Wt,Pt){Wt[Pt]=true;return Wt}),{});return accessSetify(Pt,Object.keys(en).sort())}));Pt.sort((function(Wt,Pt){return Wt.address.localeCompare(Pt.address)}));return Pt}Pt.accessListify=accessListify;function formatAccessList(Wt){return accessListify(Wt).map((function(Wt){return[Wt.address,Wt.storageKeys]}))}function _serializeEip1559(Wt,Pt){if(Wt.gasPrice!=null){var en=rn.BigNumber.from(Wt.gasPrice);var tn=rn.BigNumber.from(Wt.maxFeePerGas||0);if(!en.eq(tn)){Gn.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:en,maxFeePerGas:tn})}}var nn=[formatNumber(Wt.chainId||0,"chainId"),formatNumber(Wt.nonce||0,"nonce"),formatNumber(Wt.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber(Wt.maxFeePerGas||0,"maxFeePerGas"),formatNumber(Wt.gasLimit||0,"gasLimit"),Wt.to!=null?(0,In.getAddress)(Wt.to):"0x",formatNumber(Wt.value||0,"value"),Wt.data||"0x",formatAccessList(Wt.accessList||[])];if(Pt){var an=(0,sn.splitSignature)(Pt);nn.push(formatNumber(an.recoveryParam,"recoveryParam"));nn.push((0,sn.stripZeros)(an.r));nn.push((0,sn.stripZeros)(an.s))}return(0,sn.hexConcat)(["0x02",un.encode(nn)])}function _serializeEip2930(Wt,Pt){var en=[formatNumber(Wt.chainId||0,"chainId"),formatNumber(Wt.nonce||0,"nonce"),formatNumber(Wt.gasPrice||0,"gasPrice"),formatNumber(Wt.gasLimit||0,"gasLimit"),Wt.to!=null?(0,In.getAddress)(Wt.to):"0x",formatNumber(Wt.value||0,"value"),Wt.data||"0x",formatAccessList(Wt.accessList||[])];if(Pt){var tn=(0,sn.splitSignature)(Pt);en.push(formatNumber(tn.recoveryParam,"recoveryParam"));en.push((0,sn.stripZeros)(tn.r));en.push((0,sn.stripZeros)(tn.s))}return(0,sn.hexConcat)(["0x01",un.encode(en)])}function _serialize(Wt,Pt){(0,dn.checkProperties)(Wt,An);var en=[];Zn.forEach((function(Pt){var tn=Wt[Pt.name]||[];var nn={};if(Pt.numeric){nn.hexPad="left"}tn=(0,sn.arrayify)((0,sn.hexlify)(tn,nn));if(Pt.length&&tn.length!==Pt.length&&tn.length>0){Gn.throwArgumentError("invalid length for "+Pt.name,"transaction:"+Pt.name,tn)}if(Pt.maxLength){tn=(0,sn.stripZeros)(tn);if(tn.length>Pt.maxLength){Gn.throwArgumentError("invalid length for "+Pt.name,"transaction:"+Pt.name,tn)}}en.push((0,sn.hexlify)(tn))}));var tn=0;if(Wt.chainId!=null){tn=Wt.chainId;if(typeof tn!=="number"){Gn.throwArgumentError("invalid transaction.chainId","transaction",Wt)}}else if(Pt&&!(0,sn.isBytesLike)(Pt)&&Pt.v>28){tn=Math.floor((Pt.v-35)/2)}if(tn!==0){en.push((0,sn.hexlify)(tn));en.push("0x");en.push("0x")}if(!Pt){return un.encode(en)}var nn=(0,sn.splitSignature)(Pt);var an=27+nn.recoveryParam;if(tn!==0){en.pop();en.pop();en.pop();an+=tn*2+8;if(nn.v>28&&nn.v!==an){Gn.throwArgumentError("transaction.chainId/signature.v mismatch","signature",Pt)}}else if(nn.v!==an){Gn.throwArgumentError("transaction.chainId/signature.v mismatch","signature",Pt)}en.push((0,sn.hexlify)(an));en.push((0,sn.stripZeros)((0,sn.arrayify)(nn.r)));en.push((0,sn.stripZeros)((0,sn.arrayify)(nn.s)));return un.encode(en)}function serialize(Wt,Pt){if(Wt.type==null||Wt.type===0){if(Wt.accessList!=null){Gn.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",Wt)}return _serialize(Wt,Pt)}switch(Wt.type){case 1:return _serializeEip2930(Wt,Pt);case 2:return _serializeEip1559(Wt,Pt);default:break}return Gn.throwError("unsupported transaction type: "+Wt.type,mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:Wt.type})}Pt.serialize=serialize;function _parseEipSignature(Wt,Pt,en){try{var tn=handleNumber(Pt[0]).toNumber();if(tn!==0&&tn!==1){throw new Error("bad recid")}Wt.v=tn}catch(Wt){Gn.throwArgumentError("invalid v for transaction type: 1","v",Pt[0])}Wt.r=(0,sn.hexZeroPad)(Pt[1],32);Wt.s=(0,sn.hexZeroPad)(Pt[2],32);try{var nn=(0,cn.keccak256)(en(Wt));Wt.from=recoverAddress(nn,{r:Wt.r,s:Wt.s,recoveryParam:Wt.v})}catch(Wt){}}function _parseEip1559(Wt){var Pt=un.decode(Wt.slice(1));if(Pt.length!==9&&Pt.length!==12){Gn.throwArgumentError("invalid component count for transaction type: 2","payload",(0,sn.hexlify)(Wt))}var en=handleNumber(Pt[2]);var tn=handleNumber(Pt[3]);var nn={type:2,chainId:handleNumber(Pt[0]).toNumber(),nonce:handleNumber(Pt[1]).toNumber(),maxPriorityFeePerGas:en,maxFeePerGas:tn,gasPrice:null,gasLimit:handleNumber(Pt[4]),to:handleAddress(Pt[5]),value:handleNumber(Pt[6]),data:Pt[7],accessList:accessListify(Pt[8])};if(Pt.length===9){return nn}nn.hash=(0,cn.keccak256)(Wt);_parseEipSignature(nn,Pt.slice(9),_serializeEip1559);return nn}function _parseEip2930(Wt){var Pt=un.decode(Wt.slice(1));if(Pt.length!==8&&Pt.length!==11){Gn.throwArgumentError("invalid component count for transaction type: 1","payload",(0,sn.hexlify)(Wt))}var en={type:1,chainId:handleNumber(Pt[0]).toNumber(),nonce:handleNumber(Pt[1]).toNumber(),gasPrice:handleNumber(Pt[2]),gasLimit:handleNumber(Pt[3]),to:handleAddress(Pt[4]),value:handleNumber(Pt[5]),data:Pt[6],accessList:accessListify(Pt[7])};if(Pt.length===8){return en}en.hash=(0,cn.keccak256)(Wt);_parseEipSignature(en,Pt.slice(8),_serializeEip2930);return en}function _parse(Wt){var Pt=un.decode(Wt);if(Pt.length!==9&&Pt.length!==6){Gn.throwArgumentError("invalid raw transaction","rawTransaction",Wt)}var en={nonce:handleNumber(Pt[0]).toNumber(),gasPrice:handleNumber(Pt[1]),gasLimit:handleNumber(Pt[2]),to:handleAddress(Pt[3]),value:handleNumber(Pt[4]),data:Pt[5],chainId:0};if(Pt.length===6){return en}try{en.v=rn.BigNumber.from(Pt[6]).toNumber()}catch(Wt){return en}en.r=(0,sn.hexZeroPad)(Pt[7],32);en.s=(0,sn.hexZeroPad)(Pt[8],32);if(rn.BigNumber.from(en.r).isZero()&&rn.BigNumber.from(en.s).isZero()){en.chainId=en.v;en.v=0}else{en.chainId=Math.floor((en.v-35)/2);if(en.chainId<0){en.chainId=0}var tn=en.v-27;var nn=Pt.slice(0,6);if(en.chainId!==0){nn.push((0,sn.hexlify)(en.chainId));nn.push("0x");nn.push("0x");tn-=en.chainId*2+8}var an=(0,cn.keccak256)(un.encode(nn));try{en.from=recoverAddress(an,{r:(0,sn.hexlify)(en.r),s:(0,sn.hexlify)(en.s),recoveryParam:tn})}catch(Wt){}en.hash=(0,cn.keccak256)(Wt)}en.type=null;return en}function parse(Wt){var Pt=(0,sn.arrayify)(Wt);if(Pt[0]>127){return _parse(Pt)}switch(Pt[0]){case 1:return _parseEip2930(Pt);case 2:return _parseEip1559(Pt);default:break}return Gn.throwError("unsupported transaction type: "+Pt[0],mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:Pt[0]})}Pt.parse=parse},33755:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="units/5.7.0"},32534:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.parseEther=Pt.formatEther=Pt.parseUnits=Pt.formatUnits=Pt.commify=void 0;var tn=en(18202);var nn=en(76127);var an=en(33755);var In=new nn.Logger(an.version);var rn=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(Wt){var Pt=String(Wt).split(".");if(Pt.length>2||!Pt[0].match(/^-?[0-9]*$/)||Pt[1]&&!Pt[1].match(/^[0-9]*$/)||Wt==="."||Wt==="-."){In.throwArgumentError("invalid value","value",Wt)}var en=Pt[0];var tn="";if(en.substring(0,1)==="-"){tn="-";en=en.substring(1)}while(en.substring(0,1)==="0"){en=en.substring(1)}if(en===""){en="0"}var nn="";if(Pt.length===2){nn="."+(Pt[1]||"0")}while(nn.length>2&&nn[nn.length-1]==="0"){nn=nn.substring(0,nn.length-1)}var an=[];while(en.length){if(en.length<=3){an.unshift(en);break}else{var rn=en.length-3;an.unshift(en.substring(rn));en=en.substring(0,rn)}}return tn+an.join(",")+nn}Pt.commify=commify;function formatUnits(Wt,Pt){if(typeof Pt==="string"){var en=rn.indexOf(Pt);if(en!==-1){Pt=3*en}}return(0,tn.formatFixed)(Wt,Pt!=null?Pt:18)}Pt.formatUnits=formatUnits;function parseUnits(Wt,Pt){if(typeof Wt!=="string"){In.throwArgumentError("value must be a string","value",Wt)}if(typeof Pt==="string"){var en=rn.indexOf(Pt);if(en!==-1){Pt=3*en}}return(0,tn.parseFixed)(Wt,Pt!=null?Pt:18)}Pt.parseUnits=parseUnits;function formatEther(Wt){return formatUnits(Wt,18)}Pt.formatEther=formatEther;function parseEther(Wt){return parseUnits(Wt,18)}Pt.parseEther=parseEther},23867:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="wallet/5.7.0"},30806:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var nn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var an=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="web/5.7.1"},77730:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var nn=this&&this.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&In%1===0,"invalid connection throttle limit","connection.throttleLimit",In);var cn=typeof Wt==="object"?Wt.throttleCallback:null;var pn=typeof Wt==="object"&&typeof Wt.throttleSlotInterval==="number"?Wt.throttleSlotInterval:100;dn.assertArgument(pn>0&&pn%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",pn);var mn=typeof Wt==="object"?!!Wt.errorPassThrough:false;var bn={};var Gn=null;var hn={method:"GET"};var Zn=false;var An=2*60*1e3;if(typeof Wt==="string"){Gn=Wt}else if(typeof Wt==="object"){if(Wt==null||Wt.url==null){dn.throwArgumentError("missing URL","connection.url",Wt)}Gn=Wt.url;if(typeof Wt.timeout==="number"&&Wt.timeout>0){An=Wt.timeout}if(Wt.headers){for(var Wn in Wt.headers){bn[Wn.toLowerCase()]={key:Wn,value:String(Wt.headers[Wn])};if(["if-none-match","if-modified-since"].indexOf(Wn.toLowerCase())>=0){Zn=true}}}hn.allowGzip=!!Wt.allowGzip;if(Wt.user!=null&&Wt.password!=null){if(Gn.substring(0,6)!=="https:"&&Wt.allowInsecureAuthentication!==true){dn.throwError("basic authentication requires a secure https url",on.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:Gn,user:Wt.user,password:"[REDACTED]"})}var Nn=Wt.user+":"+Wt.password;bn["authorization"]={key:"Authorization",value:"Basic "+(0,an.encode)((0,sn.toUtf8Bytes)(Nn))}}if(Wt.skipFetchSetup!=null){hn.skipFetchSetup=!!Wt.skipFetchSetup}if(Wt.fetchOptions!=null){hn.fetchOptions=(0,rn.shallowCopy)(Wt.fetchOptions)}}var gn=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i");var yn=Gn?Gn.match(gn):null;if(yn){try{var vn={statusCode:200,statusMessage:"OK",headers:{"content-type":yn[1]||"text/plain"},body:yn[2]?(0,an.decode)(yn[3]):unpercent(yn[3])};var Yn=vn.body;if(en){Yn=en(vn.body,vn)}return Promise.resolve(Yn)}catch(Wt){dn.throwError("processing response error",on.Logger.errors.SERVER_ERROR,{body:bodyify(yn[1],yn[2]),error:Wt,requestBody:null,requestMethod:"GET",url:Gn})}}if(Pt){hn.method="POST";hn.body=Pt;if(bn["content-type"]==null){bn["content-type"]={key:"Content-Type",value:"application/octet-stream"}}if(bn["content-length"]==null){bn["content-length"]={key:"Content-Length",value:String(Pt.length)}}}var En={};Object.keys(bn).forEach((function(Wt){var Pt=bn[Wt];En[Pt.key]=Pt.value}));hn.headers=En;var Vn=function(){var Wt=null;var Pt=new Promise((function(Pt,en){if(An){Wt=setTimeout((function(){if(Wt==null){return}Wt=null;en(dn.makeError("timeout",on.Logger.errors.TIMEOUT,{requestBody:bodyify(hn.body,En["content-type"]),requestMethod:hn.method,timeout:An,url:Gn}))}),An)}}));var cancel=function(){if(Wt==null){return}clearTimeout(Wt);Wt=null};return{promise:Pt,cancel:cancel}}();var Rn=function(){return tn(this,void 0,void 0,(function(){var Wt,Pt,tn,an,rn,sn,bn,An,Wn,Nn,an,gn;return nn(this,(function(nn){switch(nn.label){case 0:Wt=0;nn.label=1;case 1:if(!(Wt=300)){Vn.cancel();dn.throwError("bad response",on.Logger.errors.SERVER_ERROR,{status:Pt.statusCode,headers:Pt.headers,body:bodyify(An,Pt.headers?Pt.headers["content-type"]:null),requestBody:bodyify(hn.body,En["content-type"]),requestMethod:hn.method,url:Gn})}if(!en)return[3,18];nn.label=11;case 11:nn.trys.push([11,13,,18]);return[4,en(An,Pt)];case 12:Wn=nn.sent();Vn.cancel();return[2,Wn];case 13:Nn=nn.sent();if(!(Nn.throttleRetry&&WtIn){if(cancel()){tn(new Error("retry limit reached"))}return}var nn=Pt.interval*parseInt(String(Math.random()*Math.pow(2,rn)));if(nnPt.ceiling){nn=Pt.ceiling}setTimeout(check,nn)}return null}),(function(Wt){if(cancel()){tn(Wt)}}))}check()}))}Pt.poll=poll},17141:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="wordlists/5.7.0"},78168:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.wordlists=Pt.Wordlist=Pt.logger=void 0;var tn=en(18210);Object.defineProperty(Pt,"logger",{enumerable:true,get:function(){return tn.logger}});Object.defineProperty(Pt,"Wordlist",{enumerable:true,get:function(){return tn.Wordlist}});var nn=en(1057);Object.defineProperty(Pt,"wordlists",{enumerable:true,get:function(){return nn.wordlists}})},53994:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.langCz=void 0;var nn=en(18210);var an="AbdikaceAbecedaAdresaAgreseAkceAktovkaAlejAlkoholAmputaceAnanasAndulkaAnekdotaAnketaAntikaAnulovatArchaAroganceAsfaltAsistentAspiraceAstmaAstronomAtlasAtletikaAtolAutobusAzylBabkaBachorBacilBaculkaBadatelBagetaBagrBahnoBakterieBaladaBaletkaBalkonBalonekBalvanBalzaBambusBankomatBarbarBaretBarmanBarokoBarvaBaterkaBatohBavlnaBazalkaBazilikaBazukaBednaBeranBesedaBestieBetonBezinkaBezmocBeztakBicyklBidloBiftekBikinyBilanceBiografBiologBitvaBizonBlahobytBlatouchBlechaBleduleBleskBlikatBliznaBlokovatBlouditBludBobekBobrBodlinaBodnoutBohatostBojkotBojovatBokorysBolestBorecBoroviceBotaBoubelBouchatBoudaBouleBouratBoxerBradavkaBramboraBrankaBratrBreptaBriketaBrkoBrlohBronzBroskevBrunetkaBrusinkaBrzdaBrzyBublinaBubnovatBuchtaBuditelBudkaBudovaBufetBujarostBukviceBuldokBulvaBundaBunkrBurzaButikBuvolBuzolaBydletBylinaBytovkaBzukotCapartCarevnaCedrCeduleCejchCejnCelaCelerCelkemCelniceCeninaCennostCenovkaCentrumCenzorCestopisCetkaChalupaChapadloCharitaChataChechtatChemieChichotChirurgChladChlebaChlubitChmelChmuraChobotChocholChodbaCholeraChomoutChopitChorobaChovChrapotChrlitChrtChrupChtivostChudinaChutnatChvatChvilkaChvostChybaChystatChytitCibuleCigaretaCihelnaCihlaCinkotCirkusCisternaCitaceCitrusCizinecCizostClonaCokolivCouvatCtitelCtnostCudnostCuketaCukrCupotCvaknoutCvalCvikCvrkotCyklistaDalekoDarebaDatelDatumDceraDebataDechovkaDecibelDeficitDeflaceDeklDekretDemokratDepreseDerbyDeskaDetektivDikobrazDiktovatDiodaDiplomDiskDisplejDivadloDivochDlahaDlouhoDluhopisDnesDobroDobytekDocentDochutitDodnesDohledDohodaDohraDojemDojniceDokladDokolaDoktorDokumentDolarDolevaDolinaDomaDominantDomluvitDomovDonutitDopadDopisDoplnitDoposudDoprovodDopustitDorazitDorostDortDosahDoslovDostatekDosudDosytaDotazDotekDotknoutDoufatDoutnatDovozceDozaduDoznatDozorceDrahotaDrakDramatikDravecDrazeDrdolDrobnostDrogerieDrozdDrsnostDrtitDrzostDubenDuchovnoDudekDuhaDuhovkaDusitDusnoDutostDvojiceDvorecDynamitEkologEkonomieElektronElipsaEmailEmiseEmoceEmpatieEpizodaEpochaEpopejEposEsejEsenceEskortaEskymoEtiketaEuforieEvoluceExekuceExkurzeExpediceExplozeExportExtraktFackaFajfkaFakultaFanatikFantazieFarmacieFavoritFazoleFederaceFejetonFenkaFialkaFigurantFilozofFiltrFinanceFintaFixaceFjordFlanelFlirtFlotilaFondFosforFotbalFotkaFotonFrakceFreskaFrontaFukarFunkceFyzikaGalejeGarantGenetikaGeologGilotinaGlazuraGlejtGolemGolfistaGotikaGrafGramofonGranuleGrepGrilGrogGroteskaGumaHadiceHadrHalaHalenkaHanbaHanopisHarfaHarpunaHavranHebkostHejkalHejnoHejtmanHektarHelmaHematomHerecHernaHesloHezkyHistorikHladovkaHlasivkyHlavaHledatHlenHlodavecHlohHloupostHltatHlubinaHluchotaHmatHmotaHmyzHnisHnojivoHnoutHoblinaHobojHochHodinyHodlatHodnotaHodovatHojnostHokejHolinkaHolkaHolubHomoleHonitbaHonoraceHoralHordaHorizontHorkoHorlivecHormonHorninaHoroskopHorstvoHospodaHostinaHotovostHoubaHoufHoupatHouskaHovorHradbaHraniceHravostHrazdaHrbolekHrdinaHrdloHrdostHrnekHrobkaHromadaHrotHroudaHrozenHrstkaHrubostHryzatHubenostHubnoutHudbaHukotHumrHusitaHustotaHvozdHybnostHydrantHygienaHymnaHysterikIdylkaIhnedIkonaIluzeImunitaInfekceInflaceInkasoInovaceInspekceInternetInvalidaInvestorInzerceIronieJablkoJachtaJahodaJakmileJakostJalovecJantarJarmarkJaroJasanJasnoJatkaJavorJazykJedinecJedleJednatelJehlanJekotJelenJelitoJemnostJenomJepiceJeseterJevitJezdecJezeroJinakJindyJinochJiskraJistotaJitrniceJizvaJmenovatJogurtJurtaKabaretKabelKabinetKachnaKadetKadidloKahanKajakKajutaKakaoKaktusKalamitaKalhotyKalibrKalnostKameraKamkolivKamnaKanibalKanoeKantorKapalinaKapelaKapitolaKapkaKapleKapotaKaprKapustaKapybaraKaramelKarotkaKartonKasaKatalogKatedraKauceKauzaKavalecKazajkaKazetaKazivostKdekolivKdesiKedlubenKempKeramikaKinoKlacekKladivoKlamKlapotKlasikaKlaunKlecKlenbaKlepatKlesnoutKlidKlimaKlisnaKloboukKlokanKlopaKloubKlubovnaKlusatKluzkostKmenKmitatKmotrKnihaKnotKoaliceKoberecKobkaKoblihaKobylaKocourKohoutKojenecKokosKoktejlKolapsKoledaKolizeKoloKomandoKometaKomikKomnataKomoraKompasKomunitaKonatKonceptKondiceKonecKonfeseKongresKoninaKonkursKontaktKonzervaKopanecKopieKopnoutKoprovkaKorbelKorektorKormidloKoroptevKorpusKorunaKorytoKorzetKosatecKostkaKotelKotletaKotoulKoukatKoupelnaKousekKouzloKovbojKozaKozorohKrabiceKrachKrajinaKralovatKrasopisKravataKreditKrejcarKresbaKrevetaKriketKritikKrizeKrkavecKrmelecKrmivoKrocanKrokKronikaKropitKroupaKrovkaKrtekKruhadloKrupiceKrutostKrvinkaKrychleKryptaKrystalKrytKudlankaKufrKujnostKuklaKulajdaKulichKulkaKulometKulturaKunaKupodivuKurtKurzorKutilKvalitaKvasinkaKvestorKynologKyselinaKytaraKyticeKytkaKytovecKyvadloLabradorLachtanLadnostLaikLakomecLamelaLampaLanovkaLasiceLasoLasturaLatinkaLavinaLebkaLeckdyLedenLedniceLedovkaLedvinaLegendaLegieLegraceLehceLehkostLehnoutLektvarLenochodLentilkaLepenkaLepidloLetadloLetecLetmoLetokruhLevhartLevitaceLevobokLibraLichotkaLidojedLidskostLihovinaLijavecLilekLimetkaLinieLinkaLinoleumListopadLitinaLitovatLobistaLodivodLogikaLogopedLokalitaLoketLomcovatLopataLopuchLordLososLotrLoudalLouhLoukaLouskatLovecLstivostLucernaLuciferLumpLuskLustraceLviceLyraLyrikaLysinaMadamMadloMagistrMahagonMajetekMajitelMajoritaMakakMakoviceMakrelaMalbaMalinaMalovatMalviceMaminkaMandleMankoMarnostMasakrMaskotMasopustMaticeMatrikaMaturitaMazanecMazivoMazlitMazurkaMdlobaMechanikMeditaceMedovinaMelasaMelounMentolkaMetlaMetodaMetrMezeraMigraceMihnoutMihuleMikinaMikrofonMilenecMilimetrMilostMimikaMincovnaMinibarMinometMinulostMiskaMistrMixovatMladostMlhaMlhovinaMlokMlsatMluvitMnichMnohemMobilMocnostModelkaModlitbaMohylaMokroMolekulaMomentkaMonarchaMonoklMonstrumMontovatMonzunMosazMoskytMostMotivaceMotorkaMotykaMouchaMoudrostMozaikaMozekMozolMramorMravenecMrkevMrtvolaMrzetMrzutostMstitelMudrcMuflonMulatMumieMuniceMusetMutaceMuzeumMuzikantMyslivecMzdaNabouratNachytatNadaceNadbytekNadhozNadobroNadpisNahlasNahnatNahodileNahraditNaivitaNajednouNajistoNajmoutNaklonitNakonecNakrmitNalevoNamazatNamluvitNanometrNaokoNaopakNaostroNapadatNapevnoNaplnitNapnoutNaposledNaprostoNaroditNarubyNarychloNasaditNasekatNaslepoNastatNatolikNavenekNavrchNavzdoryNazvatNebeNechatNeckyNedalekoNedbatNeduhNegaceNehetNehodaNejenNejprveNeklidNelibostNemilostNemocNeochotaNeonkaNepokojNerostNervNesmyslNesouladNetvorNeuronNevinaNezvykleNicotaNijakNikamNikdyNiklNikterakNitroNoclehNohaviceNominaceNoraNorekNositelNosnostNouzeNovinyNovotaNozdraNudaNudleNugetNutitNutnostNutrieNymfaObalObarvitObavaObdivObecObehnatObejmoutObezitaObhajobaObilniceObjasnitObjektObklopitOblastOblekOblibaOblohaObludaObnosObohatitObojekOboutObrazecObrnaObrubaObrysObsahObsluhaObstaratObuvObvazObvinitObvodObvykleObyvatelObzorOcasOcelOcenitOchladitOchotaOchranaOcitnoutOdbojOdbytOdchodOdcizitOdebratOdeslatOdevzdatOdezvaOdhadceOdhoditOdjetOdjinudOdkazOdkoupitOdlivOdlukaOdmlkaOdolnostOdpadOdpisOdploutOdporOdpustitOdpykatOdrazkaOdsouditOdstupOdsunOdtokOdtudOdvahaOdvetaOdvolatOdvracetOdznakOfinaOfsajdOhlasOhniskoOhradaOhrozitOhryzekOkapOkeniceOklikaOknoOkouzlitOkovyOkrasaOkresOkrsekOkruhOkupantOkurkaOkusitOlejninaOlizovatOmakOmeletaOmezitOmladinaOmlouvatOmluvaOmylOnehdyOpakovatOpasekOperaceOpiceOpilostOpisovatOporaOpoziceOpravduOprotiOrbitalOrchestrOrgieOrliceOrlojOrtelOsadaOschnoutOsikaOsivoOslavaOslepitOslnitOslovitOsnovaOsobaOsolitOspalecOstenOstrahaOstudaOstychOsvojitOteplitOtiskOtopOtrhatOtrlostOtrokOtrubyOtvorOvanoutOvarOvesOvlivnitOvoceOxidOzdobaPachatelPacientPadouchPahorekPaktPalandaPalecPalivoPalubaPamfletPamlsekPanenkaPanikaPannaPanovatPanstvoPantoflePaprikaParketaParodiePartaParukaParybaPasekaPasivitaPastelkaPatentPatronaPavoukPaznehtPazourekPeckaPedagogPejsekPekloPelotonPenaltaPendrekPenzePeriskopPeroPestrostPetardaPeticePetrolejPevninaPexesoPianistaPihaPijavicePiklePiknikPilinaPilnostPilulkaPinzetaPipetaPisatelPistolePitevnaPivnicePivovarPlacentaPlakatPlamenPlanetaPlastikaPlatitPlavidloPlazPlechPlemenoPlentaPlesPletivoPlevelPlivatPlnitPlnoPlochaPlodinaPlombaPloutPlukPlynPobavitPobytPochodPocitPoctivecPodatPodcenitPodepsatPodhledPodivitPodkladPodmanitPodnikPodobaPodporaPodrazPodstataPodvodPodzimPoeziePohankaPohnutkaPohovorPohromaPohybPointaPojistkaPojmoutPokazitPoklesPokojPokrokPokutaPokynPolednePolibekPolknoutPolohaPolynomPomaluPominoutPomlkaPomocPomstaPomysletPonechatPonorkaPonurostPopadatPopelPopisekPoplachPoprositPopsatPopudPoradcePorcePorodPoruchaPoryvPosaditPosedPosilaPoskokPoslanecPosouditPospoluPostavaPosudekPosypPotahPotkanPotleskPotomekPotravaPotupaPotvoraPoukazPoutoPouzdroPovahaPovidlaPovlakPovozPovrchPovstatPovykPovzdechPozdravPozemekPoznatekPozorPozvatPracovatPrahoryPraktikaPralesPraotecPraporekPrasePravdaPrincipPrknoProbuditProcentoProdejProfeseProhraProjektProlomitPromilePronikatPropadProrokProsbaProtonProutekProvazPrskavkaPrstenPrudkostPrutPrvekPrvohoryPsanecPsovodPstruhPtactvoPubertaPuchPudlPukavecPuklinaPukrlePultPumpaPuncPupenPusaPusinkaPustinaPutovatPutykaPyramidaPyskPytelRacekRachotRadiaceRadniceRadonRaftRagbyRaketaRakovinaRamenoRampouchRandeRarachRaritaRasovnaRastrRatolestRazanceRazidloReagovatReakceReceptRedaktorReferentReflexRejnokReklamaRekordRekrutRektorReputaceRevizeRevmaRevolverRezervaRiskovatRizikoRobotikaRodokmenRohovkaRokleRokokoRomanetoRopovodRopuchaRorejsRosolRostlinaRotmistrRotopedRotundaRoubenkaRouchoRoupRouraRovinaRovniceRozborRozchodRozdatRozeznatRozhodceRozinkaRozjezdRozkazRozlohaRozmarRozpadRozruchRozsahRoztokRozumRozvodRubrikaRuchadloRukaviceRukopisRybaRybolovRychlostRydloRypadloRytinaRyzostSadistaSahatSakoSamecSamizdatSamotaSanitkaSardinkaSasankaSatelitSazbaSazeniceSborSchovatSebrankaSeceseSedadloSedimentSedloSehnatSejmoutSekeraSektaSekundaSekvojeSemenoSenoServisSesaditSeshoraSeskokSeslatSestraSesuvSesypatSetbaSetinaSetkatSetnoutSetrvatSeverSeznamShodaShrnoutSifonSilniceSirkaSirotekSirupSituaceSkafandrSkaliskoSkanzenSkautSkeptikSkicaSkladbaSkleniceSkloSkluzSkobaSkokanSkoroSkriptaSkrzSkupinaSkvostSkvrnaSlabikaSladidloSlaninaSlastSlavnostSledovatSlepecSlevaSlezinaSlibSlinaSlizniceSlonSloupekSlovoSluchSluhaSlunceSlupkaSlzaSmaragdSmetanaSmilstvoSmlouvaSmogSmradSmrkSmrtkaSmutekSmyslSnadSnahaSnobSobotaSochaSodovkaSokolSopkaSotvaSoubojSoucitSoudceSouhlasSouladSoumrakSoupravaSousedSoutokSouvisetSpalovnaSpasitelSpisSplavSpodekSpojenecSpoluSponzorSpornostSpoustaSprchaSpustitSrandaSrazSrdceSrnaSrnecSrovnatSrpenSrstSrubStaniceStarostaStatikaStavbaStehnoStezkaStodolaStolekStopaStornoStoupatStrachStresStrhnoutStromStrunaStudnaStupniceStvolStykSubjektSubtropySucharSudostSuknoSundatSunoutSurikataSurovinaSvahSvalstvoSvetrSvatbaSvazekSvisleSvitekSvobodaSvodidloSvorkaSvrabSykavkaSykotSynekSynovecSypatSypkostSyrovostSyselSytostTabletkaTabuleTahounTajemnoTajfunTajgaTajitTajnostTaktikaTamhleTamponTancovatTanecTankerTapetaTaveninaTazatelTechnikaTehdyTekutinaTelefonTemnotaTendenceTenistaTenorTeplotaTepnaTeprveTerapieTermoskaTextilTichoTiskopisTitulekTkadlecTkaninaTlapkaTleskatTlukotTlupaTmelToaletaTopinkaTopolTorzoTouhaToulecTradiceTraktorTrampTrasaTraverzaTrefitTrestTrezorTrhavinaTrhlinaTrochuTrojiceTroskaTroubaTrpceTrpitelTrpkostTrubecTruchlitTruhliceTrusTrvatTudyTuhnoutTuhostTundraTuristaTurnajTuzemskoTvarohTvorbaTvrdostTvrzTygrTykevUbohostUbozeUbratUbrousekUbrusUbytovnaUchoUctivostUdivitUhraditUjednatUjistitUjmoutUkazatelUklidnitUklonitUkotvitUkrojitUliceUlitaUlovitUmyvadloUnavitUniformaUniknoutUpadnoutUplatnitUplynoutUpoutatUpravitUranUrazitUsednoutUsilovatUsmrtitUsnadnitUsnoutUsouditUstlatUstrnoutUtahovatUtkatUtlumitUtonoutUtopenecUtrousitUvalitUvolnitUvozovkaUzdravitUzelUzeninaUzlinaUznatVagonValchaValounVanaVandalVanilkaVaranVarhanyVarovatVcelkuVchodVdovaVedroVegetaceVejceVelbloudVeletrhVelitelVelmocVelrybaVenkovVerandaVerzeVeselkaVeskrzeVesniceVespoduVestaVeterinaVeverkaVibraceVichrVideohraVidinaVidleVilaViniceVisetVitalitaVizeVizitkaVjezdVkladVkusVlajkaVlakVlasecVlevoVlhkostVlivVlnovkaVloupatVnucovatVnukVodaVodivostVodoznakVodstvoVojenskyVojnaVojskoVolantVolbaVolitVolnoVoskovkaVozidloVozovnaVpravoVrabecVracetVrahVrataVrbaVrcholekVrhatVrstvaVrtuleVsaditVstoupitVstupVtipVybavitVybratVychovatVydatVydraVyfotitVyhledatVyhnoutVyhoditVyhraditVyhubitVyjasnitVyjetVyjmoutVyklopitVykonatVylekatVymazatVymezitVymizetVymysletVynechatVynikatVynutitVypadatVyplatitVypravitVypustitVyrazitVyrovnatVyrvatVyslovitVysokoVystavitVysunoutVysypatVytasitVytesatVytratitVyvinoutVyvolatVyvrhelVyzdobitVyznatVzaduVzbuditVzchopitVzdorVzduchVzdychatVzestupVzhledemVzkazVzlykatVznikVzorekVzpouraVztahVztekXylofonZabratZabydletZachovatZadarmoZadusitZafoukatZahltitZahoditZahradaZahynoutZajatecZajetZajistitZaklepatZakoupitZalepitZamezitZamotatZamysletZanechatZanikatZaplatitZapojitZapsatZarazitZastavitZasunoutZatajitZatemnitZatknoutZaujmoutZavalitZaveletZavinitZavolatZavrtatZazvonitZbavitZbrusuZbudovatZbytekZdalekaZdarmaZdatnostZdivoZdobitZdrojZdvihZdymadloZeleninaZemanZeminaZeptatZezaduZezdolaZhatitZhltnoutZhlubokaZhotovitZhrubaZimaZimniceZjemnitZklamatZkoumatZkratkaZkumavkaZlatoZlehkaZlobaZlomZlostZlozvykZmapovatZmarZmatekZmijeZmizetZmocnitZmodratZmrzlinaZmutovatZnakZnalostZnamenatZnovuZobrazitZotavitZoubekZoufaleZploditZpomalitZpravaZprostitZprudkaZprvuZradaZranitZrcadloZrnitostZrnoZrovnaZrychlitZrzavostZtichaZtratitZubovinaZubrZvednoutZvenkuZveselaZvonZvratZvukovodZvyk";var In=null;function loadWords(Wt){if(In!=null){return}In=an.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ");if(nn.Wordlist.check(Wt)!=="0x25f44555f4af25b51a711136e1c7d6e50ce9f8917d39d6b1f076b2bb4d2fac1a"){In=null;throw new Error("BIP39 Wordlist for en (English) FAILED")}}var rn=function(Wt){tn(LangCz,Wt);function LangCz(){return Wt.call(this,"cz")||this}LangCz.prototype.getWord=function(Wt){loadWords(this);return In[Wt]};LangCz.prototype.getWordIndex=function(Wt){loadWords(this);return In.indexOf(Wt)};return LangCz}(nn.Wordlist);var sn=new rn;Pt.langCz=sn;nn.Wordlist.register(sn)},73120:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.langEn=void 0;var nn=en(18210);var an="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo";var In=null;function loadWords(Wt){if(In!=null){return}In=an.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ");if(nn.Wordlist.check(Wt)!=="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"){In=null;throw new Error("BIP39 Wordlist for en (English) FAILED")}}var rn=function(Wt){tn(LangEn,Wt);function LangEn(){return Wt.call(this,"en")||this}LangEn.prototype.getWord=function(Wt){loadWords(this);return In[Wt]};LangEn.prototype.getWordIndex=function(Wt){loadWords(this);return In.indexOf(Wt)};return LangEn}(nn.Wordlist);var sn=new rn;Pt.langEn=sn;nn.Wordlist.register(sn)},78091:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.langEs=void 0;var nn=en(13859);var an=en(18210);var In="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo";var rn={};var sn=null;function dropDiacritic(Wt){an.logger.checkNormalize();return(0,nn.toUtf8String)(Array.prototype.filter.call((0,nn.toUtf8Bytes)(Wt.normalize("NFD").toLowerCase()),(function(Wt){return Wt>=65&&Wt<=90||Wt>=97&&Wt<=123})))}function expand(Wt){var Pt=[];Array.prototype.forEach.call((0,nn.toUtf8Bytes)(Wt),(function(Wt){if(Wt===47){Pt.push(204);Pt.push(129)}else if(Wt===126){Pt.push(110);Pt.push(204);Pt.push(131)}else{Pt.push(Wt)}}));return(0,nn.toUtf8String)(Pt)}function loadWords(Wt){if(sn!=null){return}sn=In.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map((function(Wt){return expand(Wt)}));sn.forEach((function(Wt,Pt){rn[dropDiacritic(Wt)]=Pt}));if(an.Wordlist.check(Wt)!=="0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"){sn=null;throw new Error("BIP39 Wordlist for es (Spanish) FAILED")}}var on=function(Wt){tn(LangEs,Wt);function LangEs(){return Wt.call(this,"es")||this}LangEs.prototype.getWord=function(Wt){loadWords(this);return sn[Wt]};LangEs.prototype.getWordIndex=function(Wt){loadWords(this);return rn[dropDiacritic(Wt)]};return LangEs}(an.Wordlist);var cn=new on;Pt.langEs=cn;an.Wordlist.register(cn)},58079:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.langFr=void 0;var nn=en(13859);var an=en(18210);var In="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie";var rn=null;var sn={};function dropDiacritic(Wt){an.logger.checkNormalize();return(0,nn.toUtf8String)(Array.prototype.filter.call((0,nn.toUtf8Bytes)(Wt.normalize("NFD").toLowerCase()),(function(Wt){return Wt>=65&&Wt<=90||Wt>=97&&Wt<=123})))}function expand(Wt){var Pt=[];Array.prototype.forEach.call((0,nn.toUtf8Bytes)(Wt),(function(Wt){if(Wt===47){Pt.push(204);Pt.push(129)}else if(Wt===45){Pt.push(204);Pt.push(128)}else{Pt.push(Wt)}}));return(0,nn.toUtf8String)(Pt)}function loadWords(Wt){if(rn!=null){return}rn=In.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map((function(Wt){return expand(Wt)}));rn.forEach((function(Wt,Pt){sn[dropDiacritic(Wt)]=Pt}));if(an.Wordlist.check(Wt)!=="0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"){rn=null;throw new Error("BIP39 Wordlist for fr (French) FAILED")}}var on=function(Wt){tn(LangFr,Wt);function LangFr(){return Wt.call(this,"fr")||this}LangFr.prototype.getWord=function(Wt){loadWords(this);return rn[Wt]};LangFr.prototype.getWordIndex=function(Wt){loadWords(this);return sn[dropDiacritic(Wt)]};return LangFr}(an.Wordlist);var cn=new on;Pt.langFr=cn;an.Wordlist.register(cn)},87054:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.langIt=void 0;var nn=en(18210);var an="AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa";var In=null;function loadWords(Wt){if(In!=null){return}In=an.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ");if(nn.Wordlist.check(Wt)!=="0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620"){In=null;throw new Error("BIP39 Wordlist for it (Italian) FAILED")}}var rn=function(Wt){tn(LangIt,Wt);function LangIt(){return Wt.call(this,"it")||this}LangIt.prototype.getWord=function(Wt){loadWords(this);return In[Wt]};LangIt.prototype.getWordIndex=function(Wt){loadWords(this);return In.indexOf(Wt)};return LangIt}(nn.Wordlist);var sn=new rn;Pt.langIt=sn;nn.Wordlist.register(sn)},53670:function(Wt,Pt,en){var tn=this&&this.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();Object.defineProperty(Pt,"__esModule",{value:true});Pt.langJa=void 0;var nn=en(42006);var an=en(13859);var In=en(18210);var rn=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"];var sn="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt";var on=null;function hex(Wt){return(0,nn.hexlify)((0,an.toUtf8Bytes)(Wt))}var cn="0xe3818de38284e3818f";var dn="0xe3818de38283e3818f";function loadWords(Wt){if(on!==null){return}on=[];var Pt={};Pt[(0,an.toUtf8String)([227,130,154])]=false;Pt[(0,an.toUtf8String)([227,130,153])]=false;Pt[(0,an.toUtf8String)([227,130,133])]=(0,an.toUtf8String)([227,130,134]);Pt[(0,an.toUtf8String)([227,129,163])]=(0,an.toUtf8String)([227,129,164]);Pt[(0,an.toUtf8String)([227,130,131])]=(0,an.toUtf8String)([227,130,132]);Pt[(0,an.toUtf8String)([227,130,135])]=(0,an.toUtf8String)([227,130,136]);function normalize(Wt){var en="";for(var tn=0;tnPt){return 1}return 0}for(var en=3;en<=9;en++){var tn=rn[en-3];for(var nn=0;nn=40){Wt=Wt+168-40}else if(Wt>=19){Wt=Wt+97-19}return(0,nn.toUtf8String)([225,(Wt>>6)+132,(Wt&63)+128])}var sn=null;function loadWords(Wt){if(sn!=null){return}sn=[];In.forEach((function(Wt,Pt){Pt+=4;for(var en=0;en>2),128+cn.indexOf(In[en*3+1]),128+cn.indexOf(In[en*3+2])];if(Wt.locale==="zh_tw"){var pn=tn%4;for(var mn=pn;mn<3;mn++){un[mn]=cn.indexOf(rn[Pt++])+(mn==0?228:128)}}sn[Wt.locale].push((0,nn.toUtf8String)(un))}if(an.Wordlist.check(Wt)!==on[Wt.locale]){sn[Wt.locale]=null;throw new Error("BIP39 Wordlist for "+Wt.locale+" (Chinese) FAILED")}}var un=function(Wt){tn(LangZh,Wt);function LangZh(Pt){return Wt.call(this,"zh_"+Pt)||this}LangZh.prototype.getWord=function(Wt){loadWords(this);return sn[this.locale][Wt]};LangZh.prototype.getWordIndex=function(Wt){loadWords(this);return sn[this.locale].indexOf(Wt)};LangZh.prototype.split=function(Wt){Wt=Wt.replace(/(?:\u3000| )+/g,"");return Wt.split("")};return LangZh}(an.Wordlist);var pn=new un("cn");Pt.langZhCn=pn;an.Wordlist.register(pn);an.Wordlist.register(pn,"zh");var mn=new un("tw");Pt.langZhTw=mn;an.Wordlist.register(mn)},18210:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.Wordlist=Pt.logger=void 0;var tn=false;var nn=en(91839);var an=en(61338);var In=en(76127);var rn=en(17141);Pt.logger=new In.Logger(rn.version);var sn=function(){function Wordlist(Wt){var en=this.constructor;Pt.logger.checkAbstract(en,Wordlist);(0,an.defineReadOnly)(this,"locale",Wt)}Wordlist.prototype.split=function(Wt){return Wt.toLowerCase().split(/ +/g)};Wordlist.prototype.join=function(Wt){return Wt.join(" ")};Wordlist.check=function(Wt){var Pt=[];for(var en=0;en<2048;en++){var tn=Wt.getWord(en);if(en!==Wt.getWordIndex(tn)){return"0x"}Pt.push(tn)}return(0,nn.id)(Pt.join("\n")+"\n")};Wordlist.register=function(Wt,Pt){if(!Pt){Pt=Wt.locale}if(tn){try{var en=window;if(en._ethers&&en._ethers.wordlists){if(!en._ethers.wordlists[Pt]){(0,an.defineReadOnly)(en._ethers.wordlists,Pt,Wt)}}}catch(Wt){}}};return Wordlist}();Pt.Wordlist=sn},1057:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.wordlists=void 0;var tn=en(53994);var nn=en(73120);var an=en(78091);var In=en(58079);var rn=en(53670);var sn=en(98589);var on=en(87054);var cn=en(24829);Pt.wordlists={cz:tn.langCz,en:nn.langEn,es:an.langEs,fr:In.langFr,it:on.langIt,ja:rn.langJa,ko:sn.langKo,zh:cn.langZhCn,zh_cn:cn.langZhCn,zh_tw:cn.langZhTw}},77864:Wt=>{var Pt=Object.defineProperty;var en=Object.getOwnPropertyDescriptor;var tn=Object.getOwnPropertyNames;var nn=Object.prototype.hasOwnProperty;var __export=(Wt,en)=>{for(var tn in en)Pt(Wt,tn,{get:en[tn],enumerable:true})};var __copyProps=(Wt,an,In,rn)=>{if(an&&typeof an==="object"||typeof an==="function"){for(let sn of tn(an))if(!nn.call(Wt,sn)&&sn!==In)Pt(Wt,sn,{get:()=>an[sn],enumerable:!(rn=en(an,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(Pt({},"__esModule",{value:true}),Wt);var an={};__export(an,{createTokenAuth:()=>on});Wt.exports=__toCommonJS(an);var In=/^v1\./;var rn=/^ghs_/;var sn=/^ghu_/;async function auth(Wt){const Pt=Wt.split(/\./).length===3;const en=In.test(Wt)||rn.test(Wt);const tn=sn.test(Wt);const nn=Pt?"app":en?"installation":tn?"user-to-server":"oauth";return{type:"token",token:Wt,tokenType:nn}}function withAuthorizationPrefix(Wt){if(Wt.split(/\./).length===3){return`bearer ${Wt}`}return`token ${Wt}`}async function hook(Wt,Pt,en,tn){const nn=Pt.endpoint.merge(en,tn);nn.headers.authorization=withAuthorizationPrefix(Wt);return Pt(nn)}var on=function createTokenAuth2(Wt){if(!Wt){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof Wt!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}Wt=Wt.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,Wt),{hook:hook.bind(null,Wt)})};0&&0},61897:(Wt,Pt,en)=>{var tn=Object.defineProperty;var nn=Object.getOwnPropertyDescriptor;var an=Object.getOwnPropertyNames;var In=Object.prototype.hasOwnProperty;var __export=(Wt,Pt)=>{for(var en in Pt)tn(Wt,en,{get:Pt[en],enumerable:true})};var __copyProps=(Wt,Pt,en,rn)=>{if(Pt&&typeof Pt==="object"||typeof Pt==="function"){for(let sn of an(Pt))if(!In.call(Wt,sn)&&sn!==en)tn(Wt,sn,{get:()=>Pt[sn],enumerable:!(rn=nn(Pt,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(tn({},"__esModule",{value:true}),Wt);var rn={};__export(rn,{Octokit:()=>hn});Wt.exports=__toCommonJS(rn);var sn=en(33843);var on=en(52732);var cn=en(66255);var dn=en(70007);var un=en(77864);var pn="5.2.0";var noop=()=>{};var mn=console.warn.bind(console);var bn=console.error.bind(console);var Gn=`octokit-core.js/${pn} ${(0,sn.getUserAgent)()}`;var hn=class{static{this.VERSION=pn}static defaults(Wt){const Pt=class extends(this){constructor(...Pt){const en=Pt[0]||{};if(typeof Wt==="function"){super(Wt(en));return}super(Object.assign({},Wt,en,en.userAgent&&Wt.userAgent?{userAgent:`${en.userAgent} ${Wt.userAgent}`}:null))}};return Pt}static{this.plugins=[]}static plugin(...Wt){const Pt=this.plugins;const en=class extends(this){static{this.plugins=Pt.concat(Wt.filter((Wt=>!Pt.includes(Wt))))}};return en}constructor(Wt={}){const Pt=new on.Collection;const en={baseUrl:cn.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},Wt.request,{hook:Pt.bind(null,"request")}),mediaType:{previews:[],format:""}};en.headers["user-agent"]=Wt.userAgent?`${Wt.userAgent} ${Gn}`:Gn;if(Wt.baseUrl){en.baseUrl=Wt.baseUrl}if(Wt.previews){en.mediaType.previews=Wt.previews}if(Wt.timeZone){en.headers["time-zone"]=Wt.timeZone}this.request=cn.request.defaults(en);this.graphql=(0,dn.withCustomRequest)(this.request).defaults(en);this.log=Object.assign({debug:noop,info:noop,warn:mn,error:bn},Wt.log);this.hook=Pt;if(!Wt.authStrategy){if(!Wt.auth){this.auth=async()=>({type:"unauthenticated"})}else{const en=(0,un.createTokenAuth)(Wt.auth);Pt.wrap("request",en.hook);this.auth=en}}else{const{authStrategy:en,...tn}=Wt;const nn=en(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:tn},Wt.auth));Pt.wrap("request",nn.hook);this.auth=nn}const tn=this.constructor;for(let Pt=0;Pt{var tn=Object.defineProperty;var nn=Object.getOwnPropertyDescriptor;var an=Object.getOwnPropertyNames;var In=Object.prototype.hasOwnProperty;var __export=(Wt,Pt)=>{for(var en in Pt)tn(Wt,en,{get:Pt[en],enumerable:true})};var __copyProps=(Wt,Pt,en,rn)=>{if(Pt&&typeof Pt==="object"||typeof Pt==="function"){for(let sn of an(Pt))if(!In.call(Wt,sn)&&sn!==en)tn(Wt,sn,{get:()=>Pt[sn],enumerable:!(rn=nn(Pt,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(tn({},"__esModule",{value:true}),Wt);var rn={};__export(rn,{endpoint:()=>pn});Wt.exports=__toCommonJS(rn);var sn=en(33843);var on="9.0.5";var cn=`octokit-endpoint.js/${on} ${(0,sn.getUserAgent)()}`;var dn={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":cn},mediaType:{format:""}};function lowercaseKeys(Wt){if(!Wt){return{}}return Object.keys(Wt).reduce(((Pt,en)=>{Pt[en.toLowerCase()]=Wt[en];return Pt}),{})}function isPlainObject(Wt){if(typeof Wt!=="object"||Wt===null)return false;if(Object.prototype.toString.call(Wt)!=="[object Object]")return false;const Pt=Object.getPrototypeOf(Wt);if(Pt===null)return true;const en=Object.prototype.hasOwnProperty.call(Pt,"constructor")&&Pt.constructor;return typeof en==="function"&&en instanceof en&&Function.prototype.call(en)===Function.prototype.call(Wt)}function mergeDeep(Wt,Pt){const en=Object.assign({},Wt);Object.keys(Pt).forEach((tn=>{if(isPlainObject(Pt[tn])){if(!(tn in Wt))Object.assign(en,{[tn]:Pt[tn]});else en[tn]=mergeDeep(Wt[tn],Pt[tn])}else{Object.assign(en,{[tn]:Pt[tn]})}}));return en}function removeUndefinedProperties(Wt){for(const Pt in Wt){if(Wt[Pt]===void 0){delete Wt[Pt]}}return Wt}function merge(Wt,Pt,en){if(typeof Pt==="string"){let[Wt,tn]=Pt.split(" ");en=Object.assign(tn?{method:Wt,url:tn}:{url:Wt},en)}else{en=Object.assign({},Pt)}en.headers=lowercaseKeys(en.headers);removeUndefinedProperties(en);removeUndefinedProperties(en.headers);const tn=mergeDeep(Wt||{},en);if(en.url==="/graphql"){if(Wt&&Wt.mediaType.previews?.length){tn.mediaType.previews=Wt.mediaType.previews.filter((Wt=>!tn.mediaType.previews.includes(Wt))).concat(tn.mediaType.previews)}tn.mediaType.previews=(tn.mediaType.previews||[]).map((Wt=>Wt.replace(/-preview/,"")))}return tn}function addQueryParameters(Wt,Pt){const en=/\?/.test(Wt)?"&":"?";const tn=Object.keys(Pt);if(tn.length===0){return Wt}return Wt+en+tn.map((Wt=>{if(Wt==="q"){return"q="+Pt.q.split("+").map(encodeURIComponent).join("+")}return`${Wt}=${encodeURIComponent(Pt[Wt])}`})).join("&")}var un=/\{[^}]+\}/g;function removeNonChars(Wt){return Wt.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(Wt){const Pt=Wt.match(un);if(!Pt){return[]}return Pt.map(removeNonChars).reduce(((Wt,Pt)=>Wt.concat(Pt)),[])}function omit(Wt,Pt){const en={__proto__:null};for(const tn of Object.keys(Wt)){if(Pt.indexOf(tn)===-1){en[tn]=Wt[tn]}}return en}function encodeReserved(Wt){return Wt.split(/(%[0-9A-Fa-f]{2})/g).map((function(Wt){if(!/%[0-9A-Fa-f]/.test(Wt)){Wt=encodeURI(Wt).replace(/%5B/g,"[").replace(/%5D/g,"]")}return Wt})).join("")}function encodeUnreserved(Wt){return encodeURIComponent(Wt).replace(/[!'()*]/g,(function(Wt){return"%"+Wt.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(Wt,Pt,en){Pt=Wt==="+"||Wt==="#"?encodeReserved(Pt):encodeUnreserved(Pt);if(en){return encodeUnreserved(en)+"="+Pt}else{return Pt}}function isDefined(Wt){return Wt!==void 0&&Wt!==null}function isKeyOperator(Wt){return Wt===";"||Wt==="&"||Wt==="?"}function getValues(Wt,Pt,en,tn){var nn=Wt[en],an=[];if(isDefined(nn)&&nn!==""){if(typeof nn==="string"||typeof nn==="number"||typeof nn==="boolean"){nn=nn.toString();if(tn&&tn!=="*"){nn=nn.substring(0,parseInt(tn,10))}an.push(encodeValue(Pt,nn,isKeyOperator(Pt)?en:""))}else{if(tn==="*"){if(Array.isArray(nn)){nn.filter(isDefined).forEach((function(Wt){an.push(encodeValue(Pt,Wt,isKeyOperator(Pt)?en:""))}))}else{Object.keys(nn).forEach((function(Wt){if(isDefined(nn[Wt])){an.push(encodeValue(Pt,nn[Wt],Wt))}}))}}else{const Wt=[];if(Array.isArray(nn)){nn.filter(isDefined).forEach((function(en){Wt.push(encodeValue(Pt,en))}))}else{Object.keys(nn).forEach((function(en){if(isDefined(nn[en])){Wt.push(encodeUnreserved(en));Wt.push(encodeValue(Pt,nn[en].toString()))}}))}if(isKeyOperator(Pt)){an.push(encodeUnreserved(en)+"="+Wt.join(","))}else if(Wt.length!==0){an.push(Wt.join(","))}}}}else{if(Pt===";"){if(isDefined(nn)){an.push(encodeUnreserved(en))}}else if(nn===""&&(Pt==="&"||Pt==="?")){an.push(encodeUnreserved(en)+"=")}else if(nn===""){an.push("")}}return an}function parseUrl(Wt){return{expand:expand.bind(null,Wt)}}function expand(Wt,Pt){var en=["+","#",".","/",";","?","&"];Wt=Wt.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(Wt,tn,nn){if(tn){let Wt="";const nn=[];if(en.indexOf(tn.charAt(0))!==-1){Wt=tn.charAt(0);tn=tn.substr(1)}tn.split(/,/g).forEach((function(en){var tn=/([^:\*]*)(?::(\d+)|(\*))?/.exec(en);nn.push(getValues(Pt,Wt,tn[1],tn[2]||tn[3]))}));if(Wt&&Wt!=="+"){var an=",";if(Wt==="?"){an="&"}else if(Wt!=="#"){an=Wt}return(nn.length!==0?Wt:"")+nn.join(an)}else{return nn.join(",")}}else{return encodeReserved(nn)}}));if(Wt==="/"){return Wt}else{return Wt.replace(/\/$/,"")}}function parse(Wt){let Pt=Wt.method.toUpperCase();let en=(Wt.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let tn=Object.assign({},Wt.headers);let nn;let an=omit(Wt,["method","baseUrl","url","headers","request","mediaType"]);const In=extractUrlVariableNames(en);en=parseUrl(en).expand(an);if(!/^http/.test(en)){en=Wt.baseUrl+en}const rn=Object.keys(Wt).filter((Wt=>In.includes(Wt))).concat("baseUrl");const sn=omit(an,rn);const on=/application\/octet-stream/i.test(tn.accept);if(!on){if(Wt.mediaType.format){tn.accept=tn.accept.split(/,/).map((Pt=>Pt.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${Wt.mediaType.format}`))).join(",")}if(en.endsWith("/graphql")){if(Wt.mediaType.previews?.length){const Pt=tn.accept.match(/[\w-]+(?=-preview)/g)||[];tn.accept=Pt.concat(Wt.mediaType.previews).map((Pt=>{const en=Wt.mediaType.format?`.${Wt.mediaType.format}`:"+json";return`application/vnd.github.${Pt}-preview${en}`})).join(",")}}}if(["GET","HEAD"].includes(Pt)){en=addQueryParameters(en,sn)}else{if("data"in sn){nn=sn.data}else{if(Object.keys(sn).length){nn=sn}}}if(!tn["content-type"]&&typeof nn!=="undefined"){tn["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(Pt)&&typeof nn==="undefined"){nn=""}return Object.assign({method:Pt,url:en,headers:tn},typeof nn!=="undefined"?{body:nn}:null,Wt.request?{request:Wt.request}:null)}function endpointWithDefaults(Wt,Pt,en){return parse(merge(Wt,Pt,en))}function withDefaults(Wt,Pt){const en=merge(Wt,Pt);const tn=endpointWithDefaults.bind(null,en);return Object.assign(tn,{DEFAULTS:en,defaults:withDefaults.bind(null,en),merge:merge.bind(null,en),parse:parse})}var pn=withDefaults(null,dn);0&&0},70007:(Wt,Pt,en)=>{var tn=Object.defineProperty;var nn=Object.getOwnPropertyDescriptor;var an=Object.getOwnPropertyNames;var In=Object.prototype.hasOwnProperty;var __export=(Wt,Pt)=>{for(var en in Pt)tn(Wt,en,{get:Pt[en],enumerable:true})};var __copyProps=(Wt,Pt,en,rn)=>{if(Pt&&typeof Pt==="object"||typeof Pt==="function"){for(let sn of an(Pt))if(!In.call(Wt,sn)&&sn!==en)tn(Wt,sn,{get:()=>Pt[sn],enumerable:!(rn=nn(Pt,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(tn({},"__esModule",{value:true}),Wt);var rn={};__export(rn,{GraphqlResponseError:()=>pn,graphql:()=>hn,withCustomRequest:()=>withCustomRequest});Wt.exports=__toCommonJS(rn);var sn=en(66255);var on=en(33843);var cn="7.1.0";var dn=en(66255);var un=en(66255);function _buildMessageForResponseErrors(Wt){return`Request failed due to following response errors:\n`+Wt.errors.map((Wt=>` - ${Wt.message}`)).join("\n")}var pn=class extends Error{constructor(Wt,Pt,en){super(_buildMessageForResponseErrors(en));this.request=Wt;this.headers=Pt;this.response=en;this.name="GraphqlResponseError";this.errors=en.errors;this.data=en.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}};var mn=["method","baseUrl","url","headers","request","query","mediaType"];var bn=["query","method","url"];var Gn=/\/api\/v3\/?$/;function graphql(Wt,Pt,en){if(en){if(typeof Pt==="string"&&"query"in en){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const Wt in en){if(!bn.includes(Wt))continue;return Promise.reject(new Error(`[@octokit/graphql] "${Wt}" cannot be used as variable name`))}}const tn=typeof Pt==="string"?Object.assign({query:Pt},en):Pt;const nn=Object.keys(tn).reduce(((Wt,Pt)=>{if(mn.includes(Pt)){Wt[Pt]=tn[Pt];return Wt}if(!Wt.variables){Wt.variables={}}Wt.variables[Pt]=tn[Pt];return Wt}),{});const an=tn.baseUrl||Wt.endpoint.DEFAULTS.baseUrl;if(Gn.test(an)){nn.url=an.replace(Gn,"/api/graphql")}return Wt(nn).then((Wt=>{if(Wt.data.errors){const Pt={};for(const en of Object.keys(Wt.headers)){Pt[en]=Wt.headers[en]}throw new pn(nn,Pt,Wt.data)}return Wt.data.data}))}function withDefaults(Wt,Pt){const en=Wt.defaults(Pt);const newApi=(Wt,Pt)=>graphql(en,Wt,Pt);return Object.assign(newApi,{defaults:withDefaults.bind(null,en),endpoint:en.endpoint})}var hn=withDefaults(sn.request,{headers:{"user-agent":`octokit-graphql.js/${cn} ${(0,on.getUserAgent)()}`},method:"POST",url:"/graphql"});function withCustomRequest(Wt){return withDefaults(Wt,{method:"POST",url:"/graphql"})}0&&0},38082:Wt=>{var Pt=Object.defineProperty;var en=Object.getOwnPropertyDescriptor;var tn=Object.getOwnPropertyNames;var nn=Object.prototype.hasOwnProperty;var __export=(Wt,en)=>{for(var tn in en)Pt(Wt,tn,{get:en[tn],enumerable:true})};var __copyProps=(Wt,an,In,rn)=>{if(an&&typeof an==="object"||typeof an==="function"){for(let sn of tn(an))if(!nn.call(Wt,sn)&&sn!==In)Pt(Wt,sn,{get:()=>an[sn],enumerable:!(rn=en(an,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(Pt({},"__esModule",{value:true}),Wt);var an={};__export(an,{composePaginateRest:()=>rn,isPaginatingEndpoint:()=>isPaginatingEndpoint,paginateRest:()=>paginateRest,paginatingEndpoints:()=>sn});Wt.exports=__toCommonJS(an);var In="9.2.1";function normalizePaginatedListResponse(Wt){if(!Wt.data){return{...Wt,data:[]}}const Pt="total_count"in Wt.data&&!("url"in Wt.data);if(!Pt)return Wt;const en=Wt.data.incomplete_results;const tn=Wt.data.repository_selection;const nn=Wt.data.total_count;delete Wt.data.incomplete_results;delete Wt.data.repository_selection;delete Wt.data.total_count;const an=Object.keys(Wt.data)[0];const In=Wt.data[an];Wt.data=In;if(typeof en!=="undefined"){Wt.data.incomplete_results=en}if(typeof tn!=="undefined"){Wt.data.repository_selection=tn}Wt.data.total_count=nn;return Wt}function iterator(Wt,Pt,en){const tn=typeof Pt==="function"?Pt.endpoint(en):Wt.request.endpoint(Pt,en);const nn=typeof Pt==="function"?Pt:Wt.request;const an=tn.method;const In=tn.headers;let rn=tn.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!rn)return{done:true};try{const Wt=await nn({method:an,url:rn,headers:In});const Pt=normalizePaginatedListResponse(Wt);rn=((Pt.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:Pt}}catch(Wt){if(Wt.status!==409)throw Wt;rn="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(Wt,Pt,en,tn){if(typeof en==="function"){tn=en;en=void 0}return gather(Wt,[],iterator(Wt,Pt,en)[Symbol.asyncIterator](),tn)}function gather(Wt,Pt,en,tn){return en.next().then((nn=>{if(nn.done){return Pt}let an=false;function done(){an=true}Pt=Pt.concat(tn?tn(nn.value,done):nn.value.data);if(an){return Pt}return gather(Wt,Pt,en,tn)}))}var rn=Object.assign(paginate,{iterator:iterator});var sn=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(Wt){if(typeof Wt==="string"){return sn.includes(Wt)}else{return false}}function paginateRest(Wt){return{paginate:Object.assign(paginate.bind(null,Wt),{iterator:iterator.bind(null,Wt)})}}paginateRest.VERSION=In;0&&0},84935:Wt=>{var Pt=Object.defineProperty;var en=Object.getOwnPropertyDescriptor;var tn=Object.getOwnPropertyNames;var nn=Object.prototype.hasOwnProperty;var __export=(Wt,en)=>{for(var tn in en)Pt(Wt,tn,{get:en[tn],enumerable:true})};var __copyProps=(Wt,an,In,rn)=>{if(an&&typeof an==="object"||typeof an==="function"){for(let sn of tn(an))if(!nn.call(Wt,sn)&&sn!==In)Pt(Wt,sn,{get:()=>an[sn],enumerable:!(rn=en(an,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(Pt({},"__esModule",{value:true}),Wt);var an={};__export(an,{legacyRestEndpointMethods:()=>legacyRestEndpointMethods,restEndpointMethods:()=>restEndpointMethods});Wt.exports=__toCommonJS(an);var In="10.4.1";var rn={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};var sn=rn;var on=new Map;for(const[Wt,Pt]of Object.entries(sn)){for(const[en,tn]of Object.entries(Pt)){const[Pt,nn,an]=tn;const[In,rn]=Pt.split(/ /);const sn=Object.assign({method:In,url:rn},nn);if(!on.has(Wt)){on.set(Wt,new Map)}on.get(Wt).set(en,{scope:Wt,methodName:en,endpointDefaults:sn,decorations:an})}}var cn={has({scope:Wt},Pt){return on.get(Wt).has(Pt)},getOwnPropertyDescriptor(Wt,Pt){return{value:this.get(Wt,Pt),configurable:true,writable:true,enumerable:true}},defineProperty(Wt,Pt,en){Object.defineProperty(Wt.cache,Pt,en);return true},deleteProperty(Wt,Pt){delete Wt.cache[Pt];return true},ownKeys({scope:Wt}){return[...on.get(Wt).keys()]},set(Wt,Pt,en){return Wt.cache[Pt]=en},get({octokit:Wt,scope:Pt,cache:en},tn){if(en[tn]){return en[tn]}const nn=on.get(Pt).get(tn);if(!nn){return void 0}const{endpointDefaults:an,decorations:In}=nn;if(In){en[tn]=decorate(Wt,Pt,tn,an,In)}else{en[tn]=Wt.request.defaults(an)}return en[tn]}};function endpointsToMethods(Wt){const Pt={};for(const en of on.keys()){Pt[en]=new Proxy({octokit:Wt,scope:en,cache:{}},cn)}return Pt}function decorate(Wt,Pt,en,tn,nn){const an=Wt.request.defaults(tn);function withDecorations(...tn){let In=an.endpoint.merge(...tn);if(nn.mapToData){In=Object.assign({},In,{data:In[nn.mapToData],[nn.mapToData]:void 0});return an(In)}if(nn.renamed){const[tn,an]=nn.renamed;Wt.log.warn(`octokit.${Pt}.${en}() has been renamed to octokit.${tn}.${an}()`)}if(nn.deprecated){Wt.log.warn(nn.deprecated)}if(nn.renamedParameters){const In=an.endpoint.merge(...tn);for(const[tn,an]of Object.entries(nn.renamedParameters)){if(tn in In){Wt.log.warn(`"${tn}" parameter is deprecated for "octokit.${Pt}.${en}()". Use "${an}" instead`);if(!(an in In)){In[an]=In[tn]}delete In[tn]}}return an(In)}return an(...tn)}return Object.assign(withDecorations,an)}function restEndpointMethods(Wt){const Pt=endpointsToMethods(Wt);return{rest:Pt}}restEndpointMethods.VERSION=In;function legacyRestEndpointMethods(Wt){const Pt=endpointsToMethods(Wt);return{...Pt,rest:Pt}}legacyRestEndpointMethods.VERSION=In;0&&0},93708:(Wt,Pt,en)=>{var tn=Object.create;var nn=Object.defineProperty;var an=Object.getOwnPropertyDescriptor;var In=Object.getOwnPropertyNames;var rn=Object.getPrototypeOf;var sn=Object.prototype.hasOwnProperty;var __export=(Wt,Pt)=>{for(var en in Pt)nn(Wt,en,{get:Pt[en],enumerable:true})};var __copyProps=(Wt,Pt,en,tn)=>{if(Pt&&typeof Pt==="object"||typeof Pt==="function"){for(let rn of In(Pt))if(!sn.call(Wt,rn)&&rn!==en)nn(Wt,rn,{get:()=>Pt[rn],enumerable:!(tn=an(Pt,rn))||tn.enumerable})}return Wt};var __toESM=(Wt,Pt,en)=>(en=Wt!=null?tn(rn(Wt)):{},__copyProps(Pt||!Wt||!Wt.__esModule?nn(en,"default",{value:Wt,enumerable:true}):en,Wt));var __toCommonJS=Wt=>__copyProps(nn({},"__esModule",{value:true}),Wt);var on={};__export(on,{RequestError:()=>mn});Wt.exports=__toCommonJS(on);var cn=en(14150);var dn=__toESM(en(55560));var un=(0,dn.default)((Wt=>console.warn(Wt)));var pn=(0,dn.default)((Wt=>console.warn(Wt)));var mn=class extends Error{constructor(Wt,Pt,en){super(Wt);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=Pt;let tn;if("headers"in en&&typeof en.headers!=="undefined"){tn=en.headers}if("response"in en){this.response=en.response;tn=en.response.headers}const nn=Object.assign({},en.request);if(en.request.headers.authorization){nn.headers=Object.assign({},en.request.headers,{authorization:en.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}nn.url=nn.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=nn;Object.defineProperty(this,"code",{get(){un(new cn.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return Pt}});Object.defineProperty(this,"headers",{get(){pn(new cn.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return tn||{}}})}};0&&0},66255:(Wt,Pt,en)=>{var tn=Object.defineProperty;var nn=Object.getOwnPropertyDescriptor;var an=Object.getOwnPropertyNames;var In=Object.prototype.hasOwnProperty;var __export=(Wt,Pt)=>{for(var en in Pt)tn(Wt,en,{get:Pt[en],enumerable:true})};var __copyProps=(Wt,Pt,en,rn)=>{if(Pt&&typeof Pt==="object"||typeof Pt==="function"){for(let sn of an(Pt))if(!In.call(Wt,sn)&&sn!==en)tn(Wt,sn,{get:()=>Pt[sn],enumerable:!(rn=nn(Pt,sn))||rn.enumerable})}return Wt};var __toCommonJS=Wt=>__copyProps(tn({},"__esModule",{value:true}),Wt);var rn={};__export(rn,{request:()=>un});Wt.exports=__toCommonJS(rn);var sn=en(54471);var on=en(33843);var cn="8.4.0";function isPlainObject(Wt){if(typeof Wt!=="object"||Wt===null)return false;if(Object.prototype.toString.call(Wt)!=="[object Object]")return false;const Pt=Object.getPrototypeOf(Wt);if(Pt===null)return true;const en=Object.prototype.hasOwnProperty.call(Pt,"constructor")&&Pt.constructor;return typeof en==="function"&&en instanceof en&&Function.prototype.call(en)===Function.prototype.call(Wt)}var dn=en(93708);function getBufferResponse(Wt){return Wt.arrayBuffer()}function fetchWrapper(Wt){var Pt,en,tn,nn;const an=Wt.request&&Wt.request.log?Wt.request.log:console;const In=((Pt=Wt.request)==null?void 0:Pt.parseSuccessResponseBody)!==false;if(isPlainObject(Wt.body)||Array.isArray(Wt.body)){Wt.body=JSON.stringify(Wt.body)}let rn={};let sn;let on;let{fetch:cn}=globalThis;if((en=Wt.request)==null?void 0:en.fetch){cn=Wt.request.fetch}if(!cn){throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing")}return cn(Wt.url,{method:Wt.method,body:Wt.body,redirect:(tn=Wt.request)==null?void 0:tn.redirect,headers:Wt.headers,signal:(nn=Wt.request)==null?void 0:nn.signal,...Wt.body&&{duplex:"half"}}).then((async Pt=>{on=Pt.url;sn=Pt.status;for(const Wt of Pt.headers){rn[Wt[0]]=Wt[1]}if("deprecation"in rn){const Pt=rn.link&&rn.link.match(/<([^>]+)>; rel="deprecation"/);const en=Pt&&Pt.pop();an.warn(`[@octokit/request] "${Wt.method} ${Wt.url}" is deprecated. It is scheduled to be removed on ${rn.sunset}${en?`. See ${en}`:""}`)}if(sn===204||sn===205){return}if(Wt.method==="HEAD"){if(sn<400){return}throw new dn.RequestError(Pt.statusText,sn,{response:{url:on,status:sn,headers:rn,data:void 0},request:Wt})}if(sn===304){throw new dn.RequestError("Not modified",sn,{response:{url:on,status:sn,headers:rn,data:await getResponseData(Pt)},request:Wt})}if(sn>=400){const en=await getResponseData(Pt);const tn=new dn.RequestError(toErrorMessage(en),sn,{response:{url:on,status:sn,headers:rn,data:en},request:Wt});throw tn}return In?await getResponseData(Pt):Pt.body})).then((Wt=>({status:sn,url:on,headers:rn,data:Wt}))).catch((Pt=>{if(Pt instanceof dn.RequestError)throw Pt;else if(Pt.name==="AbortError")throw Pt;let en=Pt.message;if(Pt.name==="TypeError"&&"cause"in Pt){if(Pt.cause instanceof Error){en=Pt.cause.message}else if(typeof Pt.cause==="string"){en=Pt.cause}}throw new dn.RequestError(en,500,{request:Wt})}))}async function getResponseData(Wt){const Pt=Wt.headers.get("content-type");if(/application\/json/.test(Pt)){return Wt.json().catch((()=>Wt.text())).catch((()=>""))}if(!Pt||/^text\/|charset=utf-8$/.test(Pt)){return Wt.text()}return getBufferResponse(Wt)}function toErrorMessage(Wt){if(typeof Wt==="string")return Wt;let Pt;if("documentation_url"in Wt){Pt=` - ${Wt.documentation_url}`}else{Pt=""}if("message"in Wt){if(Array.isArray(Wt.errors)){return`${Wt.message}: ${Wt.errors.map(JSON.stringify).join(", ")}${Pt}`}return`${Wt.message}${Pt}`}return`Unknown error: ${JSON.stringify(Wt)}`}function withDefaults(Wt,Pt){const en=Wt.defaults(Pt);const newApi=function(Wt,Pt){const tn=en.merge(Wt,Pt);if(!tn.request||!tn.request.hook){return fetchWrapper(en.parse(tn))}const request2=(Wt,Pt)=>fetchWrapper(en.parse(en.merge(Wt,Pt)));Object.assign(request2,{endpoint:en,defaults:withDefaults.bind(null,en)});return tn.request.hook(request2,tn)};return Object.assign(newApi,{endpoint:en,defaults:withDefaults.bind(null,en)})}var un=withDefaults(sn.endpoint,{headers:{"user-agent":`octokit-request.js/${cn} ${(0,on.getUserAgent)()}`}});0&&0},68789:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(52165));const an=nn.default;Pt["default"]=an},62495:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(16623));const an=nn.default;Pt["default"]=an},52165:function(Wt,Pt,en){var tn=this&&this.__rest||function(Wt,Pt){var en={};for(var tn in Wt)if(Object.prototype.hasOwnProperty.call(Wt,tn)&&Pt.indexOf(tn)<0)en[tn]=Wt[tn];if(Wt!=null&&typeof Object.getOwnPropertySymbols==="function")for(var nn=0,tn=Object.getOwnPropertySymbols(Wt);nn0){pn.forEach((Wt=>{const Pt=parseInt(Wt.split(";")[0].split("=")[1].substring(0,1));const en=JSON.parse(Wt.split(";")[1].split("=")[1]);In[`${en}Page`]=Pt}));In.total=parseInt(un)}return{data:Object.assign(Object.assign({},dn),In),error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{users:[]},error:Wt}}throw Wt}}async getUserById(Wt){try{return await(0,nn._request)(this.fetch,"GET",`${this.url}/admin/users/${Wt}`,{headers:this.headers,xform:nn._userResponse})}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null},error:Wt}}throw Wt}}async updateUserById(Wt,Pt){try{return await(0,nn._request)(this.fetch,"PUT",`${this.url}/admin/users/${Wt}`,{body:Pt,headers:this.headers,xform:nn._userResponse})}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null},error:Wt}}throw Wt}}async deleteUser(Wt,Pt=false){try{return await(0,nn._request)(this.fetch,"DELETE",`${this.url}/admin/users/${Wt}`,{headers:this.headers,body:{should_soft_delete:Pt},xform:nn._userResponse})}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null},error:Wt}}throw Wt}}async _listFactors(Wt){try{const{data:Pt,error:en}=await(0,nn._request)(this.fetch,"GET",`${this.url}/admin/users/${Wt.userId}/factors`,{headers:this.headers,xform:Wt=>({data:{factors:Wt},error:null})});return{data:Pt,error:en}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async _deleteFactor(Wt){try{const Pt=await(0,nn._request)(this.fetch,"DELETE",`${this.url}/admin/users/${Wt.userId}/factors/${Wt.id}`,{headers:this.headers});return{data:Pt,error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}}Pt["default"]=GoTrueAdminApi},16623:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(52165));const an=en(26705);const In=en(73981);const rn=en(92356);const sn=en(30601);const on=en(21735);const cn=en(80512);const dn=en(41920);const un=en(28932);(0,cn.polyfillGlobalThis)();const pn={url:an.GOTRUE_URL,storageKey:an.STORAGE_KEY,autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,headers:an.DEFAULT_HEADERS,flowType:"implicit",debug:false};const mn=30*1e3;const bn=3;async function lockNoOp(Wt,Pt,en){return await en()}class GoTrueClient{constructor(Wt){var Pt,en;this.memoryStorage=null;this.stateChangeEmitters=new Map;this.autoRefreshTicker=null;this.visibilityChangedCallback=null;this.refreshingDeferred=null;this.initializePromise=null;this.detectSessionInUrl=true;this.lockAcquired=false;this.pendingInLock=[];this.broadcastChannel=null;this.logger=console.log;this.insecureGetSessionWarningShown=false;this.instanceID=GoTrueClient.nextInstanceID;GoTrueClient.nextInstanceID+=1;if(this.instanceID>0&&(0,sn.isBrowser)()){console.warn("Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.")}const tn=Object.assign(Object.assign({},pn),Wt);this.logDebugMessages=!!tn.debug;if(typeof tn.debug==="function"){this.logger=tn.debug}this.persistSession=tn.persistSession;this.storageKey=tn.storageKey;this.autoRefreshToken=tn.autoRefreshToken;this.admin=new nn.default({url:tn.url,headers:tn.headers,fetch:tn.fetch});this.url=tn.url;this.headers=tn.headers;this.fetch=(0,sn.resolveFetch)(tn.fetch);this.lock=tn.lock||lockNoOp;this.detectSessionInUrl=tn.detectSessionInUrl;this.flowType=tn.flowType;if(tn.lock){this.lock=tn.lock}else if((0,sn.isBrowser)()&&((Pt=globalThis===null||globalThis===void 0?void 0:globalThis.navigator)===null||Pt===void 0?void 0:Pt.locks)){this.lock=un.navigatorLock}else{this.lock=lockNoOp}this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)};if(this.persistSession){if(tn.storage){this.storage=tn.storage}else{if((0,sn.supportsLocalStorage)()){this.storage=on.localStorageAdapter}else{this.memoryStorage={};this.storage=(0,on.memoryLocalStorageAdapter)(this.memoryStorage)}}}else{this.memoryStorage={};this.storage=(0,on.memoryLocalStorageAdapter)(this.memoryStorage)}if((0,sn.isBrowser)()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(Wt){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",Wt)}(en=this.broadcastChannel)===null||en===void 0?void 0:en.addEventListener("message",(async Wt=>{this._debug("received broadcast notification from other tab or client",Wt);await this._notifyAllSubscribers(Wt.data.event,Wt.data.session,false)}))}this.initialize()}_debug(...Wt){if(this.logDebugMessages){this.logger(`GoTrueClient@${this.instanceID} (${dn.version}) ${(new Date).toISOString()}`,...Wt)}return this}async initialize(){if(this.initializePromise){return await this.initializePromise}this.initializePromise=(async()=>await this._acquireLock(-1,(async()=>await this._initialize())))();return await this.initializePromise}async _initialize(){try{const Wt=(0,sn.isBrowser)()?await this._isPKCEFlow():false;this._debug("#_initialize()","begin","is PKCE flow",Wt);if(Wt||this.detectSessionInUrl&&this._isImplicitGrantFlow()){const{data:Pt,error:en}=await this._getSessionFromURL(Wt);if(en){this._debug("#_initialize()","error detecting session from URL",en);if((en===null||en===void 0?void 0:en.message)==="Identity is already linked"||(en===null||en===void 0?void 0:en.message)==="Identity is already linked to another user"){return{error:en}}await this._removeSession();return{error:en}}const{session:tn,redirectType:nn}=Pt;this._debug("#_initialize()","detected session in URL",tn,"redirect type",nn);await this._saveSession(tn);setTimeout((async()=>{if(nn==="recovery"){await this._notifyAllSubscribers("PASSWORD_RECOVERY",tn)}else{await this._notifyAllSubscribers("SIGNED_IN",tn)}}),0);return{error:null}}await this._recoverAndRefresh();return{error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{error:Wt}}return{error:new In.AuthUnknownError("Unexpected error during initialization",Wt)}}finally{await this._handleVisibilityChange();this._debug("#_initialize()","end")}}async signInAnonymously(Wt){var Pt,en,tn;try{await this._removeSession();const nn=await(0,rn._request)(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(en=(Pt=Wt===null||Wt===void 0?void 0:Wt.options)===null||Pt===void 0?void 0:Pt.data)!==null&&en!==void 0?en:{},gotrue_meta_security:{captcha_token:(tn=Wt===null||Wt===void 0?void 0:Wt.options)===null||tn===void 0?void 0:tn.captchaToken}},xform:rn._sessionResponse});const{data:an,error:In}=nn;if(In||!an){return{data:{user:null,session:null},error:In}}const sn=an.session;const on=an.user;if(an.session){await this._saveSession(an.session);await this._notifyAllSubscribers("SIGNED_IN",sn)}return{data:{user:on,session:sn},error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async signUp(Wt){var Pt,en,tn;try{await this._removeSession();let nn;if("email"in Wt){const{email:en,password:tn,options:an}=Wt;let In=null;let on=null;if(this.flowType==="pkce"){[In,on]=await(0,sn.getCodeChallengeAndMethod)(this.storage,this.storageKey)}nn=await(0,rn._request)(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:an===null||an===void 0?void 0:an.emailRedirectTo,body:{email:en,password:tn,data:(Pt=an===null||an===void 0?void 0:an.data)!==null&&Pt!==void 0?Pt:{},gotrue_meta_security:{captcha_token:an===null||an===void 0?void 0:an.captchaToken},code_challenge:In,code_challenge_method:on},xform:rn._sessionResponse})}else if("phone"in Wt){const{phone:Pt,password:an,options:In}=Wt;nn=await(0,rn._request)(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:Pt,password:an,data:(en=In===null||In===void 0?void 0:In.data)!==null&&en!==void 0?en:{},channel:(tn=In===null||In===void 0?void 0:In.channel)!==null&&tn!==void 0?tn:"sms",gotrue_meta_security:{captcha_token:In===null||In===void 0?void 0:In.captchaToken}},xform:rn._sessionResponse})}else{throw new In.AuthInvalidCredentialsError("You must provide either an email or phone number and a password")}const{data:an,error:on}=nn;if(on||!an){return{data:{user:null,session:null},error:on}}const cn=an.session;const dn=an.user;if(an.session){await this._saveSession(an.session);await this._notifyAllSubscribers("SIGNED_IN",cn)}return{data:{user:dn,session:cn},error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async signInWithPassword(Wt){try{await this._removeSession();let Pt;if("email"in Wt){const{email:en,password:tn,options:nn}=Wt;Pt=await(0,rn._request)(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:en,password:tn,gotrue_meta_security:{captcha_token:nn===null||nn===void 0?void 0:nn.captchaToken}},xform:rn._sessionResponsePassword})}else if("phone"in Wt){const{phone:en,password:tn,options:nn}=Wt;Pt=await(0,rn._request)(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:en,password:tn,gotrue_meta_security:{captcha_token:nn===null||nn===void 0?void 0:nn.captchaToken}},xform:rn._sessionResponsePassword})}else{throw new In.AuthInvalidCredentialsError("You must provide either an email or phone number and a password")}const{data:en,error:tn}=Pt;if(tn){return{data:{user:null,session:null},error:tn}}else if(!en||!en.session||!en.user){return{data:{user:null,session:null},error:new In.AuthInvalidTokenResponseError}}if(en.session){await this._saveSession(en.session);await this._notifyAllSubscribers("SIGNED_IN",en.session)}return{data:Object.assign({user:en.user,session:en.session},en.weak_password?{weakPassword:en.weak_password}:null),error:tn}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async signInWithOAuth(Wt){var Pt,en,tn,nn;await this._removeSession();return await this._handleProviderSignIn(Wt.provider,{redirectTo:(Pt=Wt.options)===null||Pt===void 0?void 0:Pt.redirectTo,scopes:(en=Wt.options)===null||en===void 0?void 0:en.scopes,queryParams:(tn=Wt.options)===null||tn===void 0?void 0:tn.queryParams,skipBrowserRedirect:(nn=Wt.options)===null||nn===void 0?void 0:nn.skipBrowserRedirect})}async exchangeCodeForSession(Wt){await this.initializePromise;return this._acquireLock(-1,(async()=>this._exchangeCodeForSession(Wt)))}async _exchangeCodeForSession(Wt){const Pt=await(0,sn.getItemAsync)(this.storage,`${this.storageKey}-code-verifier`);const[en,tn]=(Pt!==null&&Pt!==void 0?Pt:"").split("/");const{data:nn,error:an}=await(0,rn._request)(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:Wt,code_verifier:en},xform:rn._sessionResponse});await(0,sn.removeItemAsync)(this.storage,`${this.storageKey}-code-verifier`);if(an){return{data:{user:null,session:null,redirectType:null},error:an}}else if(!nn||!nn.session||!nn.user){return{data:{user:null,session:null,redirectType:null},error:new In.AuthInvalidTokenResponseError}}if(nn.session){await this._saveSession(nn.session);await this._notifyAllSubscribers("SIGNED_IN",nn.session)}return{data:Object.assign(Object.assign({},nn),{redirectType:tn!==null&&tn!==void 0?tn:null}),error:an}}async signInWithIdToken(Wt){await this._removeSession();try{const{options:Pt,provider:en,token:tn,access_token:nn,nonce:an}=Wt;const sn=await(0,rn._request)(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:en,id_token:tn,access_token:nn,nonce:an,gotrue_meta_security:{captcha_token:Pt===null||Pt===void 0?void 0:Pt.captchaToken}},xform:rn._sessionResponse});const{data:on,error:cn}=sn;if(cn){return{data:{user:null,session:null},error:cn}}else if(!on||!on.session||!on.user){return{data:{user:null,session:null},error:new In.AuthInvalidTokenResponseError}}if(on.session){await this._saveSession(on.session);await this._notifyAllSubscribers("SIGNED_IN",on.session)}return{data:on,error:cn}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async signInWithOtp(Wt){var Pt,en,tn,nn,an;try{await this._removeSession();if("email"in Wt){const{email:tn,options:nn}=Wt;let an=null;let In=null;if(this.flowType==="pkce"){[an,In]=await(0,sn.getCodeChallengeAndMethod)(this.storage,this.storageKey)}const{error:on}=await(0,rn._request)(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:tn,data:(Pt=nn===null||nn===void 0?void 0:nn.data)!==null&&Pt!==void 0?Pt:{},create_user:(en=nn===null||nn===void 0?void 0:nn.shouldCreateUser)!==null&&en!==void 0?en:true,gotrue_meta_security:{captcha_token:nn===null||nn===void 0?void 0:nn.captchaToken},code_challenge:an,code_challenge_method:In},redirectTo:nn===null||nn===void 0?void 0:nn.emailRedirectTo});return{data:{user:null,session:null},error:on}}if("phone"in Wt){const{phone:Pt,options:en}=Wt;const{data:In,error:sn}=await(0,rn._request)(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:Pt,data:(tn=en===null||en===void 0?void 0:en.data)!==null&&tn!==void 0?tn:{},create_user:(nn=en===null||en===void 0?void 0:en.shouldCreateUser)!==null&&nn!==void 0?nn:true,gotrue_meta_security:{captcha_token:en===null||en===void 0?void 0:en.captchaToken},channel:(an=en===null||en===void 0?void 0:en.channel)!==null&&an!==void 0?an:"sms"}});return{data:{user:null,session:null,messageId:In===null||In===void 0?void 0:In.message_id},error:sn}}throw new In.AuthInvalidCredentialsError("You must provide either an email or phone number.")}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async verifyOtp(Wt){var Pt,en;try{if(Wt.type!=="email_change"&&Wt.type!=="phone_change"){await this._removeSession()}let tn=undefined;let nn=undefined;if("options"in Wt){tn=(Pt=Wt.options)===null||Pt===void 0?void 0:Pt.redirectTo;nn=(en=Wt.options)===null||en===void 0?void 0:en.captchaToken}const{data:an,error:In}=await(0,rn._request)(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},Wt),{gotrue_meta_security:{captcha_token:nn}}),redirectTo:tn,xform:rn._sessionResponse});if(In){throw In}if(!an){throw new Error("An error occurred on token verification.")}const sn=an.session;const on=an.user;if(sn===null||sn===void 0?void 0:sn.access_token){await this._saveSession(sn);await this._notifyAllSubscribers(Wt.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",sn)}return{data:{user:on,session:sn},error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async signInWithSSO(Wt){var Pt,en,tn;try{await this._removeSession();let nn=null;let an=null;if(this.flowType==="pkce"){[nn,an]=await(0,sn.getCodeChallengeAndMethod)(this.storage,this.storageKey)}return await(0,rn._request)(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in Wt?{provider_id:Wt.providerId}:null),"domain"in Wt?{domain:Wt.domain}:null),{redirect_to:(en=(Pt=Wt.options)===null||Pt===void 0?void 0:Pt.redirectTo)!==null&&en!==void 0?en:undefined}),((tn=Wt===null||Wt===void 0?void 0:Wt.options)===null||tn===void 0?void 0:tn.captchaToken)?{gotrue_meta_security:{captcha_token:Wt.options.captchaToken}}:null),{skip_http_redirect:true,code_challenge:nn,code_challenge_method:an}),headers:this.headers,xform:rn._ssoResponse})}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async reauthenticate(){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._reauthenticate()))}async _reauthenticate(){try{return await this._useSession((async Wt=>{const{data:{session:Pt},error:en}=Wt;if(en)throw en;if(!Pt)throw new In.AuthSessionMissingError;const{error:tn}=await(0,rn._request)(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:Pt.access_token});return{data:{user:null,session:null},error:tn}}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async resend(Wt){try{if(Wt.type!="email_change"&&Wt.type!="phone_change"){await this._removeSession()}const Pt=`${this.url}/resend`;if("email"in Wt){const{email:en,type:tn,options:nn}=Wt;const{error:an}=await(0,rn._request)(this.fetch,"POST",Pt,{headers:this.headers,body:{email:en,type:tn,gotrue_meta_security:{captcha_token:nn===null||nn===void 0?void 0:nn.captchaToken}},redirectTo:nn===null||nn===void 0?void 0:nn.emailRedirectTo});return{data:{user:null,session:null},error:an}}else if("phone"in Wt){const{phone:en,type:tn,options:nn}=Wt;const{data:an,error:In}=await(0,rn._request)(this.fetch,"POST",Pt,{headers:this.headers,body:{phone:en,type:tn,gotrue_meta_security:{captcha_token:nn===null||nn===void 0?void 0:nn.captchaToken}}});return{data:{user:null,session:null,messageId:an===null||an===void 0?void 0:an.message_id},error:In}}throw new In.AuthInvalidCredentialsError("You must provide either an email or phone number and a type")}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async getSession(){await this.initializePromise;const Wt=await this._acquireLock(-1,(async()=>this._useSession((async Wt=>Wt))));if(Wt.data&&this.storage.isServer){if(!this.insecureGetSessionWarningShown){console.warn("Using supabase.auth.getSession() is potentially insecure as it loads data directly from the storage medium (typically cookies) which may not be authentic. Prefer using supabase.auth.getUser() instead. To suppress this warning call supabase.auth.getUser() before you call supabase.auth.getSession().");this.insecureGetSessionWarningShown=true}}return Wt}async _acquireLock(Wt,Pt){this._debug("#_acquireLock","begin",Wt);try{if(this.lockAcquired){const Wt=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve();const en=(async()=>{await Wt;return await Pt()})();this.pendingInLock.push((async()=>{try{await en}catch(Wt){}})());return en}return await this.lock(`lock:${this.storageKey}`,Wt,(async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=true;const Wt=Pt();this.pendingInLock.push((async()=>{try{await Wt}catch(Wt){}})());await Wt;while(this.pendingInLock.length){const Wt=[...this.pendingInLock];await Promise.all(Wt);this.pendingInLock.splice(0,Wt.length)}return await Wt}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey);this.lockAcquired=false}}))}finally{this._debug("#_acquireLock","end")}}async _useSession(Wt){this._debug("#_useSession","begin");try{const Pt=await this.__loadSession();return await Wt(Pt)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin");if(!this.lockAcquired){this._debug("#__loadSession()","used outside of an acquired lock!",(new Error).stack)}try{let Wt=null;const Pt=await(0,sn.getItemAsync)(this.storage,this.storageKey);this._debug("#getSession()","session from storage",Pt);if(Pt!==null){if(this._isValidSession(Pt)){Wt=Pt}else{this._debug("#getSession()","session from storage is not valid");await this._removeSession()}}if(!Wt){return{data:{session:null},error:null}}const en=Wt.expires_at?Wt.expires_at<=Date.now()/1e3:false;this._debug("#__loadSession()",`session has${en?"":" not"} expired`,"expires_at",Wt.expires_at);if(!en){if(this.storage.isServer){let Pt=Wt.user;delete Wt.user;Object.defineProperty(Wt,"user",{enumerable:true,get:()=>{if(!Wt.__suppressUserWarning){console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and many not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server.")}return Pt},set:Wt=>{Pt=Wt}})}return{data:{session:Wt},error:null}}const{session:tn,error:nn}=await this._callRefreshToken(Wt.refresh_token);if(nn){return{data:{session:null},error:nn}}return{data:{session:tn},error:null}}finally{this._debug("#__loadSession()","end")}}async getUser(Wt){if(Wt){return await this._getUser(Wt)}await this.initializePromise;const Pt=await this._acquireLock(-1,(async()=>await this._getUser()));if(Pt.data&&this.storage.isServer){this.insecureGetSessionWarningShown=true}return Pt}async _getUser(Wt){try{if(Wt){return await(0,rn._request)(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:Wt,xform:rn._userResponse})}return await this._useSession((async Wt=>{var Pt,en;const{data:tn,error:nn}=Wt;if(nn){throw nn}return await(0,rn._request)(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(en=(Pt=tn.session)===null||Pt===void 0?void 0:Pt.access_token)!==null&&en!==void 0?en:undefined,xform:rn._userResponse})}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null},error:Wt}}throw Wt}}async updateUser(Wt,Pt={}){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._updateUser(Wt,Pt)))}async _updateUser(Wt,Pt={}){try{return await this._useSession((async en=>{const{data:tn,error:nn}=en;if(nn){throw nn}if(!tn.session){throw new In.AuthSessionMissingError}const an=tn.session;let on=null;let cn=null;if(this.flowType==="pkce"&&Wt.email!=null){[on,cn]=await(0,sn.getCodeChallengeAndMethod)(this.storage,this.storageKey)}const{data:dn,error:un}=await(0,rn._request)(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:Pt===null||Pt===void 0?void 0:Pt.emailRedirectTo,body:Object.assign(Object.assign({},Wt),{code_challenge:on,code_challenge_method:cn}),jwt:an.access_token,xform:rn._userResponse});if(un)throw un;an.user=dn.user;await this._saveSession(an);await this._notifyAllSubscribers("USER_UPDATED",an);return{data:{user:an.user},error:null}}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null},error:Wt}}throw Wt}}_decodeJWT(Wt){return(0,sn.decodeJWTPayload)(Wt)}async setSession(Wt){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._setSession(Wt)))}async _setSession(Wt){try{if(!Wt.access_token||!Wt.refresh_token){throw new In.AuthSessionMissingError}const Pt=Date.now()/1e3;let en=Pt;let tn=true;let nn=null;const an=(0,sn.decodeJWTPayload)(Wt.access_token);if(an.exp){en=an.exp;tn=en<=Pt}if(tn){const{session:Pt,error:en}=await this._callRefreshToken(Wt.refresh_token);if(en){return{data:{user:null,session:null},error:en}}if(!Pt){return{data:{user:null,session:null},error:null}}nn=Pt}else{const{data:tn,error:an}=await this._getUser(Wt.access_token);if(an){throw an}nn={access_token:Wt.access_token,refresh_token:Wt.refresh_token,user:tn.user,token_type:"bearer",expires_in:en-Pt,expires_at:en};await this._saveSession(nn);await this._notifyAllSubscribers("SIGNED_IN",nn)}return{data:{user:nn.user,session:nn},error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{session:null,user:null},error:Wt}}throw Wt}}async refreshSession(Wt){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._refreshSession(Wt)))}async _refreshSession(Wt){try{return await this._useSession((async Pt=>{var en;if(!Wt){const{data:tn,error:nn}=Pt;if(nn){throw nn}Wt=(en=tn.session)!==null&&en!==void 0?en:undefined}if(!(Wt===null||Wt===void 0?void 0:Wt.refresh_token)){throw new In.AuthSessionMissingError}const{session:tn,error:nn}=await this._callRefreshToken(Wt.refresh_token);if(nn){return{data:{user:null,session:null},error:nn}}if(!tn){return{data:{user:null,session:null},error:null}}return{data:{user:tn.user,session:tn},error:null}}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{user:null,session:null},error:Wt}}throw Wt}}async _getSessionFromURL(Wt){try{if(!(0,sn.isBrowser)())throw new In.AuthImplicitGrantRedirectError("No browser detected.");if(this.flowType==="implicit"&&!this._isImplicitGrantFlow()){throw new In.AuthImplicitGrantRedirectError("Not a valid implicit grant flow url.")}else if(this.flowType=="pkce"&&!Wt){throw new In.AuthPKCEGrantCodeExchangeError("Not a valid PKCE flow url.")}const Pt=(0,sn.parseParametersFromURL)(window.location.href);if(Wt){if(!Pt.code)throw new In.AuthPKCEGrantCodeExchangeError("No code detected.");const{data:Wt,error:en}=await this._exchangeCodeForSession(Pt.code);if(en)throw en;const tn=new URL(window.location.href);tn.searchParams.delete("code");window.history.replaceState(window.history.state,"",tn.toString());return{data:{session:Wt.session,redirectType:null},error:null}}if(Pt.error||Pt.error_description||Pt.error_code){throw new In.AuthImplicitGrantRedirectError(Pt.error_description||"Error in URL with unspecified error_description",{error:Pt.error||"unspecified_error",code:Pt.error_code||"unspecified_code"})}const{provider_token:en,provider_refresh_token:tn,access_token:nn,refresh_token:an,expires_in:rn,expires_at:on,token_type:cn}=Pt;if(!nn||!rn||!an||!cn){throw new In.AuthImplicitGrantRedirectError("No session defined in URL")}const dn=Math.round(Date.now()/1e3);const un=parseInt(rn);let pn=dn+un;if(on){pn=parseInt(on)}const bn=pn-dn;if(bn*1e3<=mn){console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${bn}s, should have been closer to ${un}s`)}const Gn=pn-un;if(dn-Gn>=120){console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",Gn,pn,dn)}else if(dn-Gn<0){console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clok for skew",Gn,pn,dn)}const{data:hn,error:Zn}=await this._getUser(nn);if(Zn)throw Zn;const An={provider_token:en,provider_refresh_token:tn,access_token:nn,expires_in:un,expires_at:pn,refresh_token:an,token_type:cn,user:hn.user};window.location.hash="";this._debug("#_getSessionFromURL()","clearing window.location.hash");return{data:{session:An,redirectType:Pt.type},error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:{session:null,redirectType:null},error:Wt}}throw Wt}}_isImplicitGrantFlow(){const Wt=(0,sn.parseParametersFromURL)(window.location.href);return!!((0,sn.isBrowser)()&&(Wt.access_token||Wt.error_description))}async _isPKCEFlow(){const Wt=(0,sn.parseParametersFromURL)(window.location.href);const Pt=await(0,sn.getItemAsync)(this.storage,`${this.storageKey}-code-verifier`);return!!(Wt.code&&Pt)}async signOut(Wt={scope:"global"}){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._signOut(Wt)))}async _signOut({scope:Wt}={scope:"global"}){return await this._useSession((async Pt=>{var en;const{data:tn,error:nn}=Pt;if(nn){return{error:nn}}const an=(en=tn.session)===null||en===void 0?void 0:en.access_token;if(an){const{error:Pt}=await this.admin.signOut(an,Wt);if(Pt){if(!((0,In.isAuthApiError)(Pt)&&(Pt.status===404||Pt.status===401))){return{error:Pt}}}}if(Wt!=="others"){await this._removeSession();await(0,sn.removeItemAsync)(this.storage,`${this.storageKey}-code-verifier`);await this._notifyAllSubscribers("SIGNED_OUT",null)}return{error:null}}))}onAuthStateChange(Wt){const Pt=(0,sn.uuid)();const en={id:Pt,callback:Wt,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",Pt);this.stateChangeEmitters.delete(Pt)}};this._debug("#onAuthStateChange()","registered callback with id",Pt);this.stateChangeEmitters.set(Pt,en);(async()=>{await this.initializePromise;await this._acquireLock(-1,(async()=>{this._emitInitialSession(Pt)}))})();return{data:{subscription:en}}}async _emitInitialSession(Wt){return await this._useSession((async Pt=>{var en,tn;try{const{data:{session:tn},error:nn}=Pt;if(nn)throw nn;await((en=this.stateChangeEmitters.get(Wt))===null||en===void 0?void 0:en.callback("INITIAL_SESSION",tn));this._debug("INITIAL_SESSION","callback id",Wt,"session",tn)}catch(Pt){await((tn=this.stateChangeEmitters.get(Wt))===null||tn===void 0?void 0:tn.callback("INITIAL_SESSION",null));this._debug("INITIAL_SESSION","callback id",Wt,"error",Pt);console.error(Pt)}}))}async resetPasswordForEmail(Wt,Pt={}){let en=null;let tn=null;if(this.flowType==="pkce"){[en,tn]=await(0,sn.getCodeChallengeAndMethod)(this.storage,this.storageKey,true)}try{return await(0,rn._request)(this.fetch,"POST",`${this.url}/recover`,{body:{email:Wt,code_challenge:en,code_challenge_method:tn,gotrue_meta_security:{captcha_token:Pt.captchaToken}},headers:this.headers,redirectTo:Pt.redirectTo})}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async getUserIdentities(){var Wt;try{const{data:Pt,error:en}=await this.getUser();if(en)throw en;return{data:{identities:(Wt=Pt.user.identities)!==null&&Wt!==void 0?Wt:[]},error:null}}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async linkIdentity(Wt){var Pt;try{const{data:en,error:tn}=await this._useSession((async Pt=>{var en,tn,nn,an,In;const{data:sn,error:on}=Pt;if(on)throw on;const cn=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,Wt.provider,{redirectTo:(en=Wt.options)===null||en===void 0?void 0:en.redirectTo,scopes:(tn=Wt.options)===null||tn===void 0?void 0:tn.scopes,queryParams:(nn=Wt.options)===null||nn===void 0?void 0:nn.queryParams,skipBrowserRedirect:true});return await(0,rn._request)(this.fetch,"GET",cn,{headers:this.headers,jwt:(In=(an=sn.session)===null||an===void 0?void 0:an.access_token)!==null&&In!==void 0?In:undefined})}));if(tn)throw tn;if((0,sn.isBrowser)()&&!((Pt=Wt.options)===null||Pt===void 0?void 0:Pt.skipBrowserRedirect)){window.location.assign(en===null||en===void 0?void 0:en.url)}return{data:{provider:Wt.provider,url:en===null||en===void 0?void 0:en.url},error:null}}catch(Pt){if((0,In.isAuthError)(Pt)){return{data:{provider:Wt.provider,url:null},error:Pt}}throw Pt}}async unlinkIdentity(Wt){try{return await this._useSession((async Pt=>{var en,tn;const{data:nn,error:an}=Pt;if(an){throw an}return await(0,rn._request)(this.fetch,"DELETE",`${this.url}/user/identities/${Wt.identity_id}`,{headers:this.headers,jwt:(tn=(en=nn.session)===null||en===void 0?void 0:en.access_token)!==null&&tn!==void 0?tn:undefined})}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async _refreshAccessToken(Wt){const Pt=`#_refreshAccessToken(${Wt.substring(0,5)}...)`;this._debug(Pt,"begin");try{const en=Date.now();return await(0,sn.retryable)((async en=>{await(0,sn.sleep)(en*200);this._debug(Pt,"refreshing attempt",en);return await(0,rn._request)(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:Wt},headers:this.headers,xform:rn._sessionResponse})}),((Wt,Pt,tn)=>tn&&tn.error&&(0,In.isAuthRetryableFetchError)(tn.error)&&Date.now()+(Wt+1)*200-en{try{await en.callback(Wt,Pt)}catch(Wt){tn.push(Wt)}}));await Promise.all(nn);if(tn.length>0){for(let Wt=0;Wtthis._autoRefreshTokenTick()),mn);this.autoRefreshTicker=Wt;if(Wt&&typeof Wt==="object"&&typeof Wt.unref==="function"){Wt.unref()}else if(typeof Deno!=="undefined"&&typeof Deno.unrefTimer==="function"){Deno.unrefTimer(Wt)}setTimeout((async()=>{await this.initializePromise;await this._autoRefreshTokenTick()}),0)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const Wt=this.autoRefreshTicker;this.autoRefreshTicker=null;if(Wt){clearInterval(Wt)}}async startAutoRefresh(){this._removeVisibilityChangedCallback();await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback();await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,(async()=>{try{const Wt=Date.now();try{return await this._useSession((async Pt=>{const{data:{session:en}}=Pt;if(!en||!en.refresh_token||!en.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const tn=Math.floor((en.expires_at*1e3-Wt)/mn);this._debug("#_autoRefreshTokenTick()",`access token expires in ${tn} ticks, a tick lasts ${mn}ms, refresh threshold is ${bn} ticks`);if(tn<=bn){await this._callRefreshToken(en.refresh_token)}}))}catch(Wt){console.error("Auto refresh tick failed with error. This is likely a transient error.",Wt)}}finally{this._debug("#_autoRefreshTokenTick()","end")}}))}catch(Wt){if(Wt.isAcquireTimeout||Wt instanceof un.LockAcquireTimeoutError){this._debug("auto refresh token tick lock not available")}else{throw Wt}}}async _handleVisibilityChange(){this._debug("#_handleVisibilityChange()");if(!(0,sn.isBrowser)()||!(window===null||window===void 0?void 0:window.addEventListener)){if(this.autoRefreshToken){this.startAutoRefresh()}return false}try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(false);window===null||window===void 0?void 0:window.addEventListener("visibilitychange",this.visibilityChangedCallback);await this._onVisibilityChanged(true)}catch(Wt){console.error("_handleVisibilityChange",Wt)}}async _onVisibilityChanged(Wt){const Pt=`#_onVisibilityChanged(${Wt})`;this._debug(Pt,"visibilityState",document.visibilityState);if(document.visibilityState==="visible"){if(this.autoRefreshToken){this._startAutoRefresh()}if(!Wt){await this.initializePromise;await this._acquireLock(-1,(async()=>{if(document.visibilityState!=="visible"){this._debug(Pt,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))}}else if(document.visibilityState==="hidden"){if(this.autoRefreshToken){this._stopAutoRefresh()}}}async _getUrlForProvider(Wt,Pt,en){const tn=[`provider=${encodeURIComponent(Pt)}`];if(en===null||en===void 0?void 0:en.redirectTo){tn.push(`redirect_to=${encodeURIComponent(en.redirectTo)}`)}if(en===null||en===void 0?void 0:en.scopes){tn.push(`scopes=${encodeURIComponent(en.scopes)}`)}if(this.flowType==="pkce"){const[Wt,Pt]=await(0,sn.getCodeChallengeAndMethod)(this.storage,this.storageKey);const en=new URLSearchParams({code_challenge:`${encodeURIComponent(Wt)}`,code_challenge_method:`${encodeURIComponent(Pt)}`});tn.push(en.toString())}if(en===null||en===void 0?void 0:en.queryParams){const Wt=new URLSearchParams(en.queryParams);tn.push(Wt.toString())}if(en===null||en===void 0?void 0:en.skipBrowserRedirect){tn.push(`skip_http_redirect=${en.skipBrowserRedirect}`)}return`${Wt}?${tn.join("&")}`}async _unenroll(Wt){try{return await this._useSession((async Pt=>{var en;const{data:tn,error:nn}=Pt;if(nn){return{data:null,error:nn}}return await(0,rn._request)(this.fetch,"DELETE",`${this.url}/factors/${Wt.factorId}`,{headers:this.headers,jwt:(en=tn===null||tn===void 0?void 0:tn.session)===null||en===void 0?void 0:en.access_token})}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async _enroll(Wt){try{return await this._useSession((async Pt=>{var en,tn;const{data:nn,error:an}=Pt;if(an){return{data:null,error:an}}const{data:In,error:sn}=await(0,rn._request)(this.fetch,"POST",`${this.url}/factors`,{body:{friendly_name:Wt.friendlyName,factor_type:Wt.factorType,issuer:Wt.issuer},headers:this.headers,jwt:(en=nn===null||nn===void 0?void 0:nn.session)===null||en===void 0?void 0:en.access_token});if(sn){return{data:null,error:sn}}if((tn=In===null||In===void 0?void 0:In.totp)===null||tn===void 0?void 0:tn.qr_code){In.totp.qr_code=`data:image/svg+xml;utf-8,${In.totp.qr_code}`}return{data:In,error:null}}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}async _verify(Wt){return this._acquireLock(-1,(async()=>{try{return await this._useSession((async Pt=>{var en;const{data:tn,error:nn}=Pt;if(nn){return{data:null,error:nn}}const{data:an,error:In}=await(0,rn._request)(this.fetch,"POST",`${this.url}/factors/${Wt.factorId}/verify`,{body:{code:Wt.code,challenge_id:Wt.challengeId},headers:this.headers,jwt:(en=tn===null||tn===void 0?void 0:tn.session)===null||en===void 0?void 0:en.access_token});if(In){return{data:null,error:In}}await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+an.expires_in},an));await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",an);return{data:an,error:In}}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}async _challenge(Wt){return this._acquireLock(-1,(async()=>{try{return await this._useSession((async Pt=>{var en;const{data:tn,error:nn}=Pt;if(nn){return{data:null,error:nn}}return await(0,rn._request)(this.fetch,"POST",`${this.url}/factors/${Wt.factorId}/challenge`,{headers:this.headers,jwt:(en=tn===null||tn===void 0?void 0:tn.session)===null||en===void 0?void 0:en.access_token})}))}catch(Wt){if((0,In.isAuthError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}async _challengeAndVerify(Wt){const{data:Pt,error:en}=await this._challenge({factorId:Wt.factorId});if(en){return{data:null,error:en}}return await this._verify({factorId:Wt.factorId,challengeId:Pt.id,code:Wt.code})}async _listFactors(){const{data:{user:Wt},error:Pt}=await this.getUser();if(Pt){return{data:null,error:Pt}}const en=(Wt===null||Wt===void 0?void 0:Wt.factors)||[];const tn=en.filter((Wt=>Wt.factor_type==="totp"&&Wt.status==="verified"));return{data:{all:en,totp:tn},error:null}}async _getAuthenticatorAssuranceLevel(){return this._acquireLock(-1,(async()=>await this._useSession((async Wt=>{var Pt,en;const{data:{session:tn},error:nn}=Wt;if(nn){return{data:null,error:nn}}if(!tn){return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null}}const an=this._decodeJWT(tn.access_token);let In=null;if(an.aal){In=an.aal}let rn=In;const sn=(en=(Pt=tn.user.factors)===null||Pt===void 0?void 0:Pt.filter((Wt=>Wt.status==="verified")))!==null&&en!==void 0?en:[];if(sn.length>0){rn="aal2"}const on=an.amr||[];return{data:{currentLevel:In,nextLevel:rn,currentAuthenticationMethods:on},error:null}}))))}}Pt["default"]=GoTrueClient;GoTrueClient.nextInstanceID=0},31904:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__exportStar||function(Wt,Pt){for(var en in Wt)if(en!=="default"&&!Object.prototype.hasOwnProperty.call(Pt,en))tn(Pt,Wt,en)};var an=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.lockInternals=Pt.NavigatorLockAcquireTimeoutError=Pt.navigatorLock=Pt.AuthClient=Pt.AuthAdminApi=Pt.GoTrueClient=Pt.GoTrueAdminApi=void 0;const In=an(en(52165));Pt.GoTrueAdminApi=In.default;const rn=an(en(16623));Pt.GoTrueClient=rn.default;const sn=an(en(68789));Pt.AuthAdminApi=sn.default;const on=an(en(62495));Pt.AuthClient=on.default;nn(en(53737),Pt);nn(en(73981),Pt);var cn=en(28932);Object.defineProperty(Pt,"navigatorLock",{enumerable:true,get:function(){return cn.navigatorLock}});Object.defineProperty(Pt,"NavigatorLockAcquireTimeoutError",{enumerable:true,get:function(){return cn.NavigatorLockAcquireTimeoutError}});Object.defineProperty(Pt,"lockInternals",{enumerable:true,get:function(){return cn.internals}})},26705:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.API_VERSIONS=Pt.API_VERSION_HEADER_NAME=Pt.NETWORK_FAILURE=Pt.EXPIRY_MARGIN=Pt.DEFAULT_HEADERS=Pt.AUDIENCE=Pt.STORAGE_KEY=Pt.GOTRUE_URL=void 0;const tn=en(41920);Pt.GOTRUE_URL="http://localhost:9999";Pt.STORAGE_KEY="supabase.auth.token";Pt.AUDIENCE="";Pt.DEFAULT_HEADERS={"X-Client-Info":`gotrue-js/${tn.version}`};Pt.EXPIRY_MARGIN=10;Pt.NETWORK_FAILURE={MAX_RETRIES:10,RETRY_INTERVAL:2};Pt.API_VERSION_HEADER_NAME="X-Supabase-Api-Version";Pt.API_VERSIONS={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}}},73981:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.isAuthWeakPasswordError=Pt.AuthWeakPasswordError=Pt.isAuthRetryableFetchError=Pt.AuthRetryableFetchError=Pt.AuthPKCEGrantCodeExchangeError=Pt.AuthImplicitGrantRedirectError=Pt.AuthInvalidCredentialsError=Pt.AuthInvalidTokenResponseError=Pt.AuthSessionMissingError=Pt.CustomAuthError=Pt.AuthUnknownError=Pt.isAuthApiError=Pt.AuthApiError=Pt.isAuthError=Pt.AuthError=void 0;class AuthError extends Error{constructor(Wt,Pt,en){super(Wt);this.__isAuthError=true;this.name="AuthError";this.status=Pt;this.code=en}}Pt.AuthError=AuthError;function isAuthError(Wt){return typeof Wt==="object"&&Wt!==null&&"__isAuthError"in Wt}Pt.isAuthError=isAuthError;class AuthApiError extends AuthError{constructor(Wt,Pt,en){super(Wt,Pt,en);this.name="AuthApiError";this.status=Pt;this.code=en}}Pt.AuthApiError=AuthApiError;function isAuthApiError(Wt){return isAuthError(Wt)&&Wt.name==="AuthApiError"}Pt.isAuthApiError=isAuthApiError;class AuthUnknownError extends AuthError{constructor(Wt,Pt){super(Wt);this.name="AuthUnknownError";this.originalError=Pt}}Pt.AuthUnknownError=AuthUnknownError;class CustomAuthError extends AuthError{constructor(Wt,Pt,en,tn){super(Wt,en,tn);this.name=Pt;this.status=en}}Pt.CustomAuthError=CustomAuthError;class AuthSessionMissingError extends CustomAuthError{constructor(){super("Auth session missing!","AuthSessionMissingError",400,undefined)}}Pt.AuthSessionMissingError=AuthSessionMissingError;class AuthInvalidTokenResponseError extends CustomAuthError{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,undefined)}}Pt.AuthInvalidTokenResponseError=AuthInvalidTokenResponseError;class AuthInvalidCredentialsError extends CustomAuthError{constructor(Wt){super(Wt,"AuthInvalidCredentialsError",400,undefined)}}Pt.AuthInvalidCredentialsError=AuthInvalidCredentialsError;class AuthImplicitGrantRedirectError extends CustomAuthError{constructor(Wt,Pt=null){super(Wt,"AuthImplicitGrantRedirectError",500,undefined);this.details=null;this.details=Pt}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}Pt.AuthImplicitGrantRedirectError=AuthImplicitGrantRedirectError;class AuthPKCEGrantCodeExchangeError extends CustomAuthError{constructor(Wt,Pt=null){super(Wt,"AuthPKCEGrantCodeExchangeError",500,undefined);this.details=null;this.details=Pt}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}Pt.AuthPKCEGrantCodeExchangeError=AuthPKCEGrantCodeExchangeError;class AuthRetryableFetchError extends CustomAuthError{constructor(Wt,Pt){super(Wt,"AuthRetryableFetchError",Pt,undefined)}}Pt.AuthRetryableFetchError=AuthRetryableFetchError;function isAuthRetryableFetchError(Wt){return isAuthError(Wt)&&Wt.name==="AuthRetryableFetchError"}Pt.isAuthRetryableFetchError=isAuthRetryableFetchError;class AuthWeakPasswordError extends CustomAuthError{constructor(Wt,Pt,en){super(Wt,"AuthWeakPasswordError",Pt,"weak_password");this.reasons=en}}Pt.AuthWeakPasswordError=AuthWeakPasswordError;function isAuthWeakPasswordError(Wt){return isAuthError(Wt)&&Wt.name==="AuthWeakPasswordError"}Pt.isAuthWeakPasswordError=isAuthWeakPasswordError},92356:function(Wt,Pt,en){var tn=this&&this.__rest||function(Wt,Pt){var en={};for(var tn in Wt)if(Object.prototype.hasOwnProperty.call(Wt,tn)&&Pt.indexOf(tn)<0)en[tn]=Wt[tn];if(Wt!=null&&typeof Object.getOwnPropertySymbols==="function")for(var nn=0,tn=Object.getOwnPropertySymbols(Wt);nnWt.msg||Wt.message||Wt.error_description||Wt.error||JSON.stringify(Wt);const rn=[502,503,504];async function handleError(Wt){var Pt;if(!(0,an.looksLikeFetchResponse)(Wt)){throw new In.AuthRetryableFetchError(_getErrorMessage(Wt),0)}if(rn.includes(Wt.status)){throw new In.AuthRetryableFetchError(_getErrorMessage(Wt),Wt.status)}let en;try{en=await Wt.json()}catch(Wt){throw new In.AuthUnknownError(_getErrorMessage(Wt),Wt)}let tn=undefined;const sn=(0,an.parseResponseAPIVersion)(Wt);if(sn&&sn.getTime()>=nn.API_VERSIONS["2024-01-01"].timestamp&&typeof en==="object"&&en&&typeof en.code==="string"){tn=en.code}else if(typeof en==="object"&&en&&typeof en.error_code==="string"){tn=en.error_code}if(!tn){if(typeof en==="object"&&en&&typeof en.weak_password==="object"&&en.weak_password&&Array.isArray(en.weak_password.reasons)&&en.weak_password.reasons.length&&en.weak_password.reasons.reduce(((Wt,Pt)=>Wt&&typeof Pt==="string"),true)){throw new In.AuthWeakPasswordError(_getErrorMessage(en),Wt.status,en.weak_password.reasons)}}else if(tn==="weak_password"){throw new In.AuthWeakPasswordError(_getErrorMessage(en),Wt.status,((Pt=en.weak_password)===null||Pt===void 0?void 0:Pt.reasons)||[])}throw new In.AuthApiError(_getErrorMessage(en),Wt.status||500,tn)}Pt.handleError=handleError;const _getRequestParams=(Wt,Pt,en,tn)=>{const nn={method:Wt,headers:(Pt===null||Pt===void 0?void 0:Pt.headers)||{}};if(Wt==="GET"){return nn}nn.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},Pt===null||Pt===void 0?void 0:Pt.headers);nn.body=JSON.stringify(tn);return Object.assign(Object.assign({},nn),en)};async function _request(Wt,Pt,en,tn){var an;const In=Object.assign({},tn===null||tn===void 0?void 0:tn.headers);if(!In[nn.API_VERSION_HEADER_NAME]){In[nn.API_VERSION_HEADER_NAME]=nn.API_VERSIONS["2024-01-01"].name}if(tn===null||tn===void 0?void 0:tn.jwt){In["Authorization"]=`Bearer ${tn.jwt}`}const rn=(an=tn===null||tn===void 0?void 0:tn.query)!==null&&an!==void 0?an:{};if(tn===null||tn===void 0?void 0:tn.redirectTo){rn["redirect_to"]=tn.redirectTo}const sn=Object.keys(rn).length?"?"+new URLSearchParams(rn).toString():"";const on=await _handleRequest(Wt,Pt,en+sn,{headers:In,noResolveJson:tn===null||tn===void 0?void 0:tn.noResolveJson},{},tn===null||tn===void 0?void 0:tn.body);return(tn===null||tn===void 0?void 0:tn.xform)?tn===null||tn===void 0?void 0:tn.xform(on):{data:Object.assign({},on),error:null}}Pt._request=_request;async function _handleRequest(Wt,Pt,en,tn,nn,an){const rn=_getRequestParams(Pt,tn,nn,an);let sn;try{sn=await Wt(en,Object.assign(Object.assign({},rn),{cache:"no-store"}))}catch(Wt){console.error(Wt);throw new In.AuthRetryableFetchError(_getErrorMessage(Wt),0)}if(!sn.ok){await handleError(sn)}if(tn===null||tn===void 0?void 0:tn.noResolveJson){return sn}try{return await sn.json()}catch(Wt){await handleError(Wt)}}function _sessionResponse(Wt){var Pt;let en=null;if(hasSession(Wt)){en=Object.assign({},Wt);if(!Wt.expires_at){en.expires_at=(0,an.expiresAt)(Wt.expires_in)}}const tn=(Pt=Wt.user)!==null&&Pt!==void 0?Pt:Wt;return{data:{session:en,user:tn},error:null}}Pt._sessionResponse=_sessionResponse;function _sessionResponsePassword(Wt){const Pt=_sessionResponse(Wt);if(!Pt.error&&Wt.weak_password&&typeof Wt.weak_password==="object"&&Array.isArray(Wt.weak_password.reasons)&&Wt.weak_password.reasons.length&&Wt.weak_password.message&&typeof Wt.weak_password.message==="string"&&Wt.weak_password.reasons.reduce(((Wt,Pt)=>Wt&&typeof Pt==="string"),true)){Pt.data.weak_password=Wt.weak_password}return Pt}Pt._sessionResponsePassword=_sessionResponsePassword;function _userResponse(Wt){var Pt;const en=(Pt=Wt.user)!==null&&Pt!==void 0?Pt:Wt;return{data:{user:en},error:null}}Pt._userResponse=_userResponse;function _ssoResponse(Wt){return{data:Wt,error:null}}Pt._ssoResponse=_ssoResponse;function _generateLinkResponse(Wt){const{action_link:Pt,email_otp:en,hashed_token:nn,redirect_to:an,verification_type:In}=Wt,rn=tn(Wt,["action_link","email_otp","hashed_token","redirect_to","verification_type"]);const sn={action_link:Pt,email_otp:en,hashed_token:nn,redirect_to:an,verification_type:In};const on=Object.assign({},rn);return{data:{properties:sn,user:on},error:null}}Pt._generateLinkResponse=_generateLinkResponse;function _noResolveJsonResponse(Wt){return Wt}Pt._noResolveJsonResponse=_noResolveJsonResponse;function hasSession(Wt){return Wt.access_token&&Wt.refresh_token&&Wt.expires_in}},30601:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.parseResponseAPIVersion=Pt.getCodeChallengeAndMethod=Pt.generatePKCEChallenge=Pt.generatePKCEVerifier=Pt.retryable=Pt.sleep=Pt.decodeJWTPayload=Pt.Deferred=Pt.decodeBase64URL=Pt.removeItemAsync=Pt.getItemAsync=Pt.setItemAsync=Pt.looksLikeFetchResponse=Pt.resolveFetch=Pt.parseParametersFromURL=Pt.supportsLocalStorage=Pt.isBrowser=Pt.uuid=Pt.expiresAt=void 0;const In=en(26705);function expiresAt(Wt){const Pt=Math.round(Date.now()/1e3);return Pt+Wt}Pt.expiresAt=expiresAt;function uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(Wt){const Pt=Math.random()*16|0,en=Wt=="x"?Pt:Pt&3|8;return en.toString(16)}))}Pt.uuid=uuid;const isBrowser=()=>typeof document!=="undefined";Pt.isBrowser=isBrowser;const rn={tested:false,writable:false};const supportsLocalStorage=()=>{if(!(0,Pt.isBrowser)()){return false}try{if(typeof globalThis.localStorage!=="object"){return false}}catch(Wt){return false}if(rn.tested){return rn.writable}const Wt=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(Wt,Wt);globalThis.localStorage.removeItem(Wt);rn.tested=true;rn.writable=true}catch(Wt){rn.tested=true;rn.writable=false}return rn.writable};Pt.supportsLocalStorage=supportsLocalStorage;function parseParametersFromURL(Wt){const Pt={};const en=new URL(Wt);if(en.hash&&en.hash[0]==="#"){try{const Wt=new URLSearchParams(en.hash.substring(1));Wt.forEach(((Wt,en)=>{Pt[en]=Wt}))}catch(Wt){}}en.searchParams.forEach(((Wt,en)=>{Pt[en]=Wt}));return Pt}Pt.parseParametersFromURL=parseParametersFromURL;const resolveFetch=Wt=>{let Pt;if(Wt){Pt=Wt}else if(typeof fetch==="undefined"){Pt=(...Wt)=>Promise.resolve().then((()=>an(en(83318)))).then((({default:Pt})=>Pt(...Wt)))}else{Pt=fetch}return(...Wt)=>Pt(...Wt)};Pt.resolveFetch=resolveFetch;const looksLikeFetchResponse=Wt=>typeof Wt==="object"&&Wt!==null&&"status"in Wt&&"ok"in Wt&&"json"in Wt&&typeof Wt.json==="function";Pt.looksLikeFetchResponse=looksLikeFetchResponse;const setItemAsync=async(Wt,Pt,en)=>{await Wt.setItem(Pt,JSON.stringify(en))};Pt.setItemAsync=setItemAsync;const getItemAsync=async(Wt,Pt)=>{const en=await Wt.getItem(Pt);if(!en){return null}try{return JSON.parse(en)}catch(Wt){return en}};Pt.getItemAsync=getItemAsync;const removeItemAsync=async(Wt,Pt)=>{await Wt.removeItem(Pt)};Pt.removeItemAsync=removeItemAsync;function decodeBase64URL(Wt){const Pt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let en="";let tn,nn,an;let In,rn,sn,on;let cn=0;Wt=Wt.replace("-","+").replace("_","/");while(cn>4;nn=(rn&15)<<4|sn>>2;an=(sn&3)<<6|on;en=en+String.fromCharCode(tn);if(sn!=64&&nn!=0){en=en+String.fromCharCode(nn)}if(on!=64&&an!=0){en=en+String.fromCharCode(an)}}return en}Pt.decodeBase64URL=decodeBase64URL;class Deferred{constructor(){this.promise=new Deferred.promiseConstructor(((Wt,Pt)=>{this.resolve=Wt;this.reject=Pt}))}}Pt.Deferred=Deferred;Deferred.promiseConstructor=Promise;function decodeJWTPayload(Wt){const Pt=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}=?$|[a-z0-9_-]{2}(==)?$)$/i;const en=Wt.split(".");if(en.length!==3){throw new Error("JWT is not valid: not a JWT structure")}if(!Pt.test(en[1])){throw new Error("JWT is not valid: payload is not in base64url format")}const tn=en[1];return JSON.parse(decodeBase64URL(tn))}Pt.decodeJWTPayload=decodeJWTPayload;async function sleep(Wt){return await new Promise((Pt=>{setTimeout((()=>Pt(null)),Wt)}))}Pt.sleep=sleep;function retryable(Wt,Pt){const en=new Promise(((en,tn)=>{(async()=>{for(let nn=0;nnString.fromCharCode(Wt))).join("")}function base64urlencode(Wt){return btoa(Wt).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function generatePKCEChallenge(Wt){const Pt=typeof crypto!=="undefined"&&typeof crypto.subtle!=="undefined"&&typeof TextEncoder!=="undefined";if(!Pt){console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.");return Wt}const en=await sha256(Wt);return base64urlencode(en)}Pt.generatePKCEChallenge=generatePKCEChallenge;async function getCodeChallengeAndMethod(Wt,en,tn=false){const nn=generatePKCEVerifier();let an=nn;if(tn){an+="/PASSWORD_RECOVERY"}await(0,Pt.setItemAsync)(Wt,`${en}-code-verifier`,an);const In=await generatePKCEChallenge(nn);const rn=nn===In?"plain":"s256";return[In,rn]}Pt.getCodeChallengeAndMethod=getCodeChallengeAndMethod;const sn=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function parseResponseAPIVersion(Wt){const Pt=Wt.headers.get(In.API_VERSION_HEADER_NAME);if(!Pt){return null}if(!Pt.match(sn)){return null}try{const Wt=new Date(`${Pt}T00:00:00.0Z`);return Wt}catch(Wt){return null}}Pt.parseResponseAPIVersion=parseResponseAPIVersion},21735:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.memoryLocalStorageAdapter=Pt.localStorageAdapter=void 0;const tn=en(30601);Pt.localStorageAdapter={getItem:Wt=>{if(!(0,tn.supportsLocalStorage)()){return null}return globalThis.localStorage.getItem(Wt)},setItem:(Wt,Pt)=>{if(!(0,tn.supportsLocalStorage)()){return}globalThis.localStorage.setItem(Wt,Pt)},removeItem:Wt=>{if(!(0,tn.supportsLocalStorage)()){return}globalThis.localStorage.removeItem(Wt)}};function memoryLocalStorageAdapter(Wt={}){return{getItem:Pt=>Wt[Pt]||null,setItem:(Pt,en)=>{Wt[Pt]=en},removeItem:Pt=>{delete Wt[Pt]}}}Pt.memoryLocalStorageAdapter=memoryLocalStorageAdapter},28932:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.navigatorLock=Pt.NavigatorLockAcquireTimeoutError=Pt.LockAcquireTimeoutError=Pt.internals=void 0;const tn=en(30601);Pt.internals={debug:!!(globalThis&&(0,tn.supportsLocalStorage)()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class LockAcquireTimeoutError extends Error{constructor(Wt){super(Wt);this.isAcquireTimeout=true}}Pt.LockAcquireTimeoutError=LockAcquireTimeoutError;class NavigatorLockAcquireTimeoutError extends LockAcquireTimeoutError{}Pt.NavigatorLockAcquireTimeoutError=NavigatorLockAcquireTimeoutError;async function navigatorLock(Wt,en,tn){if(Pt.internals.debug){console.log("@supabase/gotrue-js: navigatorLock: acquire lock",Wt,en)}const nn=new globalThis.AbortController;if(en>0){setTimeout((()=>{nn.abort();if(Pt.internals.debug){console.log("@supabase/gotrue-js: navigatorLock acquire timed out",Wt)}}),en)}return await globalThis.navigator.locks.request(Wt,en===0?{mode:"exclusive",ifAvailable:true}:{mode:"exclusive",signal:nn.signal},(async nn=>{if(nn){if(Pt.internals.debug){console.log("@supabase/gotrue-js: navigatorLock: acquired",Wt,nn.name)}try{return await tn()}finally{if(Pt.internals.debug){console.log("@supabase/gotrue-js: navigatorLock: released",Wt,nn.name)}}}else{if(en===0){if(Pt.internals.debug){console.log("@supabase/gotrue-js: navigatorLock: not immediately available",Wt)}throw new NavigatorLockAcquireTimeoutError(`Acquiring an exclusive Navigator LockManager lock "${Wt}" immediately failed`)}else{if(Pt.internals.debug){try{const Wt=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(Wt,null," "))}catch(Wt){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",Wt)}}console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request");return await tn()}}}))}Pt.navigatorLock=navigatorLock},80512:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.polyfillGlobalThis=void 0;function polyfillGlobalThis(){if(typeof globalThis==="object")return;try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:true});__magic__.globalThis=__magic__;delete Object.prototype.__magic__}catch(Wt){if(typeof self!=="undefined"){self.globalThis=self}}}Pt.polyfillGlobalThis=polyfillGlobalThis},53737:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true})},41920:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="2.63.0"},39149:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.FunctionsClient=void 0;const nn=en(44495);const an=en(70842);class FunctionsClient{constructor(Wt,{headers:Pt={},customFetch:en,region:tn=an.FunctionRegion.Any}={}){this.url=Wt;this.headers=Pt;this.region=tn;this.fetch=(0,nn.resolveFetch)(en)}setAuth(Wt){this.headers.Authorization=`Bearer ${Wt}`}invoke(Wt,Pt={}){var en;return tn(this,void 0,void 0,(function*(){try{const{headers:tn,method:nn,body:In}=Pt;let rn={};let{region:sn}=Pt;if(!sn){sn=this.region}if(sn&&sn!=="any"){rn["x-region"]=sn}let on;if(In&&(tn&&!Object.prototype.hasOwnProperty.call(tn,"Content-Type")||!tn)){if(typeof Blob!=="undefined"&&In instanceof Blob||In instanceof ArrayBuffer){rn["Content-Type"]="application/octet-stream";on=In}else if(typeof In==="string"){rn["Content-Type"]="text/plain";on=In}else if(typeof FormData!=="undefined"&&In instanceof FormData){on=In}else{rn["Content-Type"]="application/json";on=JSON.stringify(In)}}const cn=yield this.fetch(`${this.url}/${Wt}`,{method:nn||"POST",headers:Object.assign(Object.assign(Object.assign({},rn),this.headers),tn),body:on}).catch((Wt=>{throw new an.FunctionsFetchError(Wt)}));const dn=cn.headers.get("x-relay-error");if(dn&&dn==="true"){throw new an.FunctionsRelayError(cn)}if(!cn.ok){throw new an.FunctionsHttpError(cn)}let un=((en=cn.headers.get("Content-Type"))!==null&&en!==void 0?en:"text/plain").split(";")[0].trim();let pn;if(un==="application/json"){pn=yield cn.json()}else if(un==="application/octet-stream"){pn=yield cn.blob()}else if(un==="multipart/form-data"){pn=yield cn.formData()}else{pn=yield cn.text()}return{data:pn,error:null}}catch(Wt){return{data:null,error:Wt}}}))}}Pt.FunctionsClient=FunctionsClient},44495:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.resolveFetch=void 0;const resolveFetch=Wt=>{let Pt;if(Wt){Pt=Wt}else if(typeof fetch==="undefined"){Pt=(...Wt)=>Promise.resolve().then((()=>an(en(83318)))).then((({default:Pt})=>Pt(...Wt)))}else{Pt=fetch}return(...Wt)=>Pt(...Wt)};Pt.resolveFetch=resolveFetch},70459:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.FunctionRegion=Pt.FunctionsRelayError=Pt.FunctionsHttpError=Pt.FunctionsFetchError=Pt.FunctionsError=Pt.FunctionsClient=void 0;var tn=en(39149);Object.defineProperty(Pt,"FunctionsClient",{enumerable:true,get:function(){return tn.FunctionsClient}});var nn=en(70842);Object.defineProperty(Pt,"FunctionsError",{enumerable:true,get:function(){return nn.FunctionsError}});Object.defineProperty(Pt,"FunctionsFetchError",{enumerable:true,get:function(){return nn.FunctionsFetchError}});Object.defineProperty(Pt,"FunctionsHttpError",{enumerable:true,get:function(){return nn.FunctionsHttpError}});Object.defineProperty(Pt,"FunctionsRelayError",{enumerable:true,get:function(){return nn.FunctionsRelayError}});Object.defineProperty(Pt,"FunctionRegion",{enumerable:true,get:function(){return nn.FunctionRegion}})},70842:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.FunctionRegion=Pt.FunctionsHttpError=Pt.FunctionsRelayError=Pt.FunctionsFetchError=Pt.FunctionsError=void 0;class FunctionsError extends Error{constructor(Wt,Pt="FunctionsError",en){super(Wt);this.name=Pt;this.context=en}}Pt.FunctionsError=FunctionsError;class FunctionsFetchError extends FunctionsError{constructor(Wt){super("Failed to send a request to the Edge Function","FunctionsFetchError",Wt)}}Pt.FunctionsFetchError=FunctionsFetchError;class FunctionsRelayError extends FunctionsError{constructor(Wt){super("Relay Error invoking the Edge Function","FunctionsRelayError",Wt)}}Pt.FunctionsRelayError=FunctionsRelayError;class FunctionsHttpError extends FunctionsError{constructor(Wt){super("Edge Function returned a non-2xx status code","FunctionsHttpError",Wt)}}Pt.FunctionsHttpError=FunctionsHttpError;var en;(function(Wt){Wt["Any"]="any";Wt["ApNortheast1"]="ap-northeast-1";Wt["ApNortheast2"]="ap-northeast-2";Wt["ApSouth1"]="ap-south-1";Wt["ApSoutheast1"]="ap-southeast-1";Wt["ApSoutheast2"]="ap-southeast-2";Wt["CaCentral1"]="ca-central-1";Wt["EuCentral1"]="eu-central-1";Wt["EuWest1"]="eu-west-1";Wt["EuWest2"]="eu-west-2";Wt["EuWest3"]="eu-west-3";Wt["SaEast1"]="sa-east-1";Wt["UsEast1"]="us-east-1";Wt["UsWest1"]="us-west-1";Wt["UsWest2"]="us-west-2"})(en=Pt.FunctionRegion||(Pt.FunctionRegion={}))},83318:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});function _interopDefault(Wt){return Wt&&typeof Wt==="object"&&"default"in Wt?Wt["default"]:Wt}var tn=_interopDefault(en(2203));var nn=_interopDefault(en(58611));var an=_interopDefault(en(87016));var In=_interopDefault(en(46308));var rn=_interopDefault(en(65692));var sn=_interopDefault(en(43106));const on=tn.Readable;const cn=Symbol("buffer");const dn=Symbol("type");class Blob{constructor(){this[dn]="";const Wt=arguments[0];const Pt=arguments[1];const en=[];let tn=0;if(Wt){const Pt=Wt;const nn=Number(Pt.length);for(let Wt=0;Wt1&&arguments[1]!==undefined?arguments[1]:{},nn=en.size;let an=nn===undefined?0:nn;var In=en.timeout;let rn=In===undefined?0:In;if(Wt==null){Wt=null}else if(isURLSearchParams(Wt)){Wt=Buffer.from(Wt.toString())}else if(isBlob(Wt));else if(Buffer.isBuffer(Wt));else if(Object.prototype.toString.call(Wt)==="[object ArrayBuffer]"){Wt=Buffer.from(Wt)}else if(ArrayBuffer.isView(Wt)){Wt=Buffer.from(Wt.buffer,Wt.byteOffset,Wt.byteLength)}else if(Wt instanceof tn);else{Wt=Buffer.from(String(Wt))}this[pn]={body:Wt,disturbed:false,error:null};this.size=an;this.timeout=rn;if(Wt instanceof tn){Wt.on("error",(function(Wt){const en=Wt.name==="AbortError"?Wt:new FetchError(`Invalid response body while trying to fetch ${Pt.url}: ${Wt.message}`,"system",Wt);Pt[pn].error=en}))}}Body.prototype={get body(){return this[pn].body},get bodyUsed(){return this[pn].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(Wt){return Wt.buffer.slice(Wt.byteOffset,Wt.byteOffset+Wt.byteLength)}))},blob(){let Wt=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(Pt){return Object.assign(new Blob([],{type:Wt.toLowerCase()}),{[cn]:Pt})}))},json(){var Wt=this;return consumeBody.call(this).then((function(Pt){try{return JSON.parse(Pt.toString())}catch(Pt){return Body.Promise.reject(new FetchError(`invalid json response body at ${Wt.url} reason: ${Pt.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(Wt){return Wt.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var Wt=this;return consumeBody.call(this).then((function(Pt){return convertBody(Pt,Wt.headers)}))}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(Wt){for(const Pt of Object.getOwnPropertyNames(Body.prototype)){if(!(Pt in Wt)){const en=Object.getOwnPropertyDescriptor(Body.prototype,Pt);Object.defineProperty(Wt,Pt,en)}}};function consumeBody(){var Wt=this;if(this[pn].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[pn].disturbed=true;if(this[pn].error){return Body.Promise.reject(this[pn].error)}let Pt=this.body;if(Pt===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(Pt)){Pt=Pt.stream()}if(Buffer.isBuffer(Pt)){return Body.Promise.resolve(Pt)}if(!(Pt instanceof tn)){return Body.Promise.resolve(Buffer.alloc(0))}let en=[];let nn=0;let an=false;return new Body.Promise((function(tn,In){let rn;if(Wt.timeout){rn=setTimeout((function(){an=true;In(new FetchError(`Response timeout while trying to fetch ${Wt.url} (over ${Wt.timeout}ms)`,"body-timeout"))}),Wt.timeout)}Pt.on("error",(function(Pt){if(Pt.name==="AbortError"){an=true;In(Pt)}else{In(new FetchError(`Invalid response body while trying to fetch ${Wt.url}: ${Pt.message}`,"system",Pt))}}));Pt.on("data",(function(Pt){if(an||Pt===null){return}if(Wt.size&&nn+Pt.length>Wt.size){an=true;In(new FetchError(`content size at ${Wt.url} over limit: ${Wt.size}`,"max-size"));return}nn+=Pt.length;en.push(Pt)}));Pt.on("end",(function(){if(an){return}clearTimeout(rn);try{tn(Buffer.concat(en,nn))}catch(Pt){In(new FetchError(`Could not create Buffer from response body for ${Wt.url}: ${Pt.message}`,"system",Pt))}}))}))}function convertBody(Wt,Pt){{throw new Error("The package `encoding` must be installed to use the textConverted() function")}const en=Pt.get("content-type");let tn="utf-8";let nn,an;if(en){nn=/charset=([^;]*)/i.exec(en)}an=Wt.slice(0,1024).toString();if(!nn&&an){nn=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[hn]=Object.create(null);if(Wt instanceof Headers){const Pt=Wt.raw();const en=Object.keys(Pt);for(const Wt of en){for(const en of Pt[Wt]){this.append(Wt,en)}}return}if(Wt==null);else if(typeof Wt==="object"){const Pt=Wt[Symbol.iterator];if(Pt!=null){if(typeof Pt!=="function"){throw new TypeError("Header pairs must be iterable")}const en=[];for(const Pt of Wt){if(typeof Pt!=="object"||typeof Pt[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}en.push(Array.from(Pt))}for(const Wt of en){if(Wt.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(Wt[0],Wt[1])}}else{for(const Pt of Object.keys(Wt)){const en=Wt[Pt];this.append(Pt,en)}}}else{throw new TypeError("Provided initializer must be an object")}}get(Wt){Wt=`${Wt}`;validateName(Wt);const Pt=find(this[hn],Wt);if(Pt===undefined){return null}return this[hn][Pt].join(", ")}forEach(Wt){let Pt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let en=getHeaders(this);let tn=0;while(tn1&&arguments[1]!==undefined?arguments[1]:"key+value";const en=Object.keys(Wt[hn]).sort();return en.map(Pt==="key"?function(Wt){return Wt.toLowerCase()}:Pt==="value"?function(Pt){return Wt[hn][Pt].join(", ")}:function(Pt){return[Pt.toLowerCase(),Wt[hn][Pt].join(", ")]})}const Zn=Symbol("internal");function createHeadersIterator(Wt,Pt){const en=Object.create(An);en[Zn]={target:Wt,kind:Pt,index:0};return en}const An=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==An){throw new TypeError("Value of `this` is not a HeadersIterator")}var Wt=this[Zn];const Pt=Wt.target,en=Wt.kind,tn=Wt.index;const nn=getHeaders(Pt,en);const an=nn.length;if(tn>=an){return{value:undefined,done:true}}this[Zn].index=tn+1;return{value:nn[tn],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(An,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(Wt){const Pt=Object.assign({__proto__:null},Wt[hn]);const en=find(Wt[hn],"Host");if(en!==undefined){Pt[en]=Pt[en][0]}return Pt}function createHeadersLenient(Wt){const Pt=new Headers;for(const en of Object.keys(Wt)){if(bn.test(en)){continue}if(Array.isArray(Wt[en])){for(const tn of Wt[en]){if(Gn.test(tn)){continue}if(Pt[hn][en]===undefined){Pt[hn][en]=[tn]}else{Pt[hn][en].push(tn)}}}else if(!Gn.test(Wt[en])){Pt[hn][en]=[Wt[en]]}}return Pt}const Wn=Symbol("Response internals");const Nn=nn.STATUS_CODES;class Response{constructor(){let Wt=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let Pt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,Wt,Pt);const en=Pt.status||200;const tn=new Headers(Pt.headers);if(Wt!=null&&!tn.has("Content-Type")){const Pt=extractContentType(Wt);if(Pt){tn.append("Content-Type",Pt)}}this[Wn]={url:Pt.url,status:en,statusText:Pt.statusText||Nn[en],headers:tn,counter:Pt.counter}}get url(){return this[Wn].url||""}get status(){return this[Wn].status}get ok(){return this[Wn].status>=200&&this[Wn].status<300}get redirected(){return this[Wn].counter>0}get statusText(){return this[Wn].statusText}get headers(){return this[Wn].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const gn=Symbol("Request internals");const yn=an.URL||In.URL;const vn=an.parse;const Yn=an.format;function parseURL(Wt){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(Wt)){Wt=new yn(Wt).toString()}return vn(Wt)}const En="destroy"in tn.Readable.prototype;function isRequest(Wt){return typeof Wt==="object"&&typeof Wt[gn]==="object"}function isAbortSignal(Wt){const Pt=Wt&&typeof Wt==="object"&&Object.getPrototypeOf(Wt);return!!(Pt&&Pt.constructor.name==="AbortSignal")}class Request{constructor(Wt){let Pt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let en;if(!isRequest(Wt)){if(Wt&&Wt.href){en=parseURL(Wt.href)}else{en=parseURL(`${Wt}`)}Wt={}}else{en=parseURL(Wt.url)}let tn=Pt.method||Wt.method||"GET";tn=tn.toUpperCase();if((Pt.body!=null||isRequest(Wt)&&Wt.body!==null)&&(tn==="GET"||tn==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let nn=Pt.body!=null?Pt.body:isRequest(Wt)&&Wt.body!==null?clone(Wt):null;Body.call(this,nn,{timeout:Pt.timeout||Wt.timeout||0,size:Pt.size||Wt.size||0});const an=new Headers(Pt.headers||Wt.headers||{});if(nn!=null&&!an.has("Content-Type")){const Wt=extractContentType(nn);if(Wt){an.append("Content-Type",Wt)}}let In=isRequest(Wt)?Wt.signal:null;if("signal"in Pt)In=Pt.signal;if(In!=null&&!isAbortSignal(In)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[gn]={method:tn,redirect:Pt.redirect||Wt.redirect||"follow",headers:an,parsedURL:en,signal:In};this.follow=Pt.follow!==undefined?Pt.follow:Wt.follow!==undefined?Wt.follow:20;this.compress=Pt.compress!==undefined?Pt.compress:Wt.compress!==undefined?Wt.compress:true;this.counter=Pt.counter||Wt.counter||0;this.agent=Pt.agent||Wt.agent}get method(){return this[gn].method}get url(){return Yn(this[gn].parsedURL)}get headers(){return this[gn].headers}get redirect(){return this[gn].redirect}get signal(){return this[gn].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(Wt){const Pt=Wt[gn].parsedURL;const en=new Headers(Wt[gn].headers);if(!en.has("Accept")){en.set("Accept","*/*")}if(!Pt.protocol||!Pt.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(Pt.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(Wt.signal&&Wt.body instanceof tn.Readable&&!En){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let nn=null;if(Wt.body==null&&/^(POST|PUT)$/i.test(Wt.method)){nn="0"}if(Wt.body!=null){const Pt=getTotalBytes(Wt);if(typeof Pt==="number"){nn=String(Pt)}}if(nn){en.set("Content-Length",nn)}if(!en.has("User-Agent")){en.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(Wt.compress&&!en.has("Accept-Encoding")){en.set("Accept-Encoding","gzip,deflate")}let an=Wt.agent;if(typeof an==="function"){an=an(Pt)}if(!en.has("Connection")&&!an){en.set("Connection","close")}return Object.assign({},Pt,{method:Wt.method,headers:exportNodeCompatibleHeaders(en),agent:an})}function AbortError(Wt){Error.call(this,Wt);this.type="aborted";this.message=Wt;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const Vn=an.URL||In.URL;const Rn=tn.PassThrough;const wn=function isDomainOrSubdomain(Wt,Pt){const en=new Vn(Pt).hostname;const tn=new Vn(Wt).hostname;return en===tn||en[en.length-tn.length-1]==="."&&en.endsWith(tn)};const Fn=function isSameProtocol(Wt,Pt){const en=new Vn(Pt).protocol;const tn=new Vn(Wt).protocol;return en===tn};function fetch(Wt,Pt){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise((function(en,an){const In=new Request(Wt,Pt);const on=getNodeRequestOptions(In);const cn=(on.protocol==="https:"?rn:nn).request;const dn=In.signal;let un=null;const pn=function abort(){let Wt=new AbortError("The user aborted a request.");an(Wt);if(In.body&&In.body instanceof tn.Readable){destroyStream(In.body,Wt)}if(!un||!un.body)return;un.body.emit("error",Wt)};if(dn&&dn.aborted){pn();return}const mn=function abortAndFinalize(){pn();finalize()};const bn=cn(on);let Gn;if(dn){dn.addEventListener("abort",mn)}function finalize(){bn.abort();if(dn)dn.removeEventListener("abort",mn);clearTimeout(Gn)}if(In.timeout){bn.once("socket",(function(Wt){Gn=setTimeout((function(){an(new FetchError(`network timeout at: ${In.url}`,"request-timeout"));finalize()}),In.timeout)}))}bn.on("error",(function(Wt){an(new FetchError(`request to ${In.url} failed, reason: ${Wt.message}`,"system",Wt));if(un&&un.body){destroyStream(un.body,Wt)}finalize()}));fixResponseChunkedTransferBadEnding(bn,(function(Wt){if(dn&&dn.aborted){return}if(un&&un.body){destroyStream(un.body,Wt)}}));if(parseInt(process.version.substring(1))<14){bn.on("socket",(function(Wt){Wt.addListener("close",(function(Pt){const en=Wt.listenerCount("data")>0;if(un&&en&&!Pt&&!(dn&&dn.aborted)){const Wt=new Error("Premature close");Wt.code="ERR_STREAM_PREMATURE_CLOSE";un.body.emit("error",Wt)}}))}))}bn.on("response",(function(Wt){clearTimeout(Gn);const Pt=createHeadersLenient(Wt.headers);if(fetch.isRedirect(Wt.statusCode)){const tn=Pt.get("Location");let nn=null;try{nn=tn===null?null:new Vn(tn,In.url).toString()}catch(Wt){if(In.redirect!=="manual"){an(new FetchError(`uri requested responds with an invalid redirect URL: ${tn}`,"invalid-redirect"));finalize();return}}switch(In.redirect){case"error":an(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${In.url}`,"no-redirect"));finalize();return;case"manual":if(nn!==null){try{Pt.set("Location",nn)}catch(Wt){an(Wt)}}break;case"follow":if(nn===null){break}if(In.counter>=In.follow){an(new FetchError(`maximum redirect reached at: ${In.url}`,"max-redirect"));finalize();return}const tn={headers:new Headers(In.headers),follow:In.follow,counter:In.counter+1,agent:In.agent,compress:In.compress,method:In.method,body:In.body,signal:In.signal,timeout:In.timeout,size:In.size};if(!wn(In.url,nn)||!Fn(In.url,nn)){for(const Wt of["authorization","www-authenticate","cookie","cookie2"]){tn.headers.delete(Wt)}}if(Wt.statusCode!==303&&In.body&&getTotalBytes(In)===null){an(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(Wt.statusCode===303||(Wt.statusCode===301||Wt.statusCode===302)&&In.method==="POST"){tn.method="GET";tn.body=undefined;tn.headers.delete("content-length")}en(fetch(new Request(nn,tn)));finalize();return}}Wt.once("end",(function(){if(dn)dn.removeEventListener("abort",mn)}));let tn=Wt.pipe(new Rn);const nn={url:In.url,status:Wt.statusCode,statusText:Wt.statusMessage,headers:Pt,size:In.size,timeout:In.timeout,counter:In.counter};const rn=Pt.get("Content-Encoding");if(!In.compress||In.method==="HEAD"||rn===null||Wt.statusCode===204||Wt.statusCode===304){un=new Response(tn,nn);en(un);return}const on={flush:sn.Z_SYNC_FLUSH,finishFlush:sn.Z_SYNC_FLUSH};if(rn=="gzip"||rn=="x-gzip"){tn=tn.pipe(sn.createGunzip(on));un=new Response(tn,nn);en(un);return}if(rn=="deflate"||rn=="x-deflate"){const Pt=Wt.pipe(new Rn);Pt.once("data",(function(Wt){if((Wt[0]&15)===8){tn=tn.pipe(sn.createInflate())}else{tn=tn.pipe(sn.createInflateRaw())}un=new Response(tn,nn);en(un)}));Pt.on("end",(function(){if(!un){un=new Response(tn,nn);en(un)}}));return}if(rn=="br"&&typeof sn.createBrotliDecompress==="function"){tn=tn.pipe(sn.createBrotliDecompress());un=new Response(tn,nn);en(un);return}un=new Response(tn,nn);en(un)}));writeToStream(bn,In)}))}function fixResponseChunkedTransferBadEnding(Wt,Pt){let en;Wt.on("socket",(function(Wt){en=Wt}));Wt.on("response",(function(Wt){const tn=Wt.headers;if(tn["transfer-encoding"]==="chunked"&&!tn["content-length"]){Wt.once("close",(function(Wt){const tn=en&&en.listenerCount("data")>0;if(tn&&!Wt){const Wt=new Error("Premature close");Wt.code="ERR_STREAM_PREMATURE_CLOSE";Pt(Wt)}}))}}))}function destroyStream(Wt,Pt){if(Wt.destroy){Wt.destroy(Pt)}else{Wt.emit("error",Pt);Wt.end()}}fetch.isRedirect=function(Wt){return Wt===301||Wt===302||Wt===303||Wt===307||Wt===308};fetch.Promise=global.Promise;Wt.exports=Pt=fetch;Object.defineProperty(Pt,"__esModule",{value:true});Pt["default"]=Pt;Pt.Headers=Headers;Pt.Request=Request;Pt.Response=Response;Pt.FetchError=FetchError},94778:(Wt,Pt,en)=>{const tn=en(71787);Pt.implementation=class URLImpl{constructor(Wt){const Pt=Wt[0];const en=Wt[1];let nn=null;if(en!==undefined){nn=tn.basicURLParse(en);if(nn==="failure"){throw new TypeError("Invalid base URL")}}const an=tn.basicURLParse(Pt,{baseURL:nn});if(an==="failure"){throw new TypeError("Invalid URL")}this._url=an}get href(){return tn.serializeURL(this._url)}set href(Wt){const Pt=tn.basicURLParse(Wt);if(Pt==="failure"){throw new TypeError("Invalid URL")}this._url=Pt}get origin(){return tn.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(Wt){tn.basicURLParse(Wt+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(Wt){if(tn.cannotHaveAUsernamePasswordPort(this._url)){return}tn.setTheUsername(this._url,Wt)}get password(){return this._url.password}set password(Wt){if(tn.cannotHaveAUsernamePasswordPort(this._url)){return}tn.setThePassword(this._url,Wt)}get host(){const Wt=this._url;if(Wt.host===null){return""}if(Wt.port===null){return tn.serializeHost(Wt.host)}return tn.serializeHost(Wt.host)+":"+tn.serializeInteger(Wt.port)}set host(Wt){if(this._url.cannotBeABaseURL){return}tn.basicURLParse(Wt,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return tn.serializeHost(this._url.host)}set hostname(Wt){if(this._url.cannotBeABaseURL){return}tn.basicURLParse(Wt,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return tn.serializeInteger(this._url.port)}set port(Wt){if(tn.cannotHaveAUsernamePasswordPort(this._url)){return}if(Wt===""){this._url.port=null}else{tn.basicURLParse(Wt,{url:this._url,stateOverride:"port"})}}get pathname(){if(this._url.cannotBeABaseURL){return this._url.path[0]}if(this._url.path.length===0){return""}return"/"+this._url.path.join("/")}set pathname(Wt){if(this._url.cannotBeABaseURL){return}this._url.path=[];tn.basicURLParse(Wt,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(Wt){const Pt=this._url;if(Wt===""){Pt.query=null;return}const en=Wt[0]==="?"?Wt.substring(1):Wt;Pt.query="";tn.basicURLParse(en,{url:Pt,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(Wt){if(Wt===""){this._url.fragment=null;return}const Pt=Wt[0]==="#"?Wt.substring(1):Wt;this._url.fragment="";tn.basicURLParse(Pt,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},64375:(Wt,Pt,en)=>{const tn=en(99375);const nn=en(75199);const an=en(94778);const In=nn.implSymbol;function URL(Pt){if(!this||this[In]||!(this instanceof URL)){throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}if(arguments.length<1){throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.")}const en=[];for(let Wt=0;Wt{Pt.URL=en(64375)["interface"];Pt.serializeURL=en(71787).serializeURL;Pt.serializeURLOrigin=en(71787).serializeURLOrigin;Pt.basicURLParse=en(71787).basicURLParse;Pt.setTheUsername=en(71787).setTheUsername;Pt.setThePassword=en(71787).setThePassword;Pt.serializeHost=en(71787).serializeHost;Pt.serializeInteger=en(71787).serializeInteger;Pt.parseURL=en(71787).parseURL},71787:(Wt,Pt,en)=>{const tn=en(24876);const nn=en(68366);const an={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443};const In=Symbol("failure");function countSymbols(Wt){return tn.ucs2.decode(Wt).length}function at(Wt,Pt){const en=Wt[Pt];return isNaN(en)?undefined:String.fromCodePoint(en)}function isASCIIDigit(Wt){return Wt>=48&&Wt<=57}function isASCIIAlpha(Wt){return Wt>=65&&Wt<=90||Wt>=97&&Wt<=122}function isASCIIAlphanumeric(Wt){return isASCIIAlpha(Wt)||isASCIIDigit(Wt)}function isASCIIHex(Wt){return isASCIIDigit(Wt)||Wt>=65&&Wt<=70||Wt>=97&&Wt<=102}function isSingleDot(Wt){return Wt==="."||Wt.toLowerCase()==="%2e"}function isDoubleDot(Wt){Wt=Wt.toLowerCase();return Wt===".."||Wt==="%2e."||Wt===".%2e"||Wt==="%2e%2e"}function isWindowsDriveLetterCodePoints(Wt,Pt){return isASCIIAlpha(Wt)&&(Pt===58||Pt===124)}function isWindowsDriveLetterString(Wt){return Wt.length===2&&isASCIIAlpha(Wt.codePointAt(0))&&(Wt[1]===":"||Wt[1]==="|")}function isNormalizedWindowsDriveLetterString(Wt){return Wt.length===2&&isASCIIAlpha(Wt.codePointAt(0))&&Wt[1]===":"}function containsForbiddenHostCodePoint(Wt){return Wt.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function containsForbiddenHostCodePointExcludingPercent(Wt){return Wt.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function isSpecialScheme(Wt){return an[Wt]!==undefined}function isSpecial(Wt){return isSpecialScheme(Wt.scheme)}function defaultPort(Wt){return an[Wt]}function percentEncode(Wt){let Pt=Wt.toString(16).toUpperCase();if(Pt.length===1){Pt="0"+Pt}return"%"+Pt}function utf8PercentEncode(Wt){const Pt=new Buffer(Wt);let en="";for(let Wt=0;Wt126}const rn=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(Wt){return isC0ControlPercentEncode(Wt)||rn.has(Wt)}const sn=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(Wt){return isPathPercentEncode(Wt)||sn.has(Wt)}function percentEncodeChar(Wt,Pt){const en=String.fromCodePoint(Wt);if(Pt(Wt)){return utf8PercentEncode(en)}return en}function parseIPv4Number(Wt){let Pt=10;if(Wt.length>=2&&Wt.charAt(0)==="0"&&Wt.charAt(1).toLowerCase()==="x"){Wt=Wt.substring(2);Pt=16}else if(Wt.length>=2&&Wt.charAt(0)==="0"){Wt=Wt.substring(1);Pt=8}if(Wt===""){return 0}const en=Pt===10?/[^0-9]/:Pt===16?/[^0-9A-Fa-f]/:/[^0-7]/;if(en.test(Wt)){return In}return parseInt(Wt,Pt)}function parseIPv4(Wt){const Pt=Wt.split(".");if(Pt[Pt.length-1]===""){if(Pt.length>1){Pt.pop()}}if(Pt.length>4){return Wt}const en=[];for(const tn of Pt){if(tn===""){return Wt}const Pt=parseIPv4Number(tn);if(Pt===In){return Wt}en.push(Pt)}for(let Wt=0;Wt255){return In}}if(en[en.length-1]>=Math.pow(256,5-en.length)){return In}let tn=en.pop();let nn=0;for(const Wt of en){tn+=Wt*Math.pow(256,3-nn);++nn}return tn}function serializeIPv4(Wt){let Pt="";let en=Wt;for(let Wt=1;Wt<=4;++Wt){Pt=String(en%256)+Pt;if(Wt!==4){Pt="."+Pt}en=Math.floor(en/256)}return Pt}function parseIPv6(Wt){const Pt=[0,0,0,0,0,0,0,0];let en=0;let nn=null;let an=0;Wt=tn.ucs2.decode(Wt);if(Wt[an]===58){if(Wt[an+1]!==58){return In}an+=2;++en;nn=en}while(an6){return In}let tn=0;while(Wt[an]!==undefined){let nn=null;if(tn>0){if(Wt[an]===46&&tn<4){++an}else{return In}}if(!isASCIIDigit(Wt[an])){return In}while(isASCIIDigit(Wt[an])){const Pt=parseInt(at(Wt,an));if(nn===null){nn=Pt}else if(nn===0){return In}else{nn=nn*10+Pt}if(nn>255){return In}++an}Pt[en]=Pt[en]*256+nn;++tn;if(tn===2||tn===4){++en}}if(tn!==4){return In}break}else if(Wt[an]===58){++an;if(Wt[an]===undefined){return In}}else if(Wt[an]!==undefined){return In}Pt[en]=tn;++en}if(nn!==null){let Wt=en-nn;en=7;while(en!==0&&Wt>0){const tn=Pt[nn+Wt-1];Pt[nn+Wt-1]=Pt[en];Pt[en]=tn;--en;--Wt}}else if(nn===null&&en!==8){return In}return Pt}function serializeIPv6(Wt){let Pt="";const en=findLongestZeroSequence(Wt);const tn=en.idx;let nn=false;for(let en=0;en<=7;++en){if(nn&&Wt[en]===0){continue}else if(nn){nn=false}if(tn===en){const Wt=en===0?"::":":";Pt+=Wt;nn=true;continue}Pt+=Wt[en].toString(16);if(en!==7){Pt+=":"}}return Pt}function parseHost(Wt,Pt){if(Wt[0]==="["){if(Wt[Wt.length-1]!=="]"){return In}return parseIPv6(Wt.substring(1,Wt.length-1))}if(!Pt){return parseOpaqueHost(Wt)}const en=utf8PercentDecode(Wt);const tn=nn.toASCII(en,false,nn.PROCESSING_OPTIONS.NONTRANSITIONAL,false);if(tn===null){return In}if(containsForbiddenHostCodePoint(tn)){return In}const an=parseIPv4(tn);if(typeof an==="number"||an===In){return an}return tn}function parseOpaqueHost(Wt){if(containsForbiddenHostCodePointExcludingPercent(Wt)){return In}let Pt="";const en=tn.ucs2.decode(Wt);for(let Wt=0;Wten){Pt=tn;en=nn}tn=null;nn=0}else{if(tn===null){tn=an}++nn}}if(nn>en){Pt=tn;en=nn}return{idx:Pt,len:en}}function serializeHost(Wt){if(typeof Wt==="number"){return serializeIPv4(Wt)}if(Wt instanceof Array){return"["+serializeIPv6(Wt)+"]"}return Wt}function trimControlChars(Wt){return Wt.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function trimTabAndNewline(Wt){return Wt.replace(/\u0009|\u000A|\u000D/g,"")}function shortenPath(Wt){const Pt=Wt.path;if(Pt.length===0){return}if(Wt.scheme==="file"&&Pt.length===1&&isNormalizedWindowsDriveLetter(Pt[0])){return}Pt.pop()}function includesCredentials(Wt){return Wt.username!==""||Wt.password!==""}function cannotHaveAUsernamePasswordPort(Wt){return Wt.host===null||Wt.host===""||Wt.cannotBeABaseURL||Wt.scheme==="file"}function isNormalizedWindowsDriveLetter(Wt){return/^[A-Za-z]:$/.test(Wt)}function URLStateMachine(Wt,Pt,en,nn,an){this.pointer=0;this.input=Wt;this.base=Pt||null;this.encodingOverride=en||"utf-8";this.stateOverride=an;this.url=nn;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:false};const Wt=trimControlChars(this.input);if(Wt!==this.input){this.parseError=true}this.input=Wt}const rn=trimTabAndNewline(this.input);if(rn!==this.input){this.parseError=true}this.input=rn;this.state=an||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=tn.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){const Wt=this.input[this.pointer];const Pt=isNaN(Wt)?undefined:String.fromCodePoint(Wt);const en=this["parse "+this.state](Wt,Pt);if(!en){break}else if(en===In){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(Wt,Pt){if(isASCIIAlpha(Wt)){this.buffer+=Pt.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return In}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(Wt,Pt){if(isASCIIAlphanumeric(Wt)||Wt===43||Wt===45||Wt===46){this.buffer+=Pt.toLowerCase()}else if(Wt===58){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null)){return false}}this.url.scheme=this.buffer;this.buffer="";if(this.stateOverride){return false}if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===47){this.state="path or authority";++this.pointer}else{this.url.cannotBeABaseURL=true;this.url.path.push("");this.state="cannot-be-a-base-URL path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return In}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(Wt){if(this.base===null||this.base.cannotBeABaseURL&&Wt!==35){return In}else if(this.base.cannotBeABaseURL&&Wt===35){this.url.scheme=this.base.scheme;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.url.cannotBeABaseURL=true;this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(Wt){if(Wt===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(Wt){if(Wt===47){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(Wt){this.url.scheme=this.base.scheme;if(isNaN(Wt)){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(Wt===47){this.state="relative slash"}else if(Wt===63){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(Wt===35){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(isSpecial(this.url)&&Wt===92){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice(0,this.base.path.length-1);this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(Wt){if(isSpecial(this.url)&&(Wt===47||Wt===92)){if(Wt===92){this.parseError=true}this.state="special authority ignore slashes"}else if(Wt===47){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(Wt){if(Wt===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(Wt){if(Wt!==47&&Wt!==92){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(Wt,Pt){if(Wt===64){this.parseError=true;if(this.atFlag){this.buffer="%40"+this.buffer}this.atFlag=true;const Wt=countSymbols(this.buffer);for(let Pt=0;PtMath.pow(2,16)-1){this.parseError=true;return In}this.url.port=Wt===defaultPort(this.url.scheme)?null:Wt;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return In}return true};const on=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(Wt){this.url.scheme="file";if(Wt===47||Wt===92){if(Wt===92){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(isNaN(Wt)){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(Wt===63){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(Wt===35){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else{if(this.input.length-this.pointer-1===0||!isWindowsDriveLetterCodePoints(Wt,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!on.has(this.input[this.pointer+2])){this.url.host=this.base.host;this.url.path=this.base.path.slice();shortenPath(this.url)}else{this.parseError=true}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(Wt){if(Wt===47||Wt===92){if(Wt===92){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}else{this.url.host=this.base.host}}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(Wt,Pt){if(isNaN(Wt)||Wt===47||Wt===92||Wt===63||Wt===35){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let Wt=parseHost(this.buffer,isSpecial(this.url));if(Wt===In){return In}if(Wt==="localhost"){Wt=""}this.url.host=Wt;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=Pt}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(Wt){if(isSpecial(this.url)){if(Wt===92){this.parseError=true}this.state="path";if(Wt!==47&&Wt!==92){--this.pointer}}else if(!this.stateOverride&&Wt===63){this.url.query="";this.state="query"}else if(!this.stateOverride&&Wt===35){this.url.fragment="";this.state="fragment"}else if(Wt!==undefined){this.state="path";if(Wt!==47){--this.pointer}}return true};URLStateMachine.prototype["parse path"]=function parsePath(Wt){if(isNaN(Wt)||Wt===47||isSpecial(this.url)&&Wt===92||!this.stateOverride&&(Wt===63||Wt===35)){if(isSpecial(this.url)&&Wt===92){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(Wt!==47&&!(isSpecial(this.url)&&Wt===92)){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&Wt!==47&&!(isSpecial(this.url)&&Wt===92)){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){if(this.url.host!==""&&this.url.host!==null){this.parseError=true;this.url.host=""}this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}this.buffer="";if(this.url.scheme==="file"&&(Wt===undefined||Wt===63||Wt===35)){while(this.url.path.length>1&&this.url.path[0]===""){this.parseError=true;this.url.path.shift()}}if(Wt===63){this.url.query="";this.state="query"}if(Wt===35){this.url.fragment="";this.state="fragment"}}else{if(Wt===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=percentEncodeChar(Wt,isPathPercentEncode)}return true};URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(Wt){if(Wt===63){this.url.query="";this.state="query"}else if(Wt===35){this.url.fragment="";this.state="fragment"}else{if(!isNaN(Wt)&&Wt!==37){this.parseError=true}if(Wt===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(Wt)){this.url.path[0]=this.url.path[0]+percentEncodeChar(Wt,isC0ControlPercentEncode)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(Wt,Pt){if(isNaN(Wt)||!this.stateOverride&&Wt===35){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}const Pt=new Buffer(this.buffer);for(let Wt=0;Wt126||Pt[Wt]===34||Pt[Wt]===35||Pt[Wt]===60||Pt[Wt]===62){this.url.query+=percentEncode(Pt[Wt])}else{this.url.query+=String.fromCodePoint(Pt[Wt])}}this.buffer="";if(Wt===35){this.url.fragment="";this.state="fragment"}}else{if(Wt===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=Pt}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(Wt){if(isNaN(Wt)){}else if(Wt===0){this.parseError=true}else{if(Wt===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=percentEncodeChar(Wt,isC0ControlPercentEncode)}return true};function serializeURL(Wt,Pt){let en=Wt.scheme+":";if(Wt.host!==null){en+="//";if(Wt.username!==""||Wt.password!==""){en+=Wt.username;if(Wt.password!==""){en+=":"+Wt.password}en+="@"}en+=serializeHost(Wt.host);if(Wt.port!==null){en+=":"+Wt.port}}else if(Wt.host===null&&Wt.scheme==="file"){en+="//"}if(Wt.cannotBeABaseURL){en+=Wt.path[0]}else{for(const Pt of Wt.path){en+="/"+Pt}}if(Wt.query!==null){en+="?"+Wt.query}if(!Pt&&Wt.fragment!==null){en+="#"+Wt.fragment}return en}function serializeOrigin(Wt){let Pt=Wt.scheme+"://";Pt+=serializeHost(Wt.host);if(Wt.port!==null){Pt+=":"+Wt.port}return Pt}Wt.exports.serializeURL=serializeURL;Wt.exports.serializeURLOrigin=function(Pt){switch(Pt.scheme){case"blob":try{return Wt.exports.serializeURLOrigin(Wt.exports.parseURL(Pt.path[0]))}catch(Wt){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:Pt.scheme,host:Pt.host,port:Pt.port});case"file":return"file://";default:return"null"}};Wt.exports.basicURLParse=function(Wt,Pt){if(Pt===undefined){Pt={}}const en=new URLStateMachine(Wt,Pt.baseURL,Pt.encodingOverride,Pt.url,Pt.stateOverride);if(en.failure){return"failure"}return en.url};Wt.exports.setTheUsername=function(Wt,Pt){Wt.username="";const en=tn.ucs2.decode(Pt);for(let Pt=0;Pt{Wt.exports.mixin=function mixin(Wt,Pt){const en=Object.getOwnPropertyNames(Pt);for(let tn=0;tn{var tn=en(24876);var nn=en(60338);var an={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(Wt){return Wt.split("\0").map((function(Wt){return Wt.normalize("NFC")})).join("\0")}function findStatus(Wt){var Pt=0;var en=nn.length-1;while(Pt<=en){var tn=Math.floor((Pt+en)/2);var an=nn[tn];if(an[0][0]<=Wt&&an[0][1]>=Wt){return an}else if(an[0][0]>Wt){en=tn-1}else{Pt=tn+1}}return null}var In=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(Wt){return Wt.replace(In,"_").length}function mapChars(Wt,Pt,en){var tn=false;var nn="";var In=countSymbols(Wt);for(var rn=0;rn253||rn.length===0){an.error=true}for(var sn=0;sn63||In.length===0){an.error=true;break}}}if(an.error)return null;return In.join(".")};Wt.exports.toUnicode=function(Wt,Pt){var en=processing(Wt,Pt,an.NONTRANSITIONAL);return{domain:en.string,error:en.error}};Wt.exports.PROCESSING_OPTIONS=an},99375:Wt=>{var Pt={};Wt.exports=Pt;function sign(Wt){return Wt<0?-1:1}function evenRound(Wt){if(Wt%1===.5&&(Wt&1)===0){return Math.floor(Wt)}else{return Math.round(Wt)}}function createNumberConversion(Wt,Pt){if(!Pt.unsigned){--Wt}const en=Pt.unsigned?0:-Math.pow(2,Wt);const tn=Math.pow(2,Wt)-1;const nn=Pt.moduloBitLength?Math.pow(2,Pt.moduloBitLength):Math.pow(2,Wt);const an=Pt.moduloBitLength?Math.pow(2,Pt.moduloBitLength-1):Math.pow(2,Wt-1);return function(Wt,In){if(!In)In={};let rn=+Wt;if(In.enforceRange){if(!Number.isFinite(rn)){throw new TypeError("Argument is not a finite number")}rn=sign(rn)*Math.floor(Math.abs(rn));if(rntn){throw new TypeError("Argument is not in byte range")}return rn}if(!isNaN(rn)&&In.clamp){rn=evenRound(rn);if(rntn)rn=tn;return rn}if(!Number.isFinite(rn)||rn===0){return 0}rn=sign(rn)*Math.floor(Math.abs(rn));rn=rn%nn;if(!Pt.unsigned&&rn>=an){return rn-nn}else if(Pt.unsigned){if(rn<0){rn+=nn}else if(rn===-0){return 0}}return rn}}Pt["void"]=function(){return undefined};Pt["boolean"]=function(Wt){return!!Wt};Pt["byte"]=createNumberConversion(8,{unsigned:false});Pt["octet"]=createNumberConversion(8,{unsigned:true});Pt["short"]=createNumberConversion(16,{unsigned:false});Pt["unsigned short"]=createNumberConversion(16,{unsigned:true});Pt["long"]=createNumberConversion(32,{unsigned:false});Pt["unsigned long"]=createNumberConversion(32,{unsigned:true});Pt["long long"]=createNumberConversion(32,{unsigned:false,moduloBitLength:64});Pt["unsigned long long"]=createNumberConversion(32,{unsigned:true,moduloBitLength:64});Pt["double"]=function(Wt){const Pt=+Wt;if(!Number.isFinite(Pt)){throw new TypeError("Argument is not a finite floating-point value")}return Pt};Pt["unrestricted double"]=function(Wt){const Pt=+Wt;if(isNaN(Pt)){throw new TypeError("Argument is NaN")}return Pt};Pt["float"]=Pt["double"];Pt["unrestricted float"]=Pt["unrestricted double"];Pt["DOMString"]=function(Wt,Pt){if(!Pt)Pt={};if(Pt.treatNullAsEmptyString&&Wt===null){return""}return String(Wt)};Pt["ByteString"]=function(Wt,Pt){const en=String(Wt);let tn=undefined;for(let Wt=0;(tn=en.codePointAt(Wt))!==undefined;++Wt){if(tn>255){throw new TypeError("Argument is not a valid bytestring")}}return en};Pt["USVString"]=function(Wt){const Pt=String(Wt);const en=Pt.length;const tn=[];for(let Wt=0;Wt57343){tn.push(String.fromCodePoint(nn))}else if(56320<=nn&&nn<=57343){tn.push(String.fromCodePoint(65533))}else{if(Wt===en-1){tn.push(String.fromCodePoint(65533))}else{const en=Pt.charCodeAt(Wt+1);if(56320<=en&&en<=57343){const Pt=nn&1023;const an=en&1023;tn.push(String.fromCodePoint((2<<15)+(2<<9)*Pt+an));++Wt}else{tn.push(String.fromCodePoint(65533))}}}}return tn.join("")};Pt["Date"]=function(Wt,Pt){if(!(Wt instanceof Date)){throw new TypeError("Argument is not a Date object")}if(isNaN(Wt)){return undefined}return Wt};Pt["RegExp"]=function(Wt,Pt){if(!(Wt instanceof RegExp)){Wt=new RegExp(Wt)}return Wt}},41455:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(83318));const an=tn(en(58154));class PostgrestBuilder{constructor(Wt){this.shouldThrowOnError=false;this.method=Wt.method;this.url=Wt.url;this.headers=Wt.headers;this.schema=Wt.schema;this.body=Wt.body;this.shouldThrowOnError=Wt.shouldThrowOnError;this.signal=Wt.signal;this.isMaybeSingle=Wt.isMaybeSingle;if(Wt.fetch){this.fetch=Wt.fetch}else if(typeof fetch==="undefined"){this.fetch=nn.default}else{this.fetch=fetch}}throwOnError(){this.shouldThrowOnError=true;return this}then(Wt,Pt){if(this.schema===undefined){}else if(["GET","HEAD"].includes(this.method)){this.headers["Accept-Profile"]=this.schema}else{this.headers["Content-Profile"]=this.schema}if(this.method!=="GET"&&this.method!=="HEAD"){this.headers["Content-Type"]="application/json"}const en=this.fetch;let tn=en(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then((async Wt=>{var Pt,en,tn;let nn=null;let In=null;let rn=null;let sn=Wt.status;let on=Wt.statusText;if(Wt.ok){if(this.method!=="HEAD"){const Pt=await Wt.text();if(Pt===""){}else if(this.headers["Accept"]==="text/csv"){In=Pt}else if(this.headers["Accept"]&&this.headers["Accept"].includes("application/vnd.pgrst.plan+text")){In=Pt}else{In=JSON.parse(Pt)}}const tn=(Pt=this.headers["Prefer"])===null||Pt===void 0?void 0:Pt.match(/count=(exact|planned|estimated)/);const an=(en=Wt.headers.get("content-range"))===null||en===void 0?void 0:en.split("/");if(tn&&an&&an.length>1){rn=parseInt(an[1])}if(this.isMaybeSingle&&this.method==="GET"&&Array.isArray(In)){if(In.length>1){nn={code:"PGRST116",details:`Results contain ${In.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"};In=null;rn=null;sn=406;on="Not Acceptable"}else if(In.length===1){In=In[0]}else{In=null}}}else{const Pt=await Wt.text();try{nn=JSON.parse(Pt);if(Array.isArray(nn)&&Wt.status===404){In=[];nn=null;sn=200;on="OK"}}catch(en){if(Wt.status===404&&Pt===""){sn=204;on="No Content"}else{nn={message:Pt}}}if(nn&&this.isMaybeSingle&&((tn=nn===null||nn===void 0?void 0:nn.details)===null||tn===void 0?void 0:tn.includes("0 rows"))){nn=null;sn=200;on="OK"}if(nn&&this.shouldThrowOnError){throw new an.default(nn)}}const cn={error:nn,data:In,count:rn,status:sn,statusText:on};return cn}));if(!this.shouldThrowOnError){tn=tn.catch((Wt=>{var Pt,en,tn;return{error:{message:`${(Pt=Wt===null||Wt===void 0?void 0:Wt.name)!==null&&Pt!==void 0?Pt:"FetchError"}: ${Wt===null||Wt===void 0?void 0:Wt.message}`,details:`${(en=Wt===null||Wt===void 0?void 0:Wt.stack)!==null&&en!==void 0?en:""}`,hint:"",code:`${(tn=Wt===null||Wt===void 0?void 0:Wt.code)!==null&&tn!==void 0?tn:""}`},data:null,count:null,status:0,statusText:""}}))}return tn.then(Wt,Pt)}}Pt["default"]=PostgrestBuilder},16193:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(14253));const an=tn(en(6377));const In=en(88258);class PostgrestClient{constructor(Wt,{headers:Pt={},schema:en,fetch:tn}={}){this.url=Wt;this.headers=Object.assign(Object.assign({},In.DEFAULT_HEADERS),Pt);this.schemaName=en;this.fetch=tn}from(Wt){const Pt=new URL(`${this.url}/${Wt}`);return new nn.default(Pt,{headers:Object.assign({},this.headers),schema:this.schemaName,fetch:this.fetch})}schema(Wt){return new PostgrestClient(this.url,{headers:this.headers,schema:Wt,fetch:this.fetch})}rpc(Wt,Pt={},{head:en=false,get:tn=false,count:nn}={}){let In;const rn=new URL(`${this.url}/rpc/${Wt}`);let sn;if(en){In="HEAD";Object.entries(Pt).forEach((([Wt,Pt])=>{rn.searchParams.append(Wt,`${Pt}`)}))}else if(tn){In="GET";Object.entries(Pt).forEach((([Wt,Pt])=>{rn.searchParams.append(Wt,`${Pt}`)}))}else{In="POST";sn=Pt}const on=Object.assign({},this.headers);if(nn){on["Prefer"]=`count=${nn}`}return new an.default({method:In,url:rn,headers:on,schema:this.schemaName,body:sn,fetch:this.fetch,allowEmpty:false})}}Pt["default"]=PostgrestClient},58154:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});class PostgrestError extends Error{constructor(Wt){super(Wt.message);this.name="PostgrestError";this.details=Wt.details;this.hint=Wt.hint;this.code=Wt.code}}Pt["default"]=PostgrestError},6377:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(77725));class PostgrestFilterBuilder extends nn.default{eq(Wt,Pt){this.url.searchParams.append(Wt,`eq.${Pt}`);return this}neq(Wt,Pt){this.url.searchParams.append(Wt,`neq.${Pt}`);return this}gt(Wt,Pt){this.url.searchParams.append(Wt,`gt.${Pt}`);return this}gte(Wt,Pt){this.url.searchParams.append(Wt,`gte.${Pt}`);return this}lt(Wt,Pt){this.url.searchParams.append(Wt,`lt.${Pt}`);return this}lte(Wt,Pt){this.url.searchParams.append(Wt,`lte.${Pt}`);return this}like(Wt,Pt){this.url.searchParams.append(Wt,`like.${Pt}`);return this}likeAllOf(Wt,Pt){this.url.searchParams.append(Wt,`like(all).{${Pt.join(",")}}`);return this}likeAnyOf(Wt,Pt){this.url.searchParams.append(Wt,`like(any).{${Pt.join(",")}}`);return this}ilike(Wt,Pt){this.url.searchParams.append(Wt,`ilike.${Pt}`);return this}ilikeAllOf(Wt,Pt){this.url.searchParams.append(Wt,`ilike(all).{${Pt.join(",")}}`);return this}ilikeAnyOf(Wt,Pt){this.url.searchParams.append(Wt,`ilike(any).{${Pt.join(",")}}`);return this}is(Wt,Pt){this.url.searchParams.append(Wt,`is.${Pt}`);return this}in(Wt,Pt){const en=Array.from(new Set(Pt)).map((Wt=>{if(typeof Wt==="string"&&new RegExp("[,()]").test(Wt))return`"${Wt}"`;else return`${Wt}`})).join(",");this.url.searchParams.append(Wt,`in.(${en})`);return this}contains(Wt,Pt){if(typeof Pt==="string"){this.url.searchParams.append(Wt,`cs.${Pt}`)}else if(Array.isArray(Pt)){this.url.searchParams.append(Wt,`cs.{${Pt.join(",")}}`)}else{this.url.searchParams.append(Wt,`cs.${JSON.stringify(Pt)}`)}return this}containedBy(Wt,Pt){if(typeof Pt==="string"){this.url.searchParams.append(Wt,`cd.${Pt}`)}else if(Array.isArray(Pt)){this.url.searchParams.append(Wt,`cd.{${Pt.join(",")}}`)}else{this.url.searchParams.append(Wt,`cd.${JSON.stringify(Pt)}`)}return this}rangeGt(Wt,Pt){this.url.searchParams.append(Wt,`sr.${Pt}`);return this}rangeGte(Wt,Pt){this.url.searchParams.append(Wt,`nxl.${Pt}`);return this}rangeLt(Wt,Pt){this.url.searchParams.append(Wt,`sl.${Pt}`);return this}rangeLte(Wt,Pt){this.url.searchParams.append(Wt,`nxr.${Pt}`);return this}rangeAdjacent(Wt,Pt){this.url.searchParams.append(Wt,`adj.${Pt}`);return this}overlaps(Wt,Pt){if(typeof Pt==="string"){this.url.searchParams.append(Wt,`ov.${Pt}`)}else{this.url.searchParams.append(Wt,`ov.{${Pt.join(",")}}`)}return this}textSearch(Wt,Pt,{config:en,type:tn}={}){let nn="";if(tn==="plain"){nn="pl"}else if(tn==="phrase"){nn="ph"}else if(tn==="websearch"){nn="w"}const an=en===undefined?"":`(${en})`;this.url.searchParams.append(Wt,`${nn}fts${an}.${Pt}`);return this}match(Wt){Object.entries(Wt).forEach((([Wt,Pt])=>{this.url.searchParams.append(Wt,`eq.${Pt}`)}));return this}not(Wt,Pt,en){this.url.searchParams.append(Wt,`not.${Pt}.${en}`);return this}or(Wt,{foreignTable:Pt,referencedTable:en=Pt}={}){const tn=en?`${en}.or`:"or";this.url.searchParams.append(tn,`(${Wt})`);return this}filter(Wt,Pt,en){this.url.searchParams.append(Wt,`${Pt}.${en}`);return this}}Pt["default"]=PostgrestFilterBuilder},14253:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(6377));class PostgrestQueryBuilder{constructor(Wt,{headers:Pt={},schema:en,fetch:tn}){this.url=Wt;this.headers=Pt;this.schema=en;this.fetch=tn}select(Wt,{head:Pt=false,count:en}={}){const tn=Pt?"HEAD":"GET";let an=false;const In=(Wt!==null&&Wt!==void 0?Wt:"*").split("").map((Wt=>{if(/\s/.test(Wt)&&!an){return""}if(Wt==='"'){an=!an}return Wt})).join("");this.url.searchParams.set("select",In);if(en){this.headers["Prefer"]=`count=${en}`}return new nn.default({method:tn,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}insert(Wt,{count:Pt,defaultToNull:en=true}={}){const tn="POST";const an=[];if(this.headers["Prefer"]){an.push(this.headers["Prefer"])}if(Pt){an.push(`count=${Pt}`)}if(!en){an.push("missing=default")}this.headers["Prefer"]=an.join(",");if(Array.isArray(Wt)){const Pt=Wt.reduce(((Wt,Pt)=>Wt.concat(Object.keys(Pt))),[]);if(Pt.length>0){const Wt=[...new Set(Pt)].map((Wt=>`"${Wt}"`));this.url.searchParams.set("columns",Wt.join(","))}}return new nn.default({method:tn,url:this.url,headers:this.headers,schema:this.schema,body:Wt,fetch:this.fetch,allowEmpty:false})}upsert(Wt,{onConflict:Pt,ignoreDuplicates:en=false,count:tn,defaultToNull:an=true}={}){const In="POST";const rn=[`resolution=${en?"ignore":"merge"}-duplicates`];if(Pt!==undefined)this.url.searchParams.set("on_conflict",Pt);if(this.headers["Prefer"]){rn.push(this.headers["Prefer"])}if(tn){rn.push(`count=${tn}`)}if(!an){rn.push("missing=default")}this.headers["Prefer"]=rn.join(",");if(Array.isArray(Wt)){const Pt=Wt.reduce(((Wt,Pt)=>Wt.concat(Object.keys(Pt))),[]);if(Pt.length>0){const Wt=[...new Set(Pt)].map((Wt=>`"${Wt}"`));this.url.searchParams.set("columns",Wt.join(","))}}return new nn.default({method:In,url:this.url,headers:this.headers,schema:this.schema,body:Wt,fetch:this.fetch,allowEmpty:false})}update(Wt,{count:Pt}={}){const en="PATCH";const tn=[];if(this.headers["Prefer"]){tn.push(this.headers["Prefer"])}if(Pt){tn.push(`count=${Pt}`)}this.headers["Prefer"]=tn.join(",");return new nn.default({method:en,url:this.url,headers:this.headers,schema:this.schema,body:Wt,fetch:this.fetch,allowEmpty:false})}delete({count:Wt}={}){const Pt="DELETE";const en=[];if(Wt){en.push(`count=${Wt}`)}if(this.headers["Prefer"]){en.unshift(this.headers["Prefer"])}this.headers["Prefer"]=en.join(",");return new nn.default({method:Pt,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}}Pt["default"]=PostgrestQueryBuilder},77725:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const nn=tn(en(41455));class PostgrestTransformBuilder extends nn.default{select(Wt){let Pt=false;const en=(Wt!==null&&Wt!==void 0?Wt:"*").split("").map((Wt=>{if(/\s/.test(Wt)&&!Pt){return""}if(Wt==='"'){Pt=!Pt}return Wt})).join("");this.url.searchParams.set("select",en);if(this.headers["Prefer"]){this.headers["Prefer"]+=","}this.headers["Prefer"]+="return=representation";return this}order(Wt,{ascending:Pt=true,nullsFirst:en,foreignTable:tn,referencedTable:nn=tn}={}){const an=nn?`${nn}.order`:"order";const In=this.url.searchParams.get(an);this.url.searchParams.set(an,`${In?`${In},`:""}${Wt}.${Pt?"asc":"desc"}${en===undefined?"":en?".nullsfirst":".nullslast"}`);return this}limit(Wt,{foreignTable:Pt,referencedTable:en=Pt}={}){const tn=typeof en==="undefined"?"limit":`${en}.limit`;this.url.searchParams.set(tn,`${Wt}`);return this}range(Wt,Pt,{foreignTable:en,referencedTable:tn=en}={}){const nn=typeof tn==="undefined"?"offset":`${tn}.offset`;const an=typeof tn==="undefined"?"limit":`${tn}.limit`;this.url.searchParams.set(nn,`${Wt}`);this.url.searchParams.set(an,`${Pt-Wt+1}`);return this}abortSignal(Wt){this.signal=Wt;return this}single(){this.headers["Accept"]="application/vnd.pgrst.object+json";return this}maybeSingle(){if(this.method==="GET"){this.headers["Accept"]="application/json"}else{this.headers["Accept"]="application/vnd.pgrst.object+json"}this.isMaybeSingle=true;return this}csv(){this.headers["Accept"]="text/csv";return this}geojson(){this.headers["Accept"]="application/geo+json";return this}explain({analyze:Wt=false,verbose:Pt=false,settings:en=false,buffers:tn=false,wal:nn=false,format:an="text"}={}){var In;const rn=[Wt?"analyze":null,Pt?"verbose":null,en?"settings":null,tn?"buffers":null,nn?"wal":null].filter(Boolean).join("|");const sn=(In=this.headers["Accept"])!==null&&In!==void 0?In:"application/json";this.headers["Accept"]=`application/vnd.pgrst.plan+${an}; for="${sn}"; options=${rn};`;if(an==="json")return this;else return this}rollback(){var Wt;if(((Wt=this.headers["Prefer"])!==null&&Wt!==void 0?Wt:"").trim().length>0){this.headers["Prefer"]+=",tx=rollback"}else{this.headers["Prefer"]="tx=rollback"}return this}returns(){return this}}Pt["default"]=PostgrestTransformBuilder},88258:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.DEFAULT_HEADERS=void 0;const tn=en(42799);Pt.DEFAULT_HEADERS={"X-Client-Info":`postgrest-js/${tn.version}`}},60927:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.PostgrestBuilder=Pt.PostgrestTransformBuilder=Pt.PostgrestFilterBuilder=Pt.PostgrestQueryBuilder=Pt.PostgrestClient=void 0;var nn=en(16193);Object.defineProperty(Pt,"PostgrestClient",{enumerable:true,get:function(){return tn(nn).default}});var an=en(14253);Object.defineProperty(Pt,"PostgrestQueryBuilder",{enumerable:true,get:function(){return tn(an).default}});var In=en(6377);Object.defineProperty(Pt,"PostgrestFilterBuilder",{enumerable:true,get:function(){return tn(In).default}});var rn=en(77725);Object.defineProperty(Pt,"PostgrestTransformBuilder",{enumerable:true,get:function(){return tn(rn).default}});var sn=en(41455);Object.defineProperty(Pt,"PostgrestBuilder",{enumerable:true,get:function(){return tn(sn).default}})},42799:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="1.15.0"},38093:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.REALTIME_CHANNEL_STATES=Pt.REALTIME_SUBSCRIBE_STATES=Pt.REALTIME_LISTEN_TYPES=Pt.REALTIME_POSTGRES_CHANGES_LISTEN_EVENT=void 0;const rn=en(29680);const sn=In(en(49333));const on=In(en(99920));const cn=In(en(98493));const dn=an(en(93429));var un;(function(Wt){Wt["ALL"]="*";Wt["INSERT"]="INSERT";Wt["UPDATE"]="UPDATE";Wt["DELETE"]="DELETE"})(un=Pt.REALTIME_POSTGRES_CHANGES_LISTEN_EVENT||(Pt.REALTIME_POSTGRES_CHANGES_LISTEN_EVENT={}));var pn;(function(Wt){Wt["BROADCAST"]="broadcast";Wt["PRESENCE"]="presence";Wt["POSTGRES_CHANGES"]="postgres_changes"})(pn=Pt.REALTIME_LISTEN_TYPES||(Pt.REALTIME_LISTEN_TYPES={}));var mn;(function(Wt){Wt["SUBSCRIBED"]="SUBSCRIBED";Wt["TIMED_OUT"]="TIMED_OUT";Wt["CLOSED"]="CLOSED";Wt["CHANNEL_ERROR"]="CHANNEL_ERROR"})(mn=Pt.REALTIME_SUBSCRIBE_STATES||(Pt.REALTIME_SUBSCRIBE_STATES={}));Pt.REALTIME_CHANNEL_STATES=rn.CHANNEL_STATES;class RealtimeChannel{constructor(Wt,Pt={config:{}},en){this.topic=Wt;this.params=Pt;this.socket=en;this.bindings={};this.state=rn.CHANNEL_STATES.closed;this.joinedOnce=false;this.pushBuffer=[];this.subTopic=Wt.replace(/^realtime:/i,"");this.params.config=Object.assign({broadcast:{ack:false,self:false},presence:{key:""}},Pt.config);this.timeout=this.socket.timeout;this.joinPush=new sn.default(this,rn.CHANNEL_EVENTS.join,this.params,this.timeout);this.rejoinTimer=new on.default((()=>this._rejoinUntilConnected()),this.socket.reconnectAfterMs);this.joinPush.receive("ok",(()=>{this.state=rn.CHANNEL_STATES.joined;this.rejoinTimer.reset();this.pushBuffer.forEach((Wt=>Wt.send()));this.pushBuffer=[]}));this._onClose((()=>{this.rejoinTimer.reset();this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`);this.state=rn.CHANNEL_STATES.closed;this.socket._remove(this)}));this._onError((Wt=>{if(this._isLeaving()||this._isClosed()){return}this.socket.log("channel",`error ${this.topic}`,Wt);this.state=rn.CHANNEL_STATES.errored;this.rejoinTimer.scheduleTimeout()}));this.joinPush.receive("timeout",(()=>{if(!this._isJoining()){return}this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout);this.state=rn.CHANNEL_STATES.errored;this.rejoinTimer.scheduleTimeout()}));this._on(rn.CHANNEL_EVENTS.reply,{},((Wt,Pt)=>{this._trigger(this._replyEventName(Pt),Wt)}));this.presence=new cn.default(this);this.broadcastEndpointURL=this._broadcastEndpointURL()}subscribe(Wt,Pt=this.timeout){var en,tn;if(!this.socket.isConnected()){this.socket.connect()}if(this.joinedOnce){throw`tried to subscribe multiple times. 'subscribe' can only be called a single time per channel instance`}else{const{config:{broadcast:nn,presence:an}}=this.params;this._onError((Pt=>Wt&&Wt("CHANNEL_ERROR",Pt)));this._onClose((()=>Wt&&Wt("CLOSED")));const In={};const rn={broadcast:nn,presence:an,postgres_changes:(tn=(en=this.bindings.postgres_changes)===null||en===void 0?void 0:en.map((Wt=>Wt.filter)))!==null&&tn!==void 0?tn:[]};if(this.socket.accessToken){In.access_token=this.socket.accessToken}this.updateJoinPayload(Object.assign({config:rn},In));this.joinedOnce=true;this._rejoin(Pt);this.joinPush.receive("ok",(({postgres_changes:Pt})=>{var en;this.socket.accessToken&&this.socket.setAuth(this.socket.accessToken);if(Pt===undefined){Wt&&Wt("SUBSCRIBED");return}else{const tn=this.bindings.postgres_changes;const nn=(en=tn===null||tn===void 0?void 0:tn.length)!==null&&en!==void 0?en:0;const an=[];for(let en=0;en{Wt&&Wt("CHANNEL_ERROR",new Error(JSON.stringify(Object.values(Pt).join(", ")||"error")));return})).receive("timeout",(()=>{Wt&&Wt("TIMED_OUT");return}))}return this}presenceState(){return this.presence.state}async track(Wt,Pt={}){return await this.send({type:"presence",event:"track",payload:Wt},Pt.timeout||this.timeout)}async untrack(Wt={}){return await this.send({type:"presence",event:"untrack"},Wt)}on(Wt,Pt,en){return this._on(Wt,Pt,en)}async send(Wt,Pt={}){var en,tn;if(!this._canPush()&&Wt.type==="broadcast"){const{event:nn,payload:an}=Wt;const In={method:"POST",headers:{apikey:(en=this.socket.apiKey)!==null&&en!==void 0?en:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:nn,payload:an}]})};try{const Wt=await this._fetchWithTimeout(this.broadcastEndpointURL,In,(tn=Pt.timeout)!==null&&tn!==void 0?tn:this.timeout);if(Wt.ok){return"ok"}else{return"error"}}catch(Wt){if(Wt.name==="AbortError"){return"timed out"}else{return"error"}}}else{return new Promise((en=>{var tn,nn,an;const In=this._push(Wt.type,Wt,Pt.timeout||this.timeout);if(Wt.type==="broadcast"&&!((an=(nn=(tn=this.params)===null||tn===void 0?void 0:tn.config)===null||nn===void 0?void 0:nn.broadcast)===null||an===void 0?void 0:an.ack)){en("ok")}In.receive("ok",(()=>en("ok")));In.receive("timeout",(()=>en("timed out")))}))}}updateJoinPayload(Wt){this.joinPush.updatePayload(Wt)}unsubscribe(Wt=this.timeout){this.state=rn.CHANNEL_STATES.leaving;const onClose=()=>{this.socket.log("channel",`leave ${this.topic}`);this._trigger(rn.CHANNEL_EVENTS.close,"leave",this._joinRef())};this.rejoinTimer.reset();this.joinPush.destroy();return new Promise((Pt=>{const en=new sn.default(this,rn.CHANNEL_EVENTS.leave,{},Wt);en.receive("ok",(()=>{onClose();Pt("ok")})).receive("timeout",(()=>{onClose();Pt("timed out")})).receive("error",(()=>{Pt("error")}));en.send();if(!this._canPush()){en.trigger("ok",{})}}))}_broadcastEndpointURL(){let Wt=this.socket.endPoint;Wt=Wt.replace(/^ws/i,"http");Wt=Wt.replace(/(\/socket\/websocket|\/socket|\/websocket)\/?$/i,"");return Wt.replace(/\/+$/,"")+"/api/broadcast"}async _fetchWithTimeout(Wt,Pt,en){const tn=new AbortController;const nn=setTimeout((()=>tn.abort()),en);const an=await this.socket.fetch(Wt,Object.assign(Object.assign({},Pt),{signal:tn.signal}));clearTimeout(nn);return an}_push(Wt,Pt,en=this.timeout){if(!this.joinedOnce){throw`tried to push '${Wt}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`}let tn=new sn.default(this,Wt,Pt,en);if(this._canPush()){tn.send()}else{tn.startTimeout();this.pushBuffer.push(tn)}return tn}_onMessage(Wt,Pt,en){return Pt}_isMember(Wt){return this.topic===Wt}_joinRef(){return this.joinPush.ref}_trigger(Wt,Pt,en){var tn,nn;const an=Wt.toLocaleLowerCase();const{close:In,error:sn,leave:on,join:cn}=rn.CHANNEL_EVENTS;const dn=[In,sn,on,cn];if(en&&dn.indexOf(an)>=0&&en!==this._joinRef()){return}let un=this._onMessage(an,Pt,en);if(Pt&&!un){throw"channel onMessage callbacks must return the payload, modified or unmodified"}if(["insert","update","delete"].includes(an)){(tn=this.bindings.postgres_changes)===null||tn===void 0?void 0:tn.filter((Wt=>{var Pt,en,tn;return((Pt=Wt.filter)===null||Pt===void 0?void 0:Pt.event)==="*"||((tn=(en=Wt.filter)===null||en===void 0?void 0:en.event)===null||tn===void 0?void 0:tn.toLocaleLowerCase())===an})).map((Wt=>Wt.callback(un,en)))}else{(nn=this.bindings[an])===null||nn===void 0?void 0:nn.filter((Wt=>{var en,tn,nn,In,rn,sn;if(["broadcast","presence","postgres_changes"].includes(an)){if("id"in Wt){const an=Wt.id;const In=(en=Wt.filter)===null||en===void 0?void 0:en.event;return an&&((tn=Pt.ids)===null||tn===void 0?void 0:tn.includes(an))&&(In==="*"||(In===null||In===void 0?void 0:In.toLocaleLowerCase())===((nn=Pt.data)===null||nn===void 0?void 0:nn.type.toLocaleLowerCase()))}else{const en=(rn=(In=Wt===null||Wt===void 0?void 0:Wt.filter)===null||In===void 0?void 0:In.event)===null||rn===void 0?void 0:rn.toLocaleLowerCase();return en==="*"||en===((sn=Pt===null||Pt===void 0?void 0:Pt.event)===null||sn===void 0?void 0:sn.toLocaleLowerCase())}}else{return Wt.type.toLocaleLowerCase()===an}})).map((Wt=>{if(typeof un==="object"&&"ids"in un){const Wt=un.data;const{schema:Pt,table:en,commit_timestamp:tn,type:nn,errors:an}=Wt;const In={schema:Pt,table:en,commit_timestamp:tn,eventType:nn,new:{},old:{},errors:an};un=Object.assign(Object.assign({},In),this._getPayloadRecords(Wt))}Wt.callback(un,en)}))}}_isClosed(){return this.state===rn.CHANNEL_STATES.closed}_isJoined(){return this.state===rn.CHANNEL_STATES.joined}_isJoining(){return this.state===rn.CHANNEL_STATES.joining}_isLeaving(){return this.state===rn.CHANNEL_STATES.leaving}_replyEventName(Wt){return`chan_reply_${Wt}`}_on(Wt,Pt,en){const tn=Wt.toLocaleLowerCase();const nn={type:tn,filter:Pt,callback:en};if(this.bindings[tn]){this.bindings[tn].push(nn)}else{this.bindings[tn]=[nn]}return this}_off(Wt,Pt){const en=Wt.toLocaleLowerCase();this.bindings[en]=this.bindings[en].filter((Wt=>{var tn;return!(((tn=Wt.type)===null||tn===void 0?void 0:tn.toLocaleLowerCase())===en&&RealtimeChannel.isEqual(Wt.filter,Pt))}));return this}static isEqual(Wt,Pt){if(Object.keys(Wt).length!==Object.keys(Pt).length){return false}for(const en in Wt){if(Wt[en]!==Pt[en]){return false}}return true}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout();if(this.socket.isConnected()){this._rejoin()}}_onClose(Wt){this._on(rn.CHANNEL_EVENTS.close,{},Wt)}_onError(Wt){this._on(rn.CHANNEL_EVENTS.error,{},(Pt=>Wt(Pt)))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(Wt=this.timeout){if(this._isLeaving()){return}this.socket._leaveOpenTopic(this.topic);this.state=rn.CHANNEL_STATES.joining;this.joinPush.resend(Wt)}_getPayloadRecords(Wt){const Pt={new:{},old:{}};if(Wt.type==="INSERT"||Wt.type==="UPDATE"){Pt.new=dn.convertChangeData(Wt.columns,Wt.record)}if(Wt.type==="UPDATE"||Wt.type==="DELETE"){Pt.old=dn.convertChangeData(Wt.columns,Wt.old_record)}return Pt}}Pt["default"]=RealtimeChannel},73955:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});const rn=en(29680);const sn=In(en(99920));const on=In(en(72049));const cn=In(en(38093));const noop=()=>{};const dn=typeof WebSocket!=="undefined";class RealtimeClient{constructor(Wt,Pt){var tn;this.accessToken=null;this.apiKey=null;this.channels=[];this.endPoint="";this.headers=rn.DEFAULT_HEADERS;this.params={};this.timeout=rn.DEFAULT_TIMEOUT;this.heartbeatIntervalMs=3e4;this.heartbeatTimer=undefined;this.pendingHeartbeatRef=null;this.ref=0;this.logger=noop;this.conn=null;this.sendBuffer=[];this.serializer=new on.default;this.stateChangeCallbacks={open:[],close:[],error:[],message:[]};this._resolveFetch=Wt=>{let Pt;if(Wt){Pt=Wt}else if(typeof fetch==="undefined"){Pt=(...Wt)=>Promise.resolve().then((()=>an(en(83318)))).then((({default:Pt})=>Pt(...Wt)))}else{Pt=fetch}return(...Wt)=>Pt(...Wt)};this.endPoint=`${Wt}/${rn.TRANSPORTS.websocket}`;if(Pt===null||Pt===void 0?void 0:Pt.transport){this.transport=Pt.transport}else{this.transport=null}if(Pt===null||Pt===void 0?void 0:Pt.params)this.params=Pt.params;if(Pt===null||Pt===void 0?void 0:Pt.headers)this.headers=Object.assign(Object.assign({},this.headers),Pt.headers);if(Pt===null||Pt===void 0?void 0:Pt.timeout)this.timeout=Pt.timeout;if(Pt===null||Pt===void 0?void 0:Pt.logger)this.logger=Pt.logger;if(Pt===null||Pt===void 0?void 0:Pt.heartbeatIntervalMs)this.heartbeatIntervalMs=Pt.heartbeatIntervalMs;const nn=(tn=Pt===null||Pt===void 0?void 0:Pt.params)===null||tn===void 0?void 0:tn.apikey;if(nn){this.accessToken=nn;this.apiKey=nn}this.reconnectAfterMs=(Pt===null||Pt===void 0?void 0:Pt.reconnectAfterMs)?Pt.reconnectAfterMs:Wt=>[1e3,2e3,5e3,1e4][Wt-1]||1e4;this.encode=(Pt===null||Pt===void 0?void 0:Pt.encode)?Pt.encode:(Wt,Pt)=>Pt(JSON.stringify(Wt));this.decode=(Pt===null||Pt===void 0?void 0:Pt.decode)?Pt.decode:this.serializer.decode.bind(this.serializer);this.reconnectTimer=new sn.default((async()=>{this.disconnect();this.connect()}),this.reconnectAfterMs);this.fetch=this._resolveFetch(Pt===null||Pt===void 0?void 0:Pt.fetch)}connect(){if(this.conn){return}if(this.transport){this.conn=new this.transport(this._endPointURL(),undefined,{headers:this.headers});return}if(dn){this.conn=new WebSocket(this._endPointURL());this.setupConnection();return}this.conn=new WSWebSocketDummy(this._endPointURL(),undefined,{close:()=>{this.conn=null}});Promise.resolve().then((()=>an(en(11354)))).then((({default:Wt})=>{this.conn=new Wt(this._endPointURL(),undefined,{headers:this.headers});this.setupConnection()}))}disconnect(Wt,Pt){if(this.conn){this.conn.onclose=function(){};if(Wt){this.conn.close(Wt,Pt!==null&&Pt!==void 0?Pt:"")}else{this.conn.close()}this.conn=null;this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.reset()}}getChannels(){return this.channels}async removeChannel(Wt){const Pt=await Wt.unsubscribe();if(this.channels.length===0){this.disconnect()}return Pt}async removeAllChannels(){const Wt=await Promise.all(this.channels.map((Wt=>Wt.unsubscribe())));this.disconnect();return Wt}log(Wt,Pt,en){this.logger(Wt,Pt,en)}connectionState(){switch(this.conn&&this.conn.readyState){case rn.SOCKET_STATES.connecting:return rn.CONNECTION_STATE.Connecting;case rn.SOCKET_STATES.open:return rn.CONNECTION_STATE.Open;case rn.SOCKET_STATES.closing:return rn.CONNECTION_STATE.Closing;default:return rn.CONNECTION_STATE.Closed}}isConnected(){return this.connectionState()===rn.CONNECTION_STATE.Open}channel(Wt,Pt={config:{}}){const en=new cn.default(`realtime:${Wt}`,Pt,this);this.channels.push(en);return en}push(Wt){const{topic:Pt,event:en,payload:tn,ref:nn}=Wt;const callback=()=>{this.encode(Wt,(Wt=>{var Pt;(Pt=this.conn)===null||Pt===void 0?void 0:Pt.send(Wt)}))};this.log("push",`${Pt} ${en} (${nn})`,tn);if(this.isConnected()){callback()}else{this.sendBuffer.push(callback)}}setAuth(Wt){this.accessToken=Wt;this.channels.forEach((Pt=>{Wt&&Pt.updateJoinPayload({access_token:Wt});if(Pt.joinedOnce&&Pt._isJoined()){Pt._push(rn.CHANNEL_EVENTS.access_token,{access_token:Wt})}}))}_makeRef(){let Wt=this.ref+1;if(Wt===this.ref){this.ref=0}else{this.ref=Wt}return this.ref.toString()}_leaveOpenTopic(Wt){let Pt=this.channels.find((Pt=>Pt.topic===Wt&&(Pt._isJoined()||Pt._isJoining())));if(Pt){this.log("transport",`leaving duplicate topic "${Wt}"`);Pt.unsubscribe()}}_remove(Wt){this.channels=this.channels.filter((Pt=>Pt._joinRef()!==Wt._joinRef()))}setupConnection(){if(this.conn){this.conn.binaryType="arraybuffer";this.conn.onopen=()=>this._onConnOpen();this.conn.onerror=Wt=>this._onConnError(Wt);this.conn.onmessage=Wt=>this._onConnMessage(Wt);this.conn.onclose=Wt=>this._onConnClose(Wt)}}_endPointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:rn.VSN}))}_onConnMessage(Wt){this.decode(Wt.data,(Wt=>{let{topic:Pt,event:en,payload:tn,ref:nn}=Wt;if(nn&&nn===this.pendingHeartbeatRef||en===(tn===null||tn===void 0?void 0:tn.type)){this.pendingHeartbeatRef=null}this.log("receive",`${tn.status||""} ${Pt} ${en} ${nn&&"("+nn+")"||""}`,tn);this.channels.filter((Wt=>Wt._isMember(Pt))).forEach((Wt=>Wt._trigger(en,tn,nn)));this.stateChangeCallbacks.message.forEach((Pt=>Pt(Wt)))}))}_onConnOpen(){this.log("transport",`connected to ${this._endPointURL()}`);this._flushSendBuffer();this.reconnectTimer.reset();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.heartbeatTimer=setInterval((()=>this._sendHeartbeat()),this.heartbeatIntervalMs);this.stateChangeCallbacks.open.forEach((Wt=>Wt()))}_onConnClose(Wt){this.log("transport","close",Wt);this._triggerChanError();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.scheduleTimeout();this.stateChangeCallbacks.close.forEach((Pt=>Pt(Wt)))}_onConnError(Wt){this.log("transport",Wt.message);this._triggerChanError();this.stateChangeCallbacks.error.forEach((Pt=>Pt(Wt)))}_triggerChanError(){this.channels.forEach((Wt=>Wt._trigger(rn.CHANNEL_EVENTS.error)))}_appendParams(Wt,Pt){if(Object.keys(Pt).length===0){return Wt}const en=Wt.match(/\?/)?"&":"?";const tn=new URLSearchParams(Pt);return`${Wt}${en}${tn}`}_flushSendBuffer(){if(this.isConnected()&&this.sendBuffer.length>0){this.sendBuffer.forEach((Wt=>Wt()));this.sendBuffer=[]}}_sendHeartbeat(){var Wt;if(!this.isConnected()){return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null;this.log("transport","heartbeat timeout. Attempting to re-establish connection");(Wt=this.conn)===null||Wt===void 0?void 0:Wt.close(rn.WS_CLOSE_NORMAL,"hearbeat timeout");return}this.pendingHeartbeatRef=this._makeRef();this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});this.setAuth(this.accessToken)}}Pt["default"]=RealtimeClient;class WSWebSocketDummy{constructor(Wt,Pt,en){this.binaryType="arraybuffer";this.onclose=()=>{};this.onerror=()=>{};this.onmessage=()=>{};this.onopen=()=>{};this.readyState=rn.SOCKET_STATES.connecting;this.send=()=>{};this.url=null;this.url=Wt;this.close=en.close}}},98493:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.REALTIME_PRESENCE_LISTEN_EVENTS=void 0;var en;(function(Wt){Wt["SYNC"]="sync";Wt["JOIN"]="join";Wt["LEAVE"]="leave"})(en=Pt.REALTIME_PRESENCE_LISTEN_EVENTS||(Pt.REALTIME_PRESENCE_LISTEN_EVENTS={}));class RealtimePresence{constructor(Wt,Pt){this.channel=Wt;this.state={};this.pendingDiffs=[];this.joinRef=null;this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const en=(Pt===null||Pt===void 0?void 0:Pt.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(en.state,{},(Wt=>{const{onJoin:Pt,onLeave:en,onSync:tn}=this.caller;this.joinRef=this.channel._joinRef();this.state=RealtimePresence.syncState(this.state,Wt,Pt,en);this.pendingDiffs.forEach((Wt=>{this.state=RealtimePresence.syncDiff(this.state,Wt,Pt,en)}));this.pendingDiffs=[];tn()}));this.channel._on(en.diff,{},(Wt=>{const{onJoin:Pt,onLeave:en,onSync:tn}=this.caller;if(this.inPendingSyncState()){this.pendingDiffs.push(Wt)}else{this.state=RealtimePresence.syncDiff(this.state,Wt,Pt,en);tn()}}));this.onJoin(((Wt,Pt,en)=>{this.channel._trigger("presence",{event:"join",key:Wt,currentPresences:Pt,newPresences:en})}));this.onLeave(((Wt,Pt,en)=>{this.channel._trigger("presence",{event:"leave",key:Wt,currentPresences:Pt,leftPresences:en})}));this.onSync((()=>{this.channel._trigger("presence",{event:"sync"})}))}static syncState(Wt,Pt,en,tn){const nn=this.cloneDeep(Wt);const an=this.transformState(Pt);const In={};const rn={};this.map(nn,((Wt,Pt)=>{if(!an[Wt]){rn[Wt]=Pt}}));this.map(an,((Wt,Pt)=>{const en=nn[Wt];if(en){const tn=Pt.map((Wt=>Wt.presence_ref));const nn=en.map((Wt=>Wt.presence_ref));const an=Pt.filter((Wt=>nn.indexOf(Wt.presence_ref)<0));const sn=en.filter((Wt=>tn.indexOf(Wt.presence_ref)<0));if(an.length>0){In[Wt]=an}if(sn.length>0){rn[Wt]=sn}}else{In[Wt]=Pt}}));return this.syncDiff(nn,{joins:In,leaves:rn},en,tn)}static syncDiff(Wt,Pt,en,tn){const{joins:nn,leaves:an}={joins:this.transformState(Pt.joins),leaves:this.transformState(Pt.leaves)};if(!en){en=()=>{}}if(!tn){tn=()=>{}}this.map(nn,((Pt,tn)=>{var nn;const an=(nn=Wt[Pt])!==null&&nn!==void 0?nn:[];Wt[Pt]=this.cloneDeep(tn);if(an.length>0){const en=Wt[Pt].map((Wt=>Wt.presence_ref));const tn=an.filter((Wt=>en.indexOf(Wt.presence_ref)<0));Wt[Pt].unshift(...tn)}en(Pt,an,tn)}));this.map(an,((Pt,en)=>{let nn=Wt[Pt];if(!nn)return;const an=en.map((Wt=>Wt.presence_ref));nn=nn.filter((Wt=>an.indexOf(Wt.presence_ref)<0));Wt[Pt]=nn;tn(Pt,nn,en);if(nn.length===0)delete Wt[Pt]}));return Wt}static map(Wt,Pt){return Object.getOwnPropertyNames(Wt).map((en=>Pt(en,Wt[en])))}static transformState(Wt){Wt=this.cloneDeep(Wt);return Object.getOwnPropertyNames(Wt).reduce(((Pt,en)=>{const tn=Wt[en];if("metas"in tn){Pt[en]=tn.metas.map((Wt=>{Wt["presence_ref"]=Wt["phx_ref"];delete Wt["phx_ref"];delete Wt["phx_ref_prev"];return Wt}))}else{Pt[en]=tn}return Pt}),{})}static cloneDeep(Wt){return JSON.parse(JSON.stringify(Wt))}onJoin(Wt){this.caller.onJoin=Wt}onLeave(Wt){this.caller.onLeave=Wt}onSync(Wt){this.caller.onSync=Wt}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}Pt["default"]=RealtimePresence},36209:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.REALTIME_CHANNEL_STATES=Pt.REALTIME_SUBSCRIBE_STATES=Pt.REALTIME_PRESENCE_LISTEN_EVENTS=Pt.REALTIME_POSTGRES_CHANGES_LISTEN_EVENT=Pt.REALTIME_LISTEN_TYPES=Pt.RealtimeClient=Pt.RealtimeChannel=Pt.RealtimePresence=void 0;const rn=In(en(73955));Pt.RealtimeClient=rn.default;const sn=an(en(38093));Pt.RealtimeChannel=sn.default;Object.defineProperty(Pt,"REALTIME_LISTEN_TYPES",{enumerable:true,get:function(){return sn.REALTIME_LISTEN_TYPES}});Object.defineProperty(Pt,"REALTIME_POSTGRES_CHANGES_LISTEN_EVENT",{enumerable:true,get:function(){return sn.REALTIME_POSTGRES_CHANGES_LISTEN_EVENT}});Object.defineProperty(Pt,"REALTIME_SUBSCRIBE_STATES",{enumerable:true,get:function(){return sn.REALTIME_SUBSCRIBE_STATES}});Object.defineProperty(Pt,"REALTIME_CHANNEL_STATES",{enumerable:true,get:function(){return sn.REALTIME_CHANNEL_STATES}});const on=an(en(98493));Pt.RealtimePresence=on.default;Object.defineProperty(Pt,"REALTIME_PRESENCE_LISTEN_EVENTS",{enumerable:true,get:function(){return on.REALTIME_PRESENCE_LISTEN_EVENTS}})},29680:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.CONNECTION_STATE=Pt.TRANSPORTS=Pt.CHANNEL_EVENTS=Pt.CHANNEL_STATES=Pt.SOCKET_STATES=Pt.WS_CLOSE_NORMAL=Pt.DEFAULT_TIMEOUT=Pt.VSN=Pt.DEFAULT_HEADERS=void 0;const tn=en(38889);Pt.DEFAULT_HEADERS={"X-Client-Info":`realtime-js/${tn.version}`};Pt.VSN="1.0.0";Pt.DEFAULT_TIMEOUT=1e4;Pt.WS_CLOSE_NORMAL=1e3;var nn;(function(Wt){Wt[Wt["connecting"]=0]="connecting";Wt[Wt["open"]=1]="open";Wt[Wt["closing"]=2]="closing";Wt[Wt["closed"]=3]="closed"})(nn=Pt.SOCKET_STATES||(Pt.SOCKET_STATES={}));var an;(function(Wt){Wt["closed"]="closed";Wt["errored"]="errored";Wt["joined"]="joined";Wt["joining"]="joining";Wt["leaving"]="leaving"})(an=Pt.CHANNEL_STATES||(Pt.CHANNEL_STATES={}));var In;(function(Wt){Wt["close"]="phx_close";Wt["error"]="phx_error";Wt["join"]="phx_join";Wt["reply"]="phx_reply";Wt["leave"]="phx_leave";Wt["access_token"]="access_token"})(In=Pt.CHANNEL_EVENTS||(Pt.CHANNEL_EVENTS={}));var rn;(function(Wt){Wt["websocket"]="websocket"})(rn=Pt.TRANSPORTS||(Pt.TRANSPORTS={}));var sn;(function(Wt){Wt["Connecting"]="connecting";Wt["Open"]="open";Wt["Closing"]="closing";Wt["Closed"]="closed"})(sn=Pt.CONNECTION_STATE||(Pt.CONNECTION_STATE={}))},49333:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});const tn=en(29680);class Push{constructor(Wt,Pt,en={},nn=tn.DEFAULT_TIMEOUT){this.channel=Wt;this.event=Pt;this.payload=en;this.timeout=nn;this.sent=false;this.timeoutTimer=undefined;this.ref="";this.receivedResp=null;this.recHooks=[];this.refEvent=null}resend(Wt){this.timeout=Wt;this._cancelRefEvent();this.ref="";this.refEvent=null;this.receivedResp=null;this.sent=false;this.send()}send(){if(this._hasReceived("timeout")){return}this.startTimeout();this.sent=true;this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()})}updatePayload(Wt){this.payload=Object.assign(Object.assign({},this.payload),Wt)}receive(Wt,Pt){var en;if(this._hasReceived(Wt)){Pt((en=this.receivedResp)===null||en===void 0?void 0:en.response)}this.recHooks.push({status:Wt,callback:Pt});return this}startTimeout(){if(this.timeoutTimer){return}this.ref=this.channel.socket._makeRef();this.refEvent=this.channel._replyEventName(this.ref);const callback=Wt=>{this._cancelRefEvent();this._cancelTimeout();this.receivedResp=Wt;this._matchReceive(Wt)};this.channel._on(this.refEvent,{},callback);this.timeoutTimer=setTimeout((()=>{this.trigger("timeout",{})}),this.timeout)}trigger(Wt,Pt){if(this.refEvent)this.channel._trigger(this.refEvent,{status:Wt,response:Pt})}destroy(){this._cancelRefEvent();this._cancelTimeout()}_cancelRefEvent(){if(!this.refEvent){return}this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer);this.timeoutTimer=undefined}_matchReceive({status:Wt,response:Pt}){this.recHooks.filter((Pt=>Pt.status===Wt)).forEach((Wt=>Wt.callback(Pt)))}_hasReceived(Wt){return this.receivedResp&&this.receivedResp.status===Wt}}Pt["default"]=Push},72049:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});class Serializer{constructor(){this.HEADER_LENGTH=1}decode(Wt,Pt){if(Wt.constructor===ArrayBuffer){return Pt(this._binaryDecode(Wt))}if(typeof Wt==="string"){return Pt(JSON.parse(Wt))}return Pt({})}_binaryDecode(Wt){const Pt=new DataView(Wt);const en=new TextDecoder;return this._decodeBroadcast(Wt,Pt,en)}_decodeBroadcast(Wt,Pt,en){const tn=Pt.getUint8(1);const nn=Pt.getUint8(2);let an=this.HEADER_LENGTH+2;const In=en.decode(Wt.slice(an,an+tn));an=an+tn;const rn=en.decode(Wt.slice(an,an+nn));an=an+nn;const sn=JSON.parse(en.decode(Wt.slice(an,Wt.byteLength)));return{ref:null,topic:In,event:rn,payload:sn}}}Pt["default"]=Serializer},99920:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});class Timer{constructor(Wt,Pt){this.callback=Wt;this.timerCalc=Pt;this.timer=undefined;this.tries=0;this.callback=Wt;this.timerCalc=Pt}reset(){this.tries=0;clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer);this.timer=setTimeout((()=>{this.tries=this.tries+1;this.callback()}),this.timerCalc(this.tries+1))}}Pt["default"]=Timer},93429:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.toTimestampString=Pt.toArray=Pt.toJson=Pt.toNumber=Pt.toBoolean=Pt.convertCell=Pt.convertColumn=Pt.convertChangeData=Pt.PostgresTypes=void 0;var en;(function(Wt){Wt["abstime"]="abstime";Wt["bool"]="bool";Wt["date"]="date";Wt["daterange"]="daterange";Wt["float4"]="float4";Wt["float8"]="float8";Wt["int2"]="int2";Wt["int4"]="int4";Wt["int4range"]="int4range";Wt["int8"]="int8";Wt["int8range"]="int8range";Wt["json"]="json";Wt["jsonb"]="jsonb";Wt["money"]="money";Wt["numeric"]="numeric";Wt["oid"]="oid";Wt["reltime"]="reltime";Wt["text"]="text";Wt["time"]="time";Wt["timestamp"]="timestamp";Wt["timestamptz"]="timestamptz";Wt["timetz"]="timetz";Wt["tsrange"]="tsrange";Wt["tstzrange"]="tstzrange"})(en=Pt.PostgresTypes||(Pt.PostgresTypes={}));const convertChangeData=(Wt,en,tn={})=>{var nn;const an=(nn=tn.skipTypes)!==null&&nn!==void 0?nn:[];return Object.keys(en).reduce(((tn,nn)=>{tn[nn]=(0,Pt.convertColumn)(nn,Wt,en,an);return tn}),{})};Pt.convertChangeData=convertChangeData;const convertColumn=(Wt,en,tn,nn)=>{const an=en.find((Pt=>Pt.name===Wt));const In=an===null||an===void 0?void 0:an.type;const rn=tn[Wt];if(In&&!nn.includes(In)){return(0,Pt.convertCell)(In,rn)}return noop(rn)};Pt.convertColumn=convertColumn;const convertCell=(Wt,tn)=>{if(Wt.charAt(0)==="_"){const en=Wt.slice(1,Wt.length);return(0,Pt.toArray)(tn,en)}switch(Wt){case en.bool:return(0,Pt.toBoolean)(tn);case en.float4:case en.float8:case en.int2:case en.int4:case en.int8:case en.numeric:case en.oid:return(0,Pt.toNumber)(tn);case en.json:case en.jsonb:return(0,Pt.toJson)(tn);case en.timestamp:return(0,Pt.toTimestampString)(tn);case en.abstime:case en.date:case en.daterange:case en.int4range:case en.int8range:case en.money:case en.reltime:case en.text:case en.time:case en.timestamptz:case en.timetz:case en.tsrange:case en.tstzrange:return noop(tn);default:return noop(tn)}};Pt.convertCell=convertCell;const noop=Wt=>Wt;const toBoolean=Wt=>{switch(Wt){case"t":return true;case"f":return false;default:return Wt}};Pt.toBoolean=toBoolean;const toNumber=Wt=>{if(typeof Wt==="string"){const Pt=parseFloat(Wt);if(!Number.isNaN(Pt)){return Pt}}return Wt};Pt.toNumber=toNumber;const toJson=Wt=>{if(typeof Wt==="string"){try{return JSON.parse(Wt)}catch(Pt){console.log(`JSON parse error: ${Pt}`);return Wt}}return Wt};Pt.toJson=toJson;const toArray=(Wt,en)=>{if(typeof Wt!=="string"){return Wt}const tn=Wt.length-1;const nn=Wt[tn];const an=Wt[0];if(an==="{"&&nn==="}"){let nn;const an=Wt.slice(1,tn);try{nn=JSON.parse("["+an+"]")}catch(Wt){nn=an?an.split(","):[]}return nn.map((Wt=>(0,Pt.convertCell)(en,Wt)))}return Wt};Pt.toArray=toArray;const toTimestampString=Wt=>{if(typeof Wt==="string"){return Wt.replace(" ","T")}return Wt};Pt.toTimestampString=toTimestampString},38889:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="2.9.3"},31373:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.StorageClient=void 0;const nn=tn(en(15384));const an=tn(en(64788));class StorageClient extends an.default{constructor(Wt,Pt={},en){super(Wt,Pt,en)}from(Wt){return new nn.default(this.url,this.headers,Wt,this.fetch)}}Pt.StorageClient=StorageClient},71595:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__exportStar||function(Wt,Pt){for(var en in Wt)if(en!=="default"&&!Object.prototype.hasOwnProperty.call(Pt,en))tn(Pt,Wt,en)};Object.defineProperty(Pt,"__esModule",{value:true});Pt.StorageClient=void 0;var an=en(31373);Object.defineProperty(Pt,"StorageClient",{enumerable:true,get:function(){return an.StorageClient}});nn(en(58362),Pt);nn(en(9012),Pt)},28990:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.DEFAULT_HEADERS=void 0;const tn=en(7827);Pt.DEFAULT_HEADERS={"X-Client-Info":`storage-js/${tn.version}`}},9012:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.StorageUnknownError=Pt.StorageApiError=Pt.isStorageError=Pt.StorageError=void 0;class StorageError extends Error{constructor(Wt){super(Wt);this.__isStorageError=true;this.name="StorageError"}}Pt.StorageError=StorageError;function isStorageError(Wt){return typeof Wt==="object"&&Wt!==null&&"__isStorageError"in Wt}Pt.isStorageError=isStorageError;class StorageApiError extends StorageError{constructor(Wt,Pt){super(Wt);this.name="StorageApiError";this.status=Pt}toJSON(){return{name:this.name,message:this.message,status:this.status}}}Pt.StorageApiError=StorageApiError;class StorageUnknownError extends StorageError{constructor(Wt,Pt){super(Wt);this.name="StorageUnknownError";this.originalError=Pt}}Pt.StorageUnknownError=StorageUnknownError},43183:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.remove=Pt.put=Pt.post=Pt.get=void 0;const nn=en(9012);const an=en(58954);const _getErrorMessage=Wt=>Wt.msg||Wt.message||Wt.error_description||Wt.error||JSON.stringify(Wt);const handleError=(Wt,Pt)=>tn(void 0,void 0,void 0,(function*(){const en=yield(0,an.resolveResponse)();if(Wt instanceof en){Wt.json().then((en=>{Pt(new nn.StorageApiError(_getErrorMessage(en),Wt.status||500))})).catch((Wt=>{Pt(new nn.StorageUnknownError(_getErrorMessage(Wt),Wt))}))}else{Pt(new nn.StorageUnknownError(_getErrorMessage(Wt),Wt))}}));const _getRequestParams=(Wt,Pt,en,tn)=>{const nn={method:Wt,headers:(Pt===null||Pt===void 0?void 0:Pt.headers)||{}};if(Wt==="GET"){return nn}nn.headers=Object.assign({"Content-Type":"application/json"},Pt===null||Pt===void 0?void 0:Pt.headers);nn.body=JSON.stringify(tn);return Object.assign(Object.assign({},nn),en)};function _handleRequest(Wt,Pt,en,nn,an,In){return tn(this,void 0,void 0,(function*(){return new Promise(((tn,rn)=>{Wt(en,_getRequestParams(Pt,nn,an,In)).then((Wt=>{if(!Wt.ok)throw Wt;if(nn===null||nn===void 0?void 0:nn.noResolveJson)return Wt;return Wt.json()})).then((Wt=>tn(Wt))).catch((Wt=>handleError(Wt,rn)))}))}))}function get(Wt,Pt,en,nn){return tn(this,void 0,void 0,(function*(){return _handleRequest(Wt,"GET",Pt,en,nn)}))}Pt.get=get;function post(Wt,Pt,en,nn,an){return tn(this,void 0,void 0,(function*(){return _handleRequest(Wt,"POST",Pt,nn,an,en)}))}Pt.post=post;function put(Wt,Pt,en,nn,an){return tn(this,void 0,void 0,(function*(){return _handleRequest(Wt,"PUT",Pt,nn,an,en)}))}Pt.put=put;function remove(Wt,Pt,en,nn,an){return tn(this,void 0,void 0,(function*(){return _handleRequest(Wt,"DELETE",Pt,nn,an,en)}))}Pt.remove=remove},58954:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.resolveResponse=Pt.resolveFetch=void 0;const resolveFetch=Wt=>{let Pt;if(Wt){Pt=Wt}else if(typeof fetch==="undefined"){Pt=(...Wt)=>Promise.resolve().then((()=>an(en(83318)))).then((({default:Pt})=>Pt(...Wt)))}else{Pt=fetch}return(...Wt)=>Pt(...Wt)};Pt.resolveFetch=resolveFetch;const resolveResponse=()=>In(void 0,void 0,void 0,(function*(){if(typeof Response==="undefined"){return(yield Promise.resolve().then((()=>an(en(83318))))).Response}return Response}));Pt.resolveResponse=resolveResponse},58362:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true})},7827:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="2.5.5"},64788:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});const nn=en(28990);const an=en(9012);const In=en(43183);const rn=en(58954);class StorageBucketApi{constructor(Wt,Pt={},en){this.url=Wt;this.headers=Object.assign(Object.assign({},nn.DEFAULT_HEADERS),Pt);this.fetch=(0,rn.resolveFetch)(en)}listBuckets(){return tn(this,void 0,void 0,(function*(){try{const Wt=yield(0,In.get)(this.fetch,`${this.url}/bucket`,{headers:this.headers});return{data:Wt,error:null}}catch(Wt){if((0,an.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}getBucket(Wt){return tn(this,void 0,void 0,(function*(){try{const Pt=yield(0,In.get)(this.fetch,`${this.url}/bucket/${Wt}`,{headers:this.headers});return{data:Pt,error:null}}catch(Wt){if((0,an.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}createBucket(Wt,Pt={public:false}){return tn(this,void 0,void 0,(function*(){try{const en=yield(0,In.post)(this.fetch,`${this.url}/bucket`,{id:Wt,name:Wt,public:Pt.public,file_size_limit:Pt.fileSizeLimit,allowed_mime_types:Pt.allowedMimeTypes},{headers:this.headers});return{data:en,error:null}}catch(Wt){if((0,an.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}updateBucket(Wt,Pt){return tn(this,void 0,void 0,(function*(){try{const en=yield(0,In.put)(this.fetch,`${this.url}/bucket/${Wt}`,{id:Wt,name:Wt,public:Pt.public,file_size_limit:Pt.fileSizeLimit,allowed_mime_types:Pt.allowedMimeTypes},{headers:this.headers});return{data:en,error:null}}catch(Wt){if((0,an.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}emptyBucket(Wt){return tn(this,void 0,void 0,(function*(){try{const Pt=yield(0,In.post)(this.fetch,`${this.url}/bucket/${Wt}/empty`,{},{headers:this.headers});return{data:Pt,error:null}}catch(Wt){if((0,an.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}deleteBucket(Wt){return tn(this,void 0,void 0,(function*(){try{const Pt=yield(0,In.remove)(this.fetch,`${this.url}/bucket/${Wt}`,{},{headers:this.headers});return{data:Pt,error:null}}catch(Wt){if((0,an.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}}Pt["default"]=StorageBucketApi},15384:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});const nn=en(9012);const an=en(43183);const In=en(58954);const rn={limit:100,offset:0,sortBy:{column:"name",order:"asc"}};const sn={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:false};class StorageFileApi{constructor(Wt,Pt={},en,tn){this.url=Wt;this.headers=Pt;this.bucketId=en;this.fetch=(0,In.resolveFetch)(tn)}uploadOrUpdate(Wt,Pt,en,an){return tn(this,void 0,void 0,(function*(){try{let tn;const nn=Object.assign(Object.assign({},sn),an);const In=Object.assign(Object.assign({},this.headers),Wt==="POST"&&{"x-upsert":String(nn.upsert)});if(typeof Blob!=="undefined"&&en instanceof Blob){tn=new FormData;tn.append("cacheControl",nn.cacheControl);tn.append("",en)}else if(typeof FormData!=="undefined"&&en instanceof FormData){tn=en;tn.append("cacheControl",nn.cacheControl)}else{tn=en;In["cache-control"]=`max-age=${nn.cacheControl}`;In["content-type"]=nn.contentType}const rn=this._removeEmptyFolders(Pt);const on=this._getFinalPath(rn);const cn=yield this.fetch(`${this.url}/object/${on}`,Object.assign({method:Wt,body:tn,headers:In},(nn===null||nn===void 0?void 0:nn.duplex)?{duplex:nn.duplex}:{}));const dn=yield cn.json();if(cn.ok){return{data:{path:rn,id:dn.Id,fullPath:dn.Key},error:null}}else{const Wt=dn;return{data:null,error:Wt}}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}upload(Wt,Pt,en){return tn(this,void 0,void 0,(function*(){return this.uploadOrUpdate("POST",Wt,Pt,en)}))}uploadToSignedUrl(Wt,Pt,en,an){return tn(this,void 0,void 0,(function*(){const tn=this._removeEmptyFolders(Wt);const In=this._getFinalPath(tn);const rn=new URL(this.url+`/object/upload/sign/${In}`);rn.searchParams.set("token",Pt);try{let Wt;const Pt=Object.assign({upsert:sn.upsert},an);const nn=Object.assign(Object.assign({},this.headers),{"x-upsert":String(Pt.upsert)});if(typeof Blob!=="undefined"&&en instanceof Blob){Wt=new FormData;Wt.append("cacheControl",Pt.cacheControl);Wt.append("",en)}else if(typeof FormData!=="undefined"&&en instanceof FormData){Wt=en;Wt.append("cacheControl",Pt.cacheControl)}else{Wt=en;nn["cache-control"]=`max-age=${Pt.cacheControl}`;nn["content-type"]=Pt.contentType}const In=yield this.fetch(rn.toString(),{method:"PUT",body:Wt,headers:nn});const on=yield In.json();if(In.ok){return{data:{path:tn,fullPath:on.Key},error:null}}else{const Wt=on;return{data:null,error:Wt}}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}createSignedUploadUrl(Wt){return tn(this,void 0,void 0,(function*(){try{let Pt=this._getFinalPath(Wt);const en=yield(0,an.post)(this.fetch,`${this.url}/object/upload/sign/${Pt}`,{},{headers:this.headers});const tn=new URL(this.url+en.url);const In=tn.searchParams.get("token");if(!In){throw new nn.StorageError("No token returned by API")}return{data:{signedUrl:tn.toString(),path:Wt,token:In},error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}update(Wt,Pt,en){return tn(this,void 0,void 0,(function*(){return this.uploadOrUpdate("PUT",Wt,Pt,en)}))}move(Wt,Pt){return tn(this,void 0,void 0,(function*(){try{const en=yield(0,an.post)(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:Wt,destinationKey:Pt},{headers:this.headers});return{data:en,error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}copy(Wt,Pt){return tn(this,void 0,void 0,(function*(){try{const en=yield(0,an.post)(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:Wt,destinationKey:Pt},{headers:this.headers});return{data:{path:en.Key},error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}createSignedUrl(Wt,Pt,en){return tn(this,void 0,void 0,(function*(){try{let tn=this._getFinalPath(Wt);let nn=yield(0,an.post)(this.fetch,`${this.url}/object/sign/${tn}`,Object.assign({expiresIn:Pt},(en===null||en===void 0?void 0:en.transform)?{transform:en.transform}:{}),{headers:this.headers});const In=(en===null||en===void 0?void 0:en.download)?`&download=${en.download===true?"":en.download}`:"";const rn=encodeURI(`${this.url}${nn.signedURL}${In}`);nn={signedUrl:rn};return{data:nn,error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}createSignedUrls(Wt,Pt,en){return tn(this,void 0,void 0,(function*(){try{const tn=yield(0,an.post)(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:Pt,paths:Wt},{headers:this.headers});const nn=(en===null||en===void 0?void 0:en.download)?`&download=${en.download===true?"":en.download}`:"";return{data:tn.map((Wt=>Object.assign(Object.assign({},Wt),{signedUrl:Wt.signedURL?encodeURI(`${this.url}${Wt.signedURL}${nn}`):null}))),error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}download(Wt,Pt){return tn(this,void 0,void 0,(function*(){const en=typeof(Pt===null||Pt===void 0?void 0:Pt.transform)!=="undefined";const tn=en?"render/image/authenticated":"object";const In=this.transformOptsToQueryString((Pt===null||Pt===void 0?void 0:Pt.transform)||{});const rn=In?`?${In}`:"";try{const Pt=this._getFinalPath(Wt);const en=yield(0,an.get)(this.fetch,`${this.url}/${tn}/${Pt}${rn}`,{headers:this.headers,noResolveJson:true});const nn=yield en.blob();return{data:nn,error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}getPublicUrl(Wt,Pt){const en=this._getFinalPath(Wt);const tn=[];const nn=(Pt===null||Pt===void 0?void 0:Pt.download)?`download=${Pt.download===true?"":Pt.download}`:"";if(nn!==""){tn.push(nn)}const an=typeof(Pt===null||Pt===void 0?void 0:Pt.transform)!=="undefined";const In=an?"render/image":"object";const rn=this.transformOptsToQueryString((Pt===null||Pt===void 0?void 0:Pt.transform)||{});if(rn!==""){tn.push(rn)}let sn=tn.join("&");if(sn!==""){sn=`?${sn}`}return{data:{publicUrl:encodeURI(`${this.url}/${In}/public/${en}${sn}`)}}}remove(Wt){return tn(this,void 0,void 0,(function*(){try{const Pt=yield(0,an.remove)(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:Wt},{headers:this.headers});return{data:Pt,error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}list(Wt,Pt,en){return tn(this,void 0,void 0,(function*(){try{const tn=Object.assign(Object.assign(Object.assign({},rn),Pt),{prefix:Wt||""});const nn=yield(0,an.post)(this.fetch,`${this.url}/object/list/${this.bucketId}`,tn,{headers:this.headers},en);return{data:nn,error:null}}catch(Wt){if((0,nn.isStorageError)(Wt)){return{data:null,error:Wt}}throw Wt}}))}_getFinalPath(Wt){return`${this.bucketId}/${Wt}`}_removeEmptyFolders(Wt){return Wt.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(Wt){const Pt=[];if(Wt.width){Pt.push(`width=${Wt.width}`)}if(Wt.height){Pt.push(`height=${Wt.height}`)}if(Wt.resize){Pt.push(`resize=${Wt.resize}`)}if(Wt.format){Pt.push(`format=${Wt.format}`)}if(Wt.quality){Pt.push(`quality=${Wt.quality}`)}return Pt.join("&")}}Pt["default"]=StorageFileApi},61619:function(Wt,Pt,en){var tn=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});const nn=en(70459);const an=en(60927);const In=en(36209);const rn=en(71595);const sn=en(23597);const on=en(73248);const cn=en(87301);const dn=en(15253);class SupabaseClient{constructor(Wt,Pt,en){var tn,nn,In,rn,dn,un,pn,mn;this.supabaseUrl=Wt;this.supabaseKey=Pt;if(!Wt)throw new Error("supabaseUrl is required.");if(!Pt)throw new Error("supabaseKey is required.");const bn=(0,cn.stripTrailingSlash)(Wt);this.realtimeUrl=`${bn}/realtime/v1`.replace(/^http/i,"ws");this.authUrl=`${bn}/auth/v1`;this.storageUrl=`${bn}/storage/v1`;this.functionsUrl=`${bn}/functions/v1`;const Gn=`sb-${new URL(this.authUrl).hostname.split(".")[0]}-auth-token`;const hn={db:sn.DEFAULT_DB_OPTIONS,realtime:sn.DEFAULT_REALTIME_OPTIONS,auth:Object.assign(Object.assign({},sn.DEFAULT_AUTH_OPTIONS),{storageKey:Gn}),global:sn.DEFAULT_GLOBAL_OPTIONS};const Zn=(0,cn.applySettingDefaults)(en!==null&&en!==void 0?en:{},hn);this.storageKey=(nn=(tn=Zn.auth)===null||tn===void 0?void 0:tn.storageKey)!==null&&nn!==void 0?nn:"";this.headers=(rn=(In=Zn.global)===null||In===void 0?void 0:In.headers)!==null&&rn!==void 0?rn:{};this.auth=this._initSupabaseAuthClient((dn=Zn.auth)!==null&&dn!==void 0?dn:{},this.headers,(un=Zn.global)===null||un===void 0?void 0:un.fetch);this.fetch=(0,on.fetchWithAuth)(Pt,this._getAccessToken.bind(this),(pn=Zn.global)===null||pn===void 0?void 0:pn.fetch);this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers},Zn.realtime));this.rest=new an.PostgrestClient(`${bn}/rest/v1`,{headers:this.headers,schema:(mn=Zn.db)===null||mn===void 0?void 0:mn.schema,fetch:this.fetch});this._listenForAuthEvents()}get functions(){return new nn.FunctionsClient(this.functionsUrl,{headers:this.headers,customFetch:this.fetch})}get storage(){return new rn.StorageClient(this.storageUrl,this.headers,this.fetch)}from(Wt){return this.rest.from(Wt)}schema(Wt){return this.rest.schema(Wt)}rpc(Wt,Pt={},en={}){return this.rest.rpc(Wt,Pt,en)}channel(Wt,Pt={config:{}}){return this.realtime.channel(Wt,Pt)}getChannels(){return this.realtime.getChannels()}removeChannel(Wt){return this.realtime.removeChannel(Wt)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var Wt,Pt;return tn(this,void 0,void 0,(function*(){const{data:en}=yield this.auth.getSession();return(Pt=(Wt=en.session)===null||Wt===void 0?void 0:Wt.access_token)!==null&&Pt!==void 0?Pt:null}))}_initSupabaseAuthClient({autoRefreshToken:Wt,persistSession:Pt,detectSessionInUrl:en,storage:tn,storageKey:nn,flowType:an,debug:In},rn,sn){const on={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new dn.SupabaseAuthClient({url:this.authUrl,headers:Object.assign(Object.assign({},on),rn),storageKey:nn,autoRefreshToken:Wt,persistSession:Pt,detectSessionInUrl:en,storage:tn,flowType:an,debug:In,fetch:sn})}_initRealtimeClient(Wt){return new In.RealtimeClient(this.realtimeUrl,Object.assign(Object.assign({},Wt),{params:Object.assign({apikey:this.supabaseKey},Wt===null||Wt===void 0?void 0:Wt.params)}))}_listenForAuthEvents(){let Wt=this.auth.onAuthStateChange(((Wt,Pt)=>{this._handleTokenChanged(Wt,"CLIENT",Pt===null||Pt===void 0?void 0:Pt.access_token)}));return Wt}_handleTokenChanged(Wt,Pt,en){if((Wt==="TOKEN_REFRESHED"||Wt==="SIGNED_IN")&&this.changedAccessToken!==en){this.realtime.setAuth(en!==null&&en!==void 0?en:null);this.changedAccessToken=en}else if(Wt==="SIGNED_OUT"){this.realtime.setAuth(this.supabaseKey);if(Pt=="STORAGE")this.auth.signOut();this.changedAccessToken=undefined}}}Pt["default"]=SupabaseClient},85036:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__exportStar||function(Wt,Pt){for(var en in Wt)if(en!=="default"&&!Object.prototype.hasOwnProperty.call(Pt,en))tn(Pt,Wt,en)};var an=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.createClient=Pt.SupabaseClient=Pt.FunctionRegion=Pt.FunctionsError=Pt.FunctionsRelayError=Pt.FunctionsFetchError=Pt.FunctionsHttpError=void 0;const In=an(en(61619));nn(en(31904),Pt);var rn=en(70459);Object.defineProperty(Pt,"FunctionsHttpError",{enumerable:true,get:function(){return rn.FunctionsHttpError}});Object.defineProperty(Pt,"FunctionsFetchError",{enumerable:true,get:function(){return rn.FunctionsFetchError}});Object.defineProperty(Pt,"FunctionsRelayError",{enumerable:true,get:function(){return rn.FunctionsRelayError}});Object.defineProperty(Pt,"FunctionsError",{enumerable:true,get:function(){return rn.FunctionsError}});Object.defineProperty(Pt,"FunctionRegion",{enumerable:true,get:function(){return rn.FunctionRegion}});nn(en(36209),Pt);var sn=en(61619);Object.defineProperty(Pt,"SupabaseClient",{enumerable:true,get:function(){return an(sn).default}});const createClient=(Wt,Pt,en)=>new In.default(Wt,Pt,en);Pt.createClient=createClient},15253:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.SupabaseAuthClient=void 0;const tn=en(31904);class SupabaseAuthClient extends tn.AuthClient{constructor(Wt){super(Wt)}}Pt.SupabaseAuthClient=SupabaseAuthClient},23597:(Wt,Pt,en)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.DEFAULT_REALTIME_OPTIONS=Pt.DEFAULT_AUTH_OPTIONS=Pt.DEFAULT_DB_OPTIONS=Pt.DEFAULT_GLOBAL_OPTIONS=Pt.DEFAULT_HEADERS=void 0;const tn=en(50116);let nn="";if(typeof Deno!=="undefined"){nn="deno"}else if(typeof document!=="undefined"){nn="web"}else if(typeof navigator!=="undefined"&&navigator.product==="ReactNative"){nn="react-native"}else{nn="node"}Pt.DEFAULT_HEADERS={"X-Client-Info":`supabase-js-${nn}/${tn.version}`};Pt.DEFAULT_GLOBAL_OPTIONS={headers:Pt.DEFAULT_HEADERS};Pt.DEFAULT_DB_OPTIONS={schema:"public"};Pt.DEFAULT_AUTH_OPTIONS={autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,flowType:"implicit"};Pt.DEFAULT_REALTIME_OPTIONS={}},73248:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};Object.defineProperty(Pt,"__esModule",{value:true});Pt.fetchWithAuth=Pt.resolveHeadersConstructor=Pt.resolveFetch=void 0;const rn=an(en(83318));const resolveFetch=Wt=>{let Pt;if(Wt){Pt=Wt}else if(typeof fetch==="undefined"){Pt=rn.default}else{Pt=fetch}return(...Wt)=>Pt(...Wt)};Pt.resolveFetch=resolveFetch;const resolveHeadersConstructor=()=>{if(typeof Headers==="undefined"){return rn.Headers}return Headers};Pt.resolveHeadersConstructor=resolveHeadersConstructor;const fetchWithAuth=(Wt,en,tn)=>{const nn=(0,Pt.resolveFetch)(tn);const an=(0,Pt.resolveHeadersConstructor)();return(Pt,tn)=>In(void 0,void 0,void 0,(function*(){var In;const rn=(In=yield en())!==null&&In!==void 0?In:Wt;let sn=new an(tn===null||tn===void 0?void 0:tn.headers);if(!sn.has("apikey")){sn.set("apikey",Wt)}if(!sn.has("Authorization")){sn.set("Authorization",`Bearer ${rn}`)}return nn(Pt,Object.assign(Object.assign({},tn),{headers:sn}))}))};Pt.fetchWithAuth=fetchWithAuth},87301:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.applySettingDefaults=Pt.isBrowser=Pt.stripTrailingSlash=Pt.uuid=void 0;function uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(Wt){var Pt=Math.random()*16|0,en=Wt=="x"?Pt:Pt&3|8;return en.toString(16)}))}Pt.uuid=uuid;function stripTrailingSlash(Wt){return Wt.replace(/\/$/,"")}Pt.stripTrailingSlash=stripTrailingSlash;const isBrowser=()=>typeof window!=="undefined";Pt.isBrowser=isBrowser;function applySettingDefaults(Wt,Pt){const{db:en,auth:tn,realtime:nn,global:an}=Wt;const{db:In,auth:rn,realtime:sn,global:on}=Pt;return{db:Object.assign(Object.assign({},In),en),auth:Object.assign(Object.assign({},rn),tn),realtime:Object.assign(Object.assign({},sn),nn),global:Object.assign(Object.assign({},on),an)}}Pt.applySettingDefaults=applySettingDefaults},50116:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="2.42.0"},64360:(Wt,Pt,en)=>{var tn=Object.create;var nn=Object.defineProperty;var an=Object.getOwnPropertyDescriptor;var In=Object.getOwnPropertyNames;var rn=Object.getPrototypeOf;var sn=Object.prototype.hasOwnProperty;var __commonJS=(Wt,Pt)=>function __require(){return Pt||(0,Wt[In(Wt)[0]])((Pt={exports:{}}).exports,Pt),Pt.exports};var __export=(Wt,Pt)=>{for(var en in Pt)nn(Wt,en,{get:Pt[en],enumerable:true})};var __copyProps=(Wt,Pt,en,tn)=>{if(Pt&&typeof Pt==="object"||typeof Pt==="function"){for(let rn of In(Pt))if(!sn.call(Wt,rn)&&rn!==en)nn(Wt,rn,{get:()=>Pt[rn],enumerable:!(tn=an(Pt,rn))||tn.enumerable})}return Wt};var __toESM=(Wt,Pt,en)=>(en=Wt!=null?tn(rn(Wt)):{},__copyProps(Pt||!Wt||!Wt.__esModule?nn(en,"default",{value:Wt,enumerable:true}):en,Wt));var __toCommonJS=Wt=>__copyProps(nn({},"__esModule",{value:true}),Wt);var on=__commonJS({"node_modules/bn.js/lib/bn.js"(Wt,Pt){"use strict";(function(Wt,Pt){"use strict";function assert(Wt,Pt){if(!Wt)throw new Error(Pt||"Assertion failed")}function inherits2(Wt,Pt){Wt.super_=Pt;var TempCtor=function(){};TempCtor.prototype=Pt.prototype;Wt.prototype=new TempCtor;Wt.prototype.constructor=Wt}function BN(Wt,Pt,en){if(BN.isBN(Wt)){return Wt}this.negative=0;this.words=null;this.length=0;this.red=null;if(Wt!==null){if(Pt==="le"||Pt==="be"){en=Pt;Pt=10}this._init(Wt||0,Pt||10,en||"be")}}if(typeof Wt==="object"){Wt.exports=BN}else{Pt.BN=BN}BN.BN=BN;BN.wordSize=26;var tn;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){tn=window.Buffer}else{tn=en(20181).Buffer}}catch(Wt){}BN.isBN=function isBN(Wt){if(Wt instanceof BN){return true}return Wt!==null&&typeof Wt==="object"&&Wt.constructor.wordSize===BN.wordSize&&Array.isArray(Wt.words)};BN.max=function max(Wt,Pt){if(Wt.cmp(Pt)>0)return Wt;return Pt};BN.min=function min(Wt,Pt){if(Wt.cmp(Pt)<0)return Wt;return Pt};BN.prototype._init=function init(Wt,Pt,en){if(typeof Wt==="number"){return this._initNumber(Wt,Pt,en)}if(typeof Wt==="object"){return this._initArray(Wt,Pt,en)}if(Pt==="hex"){Pt=16}assert(Pt===(Pt|0)&&Pt>=2&&Pt<=36);Wt=Wt.toString().replace(/\s+/g,"");var tn=0;if(Wt[0]==="-"){tn++;this.negative=1}if(tn=0;tn-=3){an=Wt[tn]|Wt[tn-1]<<8|Wt[tn-2]<<16;this.words[nn]|=an<>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}else if(en==="le"){for(tn=0,nn=0;tn>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}return this._strip()};function parseHex4Bits(Wt,Pt){var en=Wt.charCodeAt(Pt);if(en>=48&&en<=57){return en-48}else if(en>=65&&en<=70){return en-55}else if(en>=97&&en<=102){return en-87}else{assert(false,"Invalid character in "+Wt)}}function parseHexByte(Wt,Pt,en){var tn=parseHex4Bits(Wt,en);if(en-1>=Pt){tn|=parseHex4Bits(Wt,en-1)<<4}return tn}BN.prototype._parseHex=function _parseHex(Wt,Pt,en){this.length=Math.ceil((Wt.length-Pt)/6);this.words=new Array(this.length);for(var tn=0;tn=Pt;tn-=2){In=parseHexByte(Wt,Pt,tn)<=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}else{var rn=Wt.length-Pt;for(tn=rn%2===0?Pt+1:Pt;tn=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}this._strip()};function parseBase(Wt,Pt,en,tn){var nn=0;var an=0;var In=Math.min(Wt.length,en);for(var rn=Pt;rn=49){an=sn-49+10}else if(sn>=17){an=sn-17+10}else{an=sn}assert(sn>=0&&an1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};if(typeof Symbol!=="undefined"&&typeof Symbol.for==="function"){try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(Wt){BN.prototype.inspect=inspect}}else{BN.prototype.inspect=inspect}function inspect(){return(this.red?""}var nn=["","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"];var an=[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];var In=[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];BN.prototype.toString=function toString3(Wt,Pt){Wt=Wt||10;Pt=Pt|0||1;var en;if(Wt===16||Wt==="hex"){en="";var tn=0;var rn=0;for(var sn=0;sn>>24-tn&16777215;tn+=2;if(tn>=26){tn-=26;sn--}if(rn!==0||sn!==this.length-1){en=nn[6-cn.length]+cn+en}else{en=cn+en}}if(rn!==0){en=rn.toString(16)+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}if(Wt===(Wt|0)&&Wt>=2&&Wt<=36){var dn=an[Wt];var un=In[Wt];en="";var pn=this.clone();pn.negative=0;while(!pn.isZero()){var mn=pn.modrn(un).toString(Wt);pn=pn.idivn(un);if(!pn.isZero()){en=nn[dn-mn.length]+mn+en}else{en=mn+en}}if(this.isZero()){en="0"+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var Wt=this.words[0];if(this.length===2){Wt+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){Wt+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-Wt:Wt};BN.prototype.toJSON=function toJSON2(){return this.toString(16,2)};if(tn){BN.prototype.toBuffer=function toBuffer(Wt,Pt){return this.toArrayLike(tn,Wt,Pt)}}BN.prototype.toArray=function toArray2(Wt,Pt){return this.toArrayLike(Array,Wt,Pt)};var rn=function allocate2(Wt,Pt){if(Wt.allocUnsafe){return Wt.allocUnsafe(Pt)}return new Wt(Pt)};BN.prototype.toArrayLike=function toArrayLike(Wt,Pt,en){this._strip();var tn=this.byteLength();var nn=en||Math.max(1,tn);assert(tn<=nn,"byte array longer than desired length");assert(nn>0,"Requested array length <= 0");var an=rn(Wt,nn);var In=Pt==="le"?"LE":"BE";this["_toArrayLike"+In](an,tn);return an};BN.prototype._toArrayLikeLE=function _toArrayLikeLE(Wt,Pt){var en=0;var tn=0;for(var nn=0,an=0;nn>8&255}if(en>16&255}if(an===6){if(en>24&255}tn=0;an=0}else{tn=In>>>24;an+=2}}if(en=0){Wt[en--]=In>>8&255}if(en>=0){Wt[en--]=In>>16&255}if(an===6){if(en>=0){Wt[en--]=In>>24&255}tn=0;an=0}else{tn=In>>>24;an+=2}}if(en>=0){Wt[en--]=tn;while(en>=0){Wt[en--]=0}}};if(Math.clz32){BN.prototype._countBits=function _countBits(Wt){return 32-Math.clz32(Wt)}}else{BN.prototype._countBits=function _countBits(Wt){var Pt=Wt;var en=0;if(Pt>=4096){en+=13;Pt>>>=13}if(Pt>=64){en+=7;Pt>>>=7}if(Pt>=8){en+=4;Pt>>>=4}if(Pt>=2){en+=2;Pt>>>=2}return en+Pt}}BN.prototype._zeroBits=function _zeroBits(Wt){if(Wt===0)return 26;var Pt=Wt;var en=0;if((Pt&8191)===0){en+=13;Pt>>>=13}if((Pt&127)===0){en+=7;Pt>>>=7}if((Pt&15)===0){en+=4;Pt>>>=4}if((Pt&3)===0){en+=2;Pt>>>=2}if((Pt&1)===0){en++}return en};BN.prototype.bitLength=function bitLength(){var Wt=this.words[this.length-1];var Pt=this._countBits(Wt);return(this.length-1)*26+Pt};function toBitArray(Wt){var Pt=new Array(Wt.bitLength());for(var en=0;en>>nn&1}return Pt}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var Wt=0;for(var Pt=0;PtWt.length)return this.clone().ior(Wt);return Wt.clone().ior(this)};BN.prototype.uor=function uor(Wt){if(this.length>Wt.length)return this.clone().iuor(Wt);return Wt.clone().iuor(this)};BN.prototype.iuand=function iuand(Wt){var Pt;if(this.length>Wt.length){Pt=Wt}else{Pt=this}for(var en=0;enWt.length)return this.clone().iand(Wt);return Wt.clone().iand(this)};BN.prototype.uand=function uand(Wt){if(this.length>Wt.length)return this.clone().iuand(Wt);return Wt.clone().iuand(this)};BN.prototype.iuxor=function iuxor(Wt){var Pt;var en;if(this.length>Wt.length){Pt=this;en=Wt}else{Pt=Wt;en=this}for(var tn=0;tnWt.length)return this.clone().ixor(Wt);return Wt.clone().ixor(this)};BN.prototype.uxor=function uxor(Wt){if(this.length>Wt.length)return this.clone().iuxor(Wt);return Wt.clone().iuxor(this)};BN.prototype.inotn=function inotn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Math.ceil(Wt/26)|0;var en=Wt%26;this._expand(Pt);if(en>0){Pt--}for(var tn=0;tn0){this.words[tn]=~this.words[tn]&67108863>>26-en}return this._strip()};BN.prototype.notn=function notn(Wt){return this.clone().inotn(Wt)};BN.prototype.setn=function setn(Wt,Pt){assert(typeof Wt==="number"&&Wt>=0);var en=Wt/26|0;var tn=Wt%26;this._expand(en+1);if(Pt){this.words[en]=this.words[en]|1<Wt.length){en=this;tn=Wt}else{en=Wt;tn=this}var nn=0;for(var an=0;an>>26}for(;nn!==0&&an>>26}this.length=en.length;if(nn!==0){this.words[this.length]=nn;this.length++}else if(en!==this){for(;anWt.length)return this.clone().iadd(Wt);return Wt.clone().iadd(this)};BN.prototype.isub=function isub(Wt){if(Wt.negative!==0){Wt.negative=0;var Pt=this.iadd(Wt);Wt.negative=1;return Pt._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(Wt);this.negative=1;return this._normSign()}var en=this.cmp(Wt);if(en===0){this.negative=0;this.length=1;this.words[0]=0;return this}var tn,nn;if(en>0){tn=this;nn=Wt}else{tn=Wt;nn=this}var an=0;for(var In=0;In>26;this.words[In]=Pt&67108863}for(;an!==0&&In>26;this.words[In]=Pt&67108863}if(an===0&&In>>26;var dn=sn&67108863;var un=Math.min(on,Pt.length-1);for(var pn=Math.max(0,on-Wt.length+1);pn<=un;pn++){var mn=on-pn|0;nn=Wt.words[mn]|0;an=Pt.words[pn]|0;In=nn*an+dn;cn+=In/67108864|0;dn=In&67108863}en.words[on]=dn|0;sn=cn|0}if(sn!==0){en.words[on]=sn|0}else{en.length--}return en._strip()}var sn=function comb10MulTo2(Wt,Pt,en){var tn=Wt.words;var nn=Pt.words;var an=en.words;var In=0;var rn;var sn;var on;var cn=tn[0]|0;var dn=cn&8191;var un=cn>>>13;var pn=tn[1]|0;var mn=pn&8191;var bn=pn>>>13;var Gn=tn[2]|0;var hn=Gn&8191;var Zn=Gn>>>13;var An=tn[3]|0;var Wn=An&8191;var Nn=An>>>13;var gn=tn[4]|0;var yn=gn&8191;var vn=gn>>>13;var Yn=tn[5]|0;var En=Yn&8191;var Vn=Yn>>>13;var Rn=tn[6]|0;var wn=Rn&8191;var Fn=Rn>>>13;var Qn=tn[7]|0;var fn=Qn&8191;var Hn=Qn>>>13;var Cn=tn[8]|0;var Xn=Cn&8191;var kn=Cn>>>13;var Jn=tn[9]|0;var Ln=Jn&8191;var Bn=Jn>>>13;var xn=nn[0]|0;var On=xn&8191;var Tn=xn>>>13;var Un=nn[1]|0;var Mn=Un&8191;var zn=Un>>>13;var Sn=nn[2]|0;var Dn=Sn&8191;var jn=Sn>>>13;var _n=nn[3]|0;var Kn=_n&8191;var Pn=_n>>>13;var qn=nn[4]|0;var $n=qn&8191;var el=qn>>>13;var tl=nn[5]|0;var nl=tl&8191;var ll=tl>>>13;var al=nn[6]|0;var Il=al&8191;var rl=al>>>13;var sl=nn[7]|0;var ol=sl&8191;var cl=sl>>>13;var il=nn[8]|0;var dl=il&8191;var ul=il>>>13;var pl=nn[9]|0;var ml=pl&8191;var bl=pl>>>13;en.negative=Wt.negative^Pt.negative;en.length=19;rn=Math.imul(dn,On);sn=Math.imul(dn,Tn);sn=sn+Math.imul(un,On)|0;on=Math.imul(un,Tn);var Gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Gl>>>26)|0;Gl&=67108863;rn=Math.imul(mn,On);sn=Math.imul(mn,Tn);sn=sn+Math.imul(bn,On)|0;on=Math.imul(bn,Tn);rn=rn+Math.imul(dn,Mn)|0;sn=sn+Math.imul(dn,zn)|0;sn=sn+Math.imul(un,Mn)|0;on=on+Math.imul(un,zn)|0;var hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(hl>>>26)|0;hl&=67108863;rn=Math.imul(hn,On);sn=Math.imul(hn,Tn);sn=sn+Math.imul(Zn,On)|0;on=Math.imul(Zn,Tn);rn=rn+Math.imul(mn,Mn)|0;sn=sn+Math.imul(mn,zn)|0;sn=sn+Math.imul(bn,Mn)|0;on=on+Math.imul(bn,zn)|0;rn=rn+Math.imul(dn,Dn)|0;sn=sn+Math.imul(dn,jn)|0;sn=sn+Math.imul(un,Dn)|0;on=on+Math.imul(un,jn)|0;var Zl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Zl>>>26)|0;Zl&=67108863;rn=Math.imul(Wn,On);sn=Math.imul(Wn,Tn);sn=sn+Math.imul(Nn,On)|0;on=Math.imul(Nn,Tn);rn=rn+Math.imul(hn,Mn)|0;sn=sn+Math.imul(hn,zn)|0;sn=sn+Math.imul(Zn,Mn)|0;on=on+Math.imul(Zn,zn)|0;rn=rn+Math.imul(mn,Dn)|0;sn=sn+Math.imul(mn,jn)|0;sn=sn+Math.imul(bn,Dn)|0;on=on+Math.imul(bn,jn)|0;rn=rn+Math.imul(dn,Kn)|0;sn=sn+Math.imul(dn,Pn)|0;sn=sn+Math.imul(un,Kn)|0;on=on+Math.imul(un,Pn)|0;var Al=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Al>>>26)|0;Al&=67108863;rn=Math.imul(yn,On);sn=Math.imul(yn,Tn);sn=sn+Math.imul(vn,On)|0;on=Math.imul(vn,Tn);rn=rn+Math.imul(Wn,Mn)|0;sn=sn+Math.imul(Wn,zn)|0;sn=sn+Math.imul(Nn,Mn)|0;on=on+Math.imul(Nn,zn)|0;rn=rn+Math.imul(hn,Dn)|0;sn=sn+Math.imul(hn,jn)|0;sn=sn+Math.imul(Zn,Dn)|0;on=on+Math.imul(Zn,jn)|0;rn=rn+Math.imul(mn,Kn)|0;sn=sn+Math.imul(mn,Pn)|0;sn=sn+Math.imul(bn,Kn)|0;on=on+Math.imul(bn,Pn)|0;rn=rn+Math.imul(dn,$n)|0;sn=sn+Math.imul(dn,el)|0;sn=sn+Math.imul(un,$n)|0;on=on+Math.imul(un,el)|0;var Wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Wl>>>26)|0;Wl&=67108863;rn=Math.imul(En,On);sn=Math.imul(En,Tn);sn=sn+Math.imul(Vn,On)|0;on=Math.imul(Vn,Tn);rn=rn+Math.imul(yn,Mn)|0;sn=sn+Math.imul(yn,zn)|0;sn=sn+Math.imul(vn,Mn)|0;on=on+Math.imul(vn,zn)|0;rn=rn+Math.imul(Wn,Dn)|0;sn=sn+Math.imul(Wn,jn)|0;sn=sn+Math.imul(Nn,Dn)|0;on=on+Math.imul(Nn,jn)|0;rn=rn+Math.imul(hn,Kn)|0;sn=sn+Math.imul(hn,Pn)|0;sn=sn+Math.imul(Zn,Kn)|0;on=on+Math.imul(Zn,Pn)|0;rn=rn+Math.imul(mn,$n)|0;sn=sn+Math.imul(mn,el)|0;sn=sn+Math.imul(bn,$n)|0;on=on+Math.imul(bn,el)|0;rn=rn+Math.imul(dn,nl)|0;sn=sn+Math.imul(dn,ll)|0;sn=sn+Math.imul(un,nl)|0;on=on+Math.imul(un,ll)|0;var Nl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Nl>>>26)|0;Nl&=67108863;rn=Math.imul(wn,On);sn=Math.imul(wn,Tn);sn=sn+Math.imul(Fn,On)|0;on=Math.imul(Fn,Tn);rn=rn+Math.imul(En,Mn)|0;sn=sn+Math.imul(En,zn)|0;sn=sn+Math.imul(Vn,Mn)|0;on=on+Math.imul(Vn,zn)|0;rn=rn+Math.imul(yn,Dn)|0;sn=sn+Math.imul(yn,jn)|0;sn=sn+Math.imul(vn,Dn)|0;on=on+Math.imul(vn,jn)|0;rn=rn+Math.imul(Wn,Kn)|0;sn=sn+Math.imul(Wn,Pn)|0;sn=sn+Math.imul(Nn,Kn)|0;on=on+Math.imul(Nn,Pn)|0;rn=rn+Math.imul(hn,$n)|0;sn=sn+Math.imul(hn,el)|0;sn=sn+Math.imul(Zn,$n)|0;on=on+Math.imul(Zn,el)|0;rn=rn+Math.imul(mn,nl)|0;sn=sn+Math.imul(mn,ll)|0;sn=sn+Math.imul(bn,nl)|0;on=on+Math.imul(bn,ll)|0;rn=rn+Math.imul(dn,Il)|0;sn=sn+Math.imul(dn,rl)|0;sn=sn+Math.imul(un,Il)|0;on=on+Math.imul(un,rl)|0;var gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(gl>>>26)|0;gl&=67108863;rn=Math.imul(fn,On);sn=Math.imul(fn,Tn);sn=sn+Math.imul(Hn,On)|0;on=Math.imul(Hn,Tn);rn=rn+Math.imul(wn,Mn)|0;sn=sn+Math.imul(wn,zn)|0;sn=sn+Math.imul(Fn,Mn)|0;on=on+Math.imul(Fn,zn)|0;rn=rn+Math.imul(En,Dn)|0;sn=sn+Math.imul(En,jn)|0;sn=sn+Math.imul(Vn,Dn)|0;on=on+Math.imul(Vn,jn)|0;rn=rn+Math.imul(yn,Kn)|0;sn=sn+Math.imul(yn,Pn)|0;sn=sn+Math.imul(vn,Kn)|0;on=on+Math.imul(vn,Pn)|0;rn=rn+Math.imul(Wn,$n)|0;sn=sn+Math.imul(Wn,el)|0;sn=sn+Math.imul(Nn,$n)|0;on=on+Math.imul(Nn,el)|0;rn=rn+Math.imul(hn,nl)|0;sn=sn+Math.imul(hn,ll)|0;sn=sn+Math.imul(Zn,nl)|0;on=on+Math.imul(Zn,ll)|0;rn=rn+Math.imul(mn,Il)|0;sn=sn+Math.imul(mn,rl)|0;sn=sn+Math.imul(bn,Il)|0;on=on+Math.imul(bn,rl)|0;rn=rn+Math.imul(dn,ol)|0;sn=sn+Math.imul(dn,cl)|0;sn=sn+Math.imul(un,ol)|0;on=on+Math.imul(un,cl)|0;var yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(yl>>>26)|0;yl&=67108863;rn=Math.imul(Xn,On);sn=Math.imul(Xn,Tn);sn=sn+Math.imul(kn,On)|0;on=Math.imul(kn,Tn);rn=rn+Math.imul(fn,Mn)|0;sn=sn+Math.imul(fn,zn)|0;sn=sn+Math.imul(Hn,Mn)|0;on=on+Math.imul(Hn,zn)|0;rn=rn+Math.imul(wn,Dn)|0;sn=sn+Math.imul(wn,jn)|0;sn=sn+Math.imul(Fn,Dn)|0;on=on+Math.imul(Fn,jn)|0;rn=rn+Math.imul(En,Kn)|0;sn=sn+Math.imul(En,Pn)|0;sn=sn+Math.imul(Vn,Kn)|0;on=on+Math.imul(Vn,Pn)|0;rn=rn+Math.imul(yn,$n)|0;sn=sn+Math.imul(yn,el)|0;sn=sn+Math.imul(vn,$n)|0;on=on+Math.imul(vn,el)|0;rn=rn+Math.imul(Wn,nl)|0;sn=sn+Math.imul(Wn,ll)|0;sn=sn+Math.imul(Nn,nl)|0;on=on+Math.imul(Nn,ll)|0;rn=rn+Math.imul(hn,Il)|0;sn=sn+Math.imul(hn,rl)|0;sn=sn+Math.imul(Zn,Il)|0;on=on+Math.imul(Zn,rl)|0;rn=rn+Math.imul(mn,ol)|0;sn=sn+Math.imul(mn,cl)|0;sn=sn+Math.imul(bn,ol)|0;on=on+Math.imul(bn,cl)|0;rn=rn+Math.imul(dn,dl)|0;sn=sn+Math.imul(dn,ul)|0;sn=sn+Math.imul(un,dl)|0;on=on+Math.imul(un,ul)|0;var vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(vl>>>26)|0;vl&=67108863;rn=Math.imul(Ln,On);sn=Math.imul(Ln,Tn);sn=sn+Math.imul(Bn,On)|0;on=Math.imul(Bn,Tn);rn=rn+Math.imul(Xn,Mn)|0;sn=sn+Math.imul(Xn,zn)|0;sn=sn+Math.imul(kn,Mn)|0;on=on+Math.imul(kn,zn)|0;rn=rn+Math.imul(fn,Dn)|0;sn=sn+Math.imul(fn,jn)|0;sn=sn+Math.imul(Hn,Dn)|0;on=on+Math.imul(Hn,jn)|0;rn=rn+Math.imul(wn,Kn)|0;sn=sn+Math.imul(wn,Pn)|0;sn=sn+Math.imul(Fn,Kn)|0;on=on+Math.imul(Fn,Pn)|0;rn=rn+Math.imul(En,$n)|0;sn=sn+Math.imul(En,el)|0;sn=sn+Math.imul(Vn,$n)|0;on=on+Math.imul(Vn,el)|0;rn=rn+Math.imul(yn,nl)|0;sn=sn+Math.imul(yn,ll)|0;sn=sn+Math.imul(vn,nl)|0;on=on+Math.imul(vn,ll)|0;rn=rn+Math.imul(Wn,Il)|0;sn=sn+Math.imul(Wn,rl)|0;sn=sn+Math.imul(Nn,Il)|0;on=on+Math.imul(Nn,rl)|0;rn=rn+Math.imul(hn,ol)|0;sn=sn+Math.imul(hn,cl)|0;sn=sn+Math.imul(Zn,ol)|0;on=on+Math.imul(Zn,cl)|0;rn=rn+Math.imul(mn,dl)|0;sn=sn+Math.imul(mn,ul)|0;sn=sn+Math.imul(bn,dl)|0;on=on+Math.imul(bn,ul)|0;rn=rn+Math.imul(dn,ml)|0;sn=sn+Math.imul(dn,bl)|0;sn=sn+Math.imul(un,ml)|0;on=on+Math.imul(un,bl)|0;var Yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Yl>>>26)|0;Yl&=67108863;rn=Math.imul(Ln,Mn);sn=Math.imul(Ln,zn);sn=sn+Math.imul(Bn,Mn)|0;on=Math.imul(Bn,zn);rn=rn+Math.imul(Xn,Dn)|0;sn=sn+Math.imul(Xn,jn)|0;sn=sn+Math.imul(kn,Dn)|0;on=on+Math.imul(kn,jn)|0;rn=rn+Math.imul(fn,Kn)|0;sn=sn+Math.imul(fn,Pn)|0;sn=sn+Math.imul(Hn,Kn)|0;on=on+Math.imul(Hn,Pn)|0;rn=rn+Math.imul(wn,$n)|0;sn=sn+Math.imul(wn,el)|0;sn=sn+Math.imul(Fn,$n)|0;on=on+Math.imul(Fn,el)|0;rn=rn+Math.imul(En,nl)|0;sn=sn+Math.imul(En,ll)|0;sn=sn+Math.imul(Vn,nl)|0;on=on+Math.imul(Vn,ll)|0;rn=rn+Math.imul(yn,Il)|0;sn=sn+Math.imul(yn,rl)|0;sn=sn+Math.imul(vn,Il)|0;on=on+Math.imul(vn,rl)|0;rn=rn+Math.imul(Wn,ol)|0;sn=sn+Math.imul(Wn,cl)|0;sn=sn+Math.imul(Nn,ol)|0;on=on+Math.imul(Nn,cl)|0;rn=rn+Math.imul(hn,dl)|0;sn=sn+Math.imul(hn,ul)|0;sn=sn+Math.imul(Zn,dl)|0;on=on+Math.imul(Zn,ul)|0;rn=rn+Math.imul(mn,ml)|0;sn=sn+Math.imul(mn,bl)|0;sn=sn+Math.imul(bn,ml)|0;on=on+Math.imul(bn,bl)|0;var El=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(El>>>26)|0;El&=67108863;rn=Math.imul(Ln,Dn);sn=Math.imul(Ln,jn);sn=sn+Math.imul(Bn,Dn)|0;on=Math.imul(Bn,jn);rn=rn+Math.imul(Xn,Kn)|0;sn=sn+Math.imul(Xn,Pn)|0;sn=sn+Math.imul(kn,Kn)|0;on=on+Math.imul(kn,Pn)|0;rn=rn+Math.imul(fn,$n)|0;sn=sn+Math.imul(fn,el)|0;sn=sn+Math.imul(Hn,$n)|0;on=on+Math.imul(Hn,el)|0;rn=rn+Math.imul(wn,nl)|0;sn=sn+Math.imul(wn,ll)|0;sn=sn+Math.imul(Fn,nl)|0;on=on+Math.imul(Fn,ll)|0;rn=rn+Math.imul(En,Il)|0;sn=sn+Math.imul(En,rl)|0;sn=sn+Math.imul(Vn,Il)|0;on=on+Math.imul(Vn,rl)|0;rn=rn+Math.imul(yn,ol)|0;sn=sn+Math.imul(yn,cl)|0;sn=sn+Math.imul(vn,ol)|0;on=on+Math.imul(vn,cl)|0;rn=rn+Math.imul(Wn,dl)|0;sn=sn+Math.imul(Wn,ul)|0;sn=sn+Math.imul(Nn,dl)|0;on=on+Math.imul(Nn,ul)|0;rn=rn+Math.imul(hn,ml)|0;sn=sn+Math.imul(hn,bl)|0;sn=sn+Math.imul(Zn,ml)|0;on=on+Math.imul(Zn,bl)|0;var Vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Vl>>>26)|0;Vl&=67108863;rn=Math.imul(Ln,Kn);sn=Math.imul(Ln,Pn);sn=sn+Math.imul(Bn,Kn)|0;on=Math.imul(Bn,Pn);rn=rn+Math.imul(Xn,$n)|0;sn=sn+Math.imul(Xn,el)|0;sn=sn+Math.imul(kn,$n)|0;on=on+Math.imul(kn,el)|0;rn=rn+Math.imul(fn,nl)|0;sn=sn+Math.imul(fn,ll)|0;sn=sn+Math.imul(Hn,nl)|0;on=on+Math.imul(Hn,ll)|0;rn=rn+Math.imul(wn,Il)|0;sn=sn+Math.imul(wn,rl)|0;sn=sn+Math.imul(Fn,Il)|0;on=on+Math.imul(Fn,rl)|0;rn=rn+Math.imul(En,ol)|0;sn=sn+Math.imul(En,cl)|0;sn=sn+Math.imul(Vn,ol)|0;on=on+Math.imul(Vn,cl)|0;rn=rn+Math.imul(yn,dl)|0;sn=sn+Math.imul(yn,ul)|0;sn=sn+Math.imul(vn,dl)|0;on=on+Math.imul(vn,ul)|0;rn=rn+Math.imul(Wn,ml)|0;sn=sn+Math.imul(Wn,bl)|0;sn=sn+Math.imul(Nn,ml)|0;on=on+Math.imul(Nn,bl)|0;var Rl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Rl>>>26)|0;Rl&=67108863;rn=Math.imul(Ln,$n);sn=Math.imul(Ln,el);sn=sn+Math.imul(Bn,$n)|0;on=Math.imul(Bn,el);rn=rn+Math.imul(Xn,nl)|0;sn=sn+Math.imul(Xn,ll)|0;sn=sn+Math.imul(kn,nl)|0;on=on+Math.imul(kn,ll)|0;rn=rn+Math.imul(fn,Il)|0;sn=sn+Math.imul(fn,rl)|0;sn=sn+Math.imul(Hn,Il)|0;on=on+Math.imul(Hn,rl)|0;rn=rn+Math.imul(wn,ol)|0;sn=sn+Math.imul(wn,cl)|0;sn=sn+Math.imul(Fn,ol)|0;on=on+Math.imul(Fn,cl)|0;rn=rn+Math.imul(En,dl)|0;sn=sn+Math.imul(En,ul)|0;sn=sn+Math.imul(Vn,dl)|0;on=on+Math.imul(Vn,ul)|0;rn=rn+Math.imul(yn,ml)|0;sn=sn+Math.imul(yn,bl)|0;sn=sn+Math.imul(vn,ml)|0;on=on+Math.imul(vn,bl)|0;var wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(wl>>>26)|0;wl&=67108863;rn=Math.imul(Ln,nl);sn=Math.imul(Ln,ll);sn=sn+Math.imul(Bn,nl)|0;on=Math.imul(Bn,ll);rn=rn+Math.imul(Xn,Il)|0;sn=sn+Math.imul(Xn,rl)|0;sn=sn+Math.imul(kn,Il)|0;on=on+Math.imul(kn,rl)|0;rn=rn+Math.imul(fn,ol)|0;sn=sn+Math.imul(fn,cl)|0;sn=sn+Math.imul(Hn,ol)|0;on=on+Math.imul(Hn,cl)|0;rn=rn+Math.imul(wn,dl)|0;sn=sn+Math.imul(wn,ul)|0;sn=sn+Math.imul(Fn,dl)|0;on=on+Math.imul(Fn,ul)|0;rn=rn+Math.imul(En,ml)|0;sn=sn+Math.imul(En,bl)|0;sn=sn+Math.imul(Vn,ml)|0;on=on+Math.imul(Vn,bl)|0;var Fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Fl>>>26)|0;Fl&=67108863;rn=Math.imul(Ln,Il);sn=Math.imul(Ln,rl);sn=sn+Math.imul(Bn,Il)|0;on=Math.imul(Bn,rl);rn=rn+Math.imul(Xn,ol)|0;sn=sn+Math.imul(Xn,cl)|0;sn=sn+Math.imul(kn,ol)|0;on=on+Math.imul(kn,cl)|0;rn=rn+Math.imul(fn,dl)|0;sn=sn+Math.imul(fn,ul)|0;sn=sn+Math.imul(Hn,dl)|0;on=on+Math.imul(Hn,ul)|0;rn=rn+Math.imul(wn,ml)|0;sn=sn+Math.imul(wn,bl)|0;sn=sn+Math.imul(Fn,ml)|0;on=on+Math.imul(Fn,bl)|0;var Ql=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Ql>>>26)|0;Ql&=67108863;rn=Math.imul(Ln,ol);sn=Math.imul(Ln,cl);sn=sn+Math.imul(Bn,ol)|0;on=Math.imul(Bn,cl);rn=rn+Math.imul(Xn,dl)|0;sn=sn+Math.imul(Xn,ul)|0;sn=sn+Math.imul(kn,dl)|0;on=on+Math.imul(kn,ul)|0;rn=rn+Math.imul(fn,ml)|0;sn=sn+Math.imul(fn,bl)|0;sn=sn+Math.imul(Hn,ml)|0;on=on+Math.imul(Hn,bl)|0;var fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(fl>>>26)|0;fl&=67108863;rn=Math.imul(Ln,dl);sn=Math.imul(Ln,ul);sn=sn+Math.imul(Bn,dl)|0;on=Math.imul(Bn,ul);rn=rn+Math.imul(Xn,ml)|0;sn=sn+Math.imul(Xn,bl)|0;sn=sn+Math.imul(kn,ml)|0;on=on+Math.imul(kn,bl)|0;var Hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Hl>>>26)|0;Hl&=67108863;rn=Math.imul(Ln,ml);sn=Math.imul(Ln,bl);sn=sn+Math.imul(Bn,ml)|0;on=Math.imul(Bn,bl);var Cl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Cl>>>26)|0;Cl&=67108863;an[0]=Gl;an[1]=hl;an[2]=Zl;an[3]=Al;an[4]=Wl;an[5]=Nl;an[6]=gl;an[7]=yl;an[8]=vl;an[9]=Yl;an[10]=El;an[11]=Vl;an[12]=Rl;an[13]=wl;an[14]=Fl;an[15]=Ql;an[16]=fl;an[17]=Hl;an[18]=Cl;if(In!==0){an[19]=In;en.length++}return en};if(!Math.imul){sn=smallMulTo}function bigMulTo(Wt,Pt,en){en.negative=Pt.negative^Wt.negative;en.length=Wt.length+Pt.length;var tn=0;var nn=0;for(var an=0;an>>26)|0;nn+=In>>>26;In&=67108863}en.words[an]=rn;tn=In;In=nn}if(tn!==0){en.words[an]=tn}else{en.length--}return en._strip()}function jumboMulTo(Wt,Pt,en){return bigMulTo(Wt,Pt,en)}BN.prototype.mulTo=function mulTo(Wt,Pt){var en;var tn=this.length+Wt.length;if(this.length===10&&Wt.length===10){en=sn(this,Wt,Pt)}else if(tn<63){en=smallMulTo(this,Wt,Pt)}else if(tn<1024){en=bigMulTo(this,Wt,Pt)}else{en=jumboMulTo(this,Wt,Pt)}return en};function FFTM(Wt,Pt){this.x=Wt;this.y=Pt}FFTM.prototype.makeRBT=function makeRBT(Wt){var Pt=new Array(Wt);var en=BN.prototype._countBits(Wt)-1;for(var tn=0;tn>=1}return tn};FFTM.prototype.permute=function permute(Wt,Pt,en,tn,nn,an){for(var In=0;In>>1){nn++}return 1<>>13;en[2*an+1]=nn&8191;nn=nn>>>13}for(an=2*Pt;an>=26;en+=nn/67108864|0;en+=an>>>26;this.words[tn]=an&67108863}if(en!==0){this.words[tn]=en;this.length++}return Pt?this.ineg():this};BN.prototype.muln=function muln(Wt){return this.clone().imuln(Wt)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(Wt){var Pt=toBitArray(Wt);if(Pt.length===0)return new BN(1);var en=this;for(var tn=0;tn=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=67108863>>>26-Pt<<26-Pt;var nn;if(Pt!==0){var an=0;for(nn=0;nn>>26-Pt}if(an){this.words[nn]=an;this.length++}}if(en!==0){for(nn=this.length-1;nn>=0;nn--){this.words[nn+en]=this.words[nn]}for(nn=0;nn=0);var tn;if(Pt){tn=(Pt-Pt%26)/26}else{tn=0}var nn=Wt%26;var an=Math.min((Wt-nn)/26,this.length);var In=67108863^67108863>>>nn<an){this.length-=an;for(sn=0;sn=0&&(on!==0||sn>=tn);sn--){var cn=this.words[sn]|0;this.words[sn]=on<<26-nn|cn>>>nn;on=cn&In}if(rn&&on!==0){rn.words[rn.length++]=on}if(this.length===0){this.words[0]=0;this.length=1}return this._strip()};BN.prototype.ishrn=function ishrn(Wt,Pt,en){assert(this.negative===0);return this.iushrn(Wt,Pt,en)};BN.prototype.shln=function shln(Wt){return this.clone().ishln(Wt)};BN.prototype.ushln=function ushln(Wt){return this.clone().iushln(Wt)};BN.prototype.shrn=function shrn(Wt){return this.clone().ishrn(Wt)};BN.prototype.ushrn=function ushrn(Wt){return this.clone().iushrn(Wt)};BN.prototype.testn=function testn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<=0);var Pt=Wt%26;var en=(Wt-Pt)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=en){return this}if(Pt!==0){en++}this.length=Math.min(en,this.length);if(Pt!==0){var tn=67108863^67108863>>>Pt<=67108864;Pt++){this.words[Pt]-=67108864;if(Pt===this.length-1){this.words[Pt+1]=1}else{this.words[Pt+1]++}}this.length=Math.max(this.length,Pt+1);return this};BN.prototype.isubn=function isubn(Wt){assert(typeof Wt==="number");assert(Wt<67108864);if(Wt<0)return this.iaddn(-Wt);if(this.negative!==0){this.negative=0;this.iaddn(Wt);this.negative=1;return this}this.words[0]-=Wt;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var Pt=0;Pt>26)-(rn/67108864|0);this.words[nn+en]=an&67108863}for(;nn>26;this.words[nn+en]=an&67108863}if(In===0)return this._strip();assert(In===-1);In=0;for(nn=0;nn>26;this.words[nn]=an&67108863}this.negative=1;return this._strip()};BN.prototype._wordDiv=function _wordDiv(Wt,Pt){var en=this.length-Wt.length;var tn=this.clone();var nn=Wt;var an=nn.words[nn.length-1]|0;var In=this._countBits(an);en=26-In;if(en!==0){nn=nn.ushln(en);tn.iushln(en);an=nn.words[nn.length-1]|0}var rn=tn.length-nn.length;var sn;if(Pt!=="mod"){sn=new BN(null);sn.length=rn+1;sn.words=new Array(sn.length);for(var on=0;on=0;dn--){var un=(tn.words[nn.length+dn]|0)*67108864+(tn.words[nn.length+dn-1]|0);un=Math.min(un/an|0,67108863);tn._ishlnsubmul(nn,un,dn);while(tn.negative!==0){un--;tn.negative=0;tn._ishlnsubmul(nn,1,dn);if(!tn.isZero()){tn.negative^=1}}if(sn){sn.words[dn]=un}}if(sn){sn._strip()}tn._strip();if(Pt!=="div"&&en!==0){tn.iushrn(en)}return{div:sn||null,mod:tn}};BN.prototype.divmod=function divmod(Wt,Pt,en){assert(!Wt.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var tn,nn,an;if(this.negative!==0&&Wt.negative===0){an=this.neg().divmod(Wt,Pt);if(Pt!=="mod"){tn=an.div.neg()}if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.iadd(Wt)}}return{div:tn,mod:nn}}if(this.negative===0&&Wt.negative!==0){an=this.divmod(Wt.neg(),Pt);if(Pt!=="mod"){tn=an.div.neg()}return{div:tn,mod:an.mod}}if((this.negative&Wt.negative)!==0){an=this.neg().divmod(Wt.neg(),Pt);if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.isub(Wt)}}return{div:an.div,mod:nn}}if(Wt.length>this.length||this.cmp(Wt)<0){return{div:new BN(0),mod:this}}if(Wt.length===1){if(Pt==="div"){return{div:this.divn(Wt.words[0]),mod:null}}if(Pt==="mod"){return{div:null,mod:new BN(this.modrn(Wt.words[0]))}}return{div:this.divn(Wt.words[0]),mod:new BN(this.modrn(Wt.words[0]))}}return this._wordDiv(Wt,Pt)};BN.prototype.div=function div(Wt){return this.divmod(Wt,"div",false).div};BN.prototype.mod=function mod(Wt){return this.divmod(Wt,"mod",false).mod};BN.prototype.umod=function umod(Wt){return this.divmod(Wt,"mod",true).mod};BN.prototype.divRound=function divRound(Wt){var Pt=this.divmod(Wt);if(Pt.mod.isZero())return Pt.div;var en=Pt.div.negative!==0?Pt.mod.isub(Wt):Pt.mod;var tn=Wt.ushrn(1);var nn=Wt.andln(1);var an=en.cmp(tn);if(an<0||nn===1&&an===0)return Pt.div;return Pt.div.negative!==0?Pt.div.isubn(1):Pt.div.iaddn(1)};BN.prototype.modrn=function modrn(Wt){var Pt=Wt<0;if(Pt)Wt=-Wt;assert(Wt<=67108863);var en=(1<<26)%Wt;var tn=0;for(var nn=this.length-1;nn>=0;nn--){tn=(en*tn+(this.words[nn]|0))%Wt}return Pt?-tn:tn};BN.prototype.modn=function modn(Wt){return this.modrn(Wt)};BN.prototype.idivn=function idivn(Wt){var Pt=Wt<0;if(Pt)Wt=-Wt;assert(Wt<=67108863);var en=0;for(var tn=this.length-1;tn>=0;tn--){var nn=(this.words[tn]|0)+en*67108864;this.words[tn]=nn/Wt|0;en=nn%Wt}this._strip();return Pt?this.ineg():this};BN.prototype.divn=function divn(Wt){return this.clone().idivn(Wt)};BN.prototype.egcd=function egcd(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=new BN(0);var In=new BN(1);var rn=0;while(Pt.isEven()&&en.isEven()){Pt.iushrn(1);en.iushrn(1);++rn}var sn=en.clone();var on=Pt.clone();while(!Pt.isZero()){for(var cn=0,dn=1;(Pt.words[0]&dn)===0&&cn<26;++cn,dn<<=1);if(cn>0){Pt.iushrn(cn);while(cn-- >0){if(tn.isOdd()||nn.isOdd()){tn.iadd(sn);nn.isub(on)}tn.iushrn(1);nn.iushrn(1)}}for(var un=0,pn=1;(en.words[0]&pn)===0&&un<26;++un,pn<<=1);if(un>0){en.iushrn(un);while(un-- >0){if(an.isOdd()||In.isOdd()){an.iadd(sn);In.isub(on)}an.iushrn(1);In.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(an);nn.isub(In)}else{en.isub(Pt);an.isub(tn);In.isub(nn)}}return{a:an,b:In,gcd:en.iushln(rn)}};BN.prototype._invmp=function _invmp(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=en.clone();while(Pt.cmpn(1)>0&&en.cmpn(1)>0){for(var In=0,rn=1;(Pt.words[0]&rn)===0&&In<26;++In,rn<<=1);if(In>0){Pt.iushrn(In);while(In-- >0){if(tn.isOdd()){tn.iadd(an)}tn.iushrn(1)}}for(var sn=0,on=1;(en.words[0]&on)===0&&sn<26;++sn,on<<=1);if(sn>0){en.iushrn(sn);while(sn-- >0){if(nn.isOdd()){nn.iadd(an)}nn.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(nn)}else{en.isub(Pt);nn.isub(tn)}}var cn;if(Pt.cmpn(1)===0){cn=tn}else{cn=nn}if(cn.cmpn(0)<0){cn.iadd(Wt)}return cn};BN.prototype.gcd=function gcd(Wt){if(this.isZero())return Wt.abs();if(Wt.isZero())return this.abs();var Pt=this.clone();var en=Wt.clone();Pt.negative=0;en.negative=0;for(var tn=0;Pt.isEven()&&en.isEven();tn++){Pt.iushrn(1);en.iushrn(1)}do{while(Pt.isEven()){Pt.iushrn(1)}while(en.isEven()){en.iushrn(1)}var nn=Pt.cmp(en);if(nn<0){var an=Pt;Pt=en;en=an}else if(nn===0||en.cmpn(1)===0){break}Pt.isub(en)}while(true);return en.iushln(tn)};BN.prototype.invm=function invm(Wt){return this.egcd(Wt).a.umod(Wt)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(Wt){return this.words[0]&Wt};BN.prototype.bincn=function bincn(Wt){assert(typeof Wt==="number");var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<>>26;In&=67108863;this.words[an]=In}if(nn!==0){this.words[an]=nn;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(Wt){var Pt=Wt<0;if(this.negative!==0&&!Pt)return-1;if(this.negative===0&&Pt)return 1;this._strip();var en;if(this.length>1){en=1}else{if(Pt){Wt=-Wt}assert(Wt<=67108863,"Number is too big");var tn=this.words[0]|0;en=tn===Wt?0:tnWt.length)return 1;if(this.length=0;en--){var tn=this.words[en]|0;var nn=Wt.words[en]|0;if(tn===nn)continue;if(tnnn){Pt=1}break}return Pt};BN.prototype.gtn=function gtn(Wt){return this.cmpn(Wt)===1};BN.prototype.gt=function gt(Wt){return this.cmp(Wt)===1};BN.prototype.gten=function gten(Wt){return this.cmpn(Wt)>=0};BN.prototype.gte=function gte(Wt){return this.cmp(Wt)>=0};BN.prototype.ltn=function ltn(Wt){return this.cmpn(Wt)===-1};BN.prototype.lt=function lt(Wt){return this.cmp(Wt)===-1};BN.prototype.lten=function lten(Wt){return this.cmpn(Wt)<=0};BN.prototype.lte=function lte(Wt){return this.cmp(Wt)<=0};BN.prototype.eqn=function eqn(Wt){return this.cmpn(Wt)===0};BN.prototype.eq=function eq(Wt){return this.cmp(Wt)===0};BN.red=function red(Wt){return new Red(Wt)};BN.prototype.toRed=function toRed(Wt){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return Wt.convertTo(this)._forceRed(Wt)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(Wt){this.red=Wt;return this};BN.prototype.forceRed=function forceRed(Wt){assert(!this.red,"Already a number in reduction context");return this._forceRed(Wt)};BN.prototype.redAdd=function redAdd(Wt){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,Wt)};BN.prototype.redIAdd=function redIAdd(Wt){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,Wt)};BN.prototype.redSub=function redSub(Wt){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,Wt)};BN.prototype.redISub=function redISub(Wt){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,Wt)};BN.prototype.redShl=function redShl(Wt){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,Wt)};BN.prototype.redMul=function redMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.mul(this,Wt)};BN.prototype.redIMul=function redIMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.imul(this,Wt)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(Wt){assert(this.red&&!Wt.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,Wt)};var on={k256:null,p224:null,p192:null,p25519:null};function MPrime(Wt,Pt){this.name=Wt;this.p=new BN(Pt,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var Wt=new BN(null);Wt.words=new Array(Math.ceil(this.n/13));return Wt};MPrime.prototype.ireduce=function ireduce(Wt){var Pt=Wt;var en;do{this.split(Pt,this.tmp);Pt=this.imulK(Pt);Pt=Pt.iadd(this.tmp);en=Pt.bitLength()}while(en>this.n);var tn=en0){Pt.isub(this.p)}else{if(Pt.strip!==void 0){Pt.strip()}else{Pt._strip()}}return Pt};MPrime.prototype.split=function split(Wt,Pt){Wt.iushrn(this.n,0,Pt)};MPrime.prototype.imulK=function imulK(Wt){return Wt.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits2(K256,MPrime);K256.prototype.split=function split(Wt,Pt){var en=4194303;var tn=Math.min(Wt.length,9);for(var nn=0;nn>>22;an=In}an>>>=22;Wt.words[nn-10]=an;if(an===0&&Wt.length>10){Wt.length-=10}else{Wt.length-=9}};K256.prototype.imulK=function imulK(Wt){Wt.words[Wt.length]=0;Wt.words[Wt.length+1]=0;Wt.length+=2;var Pt=0;for(var en=0;en>>=26;Wt.words[en]=nn;Pt=tn}if(Pt!==0){Wt.words[Wt.length++]=Pt}return Wt};BN._prime=function prime(Wt){if(on[Wt])return on[Wt];var Pt;if(Wt==="k256"){Pt=new K256}else if(Wt==="p224"){Pt=new P224}else if(Wt==="p192"){Pt=new P192}else if(Wt==="p25519"){Pt=new P25519}else{throw new Error("Unknown prime "+Wt)}on[Wt]=Pt;return Pt};function Red(Wt){if(typeof Wt==="string"){var Pt=BN._prime(Wt);this.m=Pt.p;this.prime=Pt}else{assert(Wt.gtn(1),"modulus must be greater than 1");this.m=Wt;this.prime=null}}Red.prototype._verify1=function _verify1(Wt){assert(Wt.negative===0,"red works only with positives");assert(Wt.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(Wt,Pt){assert((Wt.negative|Pt.negative)===0,"red works only with positives");assert(Wt.red&&Wt.red===Pt.red,"red works only with red numbers")};Red.prototype.imod=function imod(Wt){if(this.prime)return this.prime.ireduce(Wt)._forceRed(this);move(Wt,Wt.umod(this.m)._forceRed(this));return Wt};Red.prototype.neg=function neg(Wt){if(Wt.isZero()){return Wt.clone()}return this.m.sub(Wt)._forceRed(this)};Red.prototype.add=function add(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.add(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en._forceRed(this)};Red.prototype.iadd=function iadd(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.iadd(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en};Red.prototype.sub=function sub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.sub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en._forceRed(this)};Red.prototype.isub=function isub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.isub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en};Red.prototype.shl=function shl(Wt,Pt){this._verify1(Wt);return this.imod(Wt.ushln(Pt))};Red.prototype.imul=function imul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.imul(Pt))};Red.prototype.mul=function mul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.mul(Pt))};Red.prototype.isqr=function isqr(Wt){return this.imul(Wt,Wt.clone())};Red.prototype.sqr=function sqr(Wt){return this.mul(Wt,Wt)};Red.prototype.sqrt=function sqrt(Wt){if(Wt.isZero())return Wt.clone();var Pt=this.m.andln(3);assert(Pt%2===1);if(Pt===3){var en=this.m.add(new BN(1)).iushrn(2);return this.pow(Wt,en)}var tn=this.m.subn(1);var nn=0;while(!tn.isZero()&&tn.andln(1)===0){nn++;tn.iushrn(1)}assert(!tn.isZero());var an=new BN(1).toRed(this);var In=an.redNeg();var rn=this.m.subn(1).iushrn(1);var sn=this.m.bitLength();sn=new BN(2*sn*sn).toRed(this);while(this.pow(sn,rn).cmp(In)!==0){sn.redIAdd(In)}var on=this.pow(sn,tn);var cn=this.pow(Wt,tn.addn(1).iushrn(1));var dn=this.pow(Wt,tn);var un=nn;while(dn.cmp(an)!==0){var pn=dn;for(var mn=0;pn.cmp(an)!==0;mn++){pn=pn.redSqr()}assert(mn=0;nn--){var on=Pt.words[nn];for(var cn=sn-1;cn>=0;cn--){var dn=on>>cn&1;if(an!==tn[0]){an=this.sqr(an)}if(dn===0&&In===0){rn=0;continue}In<<=1;In|=dn;rn++;if(rn!==en&&(nn!==0||cn!==0))continue;an=this.mul(an,tn[In]);rn=0;In=0}sn=26}return an};Red.prototype.convertTo=function convertTo(Wt){var Pt=Wt.umod(this.m);return Pt===Wt?Pt.clone():Pt};Red.prototype.convertFrom=function convertFrom(Wt){var Pt=Wt.clone();Pt.red=null;return Pt};BN.mont=function mont(Wt){return new Mont(Wt)};function Mont(Wt){Red.call(this,Wt);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(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)}inherits2(Mont,Red);Mont.prototype.convertTo=function convertTo(Wt){return this.imod(Wt.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(Wt){var Pt=this.imod(Wt.mul(this.rinv));Pt.red=null;return Pt};Mont.prototype.imul=function imul(Wt,Pt){if(Wt.isZero()||Pt.isZero()){Wt.words[0]=0;Wt.length=1;return Wt}var en=Wt.imul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.mul=function mul(Wt,Pt){if(Wt.isZero()||Pt.isZero())return new BN(0)._forceRed(this);var en=Wt.mul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.invm=function invm(Wt){var Pt=this.imod(Wt._invmp(this.m).mul(this.r2));return Pt._forceRed(this)}})(typeof Pt==="undefined"||Pt,Wt)}});var cn=__commonJS({"node_modules/@ethersproject/logger/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="logger/5.7.0"}});var dn=__commonJS({"node_modules/@ethersproject/logger/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.Logger=Wt.ErrorCode=Wt.LogLevel=void 0;var Pt=false;var en=false;var tn={debug:1,default:2,info:2,warning:3,error:4,off:5};var nn=tn["default"];var an=cn();var In=null;function _checkNormalize(){try{var Wt=[];["NFD","NFC","NFKD","NFKC"].forEach((function(Pt){try{if("test".normalize(Pt)!=="test"){throw new Error("bad normalize")}}catch(en){Wt.push(Pt)}}));if(Wt.length){throw new Error("missing "+Wt.join(", "))}if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769)){throw new Error("broken implementation")}}catch(Wt){return Wt.message}return null}var rn=_checkNormalize();var sn;(function(Wt){Wt["DEBUG"]="DEBUG";Wt["INFO"]="INFO";Wt["WARNING"]="WARNING";Wt["ERROR"]="ERROR";Wt["OFF"]="OFF"})(sn=Wt.LogLevel||(Wt.LogLevel={}));var on;(function(Wt){Wt["UNKNOWN_ERROR"]="UNKNOWN_ERROR";Wt["NOT_IMPLEMENTED"]="NOT_IMPLEMENTED";Wt["UNSUPPORTED_OPERATION"]="UNSUPPORTED_OPERATION";Wt["NETWORK_ERROR"]="NETWORK_ERROR";Wt["SERVER_ERROR"]="SERVER_ERROR";Wt["TIMEOUT"]="TIMEOUT";Wt["BUFFER_OVERRUN"]="BUFFER_OVERRUN";Wt["NUMERIC_FAULT"]="NUMERIC_FAULT";Wt["MISSING_NEW"]="MISSING_NEW";Wt["INVALID_ARGUMENT"]="INVALID_ARGUMENT";Wt["MISSING_ARGUMENT"]="MISSING_ARGUMENT";Wt["UNEXPECTED_ARGUMENT"]="UNEXPECTED_ARGUMENT";Wt["CALL_EXCEPTION"]="CALL_EXCEPTION";Wt["INSUFFICIENT_FUNDS"]="INSUFFICIENT_FUNDS";Wt["NONCE_EXPIRED"]="NONCE_EXPIRED";Wt["REPLACEMENT_UNDERPRICED"]="REPLACEMENT_UNDERPRICED";Wt["UNPREDICTABLE_GAS_LIMIT"]="UNPREDICTABLE_GAS_LIMIT";Wt["TRANSACTION_REPLACED"]="TRANSACTION_REPLACED";Wt["ACTION_REJECTED"]="ACTION_REJECTED"})(on=Wt.ErrorCode||(Wt.ErrorCode={}));var dn="0123456789abcdef";var un=function(){function Logger2(Wt){Object.defineProperty(this,"version",{enumerable:true,value:Wt,writable:false})}Logger2.prototype._log=function(Wt,Pt){var en=Wt.toLowerCase();if(tn[en]==null){this.throwArgumentError("invalid log level name","logLevel",Wt)}if(nn>tn[en]){return}console.log.apply(console,Pt)};Logger2.prototype.debug=function(){var Wt=[];for(var Pt=0;Pt>4];en+=dn[Pt[an]&15]}nn.push(Wt+"=Uint8Array(0x"+en+")")}else{nn.push(Wt+"="+JSON.stringify(Pt))}}catch(Pt){nn.push(Wt+"="+JSON.stringify(tn[Wt].toString()))}}));nn.push("code="+Pt);nn.push("version="+this.version);var an=Wt;var In="";switch(Pt){case on.NUMERIC_FAULT:{In="NUMERIC_FAULT";var rn=Wt;switch(rn){case"overflow":case"underflow":case"division-by-zero":In+="-"+rn;break;case"negative-power":case"negative-width":In+="-unsupported";break;case"unbound-bitwise-result":In+="-unbound-result";break}break}case on.CALL_EXCEPTION:case on.INSUFFICIENT_FUNDS:case on.MISSING_NEW:case on.NONCE_EXPIRED:case on.REPLACEMENT_UNDERPRICED:case on.TRANSACTION_REPLACED:case on.UNPREDICTABLE_GAS_LIMIT:In=Pt;break}if(In){Wt+=" [ See: https://links.ethers.org/v5-errors-"+In+" ]"}if(nn.length){Wt+=" ("+nn.join(", ")+")"}var sn=new Error(Wt);sn.reason=an;sn.code=Pt;Object.keys(tn).forEach((function(Wt){sn[Wt]=tn[Wt]}));return sn};Logger2.prototype.throwError=function(Wt,Pt,en){throw this.makeError(Wt,Pt,en)};Logger2.prototype.throwArgumentError=function(Wt,Pt,en){return this.throwError(Wt,Logger2.errors.INVALID_ARGUMENT,{argument:Pt,value:en})};Logger2.prototype.assert=function(Wt,Pt,en,tn){if(!!Wt){return}this.throwError(Pt,en,tn)};Logger2.prototype.assertArgument=function(Wt,Pt,en,tn){if(!!Wt){return}this.throwArgumentError(Pt,en,tn)};Logger2.prototype.checkNormalize=function(Wt){if(Wt==null){Wt="platform missing String.prototype.normalize"}if(rn){this.throwError("platform missing String.prototype.normalize",Logger2.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:rn})}};Logger2.prototype.checkSafeUint53=function(Wt,Pt){if(typeof Wt!=="number"){return}if(Pt==null){Pt="value not safe"}if(Wt<0||Wt>=9007199254740991){this.throwError(Pt,Logger2.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:Wt})}if(Wt%1){this.throwError(Pt,Logger2.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:Wt})}};Logger2.prototype.checkArgumentCount=function(Wt,Pt,en){if(en){en=": "+en}else{en=""}if(WtPt){this.throwError("too many arguments"+en,Logger2.errors.UNEXPECTED_ARGUMENT,{count:Wt,expectedCount:Pt})}};Logger2.prototype.checkNew=function(Wt,Pt){if(Wt===Object||Wt==null){this.throwError("missing new",Logger2.errors.MISSING_NEW,{name:Pt.name})}};Logger2.prototype.checkAbstract=function(Wt,Pt){if(Wt===Pt){this.throwError("cannot instantiate abstract class "+JSON.stringify(Pt.name)+" directly; use a sub-class",Logger2.errors.UNSUPPORTED_OPERATION,{name:Wt.name,operation:"new"})}else if(Wt===Object||Wt==null){this.throwError("missing new",Logger2.errors.MISSING_NEW,{name:Pt.name})}};Logger2.globalLogger=function(){if(!In){In=new Logger2(an.version)}return In};Logger2.setCensorship=function(Wt,tn){if(!Wt&&tn){this.globalLogger().throwError("cannot permanently disable censorship",Logger2.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}if(Pt){if(!Wt){return}this.globalLogger().throwError("error censorship permanent",Logger2.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}en=!!Wt;Pt=!!tn};Logger2.setLogLevel=function(Wt){var Pt=tn[Wt.toLowerCase()];if(Pt==null){Logger2.globalLogger().warn("invalid log level - "+Wt);return}nn=Pt};Logger2.from=function(Wt){return new Logger2(Wt)};Logger2.errors=on;Logger2.levels=sn;return Logger2}();Wt.Logger=un}});var un=__commonJS({"node_modules/@ethersproject/bytes/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="bytes/5.7.0"}});var pn=__commonJS({"node_modules/@ethersproject/bytes/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.joinSignature=Wt.splitSignature=Wt.hexZeroPad=Wt.hexStripZeros=Wt.hexValue=Wt.hexConcat=Wt.hexDataSlice=Wt.hexDataLength=Wt.hexlify=Wt.isHexString=Wt.zeroPad=Wt.stripZeros=Wt.concat=Wt.arrayify=Wt.isBytes=Wt.isBytesLike=void 0;var Pt=dn();var en=un();var tn=new Pt.Logger(en.version);function isHexable(Wt){return!!Wt.toHexString}function addSlice(Wt){if(Wt.slice){return Wt}Wt.slice=function(){var Pt=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(Wt,Pt)))};return Wt}function isBytesLike(Wt){return isHexString(Wt)&&!(Wt.length%2)||isBytes(Wt)}Wt.isBytesLike=isBytesLike;function isInteger(Wt){return typeof Wt==="number"&&Wt==Wt&&Wt%1===0}function isBytes(Wt){if(Wt==null){return false}if(Wt.constructor===Uint8Array){return true}if(typeof Wt==="string"){return false}if(!isInteger(Wt.length)||Wt.length<0){return false}for(var Pt=0;Pt=256){return false}}return true}Wt.isBytes=isBytes;function arrayify(Wt,Pt){if(!Pt){Pt={}}if(typeof Wt==="number"){tn.checkSafeUint53(Wt,"invalid arrayify value");var en=[];while(Wt){en.unshift(Wt&255);Wt=parseInt(String(Wt/256))}if(en.length===0){en.push(0)}return addSlice(new Uint8Array(en))}if(Pt.allowMissingPrefix&&typeof Wt==="string"&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if(isHexable(Wt)){Wt=Wt.toHexString()}if(isHexString(Wt)){var nn=Wt.substring(2);if(nn.length%2){if(Pt.hexPad==="left"){nn="0"+nn}else if(Pt.hexPad==="right"){nn+="0"}else{tn.throwArgumentError("hex data is odd-length","value",Wt)}}var en=[];for(var an=0;anPt){tn.throwArgumentError("value out of range","value",arguments[0])}var en=new Uint8Array(Pt);en.set(Wt,Pt-Wt.length);return addSlice(en)}Wt.zeroPad=zeroPad;function isHexString(Wt,Pt){if(typeof Wt!=="string"||!Wt.match(/^0x[0-9A-Fa-f]*$/)){return false}if(Pt&&Wt.length!==2+2*Pt){return false}return true}Wt.isHexString=isHexString;var nn="0123456789abcdef";function hexlify(Wt,Pt){if(!Pt){Pt={}}if(typeof Wt==="number"){tn.checkSafeUint53(Wt,"invalid hexlify value");var en="";while(Wt){en=nn[Wt&15]+en;Wt=Math.floor(Wt/16)}if(en.length){if(en.length%2){en="0"+en}return"0x"+en}return"0x00"}if(typeof Wt==="bigint"){Wt=Wt.toString(16);if(Wt.length%2){return"0x0"+Wt}return"0x"+Wt}if(Pt.allowMissingPrefix&&typeof Wt==="string"&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if(isHexable(Wt)){return Wt.toHexString()}if(isHexString(Wt)){if(Wt.length%2){if(Pt.hexPad==="left"){Wt="0x0"+Wt.substring(2)}else if(Pt.hexPad==="right"){Wt+="0"}else{tn.throwArgumentError("hex data is odd-length","value",Wt)}}return Wt.toLowerCase()}if(isBytes(Wt)){var an="0x";for(var In=0;In>4]+nn[rn&15]}return an}return tn.throwArgumentError("invalid hexlify value","value",Wt)}Wt.hexlify=hexlify;function hexDataLength(Wt){if(typeof Wt!=="string"){Wt=hexlify(Wt)}else if(!isHexString(Wt)||Wt.length%2){return null}return(Wt.length-2)/2}Wt.hexDataLength=hexDataLength;function hexDataSlice(Wt,Pt,en){if(typeof Wt!=="string"){Wt=hexlify(Wt)}else if(!isHexString(Wt)||Wt.length%2){tn.throwArgumentError("invalid hexData","value",Wt)}Pt=2+2*Pt;if(en!=null){return"0x"+Wt.substring(Pt,2+2*en)}return"0x"+Wt.substring(Pt)}Wt.hexDataSlice=hexDataSlice;function hexConcat(Wt){var Pt="0x";Wt.forEach((function(Wt){Pt+=hexlify(Wt).substring(2)}));return Pt}Wt.hexConcat=hexConcat;function hexValue(Wt){var Pt=hexStripZeros(hexlify(Wt,{hexPad:"left"}));if(Pt==="0x"){return"0x0"}return Pt}Wt.hexValue=hexValue;function hexStripZeros(Wt){if(typeof Wt!=="string"){Wt=hexlify(Wt)}if(!isHexString(Wt)){tn.throwArgumentError("invalid hex string","value",Wt)}Wt=Wt.substring(2);var Pt=0;while(Pt2*Pt+2){tn.throwArgumentError("value out of range","value",arguments[1])}while(Wt.length<2*Pt+2){Wt="0x0"+Wt.substring(2)}return Wt}Wt.hexZeroPad=hexZeroPad;function splitSignature(Wt){var Pt={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(Wt)){var en=arrayify(Wt);if(en.length===64){Pt.v=27+(en[32]>>7);en[32]&=127;Pt.r=hexlify(en.slice(0,32));Pt.s=hexlify(en.slice(32,64))}else if(en.length===65){Pt.r=hexlify(en.slice(0,32));Pt.s=hexlify(en.slice(32,64));Pt.v=en[64]}else{tn.throwArgumentError("invalid signature string","signature",Wt)}if(Pt.v<27){if(Pt.v===0||Pt.v===1){Pt.v+=27}else{tn.throwArgumentError("signature invalid v byte","signature",Wt)}}Pt.recoveryParam=1-Pt.v%2;if(Pt.recoveryParam){en[32]|=128}Pt._vs=hexlify(en.slice(32,64))}else{Pt.r=Wt.r;Pt.s=Wt.s;Pt.v=Wt.v;Pt.recoveryParam=Wt.recoveryParam;Pt._vs=Wt._vs;if(Pt._vs!=null){var nn=zeroPad(arrayify(Pt._vs),32);Pt._vs=hexlify(nn);var an=nn[0]>=128?1:0;if(Pt.recoveryParam==null){Pt.recoveryParam=an}else if(Pt.recoveryParam!==an){tn.throwArgumentError("signature recoveryParam mismatch _vs","signature",Wt)}nn[0]&=127;var In=hexlify(nn);if(Pt.s==null){Pt.s=In}else if(Pt.s!==In){tn.throwArgumentError("signature v mismatch _vs","signature",Wt)}}if(Pt.recoveryParam==null){if(Pt.v==null){tn.throwArgumentError("signature missing v and recoveryParam","signature",Wt)}else if(Pt.v===0||Pt.v===1){Pt.recoveryParam=Pt.v}else{Pt.recoveryParam=1-Pt.v%2}}else{if(Pt.v==null){Pt.v=27+Pt.recoveryParam}else{var rn=Pt.v===0||Pt.v===1?Pt.v:1-Pt.v%2;if(Pt.recoveryParam!==rn){tn.throwArgumentError("signature recoveryParam mismatch v","signature",Wt)}}}if(Pt.r==null||!isHexString(Pt.r)){tn.throwArgumentError("signature missing or invalid r","signature",Wt)}else{Pt.r=hexZeroPad(Pt.r,32)}if(Pt.s==null||!isHexString(Pt.s)){tn.throwArgumentError("signature missing or invalid s","signature",Wt)}else{Pt.s=hexZeroPad(Pt.s,32)}var sn=arrayify(Pt.s);if(sn[0]>=128){tn.throwArgumentError("signature s out of range","signature",Wt)}if(Pt.recoveryParam){sn[0]|=128}var on=hexlify(sn);if(Pt._vs){if(!isHexString(Pt._vs)){tn.throwArgumentError("signature invalid _vs","signature",Wt)}Pt._vs=hexZeroPad(Pt._vs,32)}if(Pt._vs==null){Pt._vs=on}else if(Pt._vs!==on){tn.throwArgumentError("signature _vs mismatch v and s","signature",Wt)}}Pt.yParityAndS=Pt._vs;Pt.compact=Pt.r+Pt.yParityAndS.substring(2);return Pt}Wt.splitSignature=splitSignature;function joinSignature(Wt){Wt=splitSignature(Wt);return hexlify(concat([Wt.r,Wt.s,Wt.recoveryParam?"0x1c":"0x1b"]))}Wt.joinSignature=joinSignature}});var mn=__commonJS({"node_modules/@ethersproject/bignumber/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="bignumber/5.7.0"}});var bn=__commonJS({"node_modules/@ethersproject/bignumber/lib/bignumber.js"(Wt){"use strict";var Pt=Wt&&Wt.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Wt,"__esModule",{value:true});Wt._base16To36=Wt._base36To16=Wt.BigNumber=Wt.isBigNumberish=void 0;var en=Pt(on());var tn=en.default.BN;var nn=pn();var an=dn();var In=mn();var rn=new an.Logger(In.version);var sn={};var cn=9007199254740991;function isBigNumberish(Wt){return Wt!=null&&(bn.isBigNumber(Wt)||typeof Wt==="number"&&Wt%1===0||typeof Wt==="string"&&!!Wt.match(/^-?[0-9]+$/)||(0,nn.isHexString)(Wt)||typeof Wt==="bigint"||(0,nn.isBytes)(Wt))}Wt.isBigNumberish=isBigNumberish;var un=false;var bn=function(){function BigNumber2(Wt,Pt){if(Wt!==sn){rn.throwError("cannot call constructor directly; use BigNumber.from",an.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"})}this._hex=Pt;this._isBigNumber=true;Object.freeze(this)}BigNumber2.prototype.fromTwos=function(Wt){return toBigNumber(toBN(this).fromTwos(Wt))};BigNumber2.prototype.toTwos=function(Wt){return toBigNumber(toBN(this).toTwos(Wt))};BigNumber2.prototype.abs=function(){if(this._hex[0]==="-"){return BigNumber2.from(this._hex.substring(1))}return this};BigNumber2.prototype.add=function(Wt){return toBigNumber(toBN(this).add(toBN(Wt)))};BigNumber2.prototype.sub=function(Wt){return toBigNumber(toBN(this).sub(toBN(Wt)))};BigNumber2.prototype.div=function(Wt){var Pt=BigNumber2.from(Wt);if(Pt.isZero()){throwFault("division-by-zero","div")}return toBigNumber(toBN(this).div(toBN(Wt)))};BigNumber2.prototype.mul=function(Wt){return toBigNumber(toBN(this).mul(toBN(Wt)))};BigNumber2.prototype.mod=function(Wt){var Pt=toBN(Wt);if(Pt.isNeg()){throwFault("division-by-zero","mod")}return toBigNumber(toBN(this).umod(Pt))};BigNumber2.prototype.pow=function(Wt){var Pt=toBN(Wt);if(Pt.isNeg()){throwFault("negative-power","pow")}return toBigNumber(toBN(this).pow(Pt))};BigNumber2.prototype.and=function(Wt){var Pt=toBN(Wt);if(this.isNegative()||Pt.isNeg()){throwFault("unbound-bitwise-result","and")}return toBigNumber(toBN(this).and(Pt))};BigNumber2.prototype.or=function(Wt){var Pt=toBN(Wt);if(this.isNegative()||Pt.isNeg()){throwFault("unbound-bitwise-result","or")}return toBigNumber(toBN(this).or(Pt))};BigNumber2.prototype.xor=function(Wt){var Pt=toBN(Wt);if(this.isNegative()||Pt.isNeg()){throwFault("unbound-bitwise-result","xor")}return toBigNumber(toBN(this).xor(Pt))};BigNumber2.prototype.mask=function(Wt){if(this.isNegative()||Wt<0){throwFault("negative-width","mask")}return toBigNumber(toBN(this).maskn(Wt))};BigNumber2.prototype.shl=function(Wt){if(this.isNegative()||Wt<0){throwFault("negative-width","shl")}return toBigNumber(toBN(this).shln(Wt))};BigNumber2.prototype.shr=function(Wt){if(this.isNegative()||Wt<0){throwFault("negative-width","shr")}return toBigNumber(toBN(this).shrn(Wt))};BigNumber2.prototype.eq=function(Wt){return toBN(this).eq(toBN(Wt))};BigNumber2.prototype.lt=function(Wt){return toBN(this).lt(toBN(Wt))};BigNumber2.prototype.lte=function(Wt){return toBN(this).lte(toBN(Wt))};BigNumber2.prototype.gt=function(Wt){return toBN(this).gt(toBN(Wt))};BigNumber2.prototype.gte=function(Wt){return toBN(this).gte(toBN(Wt))};BigNumber2.prototype.isNegative=function(){return this._hex[0]==="-"};BigNumber2.prototype.isZero=function(){return toBN(this).isZero()};BigNumber2.prototype.toNumber=function(){try{return toBN(this).toNumber()}catch(Wt){throwFault("overflow","toNumber",this.toString())}return null};BigNumber2.prototype.toBigInt=function(){try{return BigInt(this.toString())}catch(Wt){}return rn.throwError("this platform does not support BigInt",an.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})};BigNumber2.prototype.toString=function(){if(arguments.length>0){if(arguments[0]===10){if(!un){un=true;rn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")}}else if(arguments[0]===16){rn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",an.Logger.errors.UNEXPECTED_ARGUMENT,{})}else{rn.throwError("BigNumber.toString does not accept parameters",an.Logger.errors.UNEXPECTED_ARGUMENT,{})}}return toBN(this).toString(10)};BigNumber2.prototype.toHexString=function(){return this._hex};BigNumber2.prototype.toJSON=function(Wt){return{type:"BigNumber",hex:this.toHexString()}};BigNumber2.from=function(Wt){if(Wt instanceof BigNumber2){return Wt}if(typeof Wt==="string"){if(Wt.match(/^-?0x[0-9a-f]+$/i)){return new BigNumber2(sn,toHex(Wt))}if(Wt.match(/^-?[0-9]+$/)){return new BigNumber2(sn,toHex(new tn(Wt)))}return rn.throwArgumentError("invalid BigNumber string","value",Wt)}if(typeof Wt==="number"){if(Wt%1){throwFault("underflow","BigNumber.from",Wt)}if(Wt>=cn||Wt<=-cn){throwFault("overflow","BigNumber.from",Wt)}return BigNumber2.from(String(Wt))}var Pt=Wt;if(typeof Pt==="bigint"){return BigNumber2.from(Pt.toString())}if((0,nn.isBytes)(Pt)){return BigNumber2.from((0,nn.hexlify)(Pt))}if(Pt){if(Pt.toHexString){var en=Pt.toHexString();if(typeof en==="string"){return BigNumber2.from(en)}}else{var en=Pt._hex;if(en==null&&Pt.type==="BigNumber"){en=Pt.hex}if(typeof en==="string"){if((0,nn.isHexString)(en)||en[0]==="-"&&(0,nn.isHexString)(en.substring(1))){return BigNumber2.from(en)}}}}return rn.throwArgumentError("invalid BigNumber value","value",Wt)};BigNumber2.isBigNumber=function(Wt){return!!(Wt&&Wt._isBigNumber)};return BigNumber2}();Wt.BigNumber=bn;function toHex(Wt){if(typeof Wt!=="string"){return toHex(Wt.toString(16))}if(Wt[0]==="-"){Wt=Wt.substring(1);if(Wt[0]==="-"){rn.throwArgumentError("invalid hex","value",Wt)}Wt=toHex(Wt);if(Wt==="0x00"){return Wt}return"-"+Wt}if(Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if(Wt==="0x"){return"0x00"}if(Wt.length%2){Wt="0x0"+Wt.substring(2)}while(Wt.length>4&&Wt.substring(0,4)==="0x00"){Wt="0x"+Wt.substring(4)}return Wt}function toBigNumber(Wt){return bn.from(toHex(Wt))}function toBN(Wt){var Pt=bn.from(Wt).toHexString();if(Pt[0]==="-"){return new tn("-"+Pt.substring(3),16)}return new tn(Pt.substring(2),16)}function throwFault(Wt,Pt,en){var tn={fault:Wt,operation:Pt};if(en!=null){tn.value=en}return rn.throwError(Wt,an.Logger.errors.NUMERIC_FAULT,tn)}function _base36To16(Wt){return new tn(Wt,36).toString(16)}Wt._base36To16=_base36To16;function _base16To36(Wt){return new tn(Wt,16).toString(36)}Wt._base16To36=_base16To36}});var Gn=__commonJS({"node_modules/@ethersproject/bignumber/lib/fixednumber.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.FixedNumber=Wt.FixedFormat=Wt.parseFixed=Wt.formatFixed=void 0;var Pt=pn();var en=dn();var tn=mn();var nn=new en.Logger(tn.version);var an=bn();var In={};var rn=an.BigNumber.from(0);var sn=an.BigNumber.from(-1);function throwFault(Wt,Pt,tn,an){var In={fault:Pt,operation:tn};if(an!==void 0){In.value=an}return nn.throwError(Wt,en.Logger.errors.NUMERIC_FAULT,In)}var on="0";while(on.length<256){on+=on}function getMultiplier(Wt){if(typeof Wt!=="number"){try{Wt=an.BigNumber.from(Wt).toNumber()}catch(Wt){}}if(typeof Wt==="number"&&Wt>=0&&Wt<=256&&!(Wt%1)){return"1"+on.substring(0,Wt)}return nn.throwArgumentError("invalid decimal size","decimals",Wt)}function formatFixed(Wt,Pt){if(Pt==null){Pt=0}var en=getMultiplier(Pt);Wt=an.BigNumber.from(Wt);var tn=Wt.lt(rn);if(tn){Wt=Wt.mul(sn)}var nn=Wt.mod(en).toString();while(nn.length2){nn.throwArgumentError("too many decimal points","value",Wt)}var rn=In[0],on=In[1];if(!rn){rn="0"}if(!on){on="0"}while(on[on.length-1]==="0"){on=on.substring(0,on.length-1)}if(on.length>en.length-1){throwFault("fractional component exceeds decimals","underflow","parseFixed")}if(on===""){on="0"}while(on.length80){nn.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",tn)}return new FixedFormat2(In,Pt,en,tn)};return FixedFormat2}();Wt.FixedFormat=cn;var un=function(){function FixedNumber2(Wt,Pt,tn,an){if(Wt!==In){nn.throwError("cannot use FixedNumber constructor; use FixedNumber.from",en.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"})}this.format=an;this._hex=Pt;this._value=tn;this._isFixedNumber=true;Object.freeze(this)}FixedNumber2.prototype._checkFormat=function(Wt){if(this.format.name!==Wt.format.name){nn.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",Wt)}};FixedNumber2.prototype.addUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber2.fromValue(Pt.add(en),this.format.decimals,this.format)};FixedNumber2.prototype.subUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber2.fromValue(Pt.sub(en),this.format.decimals,this.format)};FixedNumber2.prototype.mulUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber2.fromValue(Pt.mul(en).div(this.format._multiplier),this.format.decimals,this.format)};FixedNumber2.prototype.divUnsafe=function(Wt){this._checkFormat(Wt);var Pt=parseFixed(this._value,this.format.decimals);var en=parseFixed(Wt._value,Wt.format.decimals);return FixedNumber2.fromValue(Pt.mul(this.format._multiplier).div(en),this.format.decimals,this.format)};FixedNumber2.prototype.floor=function(){var Wt=this.toString().split(".");if(Wt.length===1){Wt.push("0")}var Pt=FixedNumber2.from(Wt[0],this.format);var en=!Wt[1].match(/^(0*)$/);if(this.isNegative()&&en){Pt=Pt.subUnsafe(Gn.toFormat(Pt.format))}return Pt};FixedNumber2.prototype.ceiling=function(){var Wt=this.toString().split(".");if(Wt.length===1){Wt.push("0")}var Pt=FixedNumber2.from(Wt[0],this.format);var en=!Wt[1].match(/^(0*)$/);if(!this.isNegative()&&en){Pt=Pt.addUnsafe(Gn.toFormat(Pt.format))}return Pt};FixedNumber2.prototype.round=function(Wt){if(Wt==null){Wt=0}var Pt=this.toString().split(".");if(Pt.length===1){Pt.push("0")}if(Wt<0||Wt>80||Wt%1){nn.throwArgumentError("invalid decimal count","decimals",Wt)}if(Pt[1].length<=Wt){return this}var en=FixedNumber2.from("1"+on.substring(0,Wt),this.format);var tn=hn.toFormat(this.format);return this.mulUnsafe(en).addUnsafe(tn).floor().divUnsafe(en)};FixedNumber2.prototype.isZero=function(){return this._value==="0.0"||this._value==="0"};FixedNumber2.prototype.isNegative=function(){return this._value[0]==="-"};FixedNumber2.prototype.toString=function(){return this._value};FixedNumber2.prototype.toHexString=function(Wt){if(Wt==null){return this._hex}if(Wt%8){nn.throwArgumentError("invalid byte width","width",Wt)}var en=an.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(Wt).toHexString();return(0,Pt.hexZeroPad)(en,Wt/8)};FixedNumber2.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())};FixedNumber2.prototype.toFormat=function(Wt){return FixedNumber2.fromString(this._value,Wt)};FixedNumber2.fromValue=function(Wt,Pt,en){if(en==null&&Pt!=null&&!(0,an.isBigNumberish)(Pt)){en=Pt;Pt=null}if(Pt==null){Pt=0}if(en==null){en="fixed"}return FixedNumber2.fromString(formatFixed(Wt,Pt),cn.from(en))};FixedNumber2.fromString=function(Wt,en){if(en==null){en="fixed"}var tn=cn.from(en);var nn=parseFixed(Wt,tn.decimals);if(!tn.signed&&nn.lt(rn)){throwFault("unsigned value cannot be negative","overflow","value",Wt)}var an=null;if(tn.signed){an=nn.toTwos(tn.width).toHexString()}else{an=nn.toHexString();an=(0,Pt.hexZeroPad)(an,tn.width/8)}var sn=formatFixed(nn,tn.decimals);return new FixedNumber2(In,an,sn,tn)};FixedNumber2.fromBytes=function(Wt,en){if(en==null){en="fixed"}var tn=cn.from(en);if((0,Pt.arrayify)(Wt).length>tn.width/8){throw new Error("overflow")}var nn=an.BigNumber.from(Wt);if(tn.signed){nn=nn.fromTwos(tn.width)}var rn=nn.toTwos((tn.signed?0:1)+tn.width).toHexString();var sn=formatFixed(nn,tn.decimals);return new FixedNumber2(In,rn,sn,tn)};FixedNumber2.from=function(Wt,tn){if(typeof Wt==="string"){return FixedNumber2.fromString(Wt,tn)}if((0,Pt.isBytes)(Wt)){return FixedNumber2.fromBytes(Wt,tn)}try{return FixedNumber2.fromValue(Wt,0,tn)}catch(Wt){if(Wt.code!==en.Logger.errors.INVALID_ARGUMENT){throw Wt}}return nn.throwArgumentError("invalid FixedNumber value","value",Wt)};FixedNumber2.isFixedNumber=function(Wt){return!!(Wt&&Wt._isFixedNumber)};return FixedNumber2}();Wt.FixedNumber=un;var Gn=un.from(1);var hn=un.from("0.5")}});var hn=__commonJS({"node_modules/@ethersproject/bignumber/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt._base36To16=Wt._base16To36=Wt.parseFixed=Wt.FixedNumber=Wt.FixedFormat=Wt.formatFixed=Wt.BigNumber=void 0;var Pt=bn();Object.defineProperty(Wt,"BigNumber",{enumerable:true,get:function(){return Pt.BigNumber}});var en=Gn();Object.defineProperty(Wt,"formatFixed",{enumerable:true,get:function(){return en.formatFixed}});Object.defineProperty(Wt,"FixedFormat",{enumerable:true,get:function(){return en.FixedFormat}});Object.defineProperty(Wt,"FixedNumber",{enumerable:true,get:function(){return en.FixedNumber}});Object.defineProperty(Wt,"parseFixed",{enumerable:true,get:function(){return en.parseFixed}});var tn=bn();Object.defineProperty(Wt,"_base16To36",{enumerable:true,get:function(){return tn._base16To36}});Object.defineProperty(Wt,"_base36To16",{enumerable:true,get:function(){return tn._base36To16}})}});var Zn=__commonJS({"node_modules/@ethersproject/properties/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="properties/5.7.0"}});var An=__commonJS({"node_modules/@ethersproject/properties/lib/index.js"(Wt){"use strict";var Pt=Wt&&Wt.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var en=Wt&&Wt.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0){tn.push(an%this.base);an=an/this.base|0}}var rn="";for(var sn=0;en[sn]===0&&sn=0;--on){rn+=this.alphabet[tn[on]]}return rn};BaseX2.prototype.decode=function(Wt){if(typeof Wt!=="string"){throw new TypeError("Expected String")}var en=[];if(Wt.length===0){return new Uint8Array(en)}en.push(0);for(var tn=0;tn>=8}while(an>0){en.push(an&255);an>>=8}}for(var rn=0;Wt[rn]===this._leader&&rn>5;this.byteCount=this.blockCount<<2;this.outputBlocks=en>>5;this.extraBytes=(en&31)>>3;for(var tn=0;tn<50;++tn){this.s[tn]=0}}Keccak.prototype.update=function(Pt){if(this.finalized){throw new Error(en)}var tn,nn=typeof Pt;if(nn!=="string"){if(nn==="object"){if(Pt===null){throw new Error(Wt)}else if(on&&Pt.constructor===ArrayBuffer){Pt=new Uint8Array(Pt)}else if(!Array.isArray(Pt)){if(!on||!ArrayBuffer.isView(Pt)){throw new Error(Wt)}}}else{throw new Error(Wt)}tn=true}var an=this.blocks,In=this.byteCount,rn=Pt.length,sn=this.blockCount,cn=0,dn=this.s,un,pn;while(cn>2]|=Pt[cn]<>2]|=pn<>2]|=(192|pn>>6)<>2]|=(128|pn&63)<=57344){an[un>>2]|=(224|pn>>12)<>2]|=(128|pn>>6&63)<>2]|=(128|pn&63)<>2]|=(240|pn>>18)<>2]|=(128|pn>>12&63)<>2]|=(128|pn>>6&63)<>2]|=(128|pn&63)<=In){this.start=un-In;this.block=an[sn];for(un=0;un>8;en=Wt&255;while(en>0){nn.unshift(en);Wt=Wt>>8;en=Wt&255;++tn}if(Pt){nn.push(tn)}else{nn.unshift(tn)}this.update(nn);return nn.length};Keccak.prototype.encodeString=function(Pt){var en,tn=typeof Pt;if(tn!=="string"){if(tn==="object"){if(Pt===null){throw new Error(Wt)}else if(on&&Pt.constructor===ArrayBuffer){Pt=new Uint8Array(Pt)}else if(!Array.isArray(Pt)){if(!on||!ArrayBuffer.isView(Pt)){throw new Error(Wt)}}}else{throw new Error(Wt)}en=true}var nn=0,an=Pt.length;if(en){nn=an}else{for(var In=0;In=57344){nn+=3}else{rn=65536+((rn&1023)<<10|Pt.charCodeAt(++In)&1023);nn+=4}}}nn+=this.encode(nn*8);this.update(Pt);return nn};Keccak.prototype.bytepad=function(Wt,Pt){var en=this.encode(Pt);for(var tn=0;tn>2]|=this.padding[Pt&3];if(this.lastByteIndex===this.byteCount){Wt[0]=Wt[en];for(Pt=1;Pt>4&15]+cn[rn&15]+cn[rn>>12&15]+cn[rn>>8&15]+cn[rn>>20&15]+cn[rn>>16&15]+cn[rn>>28&15]+cn[rn>>24&15]}if(an%Wt===0){f(Pt);nn=0}}if(tn){rn=Pt[nn];In+=cn[rn>>4&15]+cn[rn&15];if(tn>1){In+=cn[rn>>12&15]+cn[rn>>8&15]}if(tn>2){In+=cn[rn>>20&15]+cn[rn>>16&15]}}return In};Keccak.prototype.arrayBuffer=function(){this.finalize();var Wt=this.blockCount,Pt=this.s,en=this.outputBlocks,tn=this.extraBytes,nn=0,an=0;var In=this.outputBits>>3;var rn;if(tn){rn=new ArrayBuffer(en+1<<2)}else{rn=new ArrayBuffer(In)}var sn=new Uint32Array(rn);while(an>8&255;In[rn+2]=sn>>16&255;In[rn+3]=sn>>24&255}if(an%Wt===0){f(Pt)}}if(tn){rn=an<<2;sn=Pt[nn];In[rn]=sn&255;if(tn>1){In[rn+1]=sn>>8&255}if(tn>2){In[rn+2]=sn>>16&255}}return In};function Kmac(Wt,Pt,en){Keccak.call(this,Wt,Pt,en)}Kmac.prototype=new Keccak;Kmac.prototype.finalize=function(){this.encode(this.outputBits,true);return Keccak.prototype.finalize.call(this)};var f=function(Wt){var Pt,en,tn,nn,an,In,rn,sn,on,cn,dn,un,pn,mn,bn,hn,Zn,An,Wn,Nn,gn,yn,vn,Yn,En,Vn,Rn,wn,Fn,Qn,fn,Hn,Cn,Xn,kn,Jn,Ln,Bn,xn,On,Tn,Un,Mn,zn,Sn,Dn,jn,_n,Kn,Pn,qn,$n,el,tl,nl,ll,al,Il,rl,sl,ol,cl,il;for(tn=0;tn<48;tn+=2){nn=Wt[0]^Wt[10]^Wt[20]^Wt[30]^Wt[40];an=Wt[1]^Wt[11]^Wt[21]^Wt[31]^Wt[41];In=Wt[2]^Wt[12]^Wt[22]^Wt[32]^Wt[42];rn=Wt[3]^Wt[13]^Wt[23]^Wt[33]^Wt[43];sn=Wt[4]^Wt[14]^Wt[24]^Wt[34]^Wt[44];on=Wt[5]^Wt[15]^Wt[25]^Wt[35]^Wt[45];cn=Wt[6]^Wt[16]^Wt[26]^Wt[36]^Wt[46];dn=Wt[7]^Wt[17]^Wt[27]^Wt[37]^Wt[47];un=Wt[8]^Wt[18]^Wt[28]^Wt[38]^Wt[48];pn=Wt[9]^Wt[19]^Wt[29]^Wt[39]^Wt[49];Pt=un^(In<<1|rn>>>31);en=pn^(rn<<1|In>>>31);Wt[0]^=Pt;Wt[1]^=en;Wt[10]^=Pt;Wt[11]^=en;Wt[20]^=Pt;Wt[21]^=en;Wt[30]^=Pt;Wt[31]^=en;Wt[40]^=Pt;Wt[41]^=en;Pt=nn^(sn<<1|on>>>31);en=an^(on<<1|sn>>>31);Wt[2]^=Pt;Wt[3]^=en;Wt[12]^=Pt;Wt[13]^=en;Wt[22]^=Pt;Wt[23]^=en;Wt[32]^=Pt;Wt[33]^=en;Wt[42]^=Pt;Wt[43]^=en;Pt=In^(cn<<1|dn>>>31);en=rn^(dn<<1|cn>>>31);Wt[4]^=Pt;Wt[5]^=en;Wt[14]^=Pt;Wt[15]^=en;Wt[24]^=Pt;Wt[25]^=en;Wt[34]^=Pt;Wt[35]^=en;Wt[44]^=Pt;Wt[45]^=en;Pt=sn^(un<<1|pn>>>31);en=on^(pn<<1|un>>>31);Wt[6]^=Pt;Wt[7]^=en;Wt[16]^=Pt;Wt[17]^=en;Wt[26]^=Pt;Wt[27]^=en;Wt[36]^=Pt;Wt[37]^=en;Wt[46]^=Pt;Wt[47]^=en;Pt=cn^(nn<<1|an>>>31);en=dn^(an<<1|nn>>>31);Wt[8]^=Pt;Wt[9]^=en;Wt[18]^=Pt;Wt[19]^=en;Wt[28]^=Pt;Wt[29]^=en;Wt[38]^=Pt;Wt[39]^=en;Wt[48]^=Pt;Wt[49]^=en;mn=Wt[0];bn=Wt[1];Dn=Wt[11]<<4|Wt[10]>>>28;jn=Wt[10]<<4|Wt[11]>>>28;wn=Wt[20]<<3|Wt[21]>>>29;Fn=Wt[21]<<3|Wt[20]>>>29;sl=Wt[31]<<9|Wt[30]>>>23;ol=Wt[30]<<9|Wt[31]>>>23;Un=Wt[40]<<18|Wt[41]>>>14;Mn=Wt[41]<<18|Wt[40]>>>14;Xn=Wt[2]<<1|Wt[3]>>>31;kn=Wt[3]<<1|Wt[2]>>>31;hn=Wt[13]<<12|Wt[12]>>>20;Zn=Wt[12]<<12|Wt[13]>>>20;_n=Wt[22]<<10|Wt[23]>>>22;Kn=Wt[23]<<10|Wt[22]>>>22;Qn=Wt[33]<<13|Wt[32]>>>19;fn=Wt[32]<<13|Wt[33]>>>19;cl=Wt[42]<<2|Wt[43]>>>30;il=Wt[43]<<2|Wt[42]>>>30;tl=Wt[5]<<30|Wt[4]>>>2;nl=Wt[4]<<30|Wt[5]>>>2;Jn=Wt[14]<<6|Wt[15]>>>26;Ln=Wt[15]<<6|Wt[14]>>>26;An=Wt[25]<<11|Wt[24]>>>21;Wn=Wt[24]<<11|Wt[25]>>>21;Pn=Wt[34]<<15|Wt[35]>>>17;qn=Wt[35]<<15|Wt[34]>>>17;Hn=Wt[45]<<29|Wt[44]>>>3;Cn=Wt[44]<<29|Wt[45]>>>3;Yn=Wt[6]<<28|Wt[7]>>>4;En=Wt[7]<<28|Wt[6]>>>4;ll=Wt[17]<<23|Wt[16]>>>9;al=Wt[16]<<23|Wt[17]>>>9;Bn=Wt[26]<<25|Wt[27]>>>7;xn=Wt[27]<<25|Wt[26]>>>7;Nn=Wt[36]<<21|Wt[37]>>>11;gn=Wt[37]<<21|Wt[36]>>>11;$n=Wt[47]<<24|Wt[46]>>>8;el=Wt[46]<<24|Wt[47]>>>8;zn=Wt[8]<<27|Wt[9]>>>5;Sn=Wt[9]<<27|Wt[8]>>>5;Vn=Wt[18]<<20|Wt[19]>>>12;Rn=Wt[19]<<20|Wt[18]>>>12;Il=Wt[29]<<7|Wt[28]>>>25;rl=Wt[28]<<7|Wt[29]>>>25;On=Wt[38]<<8|Wt[39]>>>24;Tn=Wt[39]<<8|Wt[38]>>>24;yn=Wt[48]<<14|Wt[49]>>>18;vn=Wt[49]<<14|Wt[48]>>>18;Wt[0]=mn^~hn&An;Wt[1]=bn^~Zn&Wn;Wt[10]=Yn^~Vn&wn;Wt[11]=En^~Rn&Fn;Wt[20]=Xn^~Jn&Bn;Wt[21]=kn^~Ln&xn;Wt[30]=zn^~Dn&_n;Wt[31]=Sn^~jn&Kn;Wt[40]=tl^~ll&Il;Wt[41]=nl^~al&rl;Wt[2]=hn^~An&Nn;Wt[3]=Zn^~Wn&gn;Wt[12]=Vn^~wn&Qn;Wt[13]=Rn^~Fn&fn;Wt[22]=Jn^~Bn&On;Wt[23]=Ln^~xn&Tn;Wt[32]=Dn^~_n&Pn;Wt[33]=jn^~Kn&qn;Wt[42]=ll^~Il&sl;Wt[43]=al^~rl&ol;Wt[4]=An^~Nn&yn;Wt[5]=Wn^~gn&vn;Wt[14]=wn^~Qn&Hn;Wt[15]=Fn^~fn&Cn;Wt[24]=Bn^~On&Un;Wt[25]=xn^~Tn&Mn;Wt[34]=_n^~Pn&$n;Wt[35]=Kn^~qn⪙Wt[44]=Il^~sl&cl;Wt[45]=rl^~ol&il;Wt[6]=Nn^~yn&mn;Wt[7]=gn^~vn&bn;Wt[16]=Qn^~Hn&Yn;Wt[17]=fn^~Cn&En;Wt[26]=On^~Un&Xn;Wt[27]=Tn^~Mn&kn;Wt[36]=Pn^~$n&zn;Wt[37]=qn^~el&Sn;Wt[46]=sl^~cl&tl;Wt[47]=ol^~il&nl;Wt[8]=yn^~mn&hn;Wt[9]=vn^~bn&Zn;Wt[18]=Hn^~Yn&Vn;Wt[19]=Cn^~En&Rn;Wt[28]=Un^~Xn&Jn;Wt[29]=Mn^~kn&Ln;Wt[38]=$n^~zn&Dn;Wt[39]=el^~Sn&jn;Wt[48]=cl^~tl≪Wt[49]=il^~nl&al;Wt[0]^=Gn[tn];Wt[1]^=Gn[tn+1]}};if(rn){Pt.exports=gn}else{for(vn=0;vn>6!==2){break}an++}return an}if(Wt===In.OVERRUN){return en.length-Pt-1}return 0}function replaceFunc(Wt,Pt,en,tn,nn){if(Wt===In.OVERLONG){tn.push(nn);return 0}tn.push(65533);return ignoreFunc(Wt,Pt,en,tn,nn)}Wt.Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(en,tn){if(tn==null){tn=Wt.Utf8ErrorFuncs.error}en=(0,Pt.arrayify)(en);var nn=[];var an=0;while(an>7===0){nn.push(rn);continue}var sn=null;var on=null;if((rn&224)===192){sn=1;on=127}else if((rn&240)===224){sn=2;on=2047}else if((rn&248)===240){sn=3;on=65535}else{if((rn&192)===128){an+=tn(In.UNEXPECTED_CONTINUE,an-1,en,nn)}else{an+=tn(In.BAD_PREFIX,an-1,en,nn)}continue}if(an-1+sn>=en.length){an+=tn(In.OVERRUN,an-1,en,nn);continue}var cn=rn&(1<<8-sn-1)-1;for(var dn=0;dn1114111){an+=tn(In.OUT_OF_RANGE,an-1-sn,en,nn,cn);continue}if(cn>=55296&&cn<=57343){an+=tn(In.UTF16_SURROGATE,an-1-sn,en,nn,cn);continue}if(cn<=on){an+=tn(In.OVERLONG,an-1-sn,en,nn,cn);continue}nn.push(cn)}return nn}function toUtf8Bytes(Wt,en){if(en===void 0){en=an.current}if(en!=an.current){nn.checkNormalize();Wt=Wt.normalize(en)}var tn=[];for(var In=0;In>6|192);tn.push(rn&63|128)}else if((rn&64512)==55296){In++;var sn=Wt.charCodeAt(In);if(In>=Wt.length||(sn&64512)!==56320){throw new Error("invalid utf-8 string")}var on=65536+((rn&1023)<<10)+(sn&1023);tn.push(on>>18|240);tn.push(on>>12&63|128);tn.push(on>>6&63|128);tn.push(on&63|128)}else{tn.push(rn>>12|224);tn.push(rn>>6&63|128);tn.push(rn&63|128)}}return(0,Pt.arrayify)(tn)}Wt.toUtf8Bytes=toUtf8Bytes;function escapeChar(Wt){var Pt="0000"+Wt.toString(16);return"\\u"+Pt.substring(Pt.length-4)}function _toEscapedUtf8String(Wt,Pt){return'"'+getUtf8CodePoints(Wt,Pt).map((function(Wt){if(Wt<256){switch(Wt){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(Wt>=32&&Wt<127){return String.fromCharCode(Wt)}}if(Wt<=65535){return escapeChar(Wt)}Wt-=65536;return escapeChar((Wt>>10&1023)+55296)+escapeChar((Wt&1023)+56320)})).join("")+'"'}Wt._toEscapedUtf8String=_toEscapedUtf8String;function _toUtf8String(Wt){return Wt.map((function(Wt){if(Wt<=65535){return String.fromCharCode(Wt)}Wt-=65536;return String.fromCharCode((Wt>>10&1023)+55296,(Wt&1023)+56320)})).join("")}Wt._toUtf8String=_toUtf8String;function toUtf8String(Wt,Pt){return _toUtf8String(getUtf8CodePoints(Wt,Pt))}Wt.toUtf8String=toUtf8String;function toUtf8CodePoints(Wt,Pt){if(Pt===void 0){Pt=an.current}return getUtf8CodePoints(toUtf8Bytes(Wt,Pt))}Wt.toUtf8CodePoints=toUtf8CodePoints}});var kn=__commonJS({"node_modules/@ethersproject/strings/lib/bytes32.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.parseBytes32String=Wt.formatBytes32String=void 0;var Pt=Qn();var en=pn();var tn=Xn();function formatBytes32String(Wt){var nn=(0,tn.toUtf8Bytes)(Wt);if(nn.length>31){throw new Error("bytes32 string must be less than 32 bytes")}return(0,en.hexlify)((0,en.concat)([nn,Pt.HashZero]).slice(0,32))}Wt.formatBytes32String=formatBytes32String;function parseBytes32String(Wt){var Pt=(0,en.arrayify)(Wt);if(Pt.length!==32){throw new Error("invalid bytes32 - not 32 bytes long")}if(Pt[31]!==0){throw new Error("invalid bytes32 string - no null terminator")}var nn=31;while(Pt[nn-1]===0){nn--}return(0,tn.toUtf8String)(Pt.slice(0,nn))}Wt.parseBytes32String=parseBytes32String}});var Jn=__commonJS({"node_modules/@ethersproject/strings/lib/idna.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.nameprep=Wt._nameprepTableC=Wt._nameprepTableB2=Wt._nameprepTableA1=void 0;var Pt=Xn();function bytes2(Wt){if(Wt.length%4!==0){throw new Error("bad data")}var Pt=[];for(var en=0;en=en&&Wt<=en+nn.h&&(Wt-en)%(nn.d||1)===0){if(nn.e&&nn.e.indexOf(Wt-en)!==-1){continue}return nn}}return null}var en=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d");var tn="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((function(Wt){return parseInt(Wt,16)}));var nn=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}];var an=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3");var In=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7");var rn=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2);var sn=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten(Wt){return Wt.reduce((function(Wt,Pt){Pt.forEach((function(Pt){Wt.push(Pt)}));return Wt}),[])}function _nameprepTableA1(Wt){return!!matchMap(Wt,en)}Wt._nameprepTableA1=_nameprepTableA1;function _nameprepTableB2(Wt){var Pt=matchMap(Wt,nn);if(Pt){return[Wt+Pt.s]}var en=an[Wt];if(en){return en}var tn=In[Wt];if(tn){return[Wt+tn[0]]}var sn=rn[Wt];if(sn){return sn}return null}Wt._nameprepTableB2=_nameprepTableB2;function _nameprepTableC(Wt){return!!matchMap(Wt,sn)}Wt._nameprepTableC=_nameprepTableC;function nameprep(Wt){if(Wt.match(/^[a-z0-9-]*$/i)&&Wt.length<=59){return Wt.toLowerCase()}var en=(0,Pt.toUtf8CodePoints)(Wt);en=flatten(en.map((function(Wt){if(tn.indexOf(Wt)>=0){return[]}if(Wt>=65024&&Wt<=65039){return[]}var Pt=_nameprepTableB2(Wt);if(Pt){return Pt}return[Wt]})));en=(0,Pt.toUtf8CodePoints)((0,Pt._toUtf8String)(en),Pt.UnicodeNormalizationForm.NFKC);en.forEach((function(Wt){if(_nameprepTableC(Wt)){throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}}));en.forEach((function(Wt){if(_nameprepTableA1(Wt)){throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}}));var nn=(0,Pt._toUtf8String)(en);if(nn.substring(0,1)==="-"||nn.substring(2,4)==="--"||nn.substring(nn.length-1)==="-"){throw new Error("invalid hyphen")}return nn}Wt.nameprep=nameprep}});var Ln=__commonJS({"node_modules/@ethersproject/strings/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.nameprep=Wt.parseBytes32String=Wt.formatBytes32String=Wt.UnicodeNormalizationForm=Wt.Utf8ErrorReason=Wt.Utf8ErrorFuncs=Wt.toUtf8String=Wt.toUtf8CodePoints=Wt.toUtf8Bytes=Wt._toEscapedUtf8String=void 0;var Pt=kn();Object.defineProperty(Wt,"formatBytes32String",{enumerable:true,get:function(){return Pt.formatBytes32String}});Object.defineProperty(Wt,"parseBytes32String",{enumerable:true,get:function(){return Pt.parseBytes32String}});var en=Jn();Object.defineProperty(Wt,"nameprep",{enumerable:true,get:function(){return en.nameprep}});var tn=Xn();Object.defineProperty(Wt,"_toEscapedUtf8String",{enumerable:true,get:function(){return tn._toEscapedUtf8String}});Object.defineProperty(Wt,"toUtf8Bytes",{enumerable:true,get:function(){return tn.toUtf8Bytes}});Object.defineProperty(Wt,"toUtf8CodePoints",{enumerable:true,get:function(){return tn.toUtf8CodePoints}});Object.defineProperty(Wt,"toUtf8String",{enumerable:true,get:function(){return tn.toUtf8String}});Object.defineProperty(Wt,"UnicodeNormalizationForm",{enumerable:true,get:function(){return tn.UnicodeNormalizationForm}});Object.defineProperty(Wt,"Utf8ErrorFuncs",{enumerable:true,get:function(){return tn.Utf8ErrorFuncs}});Object.defineProperty(Wt,"Utf8ErrorReason",{enumerable:true,get:function(){return tn.Utf8ErrorReason}})}});var Bn=__commonJS({"node_modules/@ethersproject/hash/lib/id.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.id=void 0;var Pt=Hn();var en=Ln();function id(Wt){return(0,Pt.keccak256)((0,en.toUtf8Bytes)(Wt))}Wt.id=id}});var xn=__commonJS({"node_modules/@ethersproject/hash/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="hash/5.7.0"}});var On=__commonJS({"node_modules/@ethersproject/hash/lib/ens-normalize/decoder.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.read_emoji_trie=Wt.read_zero_terminated_array=Wt.read_mapped_map=Wt.read_member_array=Wt.signed=Wt.read_compressed_payload=Wt.read_payload=Wt.decode_arithmetic=void 0;function flat(Wt,Pt){if(Pt==null){Pt=1}var en=[];var tn=en.forEach;var flatDeep=function(Wt,Pt){tn.call(Wt,(function(Wt){if(Pt>0&&Array.isArray(Wt)){flatDeep(Wt,Pt-1)}else{en.push(Wt)}}))};flatDeep(Wt,Pt);return en}function fromEntries(Wt){var Pt={};for(var en=0;en>--sn&1}var cn=31;var dn=Math.pow(2,cn);var un=dn>>>1;var pn=un>>1;var mn=dn-1;var bn=0;for(var an=0;an1){var gn=Wn+Nn>>>1;if(An>>1|read_bit();yn=yn<<1^un;vn=(vn^un)<<1|un|1}hn=yn;Zn=1+vn-yn}var Yn=en-4;return Gn.map((function(Pt){switch(Pt-Yn){case 3:return Yn+65792+(Wt[rn++]<<16|Wt[rn++]<<8|Wt[rn++]);case 2:return Yn+256+(Wt[rn++]<<8|Wt[rn++]);case 1:return Yn+Wt[rn++];default:return Pt-1}}))}Wt.decode_arithmetic=decode_arithmetic;function read_payload(Wt){var Pt=0;return function(){return Wt[Pt++]}}Wt.read_payload=read_payload;function read_compressed_payload(Wt){return read_payload(decode_arithmetic(Wt))}Wt.read_compressed_payload=read_compressed_payload;function signed(Wt){return Wt&1?~Wt>>1:Wt>>1}Wt.signed=signed;function read_counts(Wt,Pt){var en=Array(Wt);for(var tn=0;tn>=1;var rn=nn==1;var sn=nn==2;return{branches:en,valid:an,fe0f:In,save:rn,check:sn}}}Wt.read_emoji_trie=read_emoji_trie}});var Tn=__commonJS({"node_modules/@ethersproject/hash/lib/ens-normalize/include.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.getData=void 0;var Pt=Yn();var en=On();function getData(){return(0,en.read_compressed_payload)((0,Pt.decode)("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"))}Wt.getData=getData}});var Un=__commonJS({"node_modules/@ethersproject/hash/lib/ens-normalize/lib.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.ens_normalize=Wt.ens_normalize_post_check=void 0;var Pt=Ln();var en=Tn();var tn=(0,en.getData)();var nn=On();var an=new Set((0,nn.read_member_array)(tn));var In=new Set((0,nn.read_member_array)(tn));var rn=(0,nn.read_mapped_map)(tn);var sn=(0,nn.read_emoji_trie)(tn);var on=45;var cn=95;function explode_cp(Wt){return(0,Pt.toUtf8CodePoints)(Wt)}function filter_fe0f(Wt){return Wt.filter((function(Wt){return Wt!=65039}))}function ens_normalize_post_check(Wt){for(var Pt=0,en=Wt.split(".");Pt=0;an--){if(nn[an]!==cn){throw new Error("underscore only allowed at start")}}if(nn.length>=4&&nn.every((function(Wt){return Wt<128}))&&nn[2]===on&&nn[3]===on){throw new Error("invalid label extension")}}catch(Wt){throw new Error('Invalid label "'+tn+'": '+Wt.message)}}return Wt}Wt.ens_normalize_post_check=ens_normalize_post_check;function ens_normalize(Wt){return ens_normalize_post_check(normalize(Wt,filter_fe0f))}Wt.ens_normalize=ens_normalize;function normalize(Wt,Pt){var en=explode_cp(Wt).reverse();var tn=[];while(en.length){var nn=consume_emoji_reversed(en);if(nn){tn.push.apply(tn,Pt(nn));continue}var sn=en.pop();if(an.has(sn)){tn.push(sn);continue}if(In.has(sn)){continue}var on=rn[sn];if(on){tn.push.apply(tn,on);continue}throw new Error("Disallowed codepoint: 0x"+sn.toString(16).toUpperCase())}return ens_normalize_post_check(nfc(String.fromCodePoint.apply(String,tn)))}function nfc(Wt){return Wt.normalize("NFC")}function consume_emoji_reversed(Wt,Pt){var en;var tn=sn;var nn;var an;var In=[];var rn=Wt.length;if(Pt)Pt.length=0;var _loop_1=function(){var sn=Wt[--rn];tn=(en=tn.branches.find((function(Wt){return Wt.set.has(sn)})))===null||en===void 0?void 0:en.node;if(!tn)return"break";if(tn.save){an=sn}else if(tn.check){if(sn===an)return"break"}In.push(sn);if(tn.fe0f){In.push(65039);if(rn>0&&Wt[rn-1]==65039)rn--}if(tn.valid){nn=In.slice();if(tn.valid==2)nn.splice(1,1);if(Pt)Pt.push.apply(Pt,Wt.slice(rn).reverse());Wt.length=rn}};while(rn){var on=_loop_1();if(on==="break")break}return nn}}});var Mn=__commonJS({"node_modules/@ethersproject/hash/lib/namehash.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.dnsEncode=Wt.namehash=Wt.isValidName=Wt.ensNormalize=void 0;var Pt=pn();var en=Ln();var tn=Hn();var nn=dn();var an=xn();var In=new nn.Logger(an.version);var rn=Un();var sn=new Uint8Array(32);sn.fill(0);function checkComponent(Wt){if(Wt.length===0){throw new Error("invalid ENS name; empty component")}return Wt}function ensNameSplit(Wt){var Pt=(0,en.toUtf8Bytes)((0,rn.ens_normalize)(Wt));var tn=[];if(Wt.length===0){return tn}var nn=0;for(var an=0;an=Pt.length){throw new Error("invalid ENS name; empty component")}tn.push(checkComponent(Pt.slice(nn)));return tn}function ensNormalize(Wt){return ensNameSplit(Wt).map((function(Wt){return(0,en.toUtf8String)(Wt)})).join(".")}Wt.ensNormalize=ensNormalize;function isValidName(Wt){try{return ensNameSplit(Wt).length!==0}catch(Wt){}return false}Wt.isValidName=isValidName;function namehash(Wt){if(typeof Wt!=="string"){In.throwArgumentError("invalid ENS name; not a string","name",Wt)}var en=sn;var nn=ensNameSplit(Wt);while(nn.length){en=(0,tn.keccak256)((0,Pt.concat)([en,(0,tn.keccak256)(nn.pop())]))}return(0,Pt.hexlify)(en)}Wt.namehash=namehash;function dnsEncode(Wt){return(0,Pt.hexlify)((0,Pt.concat)(ensNameSplit(Wt).map((function(Wt){if(Wt.length>63){throw new Error("invalid DNS encoded entry; length exceeds 63 bytes")}var Pt=new Uint8Array(Wt.length+1);Pt.set(Wt,1);Pt[0]=Pt.length-1;return Pt}))))+"00"}Wt.dnsEncode=dnsEncode}});var zn=__commonJS({"node_modules/@ethersproject/hash/lib/message.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.hashMessage=Wt.messagePrefix=void 0;var Pt=pn();var en=Hn();var tn=Ln();Wt.messagePrefix="Ethereum Signed Message:\n";function hashMessage(nn){if(typeof nn==="string"){nn=(0,tn.toUtf8Bytes)(nn)}return(0,en.keccak256)((0,Pt.concat)([(0,tn.toUtf8Bytes)(Wt.messagePrefix),(0,tn.toUtf8Bytes)(String(nn.length)),nn]))}Wt.hashMessage=hashMessage}});var Sn=__commonJS({"node_modules/@ethersproject/rlp/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="rlp/5.7.0"}});var Dn=__commonJS({"node_modules/@ethersproject/rlp/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.decode=Wt.encode=void 0;var Pt=pn();var en=dn();var tn=Sn();var nn=new en.Logger(tn.version);function arrayifyInteger(Wt){var Pt=[];while(Wt){Pt.unshift(Wt&255);Wt>>=8}return Pt}function unarrayifyInteger(Wt,Pt,en){var tn=0;for(var nn=0;nnPt+1+an){nn.throwError("child data too short",en.Logger.errors.BUFFER_OVERRUN,{})}}return{consumed:1+an,result:In}}function _decode(Wt,tn){if(Wt.length===0){nn.throwError("data too short",en.Logger.errors.BUFFER_OVERRUN,{})}if(Wt[tn]>=248){var an=Wt[tn]-247;if(tn+1+an>Wt.length){nn.throwError("data short segment too short",en.Logger.errors.BUFFER_OVERRUN,{})}var In=unarrayifyInteger(Wt,tn+1,an);if(tn+1+an+In>Wt.length){nn.throwError("data long segment too short",en.Logger.errors.BUFFER_OVERRUN,{})}return _decodeChildren(Wt,tn,tn+1+an,an+In)}else if(Wt[tn]>=192){var rn=Wt[tn]-192;if(tn+1+rn>Wt.length){nn.throwError("data array too short",en.Logger.errors.BUFFER_OVERRUN,{})}return _decodeChildren(Wt,tn,tn+1,rn)}else if(Wt[tn]>=184){var an=Wt[tn]-183;if(tn+1+an>Wt.length){nn.throwError("data array too short",en.Logger.errors.BUFFER_OVERRUN,{})}var sn=unarrayifyInteger(Wt,tn+1,an);if(tn+1+an+sn>Wt.length){nn.throwError("data array too short",en.Logger.errors.BUFFER_OVERRUN,{})}var on=(0,Pt.hexlify)(Wt.slice(tn+1+an,tn+1+an+sn));return{consumed:1+an+sn,result:on}}else if(Wt[tn]>=128){var cn=Wt[tn]-128;if(tn+1+cn>Wt.length){nn.throwError("data too short",en.Logger.errors.BUFFER_OVERRUN,{})}var on=(0,Pt.hexlify)(Wt.slice(tn+1,tn+1+cn));return{consumed:1+cn,result:on}}return{consumed:1,result:(0,Pt.hexlify)(Wt[tn])}}function decode(Wt){var en=(0,Pt.arrayify)(Wt);var tn=_decode(en,0);if(tn.consumed!==en.length){nn.throwArgumentError("invalid rlp data","data",Wt)}return tn.result}Wt.decode=decode}});var jn=__commonJS({"node_modules/@ethersproject/address/lib/_version.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.version=void 0;Wt.version="address/5.7.0"}});var _n=__commonJS({"node_modules/@ethersproject/address/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.getCreate2Address=Wt.getContractAddress=Wt.getIcapAddress=Wt.isAddress=Wt.getAddress=void 0;var Pt=pn();var en=hn();var tn=Hn();var nn=Dn();var an=dn();var In=jn();var rn=new an.Logger(In.version);function getChecksumAddress(Wt){if(!(0,Pt.isHexString)(Wt,20)){rn.throwArgumentError("invalid address","address",Wt)}Wt=Wt.toLowerCase();var en=Wt.substring(2).split("");var nn=new Uint8Array(40);for(var an=0;an<40;an++){nn[an]=en[an].charCodeAt(0)}var In=(0,Pt.arrayify)((0,tn.keccak256)(nn));for(var an=0;an<40;an+=2){if(In[an>>1]>>4>=8){en[an]=en[an].toUpperCase()}if((In[an>>1]&15)>=8){en[an+1]=en[an+1].toUpperCase()}}return"0x"+en.join("")}var sn=9007199254740991;function log10(Wt){if(Math.log10){return Math.log10(Wt)}return Math.log(Wt)/Math.LN10}var on={};for(cn=0;cn<10;cn++){on[String(cn)]=String(cn)}var cn;for(cn=0;cn<26;cn++){on[String.fromCharCode(65+cn)]=String(10+cn)}var cn;var un=Math.floor(log10(sn));function ibanChecksum(Wt){Wt=Wt.toUpperCase();Wt=Wt.substring(4)+Wt.substring(0,2)+"00";var Pt=Wt.split("").map((function(Wt){return on[Wt]})).join("");while(Pt.length>=un){var en=Pt.substring(0,un);Pt=parseInt(en,10)%97+Pt.substring(en.length)}var tn=String(98-parseInt(Pt,10)%97);while(tn.length<2){tn="0"+tn}return tn}function getAddress(Wt){var Pt=null;if(typeof Wt!=="string"){rn.throwArgumentError("invalid address","address",Wt)}if(Wt.match(/^(0x)?[0-9a-fA-F]{40}$/)){if(Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}Pt=getChecksumAddress(Wt);if(Wt.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&Pt!==Wt){rn.throwArgumentError("bad address checksum","address",Wt)}}else if(Wt.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){if(Wt.substring(2,4)!==ibanChecksum(Wt)){rn.throwArgumentError("bad icap checksum","address",Wt)}Pt=(0,en._base36To16)(Wt.substring(4));while(Pt.length<40){Pt="0"+Pt}Pt=getChecksumAddress("0x"+Pt)}else{rn.throwArgumentError("invalid address","address",Wt)}return Pt}Wt.getAddress=getAddress;function isAddress(Wt){try{getAddress(Wt);return true}catch(Wt){}return false}Wt.isAddress=isAddress;function getIcapAddress(Wt){var Pt=(0,en._base16To36)(getAddress(Wt).substring(2)).toUpperCase();while(Pt.length<30){Pt="0"+Pt}return"XE"+ibanChecksum("XE00"+Pt)+Pt}Wt.getIcapAddress=getIcapAddress;function getContractAddress(Wt){var an=null;try{an=getAddress(Wt.from)}catch(Pt){rn.throwArgumentError("missing from address","transaction",Wt)}var In=(0,Pt.stripZeros)((0,Pt.arrayify)(en.BigNumber.from(Wt.nonce).toHexString()));return getAddress((0,Pt.hexDataSlice)((0,tn.keccak256)((0,nn.encode)([an,In])),12))}Wt.getContractAddress=getContractAddress;function getCreate2Address(Wt,en,nn){if((0,Pt.hexDataLength)(en)!==32){rn.throwArgumentError("salt must be 32 bytes","salt",en)}if((0,Pt.hexDataLength)(nn)!==32){rn.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",nn)}return getAddress((0,Pt.hexDataSlice)((0,tn.keccak256)((0,Pt.concat)(["0xff",getAddress(Wt),en,nn])),12))}Wt.getCreate2Address=getCreate2Address}});var Kn=__commonJS({"node_modules/@ethersproject/hash/lib/typed-data.js"(Wt){"use strict";var Pt=Wt&&Wt.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var en=Wt&&Wt.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]256||Pt[2]&&Pt[2]!==String(rn)){cn.throwArgumentError("invalid numeric width","type",Wt)}var sn=Wn.mask(en?rn-1:rn);var on=en?sn.add(Zn).mul(bn):Gn;return function(Pt){var en=nn.BigNumber.from(Pt);if(en.lt(on)||en.gt(sn)){cn.throwArgumentError("value out-of-bounds for "+Wt,"value",Pt)}return(0,an.hexZeroPad)(en.toTwos(256).toHexString(),32)}}}{var Pt=Wt.match(/^bytes(\d+)$/);if(Pt){var dn=parseInt(Pt[1]);if(dn===0||dn>32||Pt[1]!==String(dn)){cn.throwArgumentError("invalid bytes width","type",Wt)}return function(Pt){var en=(0,an.arrayify)(Pt);if(en.length!==dn){cn.throwArgumentError("invalid length for "+Wt,"value",Pt)}return hexPadRight(Pt)}}}switch(Wt){case"address":return function(Wt){return(0,an.hexZeroPad)((0,tn.getAddress)(Wt),32)};case"bool":return function(Wt){return!Wt?gn:Nn};case"bytes":return function(Wt){return(0,In.keccak256)(Wt)};case"string":return function(Wt){return(0,un.id)(Wt)}}return null}function encodeType(Wt,Pt){return Wt+"("+Pt.map((function(Wt){var Pt=Wt.name,en=Wt.type;return en+" "+Pt})).join(",")+")"}var En=function(){function TypedDataEncoder2(Wt){(0,rn.defineReadOnly)(this,"types",Object.freeze((0,rn.deepCopy)(Wt)));(0,rn.defineReadOnly)(this,"_encoderCache",{});(0,rn.defineReadOnly)(this,"_types",{});var Pt={};var en={};var tn={};Object.keys(Wt).forEach((function(Wt){Pt[Wt]={};en[Wt]=[];tn[Wt]={}}));var _loop_1=function(tn){var nn={};Wt[tn].forEach((function(an){if(nn[an.name]){cn.throwArgumentError("duplicate variable name "+JSON.stringify(an.name)+" in "+JSON.stringify(tn),"types",Wt)}nn[an.name]=true;var In=an.type.match(/^([^\x5b]*)(\x5b|$)/)[1];if(In===tn){cn.throwArgumentError("circular type reference to "+JSON.stringify(In),"types",Wt)}var rn=getBaseEncoder(In);if(rn){return}if(!en[In]){cn.throwArgumentError("unknown type "+JSON.stringify(In),"types",Wt)}en[In].push(tn);Pt[tn][In]=true}))};for(var nn in Wt){_loop_1(nn)}var an=Object.keys(en).filter((function(Wt){return en[Wt].length===0}));if(an.length===0){cn.throwArgumentError("missing primary type","types",Wt)}else if(an.length>1){cn.throwArgumentError("ambiguous primary types or unused types: "+an.map((function(Wt){return JSON.stringify(Wt)})).join(", "),"types",Wt)}(0,rn.defineReadOnly)(this,"primaryType",an[0]);function checkCircular(nn,an){if(an[nn]){cn.throwArgumentError("circular type reference to "+JSON.stringify(nn),"types",Wt)}an[nn]=true;Object.keys(Pt[nn]).forEach((function(Wt){if(!en[Wt]){return}checkCircular(Wt,an);Object.keys(an).forEach((function(Pt){tn[Pt][Wt]=true}))}));delete an[nn]}checkCircular(this.primaryType,{});for(var In in tn){var sn=Object.keys(tn[In]);sn.sort();this._types[In]=encodeType(In,Wt[In])+sn.map((function(Pt){return encodeType(Pt,Wt[Pt])})).join("")}}TypedDataEncoder2.prototype.getEncoder=function(Wt){var Pt=this._encoderCache[Wt];if(!Pt){Pt=this._encoderCache[Wt]=this._getEncoder(Wt)}return Pt};TypedDataEncoder2.prototype._getEncoder=function(Wt){var Pt=this;{var en=getBaseEncoder(Wt);if(en){return en}}var tn=Wt.match(/^(.*)(\x5b(\d*)\x5d)$/);if(tn){var nn=tn[1];var rn=this.getEncoder(nn);var sn=parseInt(tn[3]);return function(Wt){if(sn>=0&&Wt.length!==sn){cn.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",Wt)}var en=Wt.map(rn);if(Pt._types[nn]){en=en.map(In.keccak256)}return(0,In.keccak256)((0,an.hexConcat)(en))}}var on=this.types[Wt];if(on){var dn=(0,un.id)(this._types[Wt]);return function(Wt){var en=on.map((function(en){var tn=en.name,nn=en.type;var an=Pt.getEncoder(nn)(Wt[tn]);if(Pt._types[nn]){return(0,In.keccak256)(an)}return an}));en.unshift(dn);return(0,an.hexConcat)(en)}}return cn.throwArgumentError("unknown type: "+Wt,"type",Wt)};TypedDataEncoder2.prototype.encodeType=function(Wt){var Pt=this._types[Wt];if(!Pt){cn.throwArgumentError("unknown type: "+JSON.stringify(Wt),"name",Wt)}return Pt};TypedDataEncoder2.prototype.encodeData=function(Wt,Pt){return this.getEncoder(Wt)(Pt)};TypedDataEncoder2.prototype.hashStruct=function(Wt,Pt){return(0,In.keccak256)(this.encodeData(Wt,Pt))};TypedDataEncoder2.prototype.encode=function(Wt){return this.encodeData(this.primaryType,Wt)};TypedDataEncoder2.prototype.hash=function(Wt){return this.hashStruct(this.primaryType,Wt)};TypedDataEncoder2.prototype._visit=function(Wt,Pt,en){var tn=this;{var nn=getBaseEncoder(Wt);if(nn){return en(Wt,Pt)}}var an=Wt.match(/^(.*)(\x5b(\d*)\x5d)$/);if(an){var In=an[1];var rn=parseInt(an[3]);if(rn>=0&&Pt.length!==rn){cn.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",Pt)}return Pt.map((function(Wt){return tn._visit(In,Wt,en)}))}var sn=this.types[Wt];if(sn){return sn.reduce((function(Wt,nn){var an=nn.name,In=nn.type;Wt[an]=tn._visit(In,Pt[an],en);return Wt}),{})}return cn.throwArgumentError("unknown type: "+Wt,"type",Wt)};TypedDataEncoder2.prototype.visit=function(Wt,Pt){return this._visit(this.primaryType,Wt,Pt)};TypedDataEncoder2.from=function(Wt){return new TypedDataEncoder2(Wt)};TypedDataEncoder2.getPrimaryType=function(Wt){return TypedDataEncoder2.from(Wt).primaryType};TypedDataEncoder2.hashStruct=function(Wt,Pt,en){return TypedDataEncoder2.from(Pt).hashStruct(Wt,en)};TypedDataEncoder2.hashDomain=function(Wt){var Pt=[];for(var en in Wt){var tn=yn[en];if(!tn){cn.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(en),"domain",Wt)}Pt.push({name:en,type:tn})}Pt.sort((function(Wt,Pt){return vn.indexOf(Wt.name)-vn.indexOf(Pt.name)}));return TypedDataEncoder2.hashStruct("EIP712Domain",{EIP712Domain:Pt},Wt)};TypedDataEncoder2.encode=function(Wt,Pt,en){return(0,an.hexConcat)(["0x1901",TypedDataEncoder2.hashDomain(Wt),TypedDataEncoder2.from(Pt).hash(en)])};TypedDataEncoder2.hash=function(Wt,Pt,en){return(0,In.keccak256)(TypedDataEncoder2.encode(Wt,Pt,en))};TypedDataEncoder2.resolveNames=function(Wt,tn,nn,In){return Pt(this,void 0,void 0,(function(){var Pt,sn,on,cn,dn,un,pn,mn;return en(this,(function(en){switch(en.label){case 0:Wt=(0,rn.shallowCopy)(Wt);Pt={};if(Wt.verifyingContract&&!(0,an.isHexString)(Wt.verifyingContract,20)){Pt[Wt.verifyingContract]="0x"}sn=TypedDataEncoder2.from(tn);sn.visit(nn,(function(Wt,en){if(Wt==="address"&&!(0,an.isHexString)(en,20)){Pt[en]="0x"}return en}));on=[];for(cn in Pt)on.push(cn);dn=0;en.label=1;case 1:if(!(dn=Wt.length){return false}return(Wt.charCodeAt(Pt+1)&64512)===56320}function toArray2(Wt,Pt){if(Array.isArray(Wt))return Wt.slice();if(!Wt)return[];var en=[];if(typeof Wt==="string"){if(!Pt){var tn=0;for(var nn=0;nn>6|192;en[tn++]=an&63|128}else if(isSurrogatePair(Wt,nn)){an=65536+((an&1023)<<10)+(Wt.charCodeAt(++nn)&1023);en[tn++]=an>>18|240;en[tn++]=an>>12&63|128;en[tn++]=an>>6&63|128;en[tn++]=an&63|128}else{en[tn++]=an>>12|224;en[tn++]=an>>6&63|128;en[tn++]=an&63|128}}}else if(Pt==="hex"){Wt=Wt.replace(/[^a-z0-9]+/gi,"");if(Wt.length%2!==0)Wt="0"+Wt;for(nn=0;nn>>24|Wt>>>8&65280|Wt<<8&16711680|(Wt&255)<<24;return Pt>>>0}Wt.htonl=htonl;function toHex32(Wt,Pt){var en="";for(var tn=0;tn>>0}return In}Wt.join32=join32;function split32(Wt,Pt){var en=new Array(Wt.length*4);for(var tn=0,nn=0;tn>>24;en[nn+1]=an>>>16&255;en[nn+2]=an>>>8&255;en[nn+3]=an&255}else{en[nn+3]=an>>>24;en[nn+2]=an>>>16&255;en[nn+1]=an>>>8&255;en[nn]=an&255}}return en}Wt.split32=split32;function rotr32(Wt,Pt){return Wt>>>Pt|Wt<<32-Pt}Wt.rotr32=rotr32;function rotl32(Wt,Pt){return Wt<>>32-Pt}Wt.rotl32=rotl32;function sum32(Wt,Pt){return Wt+Pt>>>0}Wt.sum32=sum32;function sum32_3(Wt,Pt,en){return Wt+Pt+en>>>0}Wt.sum32_3=sum32_3;function sum32_4(Wt,Pt,en,tn){return Wt+Pt+en+tn>>>0}Wt.sum32_4=sum32_4;function sum32_5(Wt,Pt,en,tn,nn){return Wt+Pt+en+tn+nn>>>0}Wt.sum32_5=sum32_5;function sum64(Wt,Pt,en,tn){var nn=Wt[Pt];var an=Wt[Pt+1];var In=tn+an>>>0;var rn=(In>>0;Wt[Pt+1]=In}Wt.sum64=sum64;function sum64_hi(Wt,Pt,en,tn){var nn=Pt+tn>>>0;var an=(nn>>0}Wt.sum64_hi=sum64_hi;function sum64_lo(Wt,Pt,en,tn){var nn=Pt+tn;return nn>>>0}Wt.sum64_lo=sum64_lo;function sum64_4_hi(Wt,Pt,en,tn,nn,an,In,rn){var sn=0;var on=Pt;on=on+tn>>>0;sn+=on>>0;sn+=on>>0;sn+=on>>0}Wt.sum64_4_hi=sum64_4_hi;function sum64_4_lo(Wt,Pt,en,tn,nn,an,In,rn){var sn=Pt+tn+an+rn;return sn>>>0}Wt.sum64_4_lo=sum64_4_lo;function sum64_5_hi(Wt,Pt,en,tn,nn,an,In,rn,sn,on){var cn=0;var dn=Pt;dn=dn+tn>>>0;cn+=dn>>0;cn+=dn>>0;cn+=dn>>0;cn+=dn>>0}Wt.sum64_5_hi=sum64_5_hi;function sum64_5_lo(Wt,Pt,en,tn,nn,an,In,rn,sn,on){var cn=Pt+tn+an+rn+on;return cn>>>0}Wt.sum64_5_lo=sum64_5_lo;function rotr64_hi(Wt,Pt,en){var tn=Pt<<32-en|Wt>>>en;return tn>>>0}Wt.rotr64_hi=rotr64_hi;function rotr64_lo(Wt,Pt,en){var tn=Wt<<32-en|Pt>>>en;return tn>>>0}Wt.rotr64_lo=rotr64_lo;function shr64_hi(Wt,Pt,en){return Wt>>>en}Wt.shr64_hi=shr64_hi;function shr64_lo(Wt,Pt,en){var tn=Wt<<32-en|Pt>>>en;return tn>>>0}Wt.shr64_lo=shr64_lo}});var nl=__commonJS({"node_modules/hash.js/lib/hash/common.js"(Wt){"use strict";var Pt=tl();var en=qn();function BlockHash(){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}Wt.BlockHash=BlockHash;BlockHash.prototype.update=function update(Wt,en){Wt=Pt.toArray(Wt,en);if(!this.pending)this.pending=Wt;else this.pending=this.pending.concat(Wt);this.pendingTotal+=Wt.length;if(this.pending.length>=this._delta8){Wt=this.pending;var tn=Wt.length%this._delta8;this.pending=Wt.slice(Wt.length-tn,Wt.length);if(this.pending.length===0)this.pending=null;Wt=Pt.join32(Wt,0,Wt.length-tn,this.endian);for(var nn=0;nn>>24&255;tn[nn++]=Wt>>>16&255;tn[nn++]=Wt>>>8&255;tn[nn++]=Wt&255}else{tn[nn++]=Wt&255;tn[nn++]=Wt>>>8&255;tn[nn++]=Wt>>>16&255;tn[nn++]=Wt>>>24&255;tn[nn++]=0;tn[nn++]=0;tn[nn++]=0;tn[nn++]=0;for(an=8;an>>3}Wt.g0_256=g0_256;function g1_256(Wt){return en(Wt,17)^en(Wt,19)^Wt>>>10}Wt.g1_256=g1_256}});var al=__commonJS({"node_modules/hash.js/lib/hash/sha/1.js"(Wt,Pt){"use strict";var en=tl();var tn=nl();var nn=ll();var an=en.rotl32;var In=en.sum32;var rn=en.sum32_5;var sn=nn.ft_1;var on=tn.BlockHash;var cn=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;on.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=new Array(80)}en.inherits(SHA1,on);Pt.exports=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function _update(Wt,Pt){var en=this.W;for(var tn=0;tn<16;tn++)en[tn]=Wt[Pt+tn];for(;tnthis.blockSize)Wt=(new this.Hash).update(Wt).digest();tn(Wt.length<=this.blockSize);for(var Pt=Wt.length;Pt0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&dn%1===0,"invalid connection throttle limit","connection.throttleLimit",dn);var un=typeof Wt==="object"?Wt.throttleCallback:null;var pn=typeof Wt==="object"&&typeof Wt.throttleSlotInterval==="number"?Wt.throttleSlotInterval:100;on.assertArgument(pn>0&&pn%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",pn);var mn=typeof Wt==="object"?!!Wt.errorPassThrough:false;var bn={};var Gn=null;var hn={method:"GET"};var Zn=false;var An=2*60*1e3;if(typeof Wt==="string"){Gn=Wt}else if(typeof Wt==="object"){if(Wt==null||Wt.url==null){on.throwArgumentError("missing URL","connection.url",Wt)}Gn=Wt.url;if(typeof Wt.timeout==="number"&&Wt.timeout>0){An=Wt.timeout}if(Wt.headers){for(var Wn in Wt.headers){bn[Wn.toLowerCase()]={key:Wn,value:String(Wt.headers[Wn])};if(["if-none-match","if-modified-since"].indexOf(Wn.toLowerCase())>=0){Zn=true}}}hn.allowGzip=!!Wt.allowGzip;if(Wt.user!=null&&Wt.password!=null){if(Gn.substring(0,6)!=="https:"&&Wt.allowInsecureAuthentication!==true){on.throwError("basic authentication requires a secure https url",rn.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:Gn,user:Wt.user,password:"[REDACTED]"})}var Nn=Wt.user+":"+Wt.password;bn["authorization"]={key:"Authorization",value:"Basic "+(0,tn.encode)((0,In.toUtf8Bytes)(Nn))}}if(Wt.skipFetchSetup!=null){hn.skipFetchSetup=!!Wt.skipFetchSetup}if(Wt.fetchOptions!=null){hn.fetchOptions=(0,an.shallowCopy)(Wt.fetchOptions)}}var gn=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i");var yn=Gn?Gn.match(gn):null;if(yn){try{var vn={statusCode:200,statusMessage:"OK",headers:{"content-type":yn[1]||"text/plain"},body:yn[2]?(0,tn.decode)(yn[3]):unpercent(yn[3])};var Yn=vn.body;if(sn){Yn=sn(vn.body,vn)}return Promise.resolve(Yn)}catch(Wt){on.throwError("processing response error",rn.Logger.errors.SERVER_ERROR,{body:bodyify(yn[1],yn[2]),error:Wt,requestBody:null,requestMethod:"GET",url:Gn})}}if(nn){hn.method="POST";hn.body=nn;if(bn["content-type"]==null){bn["content-type"]={key:"Content-Type",value:"application/octet-stream"}}if(bn["content-length"]==null){bn["content-length"]={key:"Content-Length",value:String(nn.length)}}}var En={};Object.keys(bn).forEach((function(Wt){var Pt=bn[Wt];En[Pt.key]=Pt.value}));hn.headers=En;var Vn=function(){var Wt=null;var Pt=new Promise((function(Pt,en){if(An){Wt=setTimeout((function(){if(Wt==null){return}Wt=null;en(on.makeError("timeout",rn.Logger.errors.TIMEOUT,{requestBody:bodyify(hn.body,En["content-type"]),requestMethod:hn.method,timeout:An,url:Gn}))}),An)}}));var cancel=function(){if(Wt==null){return}clearTimeout(Wt);Wt=null};return{promise:Pt,cancel:cancel}}();var Rn=function(){return Pt(this,void 0,void 0,(function(){var Wt,Pt,tn,nn,an,In,bn,An,Wn,Nn,nn,gn;return en(this,(function(en){switch(en.label){case 0:Wt=0;en.label=1;case 1:if(!(Wt=300)){Vn.cancel();on.throwError("bad response",rn.Logger.errors.SERVER_ERROR,{status:Pt.statusCode,headers:Pt.headers,body:bodyify(An,Pt.headers?Pt.headers["content-type"]:null),requestBody:bodyify(hn.body,En["content-type"]),requestMethod:hn.method,url:Gn})}if(!sn)return[3,18];en.label=11;case 11:en.trys.push([11,13,,18]);return[4,sn(An,Pt)];case 12:Wn=en.sent();Vn.cancel();return[2,Wn];case 13:Nn=en.sent();if(!(Nn.throttleRetry&&WtIn){if(cancel()){tn(new Error("retry limit reached"))}return}var nn=Pt.interval*parseInt(String(Math.random()*Math.pow(2,rn)));if(nnPt.ceiling){nn=Pt.ceiling}setTimeout(check,nn)}return null}),(function(Wt){if(cancel()){tn(Wt)}}))}check()}))}Wt.poll=poll}});var Wl=__commonJS({"node_modules/bech32/index.js"(Wt,Pt){"use strict";var en="qpzry9x8gf2tvdw0s3jn54khce6mua7l";var tn={};for(an=0;an>25;return(Wt&33554431)<<5^-(Pt>>0&1)&996825010^-(Pt>>1&1)&642813549^-(Pt>>2&1)&513874426^-(Pt>>3&1)&1027748829^-(Pt>>4&1)&705979059}function prefixChk(Wt){var Pt=1;for(var en=0;en126)return"Invalid prefix ("+Wt+")";Pt=polymodStep(Pt)^tn>>5}Pt=polymodStep(Pt);for(en=0;entn)throw new TypeError("Exceeds length limit");Wt=Wt.toLowerCase();var nn=prefixChk(Wt);if(typeof nn==="string")throw new Error(nn);var an=Wt+"1";for(var In=0;In>5!==0)throw new Error("Non 5-bit word");nn=polymodStep(nn)^rn;an+=en.charAt(rn)}for(In=0;In<6;++In){nn=polymodStep(nn)}nn^=1;for(In=0;In<6;++In){var sn=nn>>(5-In)*5&31;an+=en.charAt(sn)}return an}function __decode(Wt,Pt){Pt=Pt||90;if(Wt.length<8)return Wt+" too short";if(Wt.length>Pt)return"Exceeds length limit";var en=Wt.toLowerCase();var nn=Wt.toUpperCase();if(Wt!==en&&Wt!==nn)return"Mixed-case string "+Wt;Wt=en;var an=Wt.lastIndexOf("1");if(an===-1)return"No separator character for "+Wt;if(an===0)return"Missing prefix for "+Wt;var In=Wt.slice(0,an);var rn=Wt.slice(an+1);if(rn.length<6)return"Data too short";var sn=prefixChk(In);if(typeof sn==="string")return sn;var on=[];for(var cn=0;cn=rn.length)continue;on.push(un)}if(sn!==1)return"Invalid checksum for "+Wt;return{prefix:In,words:on}}function decodeUnsafe(){var Wt=__decode.apply(null,arguments);if(typeof Wt==="object")return Wt}function decode(Wt){var Pt=__decode.apply(null,arguments);if(typeof Pt==="object")return Pt;throw new Error(Pt)}function convert(Wt,Pt,en,tn){var nn=0;var an=0;var In=(1<=en){an-=en;rn.push(nn>>an&In)}}if(tn){if(an>0){rn.push(nn<=Pt)return"Excess padding";if(nn<",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}}});var yl=__commonJS({"node_modules/elliptic/node_modules/bn.js/lib/bn.js"(Wt,Pt){"use strict";(function(Wt,Pt){"use strict";function assert(Wt,Pt){if(!Wt)throw new Error(Pt||"Assertion failed")}function inherits2(Wt,Pt){Wt.super_=Pt;var TempCtor=function(){};TempCtor.prototype=Pt.prototype;Wt.prototype=new TempCtor;Wt.prototype.constructor=Wt}function BN(Wt,Pt,en){if(BN.isBN(Wt)){return Wt}this.negative=0;this.words=null;this.length=0;this.red=null;if(Wt!==null){if(Pt==="le"||Pt==="be"){en=Pt;Pt=10}this._init(Wt||0,Pt||10,en||"be")}}if(typeof Wt==="object"){Wt.exports=BN}else{Pt.BN=BN}BN.BN=BN;BN.wordSize=26;var tn;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){tn=window.Buffer}else{tn=en(20181).Buffer}}catch(Wt){}BN.isBN=function isBN(Wt){if(Wt instanceof BN){return true}return Wt!==null&&typeof Wt==="object"&&Wt.constructor.wordSize===BN.wordSize&&Array.isArray(Wt.words)};BN.max=function max(Wt,Pt){if(Wt.cmp(Pt)>0)return Wt;return Pt};BN.min=function min(Wt,Pt){if(Wt.cmp(Pt)<0)return Wt;return Pt};BN.prototype._init=function init(Wt,Pt,en){if(typeof Wt==="number"){return this._initNumber(Wt,Pt,en)}if(typeof Wt==="object"){return this._initArray(Wt,Pt,en)}if(Pt==="hex"){Pt=16}assert(Pt===(Pt|0)&&Pt>=2&&Pt<=36);Wt=Wt.toString().replace(/\s+/g,"");var tn=0;if(Wt[0]==="-"){tn++;this.negative=1}if(tn=0;tn-=3){an=Wt[tn]|Wt[tn-1]<<8|Wt[tn-2]<<16;this.words[nn]|=an<>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}else if(en==="le"){for(tn=0,nn=0;tn>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}return this.strip()};function parseHex4Bits(Wt,Pt){var en=Wt.charCodeAt(Pt);if(en>=65&&en<=70){return en-55}else if(en>=97&&en<=102){return en-87}else{return en-48&15}}function parseHexByte(Wt,Pt,en){var tn=parseHex4Bits(Wt,en);if(en-1>=Pt){tn|=parseHex4Bits(Wt,en-1)<<4}return tn}BN.prototype._parseHex=function _parseHex(Wt,Pt,en){this.length=Math.ceil((Wt.length-Pt)/6);this.words=new Array(this.length);for(var tn=0;tn=Pt;tn-=2){In=parseHexByte(Wt,Pt,tn)<=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}else{var rn=Wt.length-Pt;for(tn=rn%2===0?Pt+1:Pt;tn=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}this.strip()};function parseBase(Wt,Pt,en,tn){var nn=0;var an=Math.min(Wt.length,en);for(var In=Pt;In=49){nn+=rn-49+10}else if(rn>=17){nn+=rn-17+10}else{nn+=rn}}return nn}BN.prototype._parseBase=function _parseBase(Wt,Pt,en){this.words=[0];this.length=1;for(var tn=0,nn=1;nn<=67108863;nn*=Pt){tn++}tn--;nn=nn/Pt|0;var an=Wt.length-en;var In=an%tn;var rn=Math.min(an,an-In)+en;var sn=0;for(var on=en;on1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var nn=["","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"];var an=[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];var In=[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];BN.prototype.toString=function toString3(Wt,Pt){Wt=Wt||10;Pt=Pt|0||1;var en;if(Wt===16||Wt==="hex"){en="";var tn=0;var rn=0;for(var sn=0;sn>>24-tn&16777215;if(rn!==0||sn!==this.length-1){en=nn[6-cn.length]+cn+en}else{en=cn+en}tn+=2;if(tn>=26){tn-=26;sn--}}if(rn!==0){en=rn.toString(16)+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}if(Wt===(Wt|0)&&Wt>=2&&Wt<=36){var dn=an[Wt];var un=In[Wt];en="";var pn=this.clone();pn.negative=0;while(!pn.isZero()){var mn=pn.modn(un).toString(Wt);pn=pn.idivn(un);if(!pn.isZero()){en=nn[dn-mn.length]+mn+en}else{en=mn+en}}if(this.isZero()){en="0"+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var Wt=this.words[0];if(this.length===2){Wt+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){Wt+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-Wt:Wt};BN.prototype.toJSON=function toJSON2(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(Wt,Pt){assert(typeof tn!=="undefined");return this.toArrayLike(tn,Wt,Pt)};BN.prototype.toArray=function toArray2(Wt,Pt){return this.toArrayLike(Array,Wt,Pt)};BN.prototype.toArrayLike=function toArrayLike(Wt,Pt,en){var tn=this.byteLength();var nn=en||Math.max(1,tn);assert(tn<=nn,"byte array longer than desired length");assert(nn>0,"Requested array length <= 0");this.strip();var an=Pt==="le";var In=new Wt(nn);var rn,sn;var on=this.clone();if(!an){for(sn=0;sn=4096){en+=13;Pt>>>=13}if(Pt>=64){en+=7;Pt>>>=7}if(Pt>=8){en+=4;Pt>>>=4}if(Pt>=2){en+=2;Pt>>>=2}return en+Pt}}BN.prototype._zeroBits=function _zeroBits(Wt){if(Wt===0)return 26;var Pt=Wt;var en=0;if((Pt&8191)===0){en+=13;Pt>>>=13}if((Pt&127)===0){en+=7;Pt>>>=7}if((Pt&15)===0){en+=4;Pt>>>=4}if((Pt&3)===0){en+=2;Pt>>>=2}if((Pt&1)===0){en++}return en};BN.prototype.bitLength=function bitLength(){var Wt=this.words[this.length-1];var Pt=this._countBits(Wt);return(this.length-1)*26+Pt};function toBitArray(Wt){var Pt=new Array(Wt.bitLength());for(var en=0;en>>nn}return Pt}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var Wt=0;for(var Pt=0;PtWt.length)return this.clone().ior(Wt);return Wt.clone().ior(this)};BN.prototype.uor=function uor(Wt){if(this.length>Wt.length)return this.clone().iuor(Wt);return Wt.clone().iuor(this)};BN.prototype.iuand=function iuand(Wt){var Pt;if(this.length>Wt.length){Pt=Wt}else{Pt=this}for(var en=0;enWt.length)return this.clone().iand(Wt);return Wt.clone().iand(this)};BN.prototype.uand=function uand(Wt){if(this.length>Wt.length)return this.clone().iuand(Wt);return Wt.clone().iuand(this)};BN.prototype.iuxor=function iuxor(Wt){var Pt;var en;if(this.length>Wt.length){Pt=this;en=Wt}else{Pt=Wt;en=this}for(var tn=0;tnWt.length)return this.clone().ixor(Wt);return Wt.clone().ixor(this)};BN.prototype.uxor=function uxor(Wt){if(this.length>Wt.length)return this.clone().iuxor(Wt);return Wt.clone().iuxor(this)};BN.prototype.inotn=function inotn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Math.ceil(Wt/26)|0;var en=Wt%26;this._expand(Pt);if(en>0){Pt--}for(var tn=0;tn0){this.words[tn]=~this.words[tn]&67108863>>26-en}return this.strip()};BN.prototype.notn=function notn(Wt){return this.clone().inotn(Wt)};BN.prototype.setn=function setn(Wt,Pt){assert(typeof Wt==="number"&&Wt>=0);var en=Wt/26|0;var tn=Wt%26;this._expand(en+1);if(Pt){this.words[en]=this.words[en]|1<Wt.length){en=this;tn=Wt}else{en=Wt;tn=this}var nn=0;for(var an=0;an>>26}for(;nn!==0&&an>>26}this.length=en.length;if(nn!==0){this.words[this.length]=nn;this.length++}else if(en!==this){for(;anWt.length)return this.clone().iadd(Wt);return Wt.clone().iadd(this)};BN.prototype.isub=function isub(Wt){if(Wt.negative!==0){Wt.negative=0;var Pt=this.iadd(Wt);Wt.negative=1;return Pt._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(Wt);this.negative=1;return this._normSign()}var en=this.cmp(Wt);if(en===0){this.negative=0;this.length=1;this.words[0]=0;return this}var tn,nn;if(en>0){tn=this;nn=Wt}else{tn=Wt;nn=this}var an=0;for(var In=0;In>26;this.words[In]=Pt&67108863}for(;an!==0&&In>26;this.words[In]=Pt&67108863}if(an===0&&In>>26;var dn=sn&67108863;var un=Math.min(on,Pt.length-1);for(var pn=Math.max(0,on-Wt.length+1);pn<=un;pn++){var mn=on-pn|0;nn=Wt.words[mn]|0;an=Pt.words[pn]|0;In=nn*an+dn;cn+=In/67108864|0;dn=In&67108863}en.words[on]=dn|0;sn=cn|0}if(sn!==0){en.words[on]=sn|0}else{en.length--}return en.strip()}var rn=function comb10MulTo2(Wt,Pt,en){var tn=Wt.words;var nn=Pt.words;var an=en.words;var In=0;var rn;var sn;var on;var cn=tn[0]|0;var dn=cn&8191;var un=cn>>>13;var pn=tn[1]|0;var mn=pn&8191;var bn=pn>>>13;var Gn=tn[2]|0;var hn=Gn&8191;var Zn=Gn>>>13;var An=tn[3]|0;var Wn=An&8191;var Nn=An>>>13;var gn=tn[4]|0;var yn=gn&8191;var vn=gn>>>13;var Yn=tn[5]|0;var En=Yn&8191;var Vn=Yn>>>13;var Rn=tn[6]|0;var wn=Rn&8191;var Fn=Rn>>>13;var Qn=tn[7]|0;var fn=Qn&8191;var Hn=Qn>>>13;var Cn=tn[8]|0;var Xn=Cn&8191;var kn=Cn>>>13;var Jn=tn[9]|0;var Ln=Jn&8191;var Bn=Jn>>>13;var xn=nn[0]|0;var On=xn&8191;var Tn=xn>>>13;var Un=nn[1]|0;var Mn=Un&8191;var zn=Un>>>13;var Sn=nn[2]|0;var Dn=Sn&8191;var jn=Sn>>>13;var _n=nn[3]|0;var Kn=_n&8191;var Pn=_n>>>13;var qn=nn[4]|0;var $n=qn&8191;var el=qn>>>13;var tl=nn[5]|0;var nl=tl&8191;var ll=tl>>>13;var al=nn[6]|0;var Il=al&8191;var rl=al>>>13;var sl=nn[7]|0;var ol=sl&8191;var cl=sl>>>13;var il=nn[8]|0;var dl=il&8191;var ul=il>>>13;var pl=nn[9]|0;var ml=pl&8191;var bl=pl>>>13;en.negative=Wt.negative^Pt.negative;en.length=19;rn=Math.imul(dn,On);sn=Math.imul(dn,Tn);sn=sn+Math.imul(un,On)|0;on=Math.imul(un,Tn);var Gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Gl>>>26)|0;Gl&=67108863;rn=Math.imul(mn,On);sn=Math.imul(mn,Tn);sn=sn+Math.imul(bn,On)|0;on=Math.imul(bn,Tn);rn=rn+Math.imul(dn,Mn)|0;sn=sn+Math.imul(dn,zn)|0;sn=sn+Math.imul(un,Mn)|0;on=on+Math.imul(un,zn)|0;var hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(hl>>>26)|0;hl&=67108863;rn=Math.imul(hn,On);sn=Math.imul(hn,Tn);sn=sn+Math.imul(Zn,On)|0;on=Math.imul(Zn,Tn);rn=rn+Math.imul(mn,Mn)|0;sn=sn+Math.imul(mn,zn)|0;sn=sn+Math.imul(bn,Mn)|0;on=on+Math.imul(bn,zn)|0;rn=rn+Math.imul(dn,Dn)|0;sn=sn+Math.imul(dn,jn)|0;sn=sn+Math.imul(un,Dn)|0;on=on+Math.imul(un,jn)|0;var Zl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Zl>>>26)|0;Zl&=67108863;rn=Math.imul(Wn,On);sn=Math.imul(Wn,Tn);sn=sn+Math.imul(Nn,On)|0;on=Math.imul(Nn,Tn);rn=rn+Math.imul(hn,Mn)|0;sn=sn+Math.imul(hn,zn)|0;sn=sn+Math.imul(Zn,Mn)|0;on=on+Math.imul(Zn,zn)|0;rn=rn+Math.imul(mn,Dn)|0;sn=sn+Math.imul(mn,jn)|0;sn=sn+Math.imul(bn,Dn)|0;on=on+Math.imul(bn,jn)|0;rn=rn+Math.imul(dn,Kn)|0;sn=sn+Math.imul(dn,Pn)|0;sn=sn+Math.imul(un,Kn)|0;on=on+Math.imul(un,Pn)|0;var Al=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Al>>>26)|0;Al&=67108863;rn=Math.imul(yn,On);sn=Math.imul(yn,Tn);sn=sn+Math.imul(vn,On)|0;on=Math.imul(vn,Tn);rn=rn+Math.imul(Wn,Mn)|0;sn=sn+Math.imul(Wn,zn)|0;sn=sn+Math.imul(Nn,Mn)|0;on=on+Math.imul(Nn,zn)|0;rn=rn+Math.imul(hn,Dn)|0;sn=sn+Math.imul(hn,jn)|0;sn=sn+Math.imul(Zn,Dn)|0;on=on+Math.imul(Zn,jn)|0;rn=rn+Math.imul(mn,Kn)|0;sn=sn+Math.imul(mn,Pn)|0;sn=sn+Math.imul(bn,Kn)|0;on=on+Math.imul(bn,Pn)|0;rn=rn+Math.imul(dn,$n)|0;sn=sn+Math.imul(dn,el)|0;sn=sn+Math.imul(un,$n)|0;on=on+Math.imul(un,el)|0;var Wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Wl>>>26)|0;Wl&=67108863;rn=Math.imul(En,On);sn=Math.imul(En,Tn);sn=sn+Math.imul(Vn,On)|0;on=Math.imul(Vn,Tn);rn=rn+Math.imul(yn,Mn)|0;sn=sn+Math.imul(yn,zn)|0;sn=sn+Math.imul(vn,Mn)|0;on=on+Math.imul(vn,zn)|0;rn=rn+Math.imul(Wn,Dn)|0;sn=sn+Math.imul(Wn,jn)|0;sn=sn+Math.imul(Nn,Dn)|0;on=on+Math.imul(Nn,jn)|0;rn=rn+Math.imul(hn,Kn)|0;sn=sn+Math.imul(hn,Pn)|0;sn=sn+Math.imul(Zn,Kn)|0;on=on+Math.imul(Zn,Pn)|0;rn=rn+Math.imul(mn,$n)|0;sn=sn+Math.imul(mn,el)|0;sn=sn+Math.imul(bn,$n)|0;on=on+Math.imul(bn,el)|0;rn=rn+Math.imul(dn,nl)|0;sn=sn+Math.imul(dn,ll)|0;sn=sn+Math.imul(un,nl)|0;on=on+Math.imul(un,ll)|0;var Nl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Nl>>>26)|0;Nl&=67108863;rn=Math.imul(wn,On);sn=Math.imul(wn,Tn);sn=sn+Math.imul(Fn,On)|0;on=Math.imul(Fn,Tn);rn=rn+Math.imul(En,Mn)|0;sn=sn+Math.imul(En,zn)|0;sn=sn+Math.imul(Vn,Mn)|0;on=on+Math.imul(Vn,zn)|0;rn=rn+Math.imul(yn,Dn)|0;sn=sn+Math.imul(yn,jn)|0;sn=sn+Math.imul(vn,Dn)|0;on=on+Math.imul(vn,jn)|0;rn=rn+Math.imul(Wn,Kn)|0;sn=sn+Math.imul(Wn,Pn)|0;sn=sn+Math.imul(Nn,Kn)|0;on=on+Math.imul(Nn,Pn)|0;rn=rn+Math.imul(hn,$n)|0;sn=sn+Math.imul(hn,el)|0;sn=sn+Math.imul(Zn,$n)|0;on=on+Math.imul(Zn,el)|0;rn=rn+Math.imul(mn,nl)|0;sn=sn+Math.imul(mn,ll)|0;sn=sn+Math.imul(bn,nl)|0;on=on+Math.imul(bn,ll)|0;rn=rn+Math.imul(dn,Il)|0;sn=sn+Math.imul(dn,rl)|0;sn=sn+Math.imul(un,Il)|0;on=on+Math.imul(un,rl)|0;var gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(gl>>>26)|0;gl&=67108863;rn=Math.imul(fn,On);sn=Math.imul(fn,Tn);sn=sn+Math.imul(Hn,On)|0;on=Math.imul(Hn,Tn);rn=rn+Math.imul(wn,Mn)|0;sn=sn+Math.imul(wn,zn)|0;sn=sn+Math.imul(Fn,Mn)|0;on=on+Math.imul(Fn,zn)|0;rn=rn+Math.imul(En,Dn)|0;sn=sn+Math.imul(En,jn)|0;sn=sn+Math.imul(Vn,Dn)|0;on=on+Math.imul(Vn,jn)|0;rn=rn+Math.imul(yn,Kn)|0;sn=sn+Math.imul(yn,Pn)|0;sn=sn+Math.imul(vn,Kn)|0;on=on+Math.imul(vn,Pn)|0;rn=rn+Math.imul(Wn,$n)|0;sn=sn+Math.imul(Wn,el)|0;sn=sn+Math.imul(Nn,$n)|0;on=on+Math.imul(Nn,el)|0;rn=rn+Math.imul(hn,nl)|0;sn=sn+Math.imul(hn,ll)|0;sn=sn+Math.imul(Zn,nl)|0;on=on+Math.imul(Zn,ll)|0;rn=rn+Math.imul(mn,Il)|0;sn=sn+Math.imul(mn,rl)|0;sn=sn+Math.imul(bn,Il)|0;on=on+Math.imul(bn,rl)|0;rn=rn+Math.imul(dn,ol)|0;sn=sn+Math.imul(dn,cl)|0;sn=sn+Math.imul(un,ol)|0;on=on+Math.imul(un,cl)|0;var yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(yl>>>26)|0;yl&=67108863;rn=Math.imul(Xn,On);sn=Math.imul(Xn,Tn);sn=sn+Math.imul(kn,On)|0;on=Math.imul(kn,Tn);rn=rn+Math.imul(fn,Mn)|0;sn=sn+Math.imul(fn,zn)|0;sn=sn+Math.imul(Hn,Mn)|0;on=on+Math.imul(Hn,zn)|0;rn=rn+Math.imul(wn,Dn)|0;sn=sn+Math.imul(wn,jn)|0;sn=sn+Math.imul(Fn,Dn)|0;on=on+Math.imul(Fn,jn)|0;rn=rn+Math.imul(En,Kn)|0;sn=sn+Math.imul(En,Pn)|0;sn=sn+Math.imul(Vn,Kn)|0;on=on+Math.imul(Vn,Pn)|0;rn=rn+Math.imul(yn,$n)|0;sn=sn+Math.imul(yn,el)|0;sn=sn+Math.imul(vn,$n)|0;on=on+Math.imul(vn,el)|0;rn=rn+Math.imul(Wn,nl)|0;sn=sn+Math.imul(Wn,ll)|0;sn=sn+Math.imul(Nn,nl)|0;on=on+Math.imul(Nn,ll)|0;rn=rn+Math.imul(hn,Il)|0;sn=sn+Math.imul(hn,rl)|0;sn=sn+Math.imul(Zn,Il)|0;on=on+Math.imul(Zn,rl)|0;rn=rn+Math.imul(mn,ol)|0;sn=sn+Math.imul(mn,cl)|0;sn=sn+Math.imul(bn,ol)|0;on=on+Math.imul(bn,cl)|0;rn=rn+Math.imul(dn,dl)|0;sn=sn+Math.imul(dn,ul)|0;sn=sn+Math.imul(un,dl)|0;on=on+Math.imul(un,ul)|0;var vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(vl>>>26)|0;vl&=67108863;rn=Math.imul(Ln,On);sn=Math.imul(Ln,Tn);sn=sn+Math.imul(Bn,On)|0;on=Math.imul(Bn,Tn);rn=rn+Math.imul(Xn,Mn)|0;sn=sn+Math.imul(Xn,zn)|0;sn=sn+Math.imul(kn,Mn)|0;on=on+Math.imul(kn,zn)|0;rn=rn+Math.imul(fn,Dn)|0;sn=sn+Math.imul(fn,jn)|0;sn=sn+Math.imul(Hn,Dn)|0;on=on+Math.imul(Hn,jn)|0;rn=rn+Math.imul(wn,Kn)|0;sn=sn+Math.imul(wn,Pn)|0;sn=sn+Math.imul(Fn,Kn)|0;on=on+Math.imul(Fn,Pn)|0;rn=rn+Math.imul(En,$n)|0;sn=sn+Math.imul(En,el)|0;sn=sn+Math.imul(Vn,$n)|0;on=on+Math.imul(Vn,el)|0;rn=rn+Math.imul(yn,nl)|0;sn=sn+Math.imul(yn,ll)|0;sn=sn+Math.imul(vn,nl)|0;on=on+Math.imul(vn,ll)|0;rn=rn+Math.imul(Wn,Il)|0;sn=sn+Math.imul(Wn,rl)|0;sn=sn+Math.imul(Nn,Il)|0;on=on+Math.imul(Nn,rl)|0;rn=rn+Math.imul(hn,ol)|0;sn=sn+Math.imul(hn,cl)|0;sn=sn+Math.imul(Zn,ol)|0;on=on+Math.imul(Zn,cl)|0;rn=rn+Math.imul(mn,dl)|0;sn=sn+Math.imul(mn,ul)|0;sn=sn+Math.imul(bn,dl)|0;on=on+Math.imul(bn,ul)|0;rn=rn+Math.imul(dn,ml)|0;sn=sn+Math.imul(dn,bl)|0;sn=sn+Math.imul(un,ml)|0;on=on+Math.imul(un,bl)|0;var Yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Yl>>>26)|0;Yl&=67108863;rn=Math.imul(Ln,Mn);sn=Math.imul(Ln,zn);sn=sn+Math.imul(Bn,Mn)|0;on=Math.imul(Bn,zn);rn=rn+Math.imul(Xn,Dn)|0;sn=sn+Math.imul(Xn,jn)|0;sn=sn+Math.imul(kn,Dn)|0;on=on+Math.imul(kn,jn)|0;rn=rn+Math.imul(fn,Kn)|0;sn=sn+Math.imul(fn,Pn)|0;sn=sn+Math.imul(Hn,Kn)|0;on=on+Math.imul(Hn,Pn)|0;rn=rn+Math.imul(wn,$n)|0;sn=sn+Math.imul(wn,el)|0;sn=sn+Math.imul(Fn,$n)|0;on=on+Math.imul(Fn,el)|0;rn=rn+Math.imul(En,nl)|0;sn=sn+Math.imul(En,ll)|0;sn=sn+Math.imul(Vn,nl)|0;on=on+Math.imul(Vn,ll)|0;rn=rn+Math.imul(yn,Il)|0;sn=sn+Math.imul(yn,rl)|0;sn=sn+Math.imul(vn,Il)|0;on=on+Math.imul(vn,rl)|0;rn=rn+Math.imul(Wn,ol)|0;sn=sn+Math.imul(Wn,cl)|0;sn=sn+Math.imul(Nn,ol)|0;on=on+Math.imul(Nn,cl)|0;rn=rn+Math.imul(hn,dl)|0;sn=sn+Math.imul(hn,ul)|0;sn=sn+Math.imul(Zn,dl)|0;on=on+Math.imul(Zn,ul)|0;rn=rn+Math.imul(mn,ml)|0;sn=sn+Math.imul(mn,bl)|0;sn=sn+Math.imul(bn,ml)|0;on=on+Math.imul(bn,bl)|0;var El=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(El>>>26)|0;El&=67108863;rn=Math.imul(Ln,Dn);sn=Math.imul(Ln,jn);sn=sn+Math.imul(Bn,Dn)|0;on=Math.imul(Bn,jn);rn=rn+Math.imul(Xn,Kn)|0;sn=sn+Math.imul(Xn,Pn)|0;sn=sn+Math.imul(kn,Kn)|0;on=on+Math.imul(kn,Pn)|0;rn=rn+Math.imul(fn,$n)|0;sn=sn+Math.imul(fn,el)|0;sn=sn+Math.imul(Hn,$n)|0;on=on+Math.imul(Hn,el)|0;rn=rn+Math.imul(wn,nl)|0;sn=sn+Math.imul(wn,ll)|0;sn=sn+Math.imul(Fn,nl)|0;on=on+Math.imul(Fn,ll)|0;rn=rn+Math.imul(En,Il)|0;sn=sn+Math.imul(En,rl)|0;sn=sn+Math.imul(Vn,Il)|0;on=on+Math.imul(Vn,rl)|0;rn=rn+Math.imul(yn,ol)|0;sn=sn+Math.imul(yn,cl)|0;sn=sn+Math.imul(vn,ol)|0;on=on+Math.imul(vn,cl)|0;rn=rn+Math.imul(Wn,dl)|0;sn=sn+Math.imul(Wn,ul)|0;sn=sn+Math.imul(Nn,dl)|0;on=on+Math.imul(Nn,ul)|0;rn=rn+Math.imul(hn,ml)|0;sn=sn+Math.imul(hn,bl)|0;sn=sn+Math.imul(Zn,ml)|0;on=on+Math.imul(Zn,bl)|0;var Vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Vl>>>26)|0;Vl&=67108863;rn=Math.imul(Ln,Kn);sn=Math.imul(Ln,Pn);sn=sn+Math.imul(Bn,Kn)|0;on=Math.imul(Bn,Pn);rn=rn+Math.imul(Xn,$n)|0;sn=sn+Math.imul(Xn,el)|0;sn=sn+Math.imul(kn,$n)|0;on=on+Math.imul(kn,el)|0;rn=rn+Math.imul(fn,nl)|0;sn=sn+Math.imul(fn,ll)|0;sn=sn+Math.imul(Hn,nl)|0;on=on+Math.imul(Hn,ll)|0;rn=rn+Math.imul(wn,Il)|0;sn=sn+Math.imul(wn,rl)|0;sn=sn+Math.imul(Fn,Il)|0;on=on+Math.imul(Fn,rl)|0;rn=rn+Math.imul(En,ol)|0;sn=sn+Math.imul(En,cl)|0;sn=sn+Math.imul(Vn,ol)|0;on=on+Math.imul(Vn,cl)|0;rn=rn+Math.imul(yn,dl)|0;sn=sn+Math.imul(yn,ul)|0;sn=sn+Math.imul(vn,dl)|0;on=on+Math.imul(vn,ul)|0;rn=rn+Math.imul(Wn,ml)|0;sn=sn+Math.imul(Wn,bl)|0;sn=sn+Math.imul(Nn,ml)|0;on=on+Math.imul(Nn,bl)|0;var Rl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Rl>>>26)|0;Rl&=67108863;rn=Math.imul(Ln,$n);sn=Math.imul(Ln,el);sn=sn+Math.imul(Bn,$n)|0;on=Math.imul(Bn,el);rn=rn+Math.imul(Xn,nl)|0;sn=sn+Math.imul(Xn,ll)|0;sn=sn+Math.imul(kn,nl)|0;on=on+Math.imul(kn,ll)|0;rn=rn+Math.imul(fn,Il)|0;sn=sn+Math.imul(fn,rl)|0;sn=sn+Math.imul(Hn,Il)|0;on=on+Math.imul(Hn,rl)|0;rn=rn+Math.imul(wn,ol)|0;sn=sn+Math.imul(wn,cl)|0;sn=sn+Math.imul(Fn,ol)|0;on=on+Math.imul(Fn,cl)|0;rn=rn+Math.imul(En,dl)|0;sn=sn+Math.imul(En,ul)|0;sn=sn+Math.imul(Vn,dl)|0;on=on+Math.imul(Vn,ul)|0;rn=rn+Math.imul(yn,ml)|0;sn=sn+Math.imul(yn,bl)|0;sn=sn+Math.imul(vn,ml)|0;on=on+Math.imul(vn,bl)|0;var wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(wl>>>26)|0;wl&=67108863;rn=Math.imul(Ln,nl);sn=Math.imul(Ln,ll);sn=sn+Math.imul(Bn,nl)|0;on=Math.imul(Bn,ll);rn=rn+Math.imul(Xn,Il)|0;sn=sn+Math.imul(Xn,rl)|0;sn=sn+Math.imul(kn,Il)|0;on=on+Math.imul(kn,rl)|0;rn=rn+Math.imul(fn,ol)|0;sn=sn+Math.imul(fn,cl)|0;sn=sn+Math.imul(Hn,ol)|0;on=on+Math.imul(Hn,cl)|0;rn=rn+Math.imul(wn,dl)|0;sn=sn+Math.imul(wn,ul)|0;sn=sn+Math.imul(Fn,dl)|0;on=on+Math.imul(Fn,ul)|0;rn=rn+Math.imul(En,ml)|0;sn=sn+Math.imul(En,bl)|0;sn=sn+Math.imul(Vn,ml)|0;on=on+Math.imul(Vn,bl)|0;var Fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Fl>>>26)|0;Fl&=67108863;rn=Math.imul(Ln,Il);sn=Math.imul(Ln,rl);sn=sn+Math.imul(Bn,Il)|0;on=Math.imul(Bn,rl);rn=rn+Math.imul(Xn,ol)|0;sn=sn+Math.imul(Xn,cl)|0;sn=sn+Math.imul(kn,ol)|0;on=on+Math.imul(kn,cl)|0;rn=rn+Math.imul(fn,dl)|0;sn=sn+Math.imul(fn,ul)|0;sn=sn+Math.imul(Hn,dl)|0;on=on+Math.imul(Hn,ul)|0;rn=rn+Math.imul(wn,ml)|0;sn=sn+Math.imul(wn,bl)|0;sn=sn+Math.imul(Fn,ml)|0;on=on+Math.imul(Fn,bl)|0;var Ql=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Ql>>>26)|0;Ql&=67108863;rn=Math.imul(Ln,ol);sn=Math.imul(Ln,cl);sn=sn+Math.imul(Bn,ol)|0;on=Math.imul(Bn,cl);rn=rn+Math.imul(Xn,dl)|0;sn=sn+Math.imul(Xn,ul)|0;sn=sn+Math.imul(kn,dl)|0;on=on+Math.imul(kn,ul)|0;rn=rn+Math.imul(fn,ml)|0;sn=sn+Math.imul(fn,bl)|0;sn=sn+Math.imul(Hn,ml)|0;on=on+Math.imul(Hn,bl)|0;var fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(fl>>>26)|0;fl&=67108863;rn=Math.imul(Ln,dl);sn=Math.imul(Ln,ul);sn=sn+Math.imul(Bn,dl)|0;on=Math.imul(Bn,ul);rn=rn+Math.imul(Xn,ml)|0;sn=sn+Math.imul(Xn,bl)|0;sn=sn+Math.imul(kn,ml)|0;on=on+Math.imul(kn,bl)|0;var Hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Hl>>>26)|0;Hl&=67108863;rn=Math.imul(Ln,ml);sn=Math.imul(Ln,bl);sn=sn+Math.imul(Bn,ml)|0;on=Math.imul(Bn,bl);var Cl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Cl>>>26)|0;Cl&=67108863;an[0]=Gl;an[1]=hl;an[2]=Zl;an[3]=Al;an[4]=Wl;an[5]=Nl;an[6]=gl;an[7]=yl;an[8]=vl;an[9]=Yl;an[10]=El;an[11]=Vl;an[12]=Rl;an[13]=wl;an[14]=Fl;an[15]=Ql;an[16]=fl;an[17]=Hl;an[18]=Cl;if(In!==0){an[19]=In;en.length++}return en};if(!Math.imul){rn=smallMulTo}function bigMulTo(Wt,Pt,en){en.negative=Pt.negative^Wt.negative;en.length=Wt.length+Pt.length;var tn=0;var nn=0;for(var an=0;an>>26)|0;nn+=In>>>26;In&=67108863}en.words[an]=rn;tn=In;In=nn}if(tn!==0){en.words[an]=tn}else{en.length--}return en.strip()}function jumboMulTo(Wt,Pt,en){var tn=new FFTM;return tn.mulp(Wt,Pt,en)}BN.prototype.mulTo=function mulTo(Wt,Pt){var en;var tn=this.length+Wt.length;if(this.length===10&&Wt.length===10){en=rn(this,Wt,Pt)}else if(tn<63){en=smallMulTo(this,Wt,Pt)}else if(tn<1024){en=bigMulTo(this,Wt,Pt)}else{en=jumboMulTo(this,Wt,Pt)}return en};function FFTM(Wt,Pt){this.x=Wt;this.y=Pt}FFTM.prototype.makeRBT=function makeRBT(Wt){var Pt=new Array(Wt);var en=BN.prototype._countBits(Wt)-1;for(var tn=0;tn>=1}return tn};FFTM.prototype.permute=function permute(Wt,Pt,en,tn,nn,an){for(var In=0;In>>1){nn++}return 1<>>13;en[2*an+1]=nn&8191;nn=nn>>>13}for(an=2*Pt;an>=26;Pt+=tn/67108864|0;Pt+=nn>>>26;this.words[en]=nn&67108863}if(Pt!==0){this.words[en]=Pt;this.length++}return this};BN.prototype.muln=function muln(Wt){return this.clone().imuln(Wt)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(Wt){var Pt=toBitArray(Wt);if(Pt.length===0)return new BN(1);var en=this;for(var tn=0;tn=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=67108863>>>26-Pt<<26-Pt;var nn;if(Pt!==0){var an=0;for(nn=0;nn>>26-Pt}if(an){this.words[nn]=an;this.length++}}if(en!==0){for(nn=this.length-1;nn>=0;nn--){this.words[nn+en]=this.words[nn]}for(nn=0;nn=0);var tn;if(Pt){tn=(Pt-Pt%26)/26}else{tn=0}var nn=Wt%26;var an=Math.min((Wt-nn)/26,this.length);var In=67108863^67108863>>>nn<an){this.length-=an;for(sn=0;sn=0&&(on!==0||sn>=tn);sn--){var cn=this.words[sn]|0;this.words[sn]=on<<26-nn|cn>>>nn;on=cn&In}if(rn&&on!==0){rn.words[rn.length++]=on}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(Wt,Pt,en){assert(this.negative===0);return this.iushrn(Wt,Pt,en)};BN.prototype.shln=function shln(Wt){return this.clone().ishln(Wt)};BN.prototype.ushln=function ushln(Wt){return this.clone().iushln(Wt)};BN.prototype.shrn=function shrn(Wt){return this.clone().ishrn(Wt)};BN.prototype.ushrn=function ushrn(Wt){return this.clone().iushrn(Wt)};BN.prototype.testn=function testn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<=0);var Pt=Wt%26;var en=(Wt-Pt)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=en){return this}if(Pt!==0){en++}this.length=Math.min(en,this.length);if(Pt!==0){var tn=67108863^67108863>>>Pt<=67108864;Pt++){this.words[Pt]-=67108864;if(Pt===this.length-1){this.words[Pt+1]=1}else{this.words[Pt+1]++}}this.length=Math.max(this.length,Pt+1);return this};BN.prototype.isubn=function isubn(Wt){assert(typeof Wt==="number");assert(Wt<67108864);if(Wt<0)return this.iaddn(-Wt);if(this.negative!==0){this.negative=0;this.iaddn(Wt);this.negative=1;return this}this.words[0]-=Wt;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var Pt=0;Pt>26)-(rn/67108864|0);this.words[nn+en]=an&67108863}for(;nn>26;this.words[nn+en]=an&67108863}if(In===0)return this.strip();assert(In===-1);In=0;for(nn=0;nn>26;this.words[nn]=an&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(Wt,Pt){var en=this.length-Wt.length;var tn=this.clone();var nn=Wt;var an=nn.words[nn.length-1]|0;var In=this._countBits(an);en=26-In;if(en!==0){nn=nn.ushln(en);tn.iushln(en);an=nn.words[nn.length-1]|0}var rn=tn.length-nn.length;var sn;if(Pt!=="mod"){sn=new BN(null);sn.length=rn+1;sn.words=new Array(sn.length);for(var on=0;on=0;dn--){var un=(tn.words[nn.length+dn]|0)*67108864+(tn.words[nn.length+dn-1]|0);un=Math.min(un/an|0,67108863);tn._ishlnsubmul(nn,un,dn);while(tn.negative!==0){un--;tn.negative=0;tn._ishlnsubmul(nn,1,dn);if(!tn.isZero()){tn.negative^=1}}if(sn){sn.words[dn]=un}}if(sn){sn.strip()}tn.strip();if(Pt!=="div"&&en!==0){tn.iushrn(en)}return{div:sn||null,mod:tn}};BN.prototype.divmod=function divmod(Wt,Pt,en){assert(!Wt.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var tn,nn,an;if(this.negative!==0&&Wt.negative===0){an=this.neg().divmod(Wt,Pt);if(Pt!=="mod"){tn=an.div.neg()}if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.iadd(Wt)}}return{div:tn,mod:nn}}if(this.negative===0&&Wt.negative!==0){an=this.divmod(Wt.neg(),Pt);if(Pt!=="mod"){tn=an.div.neg()}return{div:tn,mod:an.mod}}if((this.negative&Wt.negative)!==0){an=this.neg().divmod(Wt.neg(),Pt);if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.isub(Wt)}}return{div:an.div,mod:nn}}if(Wt.length>this.length||this.cmp(Wt)<0){return{div:new BN(0),mod:this}}if(Wt.length===1){if(Pt==="div"){return{div:this.divn(Wt.words[0]),mod:null}}if(Pt==="mod"){return{div:null,mod:new BN(this.modn(Wt.words[0]))}}return{div:this.divn(Wt.words[0]),mod:new BN(this.modn(Wt.words[0]))}}return this._wordDiv(Wt,Pt)};BN.prototype.div=function div(Wt){return this.divmod(Wt,"div",false).div};BN.prototype.mod=function mod(Wt){return this.divmod(Wt,"mod",false).mod};BN.prototype.umod=function umod(Wt){return this.divmod(Wt,"mod",true).mod};BN.prototype.divRound=function divRound(Wt){var Pt=this.divmod(Wt);if(Pt.mod.isZero())return Pt.div;var en=Pt.div.negative!==0?Pt.mod.isub(Wt):Pt.mod;var tn=Wt.ushrn(1);var nn=Wt.andln(1);var an=en.cmp(tn);if(an<0||nn===1&&an===0)return Pt.div;return Pt.div.negative!==0?Pt.div.isubn(1):Pt.div.iaddn(1)};BN.prototype.modn=function modn(Wt){assert(Wt<=67108863);var Pt=(1<<26)%Wt;var en=0;for(var tn=this.length-1;tn>=0;tn--){en=(Pt*en+(this.words[tn]|0))%Wt}return en};BN.prototype.idivn=function idivn(Wt){assert(Wt<=67108863);var Pt=0;for(var en=this.length-1;en>=0;en--){var tn=(this.words[en]|0)+Pt*67108864;this.words[en]=tn/Wt|0;Pt=tn%Wt}return this.strip()};BN.prototype.divn=function divn(Wt){return this.clone().idivn(Wt)};BN.prototype.egcd=function egcd(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=new BN(0);var In=new BN(1);var rn=0;while(Pt.isEven()&&en.isEven()){Pt.iushrn(1);en.iushrn(1);++rn}var sn=en.clone();var on=Pt.clone();while(!Pt.isZero()){for(var cn=0,dn=1;(Pt.words[0]&dn)===0&&cn<26;++cn,dn<<=1);if(cn>0){Pt.iushrn(cn);while(cn-- >0){if(tn.isOdd()||nn.isOdd()){tn.iadd(sn);nn.isub(on)}tn.iushrn(1);nn.iushrn(1)}}for(var un=0,pn=1;(en.words[0]&pn)===0&&un<26;++un,pn<<=1);if(un>0){en.iushrn(un);while(un-- >0){if(an.isOdd()||In.isOdd()){an.iadd(sn);In.isub(on)}an.iushrn(1);In.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(an);nn.isub(In)}else{en.isub(Pt);an.isub(tn);In.isub(nn)}}return{a:an,b:In,gcd:en.iushln(rn)}};BN.prototype._invmp=function _invmp(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=en.clone();while(Pt.cmpn(1)>0&&en.cmpn(1)>0){for(var In=0,rn=1;(Pt.words[0]&rn)===0&&In<26;++In,rn<<=1);if(In>0){Pt.iushrn(In);while(In-- >0){if(tn.isOdd()){tn.iadd(an)}tn.iushrn(1)}}for(var sn=0,on=1;(en.words[0]&on)===0&&sn<26;++sn,on<<=1);if(sn>0){en.iushrn(sn);while(sn-- >0){if(nn.isOdd()){nn.iadd(an)}nn.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(nn)}else{en.isub(Pt);nn.isub(tn)}}var cn;if(Pt.cmpn(1)===0){cn=tn}else{cn=nn}if(cn.cmpn(0)<0){cn.iadd(Wt)}return cn};BN.prototype.gcd=function gcd(Wt){if(this.isZero())return Wt.abs();if(Wt.isZero())return this.abs();var Pt=this.clone();var en=Wt.clone();Pt.negative=0;en.negative=0;for(var tn=0;Pt.isEven()&&en.isEven();tn++){Pt.iushrn(1);en.iushrn(1)}do{while(Pt.isEven()){Pt.iushrn(1)}while(en.isEven()){en.iushrn(1)}var nn=Pt.cmp(en);if(nn<0){var an=Pt;Pt=en;en=an}else if(nn===0||en.cmpn(1)===0){break}Pt.isub(en)}while(true);return en.iushln(tn)};BN.prototype.invm=function invm(Wt){return this.egcd(Wt).a.umod(Wt)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(Wt){return this.words[0]&Wt};BN.prototype.bincn=function bincn(Wt){assert(typeof Wt==="number");var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<>>26;In&=67108863;this.words[an]=In}if(nn!==0){this.words[an]=nn;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(Wt){var Pt=Wt<0;if(this.negative!==0&&!Pt)return-1;if(this.negative===0&&Pt)return 1;this.strip();var en;if(this.length>1){en=1}else{if(Pt){Wt=-Wt}assert(Wt<=67108863,"Number is too big");var tn=this.words[0]|0;en=tn===Wt?0:tnWt.length)return 1;if(this.length=0;en--){var tn=this.words[en]|0;var nn=Wt.words[en]|0;if(tn===nn)continue;if(tnnn){Pt=1}break}return Pt};BN.prototype.gtn=function gtn(Wt){return this.cmpn(Wt)===1};BN.prototype.gt=function gt(Wt){return this.cmp(Wt)===1};BN.prototype.gten=function gten(Wt){return this.cmpn(Wt)>=0};BN.prototype.gte=function gte(Wt){return this.cmp(Wt)>=0};BN.prototype.ltn=function ltn(Wt){return this.cmpn(Wt)===-1};BN.prototype.lt=function lt(Wt){return this.cmp(Wt)===-1};BN.prototype.lten=function lten(Wt){return this.cmpn(Wt)<=0};BN.prototype.lte=function lte(Wt){return this.cmp(Wt)<=0};BN.prototype.eqn=function eqn(Wt){return this.cmpn(Wt)===0};BN.prototype.eq=function eq(Wt){return this.cmp(Wt)===0};BN.red=function red(Wt){return new Red(Wt)};BN.prototype.toRed=function toRed(Wt){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return Wt.convertTo(this)._forceRed(Wt)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(Wt){this.red=Wt;return this};BN.prototype.forceRed=function forceRed(Wt){assert(!this.red,"Already a number in reduction context");return this._forceRed(Wt)};BN.prototype.redAdd=function redAdd(Wt){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,Wt)};BN.prototype.redIAdd=function redIAdd(Wt){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,Wt)};BN.prototype.redSub=function redSub(Wt){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,Wt)};BN.prototype.redISub=function redISub(Wt){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,Wt)};BN.prototype.redShl=function redShl(Wt){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,Wt)};BN.prototype.redMul=function redMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.mul(this,Wt)};BN.prototype.redIMul=function redIMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.imul(this,Wt)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(Wt){assert(this.red&&!Wt.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,Wt)};var sn={k256:null,p224:null,p192:null,p25519:null};function MPrime(Wt,Pt){this.name=Wt;this.p=new BN(Pt,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var Wt=new BN(null);Wt.words=new Array(Math.ceil(this.n/13));return Wt};MPrime.prototype.ireduce=function ireduce(Wt){var Pt=Wt;var en;do{this.split(Pt,this.tmp);Pt=this.imulK(Pt);Pt=Pt.iadd(this.tmp);en=Pt.bitLength()}while(en>this.n);var tn=en0){Pt.isub(this.p)}else{if(Pt.strip!==void 0){Pt.strip()}else{Pt._strip()}}return Pt};MPrime.prototype.split=function split(Wt,Pt){Wt.iushrn(this.n,0,Pt)};MPrime.prototype.imulK=function imulK(Wt){return Wt.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits2(K256,MPrime);K256.prototype.split=function split(Wt,Pt){var en=4194303;var tn=Math.min(Wt.length,9);for(var nn=0;nn>>22;an=In}an>>>=22;Wt.words[nn-10]=an;if(an===0&&Wt.length>10){Wt.length-=10}else{Wt.length-=9}};K256.prototype.imulK=function imulK(Wt){Wt.words[Wt.length]=0;Wt.words[Wt.length+1]=0;Wt.length+=2;var Pt=0;for(var en=0;en>>=26;Wt.words[en]=nn;Pt=tn}if(Pt!==0){Wt.words[Wt.length++]=Pt}return Wt};BN._prime=function prime(Wt){if(sn[Wt])return sn[Wt];var Pt;if(Wt==="k256"){Pt=new K256}else if(Wt==="p224"){Pt=new P224}else if(Wt==="p192"){Pt=new P192}else if(Wt==="p25519"){Pt=new P25519}else{throw new Error("Unknown prime "+Wt)}sn[Wt]=Pt;return Pt};function Red(Wt){if(typeof Wt==="string"){var Pt=BN._prime(Wt);this.m=Pt.p;this.prime=Pt}else{assert(Wt.gtn(1),"modulus must be greater than 1");this.m=Wt;this.prime=null}}Red.prototype._verify1=function _verify1(Wt){assert(Wt.negative===0,"red works only with positives");assert(Wt.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(Wt,Pt){assert((Wt.negative|Pt.negative)===0,"red works only with positives");assert(Wt.red&&Wt.red===Pt.red,"red works only with red numbers")};Red.prototype.imod=function imod(Wt){if(this.prime)return this.prime.ireduce(Wt)._forceRed(this);return Wt.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(Wt){if(Wt.isZero()){return Wt.clone()}return this.m.sub(Wt)._forceRed(this)};Red.prototype.add=function add(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.add(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en._forceRed(this)};Red.prototype.iadd=function iadd(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.iadd(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en};Red.prototype.sub=function sub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.sub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en._forceRed(this)};Red.prototype.isub=function isub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.isub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en};Red.prototype.shl=function shl(Wt,Pt){this._verify1(Wt);return this.imod(Wt.ushln(Pt))};Red.prototype.imul=function imul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.imul(Pt))};Red.prototype.mul=function mul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.mul(Pt))};Red.prototype.isqr=function isqr(Wt){return this.imul(Wt,Wt.clone())};Red.prototype.sqr=function sqr(Wt){return this.mul(Wt,Wt)};Red.prototype.sqrt=function sqrt(Wt){if(Wt.isZero())return Wt.clone();var Pt=this.m.andln(3);assert(Pt%2===1);if(Pt===3){var en=this.m.add(new BN(1)).iushrn(2);return this.pow(Wt,en)}var tn=this.m.subn(1);var nn=0;while(!tn.isZero()&&tn.andln(1)===0){nn++;tn.iushrn(1)}assert(!tn.isZero());var an=new BN(1).toRed(this);var In=an.redNeg();var rn=this.m.subn(1).iushrn(1);var sn=this.m.bitLength();sn=new BN(2*sn*sn).toRed(this);while(this.pow(sn,rn).cmp(In)!==0){sn.redIAdd(In)}var on=this.pow(sn,tn);var cn=this.pow(Wt,tn.addn(1).iushrn(1));var dn=this.pow(Wt,tn);var un=nn;while(dn.cmp(an)!==0){var pn=dn;for(var mn=0;pn.cmp(an)!==0;mn++){pn=pn.redSqr()}assert(mn=0;nn--){var on=Pt.words[nn];for(var cn=sn-1;cn>=0;cn--){var dn=on>>cn&1;if(an!==tn[0]){an=this.sqr(an)}if(dn===0&&In===0){rn=0;continue}In<<=1;In|=dn;rn++;if(rn!==en&&(nn!==0||cn!==0))continue;an=this.mul(an,tn[In]);rn=0;In=0}sn=26}return an};Red.prototype.convertTo=function convertTo(Wt){var Pt=Wt.umod(this.m);return Pt===Wt?Pt.clone():Pt};Red.prototype.convertFrom=function convertFrom(Wt){var Pt=Wt.clone();Pt.red=null;return Pt};BN.mont=function mont(Wt){return new Mont(Wt)};function Mont(Wt){Red.call(this,Wt);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(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)}inherits2(Mont,Red);Mont.prototype.convertTo=function convertTo(Wt){return this.imod(Wt.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(Wt){var Pt=this.imod(Wt.mul(this.rinv));Pt.red=null;return Pt};Mont.prototype.imul=function imul(Wt,Pt){if(Wt.isZero()||Pt.isZero()){Wt.words[0]=0;Wt.length=1;return Wt}var en=Wt.imul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.mul=function mul(Wt,Pt){if(Wt.isZero()||Pt.isZero())return new BN(0)._forceRed(this);var en=Wt.mul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.invm=function invm(Wt){var Pt=this.imod(Wt._invmp(this.m).mul(this.r2));return Pt._forceRed(this)}})(typeof Pt==="undefined"||Pt,Wt)}});var vl=__commonJS({"node_modules/minimalistic-crypto-utils/lib/utils.js"(Wt){"use strict";var Pt=Wt;function toArray2(Wt,Pt){if(Array.isArray(Wt))return Wt.slice();if(!Wt)return[];var en=[];if(typeof Wt!=="string"){for(var tn=0;tn>8;var In=nn&255;if(an)en.push(an,In);else en.push(In)}}return en}Pt.toArray=toArray2;function zero2(Wt){if(Wt.length===1)return"0"+Wt;else return Wt}Pt.zero2=zero2;function toHex(Wt){var Pt="";for(var en=0;en(nn>>1)-1)rn=(nn>>1)-sn;else rn=sn;an.isubn(rn)}else{rn=0}tn[In]=rn;an.iushrn(1)}return tn}Pt.getNAF=getNAF;function getJSF(Wt,Pt){var en=[[],[]];Wt=Wt.clone();Pt=Pt.clone();var tn=0;var nn=0;var an;while(Wt.cmpn(-tn)>0||Pt.cmpn(-nn)>0){var In=Wt.andln(3)+tn&3;var rn=Pt.andln(3)+nn&3;if(In===3)In=-1;if(rn===3)rn=-1;var sn;if((In&1)===0){sn=0}else{an=Wt.andln(7)+tn&7;if((an===3||an===5)&&rn===2)sn=-In;else sn=In}en[0].push(sn);var on;if((rn&1)===0){on=0}else{an=Pt.andln(7)+nn&7;if((an===3||an===5)&&In===2)on=-rn;else on=rn}en[1].push(on);if(2*tn===sn+1)tn=1-tn;if(2*nn===on+1)nn=1-nn;Wt.iushrn(1);Pt.iushrn(1)}return en}Pt.getJSF=getJSF;function cachedProperty(Wt,Pt,en){var tn="_"+Pt;Wt.prototype[Pt]=function cachedProperty2(){return this[tn]!==void 0?this[tn]:this[tn]=en.call(this)}}Pt.cachedProperty=cachedProperty;function parseBytes(Wt){return typeof Wt==="string"?Pt.toArray(Wt,"hex"):Wt}Pt.parseBytes=parseBytes;function intFromLE(Wt){return new en(Wt,"hex","le")}Pt.intFromLE=intFromLE}});var El=__commonJS({"node_modules/brorand/index.js"(Wt,Pt){"use strict";var tn;Pt.exports=function rand(Wt){if(!tn)tn=new Rand(null);return tn.generate(Wt)};function Rand(Wt){this.rand=Wt}Pt.exports.Rand=Rand;Rand.prototype.generate=function generate(Wt){return this._rand(Wt)};Rand.prototype._rand=function _rand(Wt){if(this.rand.getBytes)return this.rand.getBytes(Wt);var Pt=new Uint8Array(Wt);for(var en=0;en0){this.redN=null}else{this._maxwellTrick=true;this.redN=this.n.toRed(this.red)}}Pt.exports=BaseCurve;BaseCurve.prototype.point=function point(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function _fixedNafMul(Wt,Pt){In(Wt.precomputed);var en=Wt._getDoubles();var tn=nn(Pt,1,this._bitLength);var an=(1<=sn;cn--)on=(on<<1)+tn[cn];rn.push(on)}var dn=this.jpoint(null,null,null);var un=this.jpoint(null,null,null);for(var pn=an;pn>0;pn--){for(sn=0;sn=0;on--){for(var cn=0;on>=0&&rn[on]===0;on--)cn++;if(on>=0)cn++;sn=sn.dblp(cn);if(on<0)break;var dn=rn[on];In(dn!==0);if(Wt.type==="affine"){if(dn>0)sn=sn.mixedAdd(an[dn-1>>1]);else sn=sn.mixedAdd(an[-dn-1>>1].neg())}else{if(dn>0)sn=sn.add(an[dn-1>>1]);else sn=sn.add(an[-dn-1>>1].neg())}}return Wt.type==="affine"?sn.toP():sn};BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(Wt,Pt,en,tn,In){var rn=this._wnafT1;var sn=this._wnafT2;var on=this._wnafT3;var cn=0;var dn;var un;var pn;for(dn=0;dn=1;dn-=2){var bn=dn-1;var Gn=dn;if(rn[bn]!==1||rn[Gn]!==1){on[bn]=nn(en[bn],rn[bn],this._bitLength);on[Gn]=nn(en[Gn],rn[Gn],this._bitLength);cn=Math.max(on[bn].length,cn);cn=Math.max(on[Gn].length,cn);continue}var hn=[Pt[bn],null,null,Pt[Gn]];if(Pt[bn].y.cmp(Pt[Gn].y)===0){hn[1]=Pt[bn].add(Pt[Gn]);hn[2]=Pt[bn].toJ().mixedAdd(Pt[Gn].neg())}else if(Pt[bn].y.cmp(Pt[Gn].y.redNeg())===0){hn[1]=Pt[bn].toJ().mixedAdd(Pt[Gn]);hn[2]=Pt[bn].add(Pt[Gn].neg())}else{hn[1]=Pt[bn].toJ().mixedAdd(Pt[Gn]);hn[2]=Pt[bn].toJ().mixedAdd(Pt[Gn].neg())}var Zn=[-3,-1,-5,-7,0,7,5,1,3];var An=an(en[bn],en[Gn]);cn=Math.max(An[0].length,cn);on[bn]=new Array(cn);on[Gn]=new Array(cn);for(un=0;un=0;dn--){var vn=0;while(dn>=0){var Yn=true;for(un=0;un=0)vn++;gn=gn.dblp(vn);if(dn<0)break;for(un=0;un0)pn=sn[un][En-1>>1];else if(En<0)pn=sn[un][-En-1>>1].neg();if(pn.type==="affine")gn=gn.mixedAdd(pn);else gn=gn.add(pn)}}for(dn=0;dn=Math.ceil((Wt.bitLength()+1)/Pt.step)};BasePoint.prototype._getDoubles=function _getDoubles(Wt,Pt){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;var en=[this];var tn=this;for(var nn=0;nn=0){pn=on;mn=cn}if(dn.negative){dn=dn.neg();un=un.neg()}if(pn.negative){pn=pn.neg();mn=mn.neg()}return[{a:dn,b:un},{a:pn,b:mn}]};ShortCurve.prototype._endoSplit=function _endoSplit(Wt){var Pt=this.endo.basis;var en=Pt[0];var tn=Pt[1];var nn=tn.b.mul(Wt).divRound(this.n);var an=en.b.neg().mul(Wt).divRound(this.n);var In=nn.mul(en.a);var rn=an.mul(tn.a);var sn=nn.mul(en.b);var on=an.mul(tn.b);var cn=Wt.sub(In).sub(rn);var dn=sn.add(on).neg();return{k1:cn,k2:dn}};ShortCurve.prototype.pointFromX=function pointFromX(Wt,Pt){Wt=new tn(Wt,16);if(!Wt.red)Wt=Wt.toRed(this.red);var en=Wt.redSqr().redMul(Wt).redIAdd(Wt.redMul(this.a)).redIAdd(this.b);var nn=en.redSqrt();if(nn.redSqr().redSub(en).cmp(this.zero)!==0)throw new Error("invalid point");var an=nn.fromRed().isOdd();if(Pt&&!an||!Pt&&an)nn=nn.redNeg();return this.point(Wt,nn)};ShortCurve.prototype.validate=function validate(Wt){if(Wt.inf)return true;var Pt=Wt.x;var en=Wt.y;var tn=this.a.redMul(Pt);var nn=Pt.redSqr().redMul(Pt).redIAdd(tn).redIAdd(this.b);return en.redSqr().redISub(nn).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(Wt,Pt,en){var tn=this._endoWnafT1;var nn=this._endoWnafT2;for(var an=0;an";return""};Point.prototype.isInfinity=function isInfinity(){return this.inf};Point.prototype.add=function add(Wt){if(this.inf)return Wt;if(Wt.inf)return this;if(this.eq(Wt))return this.dbl();if(this.neg().eq(Wt))return this.curve.point(null,null);if(this.x.cmp(Wt.x)===0)return this.curve.point(null,null);var Pt=this.y.redSub(Wt.y);if(Pt.cmpn(0)!==0)Pt=Pt.redMul(this.x.redSub(Wt.x).redInvm());var en=Pt.redSqr().redISub(this.x).redISub(Wt.x);var tn=Pt.redMul(this.x.redSub(en)).redISub(this.y);return this.curve.point(en,tn)};Point.prototype.dbl=function dbl(){if(this.inf)return this;var Wt=this.y.redAdd(this.y);if(Wt.cmpn(0)===0)return this.curve.point(null,null);var Pt=this.curve.a;var en=this.x.redSqr();var tn=Wt.redInvm();var nn=en.redAdd(en).redIAdd(en).redIAdd(Pt).redMul(tn);var an=nn.redSqr().redISub(this.x.redAdd(this.x));var In=nn.redMul(this.x.redSub(an)).redISub(this.y);return this.curve.point(an,In)};Point.prototype.getX=function getX(){return this.x.fromRed()};Point.prototype.getY=function getY(){return this.y.fromRed()};Point.prototype.mul=function mul(Wt){Wt=new tn(Wt,16);if(this.isInfinity())return this;else if(this._hasDoubles(Wt))return this.curve._fixedNafMul(this,Wt);else if(this.curve.endo)return this.curve._endoWnafMulAdd([this],[Wt]);else return this.curve._wnafMul(this,Wt)};Point.prototype.mulAdd=function mulAdd(Wt,Pt,en){var tn=[this,Pt];var nn=[Wt,en];if(this.curve.endo)return this.curve._endoWnafMulAdd(tn,nn);else return this.curve._wnafMulAdd(1,tn,nn,2)};Point.prototype.jmulAdd=function jmulAdd(Wt,Pt,en){var tn=[this,Pt];var nn=[Wt,en];if(this.curve.endo)return this.curve._endoWnafMulAdd(tn,nn,true);else return this.curve._wnafMulAdd(1,tn,nn,2,true)};Point.prototype.eq=function eq(Wt){return this===Wt||this.inf===Wt.inf&&(this.inf||this.x.cmp(Wt.x)===0&&this.y.cmp(Wt.y)===0)};Point.prototype.neg=function neg(Wt){if(this.inf)return this;var Pt=this.curve.point(this.x,this.y.redNeg());if(Wt&&this.precomputed){var en=this.precomputed;var negate=function(Wt){return Wt.neg()};Pt.precomputed={naf:en.naf&&{wnd:en.naf.wnd,points:en.naf.points.map(negate)},doubles:en.doubles&&{step:en.doubles.step,points:en.doubles.points.map(negate)}}}return Pt};Point.prototype.toJ=function toJ(){if(this.inf)return this.curve.jpoint(null,null,null);var Wt=this.curve.jpoint(this.x,this.y,this.curve.one);return Wt};function JPoint(Wt,Pt,en,nn){an.BasePoint.call(this,Wt,"jacobian");if(Pt===null&&en===null&&nn===null){this.x=this.curve.one;this.y=this.curve.one;this.z=new tn(0)}else{this.x=new tn(Pt,16);this.y=new tn(en,16);this.z=new tn(nn,16)}if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);this.zOne=this.z===this.curve.one}nn(JPoint,an.BasePoint);ShortCurve.prototype.jpoint=function jpoint(Wt,Pt,en){return new JPoint(this,Wt,Pt,en)};JPoint.prototype.toP=function toP(){if(this.isInfinity())return this.curve.point(null,null);var Wt=this.z.redInvm();var Pt=Wt.redSqr();var en=this.x.redMul(Pt);var tn=this.y.redMul(Pt).redMul(Wt);return this.curve.point(en,tn)};JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function add(Wt){if(this.isInfinity())return Wt;if(Wt.isInfinity())return this;var Pt=Wt.z.redSqr();var en=this.z.redSqr();var tn=this.x.redMul(Pt);var nn=Wt.x.redMul(en);var an=this.y.redMul(Pt.redMul(Wt.z));var In=Wt.y.redMul(en.redMul(this.z));var rn=tn.redSub(nn);var sn=an.redSub(In);if(rn.cmpn(0)===0){if(sn.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var on=rn.redSqr();var cn=on.redMul(rn);var dn=tn.redMul(on);var un=sn.redSqr().redIAdd(cn).redISub(dn).redISub(dn);var pn=sn.redMul(dn.redISub(un)).redISub(an.redMul(cn));var mn=this.z.redMul(Wt.z).redMul(rn);return this.curve.jpoint(un,pn,mn)};JPoint.prototype.mixedAdd=function mixedAdd(Wt){if(this.isInfinity())return Wt.toJ();if(Wt.isInfinity())return this;var Pt=this.z.redSqr();var en=this.x;var tn=Wt.x.redMul(Pt);var nn=this.y;var an=Wt.y.redMul(Pt).redMul(this.z);var In=en.redSub(tn);var rn=nn.redSub(an);if(In.cmpn(0)===0){if(rn.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var sn=In.redSqr();var on=sn.redMul(In);var cn=en.redMul(sn);var dn=rn.redSqr().redIAdd(on).redISub(cn).redISub(cn);var un=rn.redMul(cn.redISub(dn)).redISub(nn.redMul(on));var pn=this.z.redMul(In);return this.curve.jpoint(dn,un,pn)};JPoint.prototype.dblp=function dblp(Wt){if(Wt===0)return this;if(this.isInfinity())return this;if(!Wt)return this.dbl();var Pt;if(this.curve.zeroA||this.curve.threeA){var en=this;for(Pt=0;Pt=0)return false;en.redIAdd(nn);if(this.x.cmp(en)===0)return true}};JPoint.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};JPoint.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0}}});var wl=__commonJS({"node_modules/elliptic/lib/elliptic/curve/mont.js"(Wt,Pt){"use strict";var en=yl();var tn=el();var nn=Vl();var an=Yl();function MontCurve(Wt){nn.call(this,"mont",Wt);this.a=new en(Wt.a,16).toRed(this.red);this.b=new en(Wt.b,16).toRed(this.red);this.i4=new en(4).toRed(this.red).redInvm();this.two=new en(2).toRed(this.red);this.a24=this.i4.redMul(this.a.redAdd(this.two))}tn(MontCurve,nn);Pt.exports=MontCurve;MontCurve.prototype.validate=function validate(Wt){var Pt=Wt.normalize().x;var en=Pt.redSqr();var tn=en.redMul(Pt).redAdd(en.redMul(this.a)).redAdd(Pt);var nn=tn.redSqrt();return nn.redSqr().cmp(tn)===0};function Point(Wt,Pt,tn){nn.BasePoint.call(this,Wt,"projective");if(Pt===null&&tn===null){this.x=this.curve.one;this.z=this.curve.zero}else{this.x=new en(Pt,16);this.z=new en(tn,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red)}}tn(Point,nn.BasePoint);MontCurve.prototype.decodePoint=function decodePoint(Wt,Pt){return this.point(an.toArray(Wt,Pt),1)};MontCurve.prototype.point=function point(Wt,Pt){return new Point(this,Wt,Pt)};MontCurve.prototype.pointFromJSON=function pointFromJSON(Wt){return Point.fromJSON(this,Wt)};Point.prototype.precompute=function precompute(){};Point.prototype._encode=function _encode(){return this.getX().toArray("be",this.curve.p.byteLength())};Point.fromJSON=function fromJSON(Wt,Pt){return new Point(Wt,Pt[0],Pt[1]||Wt.one)};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0};Point.prototype.dbl=function dbl(){var Wt=this.x.redAdd(this.z);var Pt=Wt.redSqr();var en=this.x.redSub(this.z);var tn=en.redSqr();var nn=Pt.redSub(tn);var an=Pt.redMul(tn);var In=nn.redMul(tn.redAdd(this.curve.a24.redMul(nn)));return this.curve.point(an,In)};Point.prototype.add=function add(){throw new Error("Not supported on Montgomery curve")};Point.prototype.diffAdd=function diffAdd(Wt,Pt){var en=this.x.redAdd(this.z);var tn=this.x.redSub(this.z);var nn=Wt.x.redAdd(Wt.z);var an=Wt.x.redSub(Wt.z);var In=an.redMul(en);var rn=nn.redMul(tn);var sn=Pt.z.redMul(In.redAdd(rn).redSqr());var on=Pt.x.redMul(In.redISub(rn).redSqr());return this.curve.point(sn,on)};Point.prototype.mul=function mul(Wt){var Pt=Wt.clone();var en=this;var tn=this.curve.point(null,null);var nn=this;for(var an=[];Pt.cmpn(0)!==0;Pt.iushrn(1))an.push(Pt.andln(1));for(var In=an.length-1;In>=0;In--){if(an[In]===0){en=en.diffAdd(tn,nn);tn=tn.dbl()}else{tn=en.diffAdd(tn,nn);en=en.dbl()}}return tn};Point.prototype.mulAdd=function mulAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.jumlAdd=function jumlAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.eq=function eq(Wt){return this.getX().cmp(Wt.getX())===0};Point.prototype.normalize=function normalize(){this.x=this.x.redMul(this.z.redInvm());this.z=this.curve.one;return this};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()}}});var Fl=__commonJS({"node_modules/elliptic/lib/elliptic/curve/edwards.js"(Wt,Pt){"use strict";var en=Yl();var tn=yl();var nn=el();var an=Vl();var In=en.assert;function EdwardsCurve(Wt){this.twisted=(Wt.a|0)!==1;this.mOneA=this.twisted&&(Wt.a|0)===-1;this.extended=this.mOneA;an.call(this,"edwards",Wt);this.a=new tn(Wt.a,16).umod(this.red.m);this.a=this.a.toRed(this.red);this.c=new tn(Wt.c,16).toRed(this.red);this.c2=this.c.redSqr();this.d=new tn(Wt.d,16).toRed(this.red);this.dd=this.d.redAdd(this.d);In(!this.twisted||this.c.fromRed().cmpn(1)===0);this.oneC=(Wt.c|0)===1}nn(EdwardsCurve,an);Pt.exports=EdwardsCurve;EdwardsCurve.prototype._mulA=function _mulA(Wt){if(this.mOneA)return Wt.redNeg();else return this.a.redMul(Wt)};EdwardsCurve.prototype._mulC=function _mulC(Wt){if(this.oneC)return Wt;else return this.c.redMul(Wt)};EdwardsCurve.prototype.jpoint=function jpoint(Wt,Pt,en,tn){return this.point(Wt,Pt,en,tn)};EdwardsCurve.prototype.pointFromX=function pointFromX(Wt,Pt){Wt=new tn(Wt,16);if(!Wt.red)Wt=Wt.toRed(this.red);var en=Wt.redSqr();var nn=this.c2.redSub(this.a.redMul(en));var an=this.one.redSub(this.c2.redMul(this.d).redMul(en));var In=nn.redMul(an.redInvm());var rn=In.redSqrt();if(rn.redSqr().redSub(In).cmp(this.zero)!==0)throw new Error("invalid point");var sn=rn.fromRed().isOdd();if(Pt&&!sn||!Pt&&sn)rn=rn.redNeg();return this.point(Wt,rn)};EdwardsCurve.prototype.pointFromY=function pointFromY(Wt,Pt){Wt=new tn(Wt,16);if(!Wt.red)Wt=Wt.toRed(this.red);var en=Wt.redSqr();var nn=en.redSub(this.c2);var an=en.redMul(this.d).redMul(this.c2).redSub(this.a);var In=nn.redMul(an.redInvm());if(In.cmp(this.zero)===0){if(Pt)throw new Error("invalid point");else return this.point(this.zero,Wt)}var rn=In.redSqrt();if(rn.redSqr().redSub(In).cmp(this.zero)!==0)throw new Error("invalid point");if(rn.fromRed().isOdd()!==Pt)rn=rn.redNeg();return this.point(rn,Wt)};EdwardsCurve.prototype.validate=function validate(Wt){if(Wt.isInfinity())return true;Wt.normalize();var Pt=Wt.x.redSqr();var en=Wt.y.redSqr();var tn=Pt.redMul(this.a).redAdd(en);var nn=this.c2.redMul(this.one.redAdd(this.d.redMul(Pt).redMul(en)));return tn.cmp(nn)===0};function Point(Wt,Pt,en,nn,In){an.BasePoint.call(this,Wt,"projective");if(Pt===null&&en===null&&nn===null){this.x=this.curve.zero;this.y=this.curve.one;this.z=this.curve.one;this.t=this.curve.zero;this.zOne=true}else{this.x=new tn(Pt,16);this.y=new tn(en,16);this.z=nn?new tn(nn,16):this.curve.one;this.t=In&&new tn(In,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);if(this.t&&!this.t.red)this.t=this.t.toRed(this.curve.red);this.zOne=this.z===this.curve.one;if(this.curve.extended&&!this.t){this.t=this.x.redMul(this.y);if(!this.zOne)this.t=this.t.redMul(this.z.redInvm())}}}nn(Point,an.BasePoint);EdwardsCurve.prototype.pointFromJSON=function pointFromJSON(Wt){return Point.fromJSON(this,Wt)};EdwardsCurve.prototype.point=function point(Wt,Pt,en,tn){return new Point(this,Wt,Pt,en,tn)};Point.fromJSON=function fromJSON(Wt,Pt){return new Point(Wt,Pt[0],Pt[1],Pt[2])};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function _extDbl(){var Wt=this.x.redSqr();var Pt=this.y.redSqr();var en=this.z.redSqr();en=en.redIAdd(en);var tn=this.curve._mulA(Wt);var nn=this.x.redAdd(this.y).redSqr().redISub(Wt).redISub(Pt);var an=tn.redAdd(Pt);var In=an.redSub(en);var rn=tn.redSub(Pt);var sn=nn.redMul(In);var on=an.redMul(rn);var cn=nn.redMul(rn);var dn=In.redMul(an);return this.curve.point(sn,on,dn,cn)};Point.prototype._projDbl=function _projDbl(){var Wt=this.x.redAdd(this.y).redSqr();var Pt=this.x.redSqr();var en=this.y.redSqr();var tn;var nn;var an;var In;var rn;var sn;if(this.curve.twisted){In=this.curve._mulA(Pt);var on=In.redAdd(en);if(this.zOne){tn=Wt.redSub(Pt).redSub(en).redMul(on.redSub(this.curve.two));nn=on.redMul(In.redSub(en));an=on.redSqr().redSub(on).redSub(on)}else{rn=this.z.redSqr();sn=on.redSub(rn).redISub(rn);tn=Wt.redSub(Pt).redISub(en).redMul(sn);nn=on.redMul(In.redSub(en));an=on.redMul(sn)}}else{In=Pt.redAdd(en);rn=this.curve._mulC(this.z).redSqr();sn=In.redSub(rn).redSub(rn);tn=this.curve._mulC(Wt.redISub(In)).redMul(sn);nn=this.curve._mulC(In).redMul(Pt.redISub(en));an=In.redMul(sn)}return this.curve.point(tn,nn,an)};Point.prototype.dbl=function dbl(){if(this.isInfinity())return this;if(this.curve.extended)return this._extDbl();else return this._projDbl()};Point.prototype._extAdd=function _extAdd(Wt){var Pt=this.y.redSub(this.x).redMul(Wt.y.redSub(Wt.x));var en=this.y.redAdd(this.x).redMul(Wt.y.redAdd(Wt.x));var tn=this.t.redMul(this.curve.dd).redMul(Wt.t);var nn=this.z.redMul(Wt.z.redAdd(Wt.z));var an=en.redSub(Pt);var In=nn.redSub(tn);var rn=nn.redAdd(tn);var sn=en.redAdd(Pt);var on=an.redMul(In);var cn=rn.redMul(sn);var dn=an.redMul(sn);var un=In.redMul(rn);return this.curve.point(on,cn,un,dn)};Point.prototype._projAdd=function _projAdd(Wt){var Pt=this.z.redMul(Wt.z);var en=Pt.redSqr();var tn=this.x.redMul(Wt.x);var nn=this.y.redMul(Wt.y);var an=this.curve.d.redMul(tn).redMul(nn);var In=en.redSub(an);var rn=en.redAdd(an);var sn=this.x.redAdd(this.y).redMul(Wt.x.redAdd(Wt.y)).redISub(tn).redISub(nn);var on=Pt.redMul(In).redMul(sn);var cn;var dn;if(this.curve.twisted){cn=Pt.redMul(rn).redMul(nn.redSub(this.curve._mulA(tn)));dn=In.redMul(rn)}else{cn=Pt.redMul(rn).redMul(nn.redSub(tn));dn=this.curve._mulC(In).redMul(rn)}return this.curve.point(on,cn,dn)};Point.prototype.add=function add(Wt){if(this.isInfinity())return Wt;if(Wt.isInfinity())return this;if(this.curve.extended)return this._extAdd(Wt);else return this._projAdd(Wt)};Point.prototype.mul=function mul(Wt){if(this._hasDoubles(Wt))return this.curve._fixedNafMul(this,Wt);else return this.curve._wnafMul(this,Wt)};Point.prototype.mulAdd=function mulAdd(Wt,Pt,en){return this.curve._wnafMulAdd(1,[this,Pt],[Wt,en],2,false)};Point.prototype.jmulAdd=function jmulAdd(Wt,Pt,en){return this.curve._wnafMulAdd(1,[this,Pt],[Wt,en],2,true)};Point.prototype.normalize=function normalize(){if(this.zOne)return this;var Wt=this.z.redInvm();this.x=this.x.redMul(Wt);this.y=this.y.redMul(Wt);if(this.t)this.t=this.t.redMul(Wt);this.z=this.curve.one;this.zOne=true;return this};Point.prototype.neg=function neg(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()};Point.prototype.getY=function getY(){this.normalize();return this.y.fromRed()};Point.prototype.eq=function eq(Wt){return this===Wt||this.getX().cmp(Wt.getX())===0&&this.getY().cmp(Wt.getY())===0};Point.prototype.eqXToP=function eqXToP(Wt){var Pt=Wt.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Pt)===0)return true;var en=Wt.clone();var tn=this.curve.redN.redMul(this.z);for(;;){en.iadd(this.curve.n);if(en.cmp(this.curve.p)>=0)return false;Pt.redIAdd(tn);if(this.x.cmp(Pt)===0)return true}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add}});var Ql=__commonJS({"node_modules/elliptic/lib/elliptic/curve/index.js"(Wt){"use strict";var Pt=Wt;Pt.base=Vl();Pt.short=Rl();Pt.mont=wl();Pt.edwards=Fl()}});var fl=__commonJS({"node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js"(Wt,Pt){"use strict";Pt.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"]]}}}});var Hl=__commonJS({"node_modules/elliptic/lib/elliptic/curves.js"(Wt){"use strict";var Pt=Wt;var en=ul();var tn=Ql();var nn=Yl();var an=nn.assert;function PresetCurve(Wt){if(Wt.type==="short")this.curve=new tn.short(Wt);else if(Wt.type==="edwards")this.curve=new tn.edwards(Wt);else this.curve=new tn.mont(Wt);this.g=this.curve.g;this.n=this.curve.n;this.hash=Wt.hash;an(this.g.validate(),"Invalid curve");an(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}Pt.PresetCurve=PresetCurve;function defineCurve(Wt,en){Object.defineProperty(Pt,Wt,{configurable:true,enumerable:true,get:function(){var tn=new PresetCurve(en);Object.defineProperty(Pt,Wt,{configurable:true,enumerable:true,value:tn});return tn}})}defineCurve("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:en.sha256,gRed:false,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});defineCurve("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:en.sha256,gRed:false,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});defineCurve("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:en.sha256,gRed:false,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});defineCurve("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:en.sha384,gRed:false,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"]});defineCurve("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:en.sha512,gRed:false,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"]});defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:en.sha256,gRed:false,g:["9"]});defineCurve("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:en.sha256,gRed:false,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var In;try{In=fl()}catch(Wt){In=void 0}defineCurve("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:en.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:false,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",In]})}});var Cl=__commonJS({"node_modules/hmac-drbg/lib/hmac-drbg.js"(Wt,Pt){"use strict";var en=ul();var tn=vl();var nn=qn();function HmacDRBG(Wt){if(!(this instanceof HmacDRBG))return new HmacDRBG(Wt);this.hash=Wt.hash;this.predResist=!!Wt.predResist;this.outLen=this.hash.outSize;this.minEntropy=Wt.minEntropy||this.hash.hmacStrength;this._reseed=null;this.reseedInterval=null;this.K=null;this.V=null;var Pt=tn.toArray(Wt.entropy,Wt.entropyEnc||"hex");var en=tn.toArray(Wt.nonce,Wt.nonceEnc||"hex");var an=tn.toArray(Wt.pers,Wt.persEnc||"hex");nn(Pt.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._init(Pt,en,an)}Pt.exports=HmacDRBG;HmacDRBG.prototype._init=function init(Wt,Pt,en){var tn=Wt.concat(Pt).concat(en);this.K=new Array(this.outLen/8);this.V=new Array(this.outLen/8);for(var nn=0;nn=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._update(Wt.concat(en||[]));this._reseed=1};HmacDRBG.prototype.generate=function generate(Wt,Pt,en,nn){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");if(typeof Pt!=="string"){nn=en;en=Pt;Pt=null}if(en){en=tn.toArray(en,nn||"hex");this._update(en)}var an=[];while(an.length"}}});var kl=__commonJS({"node_modules/elliptic/lib/elliptic/ec/signature.js"(Wt,Pt){"use strict";var en=yl();var tn=Yl();var nn=tn.assert;function Signature(Wt,Pt){if(Wt instanceof Signature)return Wt;if(this._importDER(Wt,Pt))return;nn(Wt.r&&Wt.s,"Signature without r or s");this.r=new en(Wt.r,16);this.s=new en(Wt.s,16);if(Wt.recoveryParam===void 0)this.recoveryParam=null;else this.recoveryParam=Wt.recoveryParam}Pt.exports=Signature;function Position(){this.place=0}function getLength(Wt,Pt){var en=Wt[Pt.place++];if(!(en&128)){return en}var tn=en&15;if(tn===0||tn>4){return false}var nn=0;for(var an=0,In=Pt.place;an>>=0}if(nn<=127){return false}Pt.place=In;return nn}function rmPadding(Wt){var Pt=0;var en=Wt.length-1;while(!Wt[Pt]&&!(Wt[Pt+1]&128)&&Pt>>3);Wt.push(en|128);while(--en){Wt.push(Pt>>>(en<<3)&255)}Wt.push(Pt)}Signature.prototype.toDER=function toDER(Wt){var Pt=this.r.toArray();var en=this.s.toArray();if(Pt[0]&128)Pt=[0].concat(Pt);if(en[0]&128)en=[0].concat(en);Pt=rmPadding(Pt);en=rmPadding(en);while(!en[0]&&!(en[1]&128)){en=en.slice(1)}var nn=[2];constructLength(nn,Pt.length);nn=nn.concat(Pt);nn.push(2);constructLength(nn,en.length);var an=nn.concat(en);var In=[48];constructLength(In,an.length);In=In.concat(an);return tn.encode(In,Wt)}}});var Jl=__commonJS({"node_modules/elliptic/lib/elliptic/ec/index.js"(Wt,Pt){"use strict";var en=yl();var tn=Cl();var nn=Yl();var an=Hl();var In=El();var rn=nn.assert;var sn=Xl();var on=kl();function EC(Wt){if(!(this instanceof EC))return new EC(Wt);if(typeof Wt==="string"){rn(Object.prototype.hasOwnProperty.call(an,Wt),"Unknown curve "+Wt);Wt=an[Wt]}if(Wt instanceof an.PresetCurve)Wt={curve:Wt};this.curve=Wt.curve.curve;this.n=this.curve.n;this.nh=this.n.ushrn(1);this.g=this.curve.g;this.g=Wt.curve.g;this.g.precompute(Wt.curve.n.bitLength()+1);this.hash=Wt.hash||Wt.curve.hash}Pt.exports=EC;EC.prototype.keyPair=function keyPair(Wt){return new sn(this,Wt)};EC.prototype.keyFromPrivate=function keyFromPrivate(Wt,Pt){return sn.fromPrivate(this,Wt,Pt)};EC.prototype.keyFromPublic=function keyFromPublic(Wt,Pt){return sn.fromPublic(this,Wt,Pt)};EC.prototype.genKeyPair=function genKeyPair(Wt){if(!Wt)Wt={};var Pt=new tn({hash:this.hash,pers:Wt.pers,persEnc:Wt.persEnc||"utf8",entropy:Wt.entropy||In(this.hash.hmacStrength),entropyEnc:Wt.entropy&&Wt.entropyEnc||"utf8",nonce:this.n.toArray()});var nn=this.n.byteLength();var an=this.n.sub(new en(2));for(;;){var rn=new en(Pt.generate(nn));if(rn.cmp(an)>0)continue;rn.iaddn(1);return this.keyFromPrivate(rn)}};EC.prototype._truncateToN=function _truncateToN(Wt,Pt){var en=Wt.byteLength()*8-this.n.bitLength();if(en>0)Wt=Wt.ushrn(en);if(!Pt&&Wt.cmp(this.n)>=0)return Wt.sub(this.n);else return Wt};EC.prototype.sign=function sign(Wt,Pt,nn,an){if(typeof nn==="object"){an=nn;nn=null}if(!an)an={};Pt=this.keyFromPrivate(Pt,nn);Wt=this._truncateToN(new en(Wt,16));var In=this.n.byteLength();var rn=Pt.getPrivate().toArray("be",In);var sn=Wt.toArray("be",In);var cn=new tn({hash:this.hash,entropy:rn,nonce:sn,pers:an.pers,persEnc:an.persEnc||"utf8"});var dn=this.n.sub(new en(1));for(var un=0;;un++){var pn=an.k?an.k(un):new en(cn.generate(this.n.byteLength()));pn=this._truncateToN(pn,true);if(pn.cmpn(1)<=0||pn.cmp(dn)>=0)continue;var mn=this.g.mul(pn);if(mn.isInfinity())continue;var bn=mn.getX();var Gn=bn.umod(this.n);if(Gn.cmpn(0)===0)continue;var hn=pn.invm(this.n).mul(Gn.mul(Pt.getPrivate()).iadd(Wt));hn=hn.umod(this.n);if(hn.cmpn(0)===0)continue;var Zn=(mn.getY().isOdd()?1:0)|(bn.cmp(Gn)!==0?2:0);if(an.canonical&&hn.cmp(this.nh)>0){hn=this.n.sub(hn);Zn^=1}return new on({r:Gn,s:hn,recoveryParam:Zn})}};EC.prototype.verify=function verify(Wt,Pt,tn,nn){Wt=this._truncateToN(new en(Wt,16));tn=this.keyFromPublic(tn,nn);Pt=new on(Pt,"hex");var an=Pt.r;var In=Pt.s;if(an.cmpn(1)<0||an.cmp(this.n)>=0)return false;if(In.cmpn(1)<0||In.cmp(this.n)>=0)return false;var rn=In.invm(this.n);var sn=rn.mul(Wt).umod(this.n);var cn=rn.mul(an).umod(this.n);var dn;if(!this.curve._maxwellTrick){dn=this.g.mulAdd(sn,tn.getPublic(),cn);if(dn.isInfinity())return false;return dn.getX().umod(this.n).cmp(an)===0}dn=this.g.jmulAdd(sn,tn.getPublic(),cn);if(dn.isInfinity())return false;return dn.eqXToP(an)};EC.prototype.recoverPubKey=function(Wt,Pt,tn,nn){rn((3&tn)===tn,"The recovery param is more than two bits");Pt=new on(Pt,nn);var an=this.n;var In=new en(Wt);var sn=Pt.r;var cn=Pt.s;var dn=tn&1;var un=tn>>1;if(sn.cmp(this.curve.p.umod(this.curve.n))>=0&&un)throw new Error("Unable to find sencond key candinate");if(un)sn=this.curve.pointFromX(sn.add(this.curve.n),dn);else sn=this.curve.pointFromX(sn,dn);var pn=Pt.r.invm(an);var mn=an.sub(In).mul(pn).umod(an);var bn=cn.mul(pn).umod(an);return this.g.mulAdd(mn,sn,bn)};EC.prototype.getKeyRecoveryParam=function(Wt,Pt,en,tn){Pt=new on(Pt,tn);if(Pt.recoveryParam!==null)return Pt.recoveryParam;for(var nn=0;nn<4;nn++){var an;try{an=this.recoverPubKey(Wt,Pt,nn)}catch(Wt){continue}if(an.eq(en))return nn}throw new Error("Unable to find valid recovery factor")}}});var Ll=__commonJS({"node_modules/elliptic/lib/elliptic/eddsa/key.js"(Wt,Pt){"use strict";var en=Yl();var tn=en.assert;var nn=en.parseBytes;var an=en.cachedProperty;function KeyPair(Wt,Pt){this.eddsa=Wt;this._secret=nn(Pt.secret);if(Wt.isPoint(Pt.pub))this._pub=Pt.pub;else this._pubBytes=nn(Pt.pub)}KeyPair.fromPublic=function fromPublic(Wt,Pt){if(Pt instanceof KeyPair)return Pt;return new KeyPair(Wt,{pub:Pt})};KeyPair.fromSecret=function fromSecret(Wt,Pt){if(Pt instanceof KeyPair)return Pt;return new KeyPair(Wt,{secret:Pt})};KeyPair.prototype.secret=function secret(){return this._secret};an(KeyPair,"pubBytes",(function pubBytes(){return this.eddsa.encodePoint(this.pub())}));an(KeyPair,"pub",(function pub(){if(this._pubBytes)return this.eddsa.decodePoint(this._pubBytes);return this.eddsa.g.mul(this.priv())}));an(KeyPair,"privBytes",(function privBytes(){var Wt=this.eddsa;var Pt=this.hash();var en=Wt.encodingLength-1;var tn=Pt.slice(0,Wt.encodingLength);tn[0]&=248;tn[en]&=127;tn[en]|=64;return tn}));an(KeyPair,"priv",(function priv(){return this.eddsa.decodeInt(this.privBytes())}));an(KeyPair,"hash",(function hash(){return this.eddsa.hash().update(this.secret()).digest()}));an(KeyPair,"messagePrefix",(function messagePrefix(){return this.hash().slice(this.eddsa.encodingLength)}));KeyPair.prototype.sign=function sign(Wt){tn(this._secret,"KeyPair can only verify");return this.eddsa.sign(Wt,this)};KeyPair.prototype.verify=function verify(Wt,Pt){return this.eddsa.verify(Wt,Pt,this)};KeyPair.prototype.getSecret=function getSecret(Wt){tn(this._secret,"KeyPair is public only");return en.encode(this.secret(),Wt)};KeyPair.prototype.getPublic=function getPublic(Wt){return en.encode(this.pubBytes(),Wt)};Pt.exports=KeyPair}});var Bl=__commonJS({"node_modules/elliptic/lib/elliptic/eddsa/signature.js"(Wt,Pt){"use strict";var en=yl();var tn=Yl();var nn=tn.assert;var an=tn.cachedProperty;var In=tn.parseBytes;function Signature(Wt,Pt){this.eddsa=Wt;if(typeof Pt!=="object")Pt=In(Pt);if(Array.isArray(Pt)){Pt={R:Pt.slice(0,Wt.encodingLength),S:Pt.slice(Wt.encodingLength)}}nn(Pt.R&&Pt.S,"Signature without R or S");if(Wt.isPoint(Pt.R))this._R=Pt.R;if(Pt.S instanceof en)this._S=Pt.S;this._Rencoded=Array.isArray(Pt.R)?Pt.R:Pt.Rencoded;this._Sencoded=Array.isArray(Pt.S)?Pt.S:Pt.Sencoded}an(Signature,"S",(function S(){return this.eddsa.decodeInt(this.Sencoded())}));an(Signature,"R",(function R(){return this.eddsa.decodePoint(this.Rencoded())}));an(Signature,"Rencoded",(function Rencoded(){return this.eddsa.encodePoint(this.R())}));an(Signature,"Sencoded",(function Sencoded(){return this.eddsa.encodeInt(this.S())}));Signature.prototype.toBytes=function toBytes(){return this.Rencoded().concat(this.Sencoded())};Signature.prototype.toHex=function toHex(){return tn.encode(this.toBytes(),"hex").toUpperCase()};Pt.exports=Signature}});var xl=__commonJS({"node_modules/elliptic/lib/elliptic/eddsa/index.js"(Wt,Pt){"use strict";var en=ul();var tn=Hl();var nn=Yl();var an=nn.assert;var In=nn.parseBytes;var rn=Ll();var sn=Bl();function EDDSA(Wt){an(Wt==="ed25519","only tested with ed25519 so far");if(!(this instanceof EDDSA))return new EDDSA(Wt);Wt=tn[Wt].curve;this.curve=Wt;this.g=Wt.g;this.g.precompute(Wt.n.bitLength()+1);this.pointClass=Wt.point().constructor;this.encodingLength=Math.ceil(Wt.n.bitLength()/8);this.hash=en.sha512}Pt.exports=EDDSA;EDDSA.prototype.sign=function sign(Wt,Pt){Wt=In(Wt);var en=this.keyFromSecret(Pt);var tn=this.hashInt(en.messagePrefix(),Wt);var nn=this.g.mul(tn);var an=this.encodePoint(nn);var rn=this.hashInt(an,en.pubBytes(),Wt).mul(en.priv());var sn=tn.add(rn).umod(this.curve.n);return this.makeSignature({R:nn,S:sn,Rencoded:an})};EDDSA.prototype.verify=function verify(Wt,Pt,en){Wt=In(Wt);Pt=this.makeSignature(Pt);var tn=this.keyFromPublic(en);var nn=this.hashInt(Pt.Rencoded(),tn.pubBytes(),Wt);var an=this.g.mul(Pt.S());var rn=Pt.R().add(tn.pub().mul(nn));return rn.eq(an)};EDDSA.prototype.hashInt=function hashInt(){var Wt=this.hash();for(var Pt=0;Pt32){Gn.throwArgumentError("invalid length for "+Pt,"transaction:"+Pt,Wt)}return en}function accessSetify(Wt,Pt){return{address:(0,nn.getAddress)(Wt),storageKeys:(Pt||[]).map((function(Pt,en){if((0,In.hexDataLength)(Pt)!==32){Gn.throwArgumentError("invalid access list storageKey","accessList["+Wt+":"+en+"]",Pt)}return Pt.toLowerCase()}))}}function accessListify(Wt){if(Array.isArray(Wt)){return Wt.map((function(Wt,Pt){if(Array.isArray(Wt)){if(Wt.length>2){Gn.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+Pt+"]",Wt)}return accessSetify(Wt[0],Wt[1])}return accessSetify(Wt.address,Wt.storageKeys)}))}var Pt=Object.keys(Wt).map((function(Pt){var en=Wt[Pt].reduce((function(Wt,Pt){Wt[Pt]=true;return Wt}),{});return accessSetify(Pt,Object.keys(en).sort())}));Pt.sort((function(Wt,Pt){return Wt.address.localeCompare(Pt.address)}));return Pt}Wt.accessListify=accessListify;function formatAccessList(Wt){return accessListify(Wt).map((function(Wt){return[Wt.address,Wt.storageKeys]}))}function _serializeEip1559(Wt,Pt){if(Wt.gasPrice!=null){var en=an.BigNumber.from(Wt.gasPrice);var tn=an.BigNumber.from(Wt.maxFeePerGas||0);if(!en.eq(tn)){Gn.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:en,maxFeePerGas:tn})}}var rn=[formatNumber(Wt.chainId||0,"chainId"),formatNumber(Wt.nonce||0,"nonce"),formatNumber(Wt.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber(Wt.maxFeePerGas||0,"maxFeePerGas"),formatNumber(Wt.gasLimit||0,"gasLimit"),Wt.to!=null?(0,nn.getAddress)(Wt.to):"0x",formatNumber(Wt.value||0,"value"),Wt.data||"0x",formatAccessList(Wt.accessList||[])];if(Pt){var sn=(0,In.splitSignature)(Pt);rn.push(formatNumber(sn.recoveryParam,"recoveryParam"));rn.push((0,In.stripZeros)(sn.r));rn.push((0,In.stripZeros)(sn.s))}return(0,In.hexConcat)(["0x02",cn.encode(rn)])}function _serializeEip2930(Wt,Pt){var en=[formatNumber(Wt.chainId||0,"chainId"),formatNumber(Wt.nonce||0,"nonce"),formatNumber(Wt.gasPrice||0,"gasPrice"),formatNumber(Wt.gasLimit||0,"gasLimit"),Wt.to!=null?(0,nn.getAddress)(Wt.to):"0x",formatNumber(Wt.value||0,"value"),Wt.data||"0x",formatAccessList(Wt.accessList||[])];if(Pt){var tn=(0,In.splitSignature)(Pt);en.push(formatNumber(tn.recoveryParam,"recoveryParam"));en.push((0,In.stripZeros)(tn.r));en.push((0,In.stripZeros)(tn.s))}return(0,In.hexConcat)(["0x01",cn.encode(en)])}function _serialize(Wt,Pt){(0,on.checkProperties)(Wt,Nn);var en=[];Wn.forEach((function(Pt){var tn=Wt[Pt.name]||[];var nn={};if(Pt.numeric){nn.hexPad="left"}tn=(0,In.arrayify)((0,In.hexlify)(tn,nn));if(Pt.length&&tn.length!==Pt.length&&tn.length>0){Gn.throwArgumentError("invalid length for "+Pt.name,"transaction:"+Pt.name,tn)}if(Pt.maxLength){tn=(0,In.stripZeros)(tn);if(tn.length>Pt.maxLength){Gn.throwArgumentError("invalid length for "+Pt.name,"transaction:"+Pt.name,tn)}}en.push((0,In.hexlify)(tn))}));var tn=0;if(Wt.chainId!=null){tn=Wt.chainId;if(typeof tn!=="number"){Gn.throwArgumentError("invalid transaction.chainId","transaction",Wt)}}else if(Pt&&!(0,In.isBytesLike)(Pt)&&Pt.v>28){tn=Math.floor((Pt.v-35)/2)}if(tn!==0){en.push((0,In.hexlify)(tn));en.push("0x");en.push("0x")}if(!Pt){return cn.encode(en)}var nn=(0,In.splitSignature)(Pt);var an=27+nn.recoveryParam;if(tn!==0){en.pop();en.pop();en.pop();an+=tn*2+8;if(nn.v>28&&nn.v!==an){Gn.throwArgumentError("transaction.chainId/signature.v mismatch","signature",Pt)}}else if(nn.v!==an){Gn.throwArgumentError("transaction.chainId/signature.v mismatch","signature",Pt)}en.push((0,In.hexlify)(an));en.push((0,In.stripZeros)((0,In.arrayify)(nn.r)));en.push((0,In.stripZeros)((0,In.arrayify)(nn.s)));return cn.encode(en)}function serialize(Wt,Pt){if(Wt.type==null||Wt.type===0){if(Wt.accessList!=null){Gn.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",Wt)}return _serialize(Wt,Pt)}switch(Wt.type){case 1:return _serializeEip2930(Wt,Pt);case 2:return _serializeEip1559(Wt,Pt);default:break}return Gn.throwError("unsupported transaction type: "+Wt.type,mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:Wt.type})}Wt.serialize=serialize;function _parseEipSignature(Wt,Pt,en){try{var tn=handleNumber(Pt[0]).toNumber();if(tn!==0&&tn!==1){throw new Error("bad recid")}Wt.v=tn}catch(Wt){Gn.throwArgumentError("invalid v for transaction type: 1","v",Pt[0])}Wt.r=(0,In.hexZeroPad)(Pt[1],32);Wt.s=(0,In.hexZeroPad)(Pt[2],32);try{var nn=(0,sn.keccak256)(en(Wt));Wt.from=recoverAddress(nn,{r:Wt.r,s:Wt.s,recoveryParam:Wt.v})}catch(Wt){}}function _parseEip1559(Wt){var Pt=cn.decode(Wt.slice(1));if(Pt.length!==9&&Pt.length!==12){Gn.throwArgumentError("invalid component count for transaction type: 2","payload",(0,In.hexlify)(Wt))}var en=handleNumber(Pt[2]);var tn=handleNumber(Pt[3]);var nn={type:2,chainId:handleNumber(Pt[0]).toNumber(),nonce:handleNumber(Pt[1]).toNumber(),maxPriorityFeePerGas:en,maxFeePerGas:tn,gasPrice:null,gasLimit:handleNumber(Pt[4]),to:handleAddress(Pt[5]),value:handleNumber(Pt[6]),data:Pt[7],accessList:accessListify(Pt[8])};if(Pt.length===9){return nn}nn.hash=(0,sn.keccak256)(Wt);_parseEipSignature(nn,Pt.slice(9),_serializeEip1559);return nn}function _parseEip2930(Wt){var Pt=cn.decode(Wt.slice(1));if(Pt.length!==8&&Pt.length!==11){Gn.throwArgumentError("invalid component count for transaction type: 1","payload",(0,In.hexlify)(Wt))}var en={type:1,chainId:handleNumber(Pt[0]).toNumber(),nonce:handleNumber(Pt[1]).toNumber(),gasPrice:handleNumber(Pt[2]),gasLimit:handleNumber(Pt[3]),to:handleAddress(Pt[4]),value:handleNumber(Pt[5]),data:Pt[6],accessList:accessListify(Pt[7])};if(Pt.length===8){return en}en.hash=(0,sn.keccak256)(Wt);_parseEipSignature(en,Pt.slice(8),_serializeEip2930);return en}function _parse(Wt){var Pt=cn.decode(Wt);if(Pt.length!==9&&Pt.length!==6){Gn.throwArgumentError("invalid raw transaction","rawTransaction",Wt)}var en={nonce:handleNumber(Pt[0]).toNumber(),gasPrice:handleNumber(Pt[1]),gasLimit:handleNumber(Pt[2]),to:handleAddress(Pt[3]),value:handleNumber(Pt[4]),data:Pt[5],chainId:0};if(Pt.length===6){return en}try{en.v=an.BigNumber.from(Pt[6]).toNumber()}catch(Wt){return en}en.r=(0,In.hexZeroPad)(Pt[7],32);en.s=(0,In.hexZeroPad)(Pt[8],32);if(an.BigNumber.from(en.r).isZero()&&an.BigNumber.from(en.s).isZero()){en.chainId=en.v;en.v=0}else{en.chainId=Math.floor((en.v-35)/2);if(en.chainId<0){en.chainId=0}var tn=en.v-27;var nn=Pt.slice(0,6);if(en.chainId!==0){nn.push((0,In.hexlify)(en.chainId));nn.push("0x");nn.push("0x");tn-=en.chainId*2+8}var rn=(0,sn.keccak256)(cn.encode(nn));try{en.from=recoverAddress(rn,{r:(0,In.hexlify)(en.r),s:(0,In.hexlify)(en.s),recoveryParam:tn})}catch(Wt){}en.hash=(0,sn.keccak256)(Wt)}en.type=null;return en}function parse(Wt){var Pt=(0,In.arrayify)(Wt);if(Pt[0]>127){return _parse(Pt)}switch(Pt[0]){case 1:return _parseEip2930(Pt);case 2:return _parseEip1559(Pt);default:break}return Gn.throwError("unsupported transaction type: "+Pt[0],mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:Pt[0]})}Wt.parse=parse}});var Dl=__commonJS({"node_modules/@ethersproject/providers/lib/formatter.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.showThrottleMessage=Wt.isCommunityResource=Wt.isCommunityResourcable=Wt.Formatter=void 0;var Pt=_n();var en=hn();var tn=pn();var nn=Qn();var an=An();var In=Sl();var rn=dn();var sn=Nl();var on=new rn.Logger(sn.version);var cn=function(){function Formatter2(){this.formats=this.getDefaultFormats()}Formatter2.prototype.getDefaultFormats=function(){var Wt=this;var Pt={};var en=this.address.bind(this);var tn=this.bigNumber.bind(this);var nn=this.blockTag.bind(this);var In=this.data.bind(this);var rn=this.hash.bind(this);var sn=this.hex.bind(this);var on=this.number.bind(this);var cn=this.type.bind(this);var strictData=function(Pt){return Wt.data(Pt,true)};Pt.transaction={hash:rn,type:cn,accessList:Formatter2.allowNull(this.accessList.bind(this),null),blockHash:Formatter2.allowNull(rn,null),blockNumber:Formatter2.allowNull(on,null),transactionIndex:Formatter2.allowNull(on,null),confirmations:Formatter2.allowNull(on,null),from:en,gasPrice:Formatter2.allowNull(tn),maxPriorityFeePerGas:Formatter2.allowNull(tn),maxFeePerGas:Formatter2.allowNull(tn),gasLimit:tn,to:Formatter2.allowNull(en,null),value:tn,nonce:on,data:In,r:Formatter2.allowNull(this.uint256),s:Formatter2.allowNull(this.uint256),v:Formatter2.allowNull(on),creates:Formatter2.allowNull(en,null),raw:Formatter2.allowNull(In)};Pt.transactionRequest={from:Formatter2.allowNull(en),nonce:Formatter2.allowNull(on),gasLimit:Formatter2.allowNull(tn),gasPrice:Formatter2.allowNull(tn),maxPriorityFeePerGas:Formatter2.allowNull(tn),maxFeePerGas:Formatter2.allowNull(tn),to:Formatter2.allowNull(en),value:Formatter2.allowNull(tn),data:Formatter2.allowNull(strictData),type:Formatter2.allowNull(on),accessList:Formatter2.allowNull(this.accessList.bind(this),null)};Pt.receiptLog={transactionIndex:on,blockNumber:on,transactionHash:rn,address:en,topics:Formatter2.arrayOf(rn),data:In,logIndex:on,blockHash:rn};Pt.receipt={to:Formatter2.allowNull(this.address,null),from:Formatter2.allowNull(this.address,null),contractAddress:Formatter2.allowNull(en,null),transactionIndex:on,root:Formatter2.allowNull(sn),gasUsed:tn,logsBloom:Formatter2.allowNull(In),blockHash:rn,transactionHash:rn,logs:Formatter2.arrayOf(this.receiptLog.bind(this)),blockNumber:on,confirmations:Formatter2.allowNull(on,null),cumulativeGasUsed:tn,effectiveGasPrice:Formatter2.allowNull(tn),status:Formatter2.allowNull(on),type:cn};Pt.block={hash:Formatter2.allowNull(rn),parentHash:rn,number:on,timestamp:on,nonce:Formatter2.allowNull(sn),difficulty:this.difficulty.bind(this),gasLimit:tn,gasUsed:tn,miner:Formatter2.allowNull(en),extraData:In,transactions:Formatter2.allowNull(Formatter2.arrayOf(rn)),baseFeePerGas:Formatter2.allowNull(tn)};Pt.blockWithTransactions=(0,an.shallowCopy)(Pt.block);Pt.blockWithTransactions.transactions=Formatter2.allowNull(Formatter2.arrayOf(this.transactionResponse.bind(this)));Pt.filter={fromBlock:Formatter2.allowNull(nn,void 0),toBlock:Formatter2.allowNull(nn,void 0),blockHash:Formatter2.allowNull(rn,void 0),address:Formatter2.allowNull(en,void 0),topics:Formatter2.allowNull(this.topics.bind(this),void 0)};Pt.filterLog={blockNumber:Formatter2.allowNull(on),blockHash:Formatter2.allowNull(rn),transactionIndex:on,removed:Formatter2.allowNull(this.boolean.bind(this)),address:en,data:Formatter2.allowFalsish(In,"0x"),topics:Formatter2.arrayOf(rn),transactionHash:rn,logIndex:on};return Pt};Formatter2.prototype.accessList=function(Wt){return(0,In.accessListify)(Wt||[])};Formatter2.prototype.number=function(Wt){if(Wt==="0x"){return 0}return en.BigNumber.from(Wt).toNumber()};Formatter2.prototype.type=function(Wt){if(Wt==="0x"||Wt==null){return 0}return en.BigNumber.from(Wt).toNumber()};Formatter2.prototype.bigNumber=function(Wt){return en.BigNumber.from(Wt)};Formatter2.prototype.boolean=function(Wt){if(typeof Wt==="boolean"){return Wt}if(typeof Wt==="string"){Wt=Wt.toLowerCase();if(Wt==="true"){return true}if(Wt==="false"){return false}}throw new Error("invalid boolean - "+Wt)};Formatter2.prototype.hex=function(Wt,Pt){if(typeof Wt==="string"){if(!Pt&&Wt.substring(0,2)!=="0x"){Wt="0x"+Wt}if((0,tn.isHexString)(Wt)){return Wt.toLowerCase()}}return on.throwArgumentError("invalid hash","value",Wt)};Formatter2.prototype.data=function(Wt,Pt){var en=this.hex(Wt,Pt);if(en.length%2!==0){throw new Error("invalid data; odd-length - "+Wt)}return en};Formatter2.prototype.address=function(Wt){return(0,Pt.getAddress)(Wt)};Formatter2.prototype.callAddress=function(Wt){if(!(0,tn.isHexString)(Wt,32)){return null}var en=(0,Pt.getAddress)((0,tn.hexDataSlice)(Wt,12));return en===nn.AddressZero?null:en};Formatter2.prototype.contractAddress=function(Wt){return(0,Pt.getContractAddress)(Wt)};Formatter2.prototype.blockTag=function(Wt){if(Wt==null){return"latest"}if(Wt==="earliest"){return"0x0"}switch(Wt){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return Wt}if(typeof Wt==="number"||(0,tn.isHexString)(Wt)){return(0,tn.hexValue)(Wt)}throw new Error("invalid blockTag")};Formatter2.prototype.hash=function(Wt,Pt){var en=this.hex(Wt,Pt);if((0,tn.hexDataLength)(en)!==32){return on.throwArgumentError("invalid hash","value",Wt)}return en};Formatter2.prototype.difficulty=function(Wt){if(Wt==null){return null}var Pt=en.BigNumber.from(Wt);try{return Pt.toNumber()}catch(Wt){}return null};Formatter2.prototype.uint256=function(Wt){if(!(0,tn.isHexString)(Wt)){throw new Error("invalid uint256")}return(0,tn.hexZeroPad)(Wt,32)};Formatter2.prototype._block=function(Wt,Pt){if(Wt.author!=null&&Wt.miner==null){Wt.miner=Wt.author}var tn=Wt._difficulty!=null?Wt._difficulty:Wt.difficulty;var nn=Formatter2.check(Pt,Wt);nn._difficulty=tn==null?null:en.BigNumber.from(tn);return nn};Formatter2.prototype.block=function(Wt){return this._block(Wt,this.formats.block)};Formatter2.prototype.blockWithTransactions=function(Wt){return this._block(Wt,this.formats.blockWithTransactions)};Formatter2.prototype.transactionRequest=function(Wt){return Formatter2.check(this.formats.transactionRequest,Wt)};Formatter2.prototype.transactionResponse=function(Wt){if(Wt.gas!=null&&Wt.gasLimit==null){Wt.gasLimit=Wt.gas}if(Wt.to&&en.BigNumber.from(Wt.to).isZero()){Wt.to="0x0000000000000000000000000000000000000000"}if(Wt.input!=null&&Wt.data==null){Wt.data=Wt.input}if(Wt.to==null&&Wt.creates==null){Wt.creates=this.contractAddress(Wt)}if((Wt.type===1||Wt.type===2)&&Wt.accessList==null){Wt.accessList=[]}var Pt=Formatter2.check(this.formats.transaction,Wt);if(Wt.chainId!=null){var nn=Wt.chainId;if((0,tn.isHexString)(nn)){nn=en.BigNumber.from(nn).toNumber()}Pt.chainId=nn}else{var nn=Wt.networkId;if(nn==null&&Pt.v==null){nn=Wt.chainId}if((0,tn.isHexString)(nn)){nn=en.BigNumber.from(nn).toNumber()}if(typeof nn!=="number"&&Pt.v!=null){nn=(Pt.v-35)/2;if(nn<0){nn=0}nn=parseInt(nn)}if(typeof nn!=="number"){nn=0}Pt.chainId=nn}if(Pt.blockHash&&Pt.blockHash.replace(/0/g,"")==="x"){Pt.blockHash=null}return Pt};Formatter2.prototype.transaction=function(Wt){return(0,In.parse)(Wt)};Formatter2.prototype.receiptLog=function(Wt){return Formatter2.check(this.formats.receiptLog,Wt)};Formatter2.prototype.receipt=function(Wt){var Pt=Formatter2.check(this.formats.receipt,Wt);if(Pt.root!=null){if(Pt.root.length<=4){var tn=en.BigNumber.from(Pt.root).toNumber();if(tn===0||tn===1){if(Pt.status!=null&&Pt.status!==tn){on.throwArgumentError("alt-root-status/status mismatch","value",{root:Pt.root,status:Pt.status})}Pt.status=tn;delete Pt.root}else{on.throwArgumentError("invalid alt-root-status","value.root",Pt.root)}}else if(Pt.root.length!==66){on.throwArgumentError("invalid root hash","value.root",Pt.root)}}if(Pt.status!=null){Pt.byzantium=true}return Pt};Formatter2.prototype.topics=function(Wt){var Pt=this;if(Array.isArray(Wt)){return Wt.map((function(Wt){return Pt.topics(Wt)}))}else if(Wt!=null){return this.hash(Wt,true)}return null};Formatter2.prototype.filter=function(Wt){return Formatter2.check(this.formats.filter,Wt)};Formatter2.prototype.filterLog=function(Wt){return Formatter2.check(this.formats.filterLog,Wt)};Formatter2.check=function(Wt,Pt){var en={};for(var tn in Wt){try{var nn=Wt[tn](Pt[tn]);if(nn!==void 0){en[tn]=nn}}catch(Wt){Wt.checkKey=tn;Wt.checkValue=Pt[tn];throw Wt}}return en};Formatter2.allowNull=function(Wt,Pt){return function(en){if(en==null){return Pt}return Wt(en)}};Formatter2.allowFalsish=function(Wt,Pt){return function(en){if(!en){return Pt}return Wt(en)}};Formatter2.arrayOf=function(Wt){return function(Pt){if(!Array.isArray(Pt)){throw new Error("not an array")}var en=[];Pt.forEach((function(Pt){en.push(Wt(Pt))}));return en}};return Formatter2}();Wt.Formatter=cn;function isCommunityResourcable(Wt){return Wt&&typeof Wt.isCommunityResource==="function"}Wt.isCommunityResourcable=isCommunityResourcable;function isCommunityResource(Wt){return isCommunityResourcable(Wt)&&Wt.isCommunityResource()}Wt.isCommunityResource=isCommunityResource;var un=false;function showThrottleMessage(){if(un){return}un=true;console.log("========= NOTICE =========");console.log("Request-Rate Exceeded (this message will not be repeated)");console.log("");console.log("The default API keys for each service are provided as a highly-throttled,");console.log("community resource for low-traffic projects and early prototyping.");console.log("");console.log("While your application will continue to function, we highly recommended");console.log("signing up for your own API keys to improve performance, increase your");console.log("request rate/limit and enable other perks, such as metrics and advanced APIs.");console.log("");console.log("For more details: https://docs.ethers.io/api-keys/");console.log("==========================")}Wt.showThrottleMessage=showThrottleMessage}});var jl=__commonJS({"node_modules/@ethersproject/providers/lib/base-provider.js"(Wt){"use strict";var Pt=Wt&&Wt.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var en=Wt&&Wt.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var tn=Wt&&Wt.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&Wt[Wt.length-1]==null){Wt.pop()}return Wt.map((function(Wt){if(Array.isArray(Wt)){var Pt={};Wt.forEach((function(Wt){Pt[checkTopic(Wt)]=true}));var en=Object.keys(Pt);en.sort();return en.join("|")}else{return checkTopic(Wt)}})).join("&")}function deserializeTopics(Wt){if(Wt===""){return[]}return Wt.split(/&/g).map((function(Wt){if(Wt===""){return[]}var Pt=Wt.split("|").map((function(Wt){return Wt==="null"?null:Wt}));return Pt.length===1?Pt[0]:Pt}))}function getEventTag(Wt){if(typeof Wt==="string"){Wt=Wt.toLowerCase();if((0,on.hexDataLength)(Wt)===32){return"tx:"+Wt}if(Wt.indexOf(":")===-1){return Wt}}else if(Array.isArray(Wt)){return"filter:*:"+serializeTopics(Wt)}else if(an.ForkEvent.isForkEvent(Wt)){Rn.warn("not implemented");throw new Error("not implemented")}else if(Wt&&typeof Wt==="object"){return"filter:"+(Wt.address||"*")+":"+serializeTopics(Wt.topics||[])}throw new Error("invalid event - "+Wt)}function getTime(){return(new Date).getTime()}function stall(Wt){return new Promise((function(Pt){setTimeout(Pt,Wt)}))}var fn=["block","network","pending","poll"];var Hn=function(){function Event2(Wt,Pt,en){(0,bn.defineReadOnly)(this,"tag",Wt);(0,bn.defineReadOnly)(this,"listener",Pt);(0,bn.defineReadOnly)(this,"once",en);this._lastBlockNumber=-2;this._inflight=false}Object.defineProperty(Event2.prototype,"event",{get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag},enumerable:false,configurable:true});Object.defineProperty(Event2.prototype,"type",{get:function(){return this.tag.split(":")[0]},enumerable:false,configurable:true});Object.defineProperty(Event2.prototype,"hash",{get:function(){var Wt=this.tag.split(":");if(Wt[0]!=="tx"){return null}return Wt[1]},enumerable:false,configurable:true});Object.defineProperty(Event2.prototype,"filter",{get:function(){var Wt=this.tag.split(":");if(Wt[0]!=="filter"){return null}var Pt=Wt[1];var en=deserializeTopics(Wt[2]);var tn={};if(en.length>0){tn.topics=en}if(Pt&&Pt!=="*"){tn.address=Pt}return tn},enumerable:false,configurable:true});Event2.prototype.pollable=function(){return this.tag.indexOf(":")>=0||fn.indexOf(this.tag)>=0};return Event2}();Wt.Event=Hn;var Cn={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(Wt){return(0,on.hexZeroPad)(sn.BigNumber.from(Wt).toHexString(),32)}function base58Encode(Wt){return rn.Base58.encode((0,on.concat)([Wt,(0,on.hexDataSlice)((0,Gn.sha256)((0,Gn.sha256)(Wt)),0,4)]))}var Xn=new RegExp("^(ipfs)://(.*)$","i");var kn=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Xn,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(Wt,Pt){try{return(0,Zn.toUtf8String)(_parseBytes(Wt,Pt))}catch(Wt){}return null}function _parseBytes(Wt,Pt){if(Wt==="0x"){return null}var en=sn.BigNumber.from((0,on.hexDataSlice)(Wt,Pt,Pt+32)).toNumber();var tn=sn.BigNumber.from((0,on.hexDataSlice)(Wt,en,en+32)).toNumber();return(0,on.hexDataSlice)(Wt,en+32,en+32+tn)}function getIpfsLink(Wt){if(Wt.match(/^ipfs:\/\/ipfs\//i)){Wt=Wt.substring(12)}else if(Wt.match(/^ipfs:\/\//i)){Wt=Wt.substring(7)}else{Rn.throwArgumentError("unsupported IPFS format","link",Wt)}return"https://gateway.ipfs.io/ipfs/"+Wt}function numPad(Wt){var Pt=(0,on.arrayify)(Wt);if(Pt.length>32){throw new Error("internal; should not happen")}var en=new Uint8Array(32);en.set(Pt,32-Pt.length);return en}function bytesPad(Wt){if(Wt.length%32===0){return Wt}var Pt=new Uint8Array(Math.ceil(Wt.length/32)*32);Pt.set(Wt);return Pt}function encodeBytes(Wt){var Pt=[];var en=0;for(var tn=0;tn=1&&an<=75){return base58Encode((0,on.concat)([[en.p2pkh],"0x"+nn[2]]))}}}if(en.p2sh!=null){var In=Pt.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(In){var rn=parseInt(In[1],16);if(In[2].length===rn*2&&rn>=1&&rn<=75){return base58Encode((0,on.concat)([[en.p2sh],"0x"+In[2]]))}}}if(en.prefix!=null){var sn=tn[1];var cn=tn[0];if(cn===0){if(sn!==20&&sn!==32){cn=-1}}else{cn=-1}if(cn>=0&&tn.length===2+sn&&sn>=1&&sn<=75){var dn=gn.default.toWords(tn.slice(2));dn.unshift(cn);return gn.default.encode(en.prefix,dn)}}return null};Resolver2.prototype.getAddress=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn,an;return tn(this,(function(tn){switch(tn.label){case 0:if(Wt==null){Wt=60}if(!(Wt===60))return[3,4];tn.label=1;case 1:tn.trys.push([1,3,,4]);return[4,this._fetch("0x3b3b57de")];case 2:Pt=tn.sent();if(Pt==="0x"||Pt===cn.HashZero){return[2,null]}return[2,this.provider.formatter.callAddress(Pt)];case 3:en=tn.sent();if(en.code===vn.Logger.errors.CALL_EXCEPTION){return[2,null]}throw en;case 4:return[4,this._fetchBytes("0xf1cb7e06",bytes32ify(Wt))];case 5:nn=tn.sent();if(nn==null||nn==="0x"){return[2,null]}an=this._getAddress(Wt,nn);if(an==null){Rn.throwError("invalid or unsupported coin data",vn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+Wt+")",coinType:Wt,data:nn})}return[2,an]}}))}))};Resolver2.prototype.getAvatar=function(){return en(this,void 0,void 0,(function(){var Wt,Pt,en,nn,an,In,rn,cn,dn,un,pn,mn,bn,Gn,hn,Zn,An,Nn,gn,yn,vn,Yn,En,Vn,Rn;return tn(this,(function(tn){switch(tn.label){case 0:Wt=[{type:"name",content:this.name}];tn.label=1;case 1:tn.trys.push([1,19,,20]);return[4,this.getText("avatar")];case 2:Pt=tn.sent();if(Pt==null){return[2,null]}en=0;tn.label=3;case 3:if(!(en=0?null:JSON.stringify({data:an,sender:en});return[4,(0,Wn.fetchJson)({url:on,errorPassThrough:true},cn,(function(Wt,Pt){Wt.status=Pt.statusCode;return Wt}))];case 2:dn=tn.sent();if(dn.data){return[2,dn.data]}un=dn.message||"unknown error";if(dn.status>=400&&dn.status<500){return[2,Rn.throwError("response not found during CCIP fetch: "+un,vn.Logger.errors.SERVER_ERROR,{url:sn,errorMessage:un})]}In.push(un);tn.label=3;case 3:rn++;return[3,1];case 4:return[2,Rn.throwError("error encountered during CCIP fetch: "+In.map((function(Wt){return JSON.stringify(Wt)})).join(", "),vn.Logger.errors.SERVER_ERROR,{urls:nn,errorMessages:In})]}}))}))};BaseProvider2.prototype._getInternalBlockNumber=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn,an,In;var rn=this;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this._ready()];case 1:tn.sent();if(!(Wt>0))return[3,7];tn.label=2;case 2:if(!this._internalBlockNumber)return[3,7];Pt=this._internalBlockNumber;tn.label=3;case 3:tn.trys.push([3,5,,6]);return[4,Pt];case 4:en=tn.sent();if(getTime()-en.respTime<=Wt){return[2,en.blockNumber]}return[3,7];case 5:nn=tn.sent();if(this._internalBlockNumber===Pt){return[3,7]}return[3,6];case 6:return[3,2];case 7:an=getTime();In=(0,bn.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then((function(Wt){return null}),(function(Wt){return Wt}))}).then((function(Wt){var Pt=Wt.blockNumber,en=Wt.networkError;if(en){if(rn._internalBlockNumber===In){rn._internalBlockNumber=null}throw en}var tn=getTime();Pt=sn.BigNumber.from(Pt).toNumber();if(Pt1e3){Rn.warn("network block skew detected; skipping block events (emitted="+this._emitted.block+" blockNumber"+en+")");this.emit("error",Rn.makeError("network block skew detected",vn.Logger.errors.NETWORK_ERROR,{blockNumber:en,event:"blockSkew",previousBlockNumber:this._emitted.block}));this.emit("block",en)}else{for(an=this._emitted.block+1;an<=en;an++){this.emit("block",an)}}if(this._emitted.block!==en){this._emitted.block=en;Object.keys(this._emitted).forEach((function(Wt){if(Wt==="block"){return}var Pt=In._emitted[Wt];if(Pt==="pending"){return}if(en-Pt>12){delete In._emitted[Wt]}}))}if(this._lastBlockNumber===-2){this._lastBlockNumber=en-1}this._events.forEach((function(Wt){switch(Wt.type){case"tx":{var tn=Wt.hash;var nn=In.getTransactionReceipt(tn).then((function(Wt){if(!Wt||Wt.blockNumber==null){return null}In._emitted["t:"+tn]=Wt.blockNumber;In.emit(tn,Wt);return null})).catch((function(Wt){In.emit("error",Wt)}));Pt.push(nn);break}case"filter":{if(!Wt._inflight){Wt._inflight=true;if(Wt._lastBlockNumber===-2){Wt._lastBlockNumber=en-1}var an=Wt.filter;an.fromBlock=Wt._lastBlockNumber+1;an.toBlock=en;var rn=an.toBlock-In._maxFilterBlockRange;if(rn>an.fromBlock){an.fromBlock=rn}if(an.fromBlock<0){an.fromBlock=0}var nn=In.getLogs(an).then((function(Pt){Wt._inflight=false;if(Pt.length===0){return}Pt.forEach((function(Pt){if(Pt.blockNumber>Wt._lastBlockNumber){Wt._lastBlockNumber=Pt.blockNumber}In._emitted["b:"+Pt.blockHash]=Pt.blockNumber;In._emitted["t:"+Pt.transactionHash]=Pt.blockNumber;In.emit(an,Pt)}))})).catch((function(Pt){In.emit("error",Pt);Wt._inflight=false}));Pt.push(nn)}break}}}));this._lastBlockNumber=en;Promise.all(Pt).then((function(){In.emit("didPoll",Wt)})).catch((function(Wt){In.emit("error",Wt)}));return[2]}}))}))};BaseProvider2.prototype.resetEventsBlock=function(Wt){this._lastBlockNumber=Wt-1;if(this.polling){this.poll()}};Object.defineProperty(BaseProvider2.prototype,"network",{get:function(){return this._network},enumerable:false,configurable:true});BaseProvider2.prototype.detectNetwork=function(){return en(this,void 0,void 0,(function(){return tn(this,(function(Wt){return[2,Rn.throwError("provider does not support network detection",vn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})]}))}))};BaseProvider2.prototype.getNetwork=function(){return en(this,void 0,void 0,(function(){var Wt,Pt,en;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this._ready()];case 1:Wt=tn.sent();return[4,this.detectNetwork()];case 2:Pt=tn.sent();if(!(Wt.chainId!==Pt.chainId))return[3,5];if(!this.anyNetwork)return[3,4];this._network=Pt;this._lastBlockNumber=-2;this._fastBlockNumber=null;this._fastBlockNumberPromise=null;this._fastQueryDate=0;this._emitted.block=-2;this._maxInternalBlockNumber=-1024;this._internalBlockNumber=null;this.emit("network",Pt,Wt);return[4,stall(0)];case 3:tn.sent();return[2,this._network];case 4:en=Rn.makeError("underlying network changed",vn.Logger.errors.NETWORK_ERROR,{event:"changed",network:Wt,detectedNetwork:Pt});this.emit("error",en);throw en;case 5:return[2,Wt]}}))}))};Object.defineProperty(BaseProvider2.prototype,"blockNumber",{get:function(){var Wt=this;this._getInternalBlockNumber(100+this.pollingInterval/2).then((function(Pt){Wt._setFastBlockNumber(Pt)}),(function(Wt){}));return this._fastBlockNumber!=null?this._fastBlockNumber:-1},enumerable:false,configurable:true});Object.defineProperty(BaseProvider2.prototype,"polling",{get:function(){return this._poller!=null},set:function(Wt){var Pt=this;if(Wt&&!this._poller){this._poller=setInterval((function(){Pt.poll()}),this.pollingInterval);if(!this._bootstrapPoll){this._bootstrapPoll=setTimeout((function(){Pt.poll();Pt._bootstrapPoll=setTimeout((function(){if(!Pt._poller){Pt.poll()}Pt._bootstrapPoll=null}),Pt.pollingInterval)}),0)}}else if(!Wt&&this._poller){clearInterval(this._poller);this._poller=null}},enumerable:false,configurable:true});Object.defineProperty(BaseProvider2.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(Wt){var Pt=this;if(typeof Wt!=="number"||Wt<=0||parseInt(String(Wt))!=Wt){throw new Error("invalid polling interval")}this._pollingInterval=Wt;if(this._poller){clearInterval(this._poller);this._poller=setInterval((function(){Pt.poll()}),this._pollingInterval)}},enumerable:false,configurable:true});BaseProvider2.prototype._getFastBlockNumber=function(){var Wt=this;var Pt=getTime();if(Pt-this._fastQueryDate>2*this._pollingInterval){this._fastQueryDate=Pt;this._fastBlockNumberPromise=this.getBlockNumber().then((function(Pt){if(Wt._fastBlockNumber==null||Pt>Wt._fastBlockNumber){Wt._fastBlockNumber=Pt}return Wt._fastBlockNumber}))}return this._fastBlockNumberPromise};BaseProvider2.prototype._setFastBlockNumber=function(Wt){if(this._fastBlockNumber!=null&&Wtthis._fastBlockNumber){this._fastBlockNumber=Wt;this._fastBlockNumberPromise=Promise.resolve(Wt)}};BaseProvider2.prototype.waitForTransaction=function(Wt,Pt,nn){return en(this,void 0,void 0,(function(){return tn(this,(function(en){return[2,this._waitForTransaction(Wt,Pt==null?1:Pt,nn||0,null)]}))}))};BaseProvider2.prototype._waitForTransaction=function(Wt,Pt,nn,an){return en(this,void 0,void 0,(function(){var In;var rn=this;return tn(this,(function(sn){switch(sn.label){case 0:return[4,this.getTransactionReceipt(Wt)];case 1:In=sn.sent();if((In?In.confirmations:0)>=Pt){return[2,In]}return[2,new Promise((function(In,sn){var on=[];var cn=false;var alreadyDone=function(){if(cn){return true}cn=true;on.forEach((function(Wt){Wt()}));return false};var minedHandler=function(Wt){if(Wt.confirmations0){var pn=setTimeout((function(){if(alreadyDone()){return}sn(Rn.makeError("timeout exceeded",vn.Logger.errors.TIMEOUT,{timeout:nn}))}),nn);if(pn.unref){pn.unref()}on.push((function(){clearTimeout(pn)}))}}))]}}))}))};BaseProvider2.prototype.getBlockNumber=function(){return en(this,void 0,void 0,(function(){return tn(this,(function(Wt){return[2,this._getInternalBlockNumber(0)]}))}))};BaseProvider2.prototype.getGasPrice=function(){return en(this,void 0,void 0,(function(){var Wt;return tn(this,(function(Pt){switch(Pt.label){case 0:return[4,this.getNetwork()];case 1:Pt.sent();return[4,this.perform("getGasPrice",{})];case 2:Wt=Pt.sent();try{return[2,sn.BigNumber.from(Wt)]}catch(Pt){return[2,Rn.throwError("bad result from backend",vn.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:Wt,error:Pt})]}return[2]}}))}))};BaseProvider2.prototype.getBalance=function(Wt,Pt){return en(this,void 0,void 0,(function(){var en,nn;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this.getNetwork()];case 1:tn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(Pt)})];case 2:en=tn.sent();return[4,this.perform("getBalance",en)];case 3:nn=tn.sent();try{return[2,sn.BigNumber.from(nn)]}catch(Wt){return[2,Rn.throwError("bad result from backend",vn.Logger.errors.SERVER_ERROR,{method:"getBalance",params:en,result:nn,error:Wt})]}return[2]}}))}))};BaseProvider2.prototype.getTransactionCount=function(Wt,Pt){return en(this,void 0,void 0,(function(){var en,nn;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this.getNetwork()];case 1:tn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(Pt)})];case 2:en=tn.sent();return[4,this.perform("getTransactionCount",en)];case 3:nn=tn.sent();try{return[2,sn.BigNumber.from(nn).toNumber()]}catch(Wt){return[2,Rn.throwError("bad result from backend",vn.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:en,result:nn,error:Wt})]}return[2]}}))}))};BaseProvider2.prototype.getCode=function(Wt,Pt){return en(this,void 0,void 0,(function(){var en,nn;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this.getNetwork()];case 1:tn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(Pt)})];case 2:en=tn.sent();return[4,this.perform("getCode",en)];case 3:nn=tn.sent();try{return[2,(0,on.hexlify)(nn)]}catch(Wt){return[2,Rn.throwError("bad result from backend",vn.Logger.errors.SERVER_ERROR,{method:"getCode",params:en,result:nn,error:Wt})]}return[2]}}))}))};BaseProvider2.prototype.getStorageAt=function(Wt,Pt,nn){return en(this,void 0,void 0,(function(){var en,an;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this.getNetwork()];case 1:tn.sent();return[4,(0,bn.resolveProperties)({address:this._getAddress(Wt),blockTag:this._getBlockTag(nn),position:Promise.resolve(Pt).then((function(Wt){return(0,on.hexValue)(Wt)}))})];case 2:en=tn.sent();return[4,this.perform("getStorageAt",en)];case 3:an=tn.sent();try{return[2,(0,on.hexlify)(an)]}catch(Wt){return[2,Rn.throwError("bad result from backend",vn.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:en,result:an,error:Wt})]}return[2]}}))}))};BaseProvider2.prototype._wrapTransaction=function(Wt,Pt,nn){var an=this;if(Pt!=null&&(0,on.hexDataLength)(Pt)!==32){throw new Error("invalid response - sendTransaction")}var In=Wt;if(Pt!=null&&Wt.hash!==Pt){Rn.throwError("Transaction hash mismatch from Provider.sendTransaction.",vn.Logger.errors.UNKNOWN_ERROR,{expectedHash:Wt.hash,returnedHash:Pt})}In.wait=function(Pt,In){return en(an,void 0,void 0,(function(){var en,an;return tn(this,(function(tn){switch(tn.label){case 0:if(Pt==null){Pt=1}if(In==null){In=0}en=void 0;if(Pt!==0&&nn!=null){en={data:Wt.data,from:Wt.from,nonce:Wt.nonce,to:Wt.to,value:Wt.value,startBlock:nn}}return[4,this._waitForTransaction(Wt.hash,Pt,In,en)];case 1:an=tn.sent();if(an==null&&Pt===0){return[2,null]}this._emitted["t:"+Wt.hash]=an.blockNumber;if(an.status===0){Rn.throwError("transaction failed",vn.Logger.errors.CALL_EXCEPTION,{transactionHash:Wt.hash,transaction:Wt,receipt:an})}return[2,an]}}))}))};return In};BaseProvider2.prototype.sendTransaction=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn,an,In;return tn(this,(function(tn){switch(tn.label){case 0:return[4,this.getNetwork()];case 1:tn.sent();return[4,Promise.resolve(Wt).then((function(Wt){return(0,on.hexlify)(Wt)}))];case 2:Pt=tn.sent();en=this.formatter.transaction(Wt);if(en.confirmations==null){en.confirmations=0}return[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:nn=tn.sent();tn.label=4;case 4:tn.trys.push([4,6,,7]);return[4,this.perform("sendTransaction",{signedTransaction:Pt})];case 5:an=tn.sent();return[2,this._wrapTransaction(en,an,nn)];case 6:In=tn.sent();In.transaction=en;In.transactionHash=en.hash;throw In;case 7:return[2]}}))}))};BaseProvider2.prototype._getTransactionRequest=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn,an;var In=this;return tn(this,(function(tn){switch(tn.label){case 0:return[4,Wt];case 1:Pt=tn.sent();en={};["from","to"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt?In._getAddress(Wt):null}))}));["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt?sn.BigNumber.from(Wt):null}))}));["type"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt!=null?Wt:null}))}));if(Pt.accessList){en.accessList=this.formatter.accessList(Pt.accessList)}["data"].forEach((function(Wt){if(Pt[Wt]==null){return}en[Wt]=Promise.resolve(Pt[Wt]).then((function(Wt){return Wt?(0,on.hexlify)(Wt):null}))}));an=(nn=this.formatter).transactionRequest;return[4,(0,bn.resolveProperties)(en)];case 2:return[2,an.apply(nn,[tn.sent()])]}}))}))};BaseProvider2.prototype._getFilter=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn;var an=this;return tn(this,(function(tn){switch(tn.label){case 0:return[4,Wt];case 1:Wt=tn.sent();Pt={};if(Wt.address!=null){Pt.address=this._getAddress(Wt.address)}["blockHash","topics"].forEach((function(en){if(Wt[en]==null){return}Pt[en]=Wt[en]}));["fromBlock","toBlock"].forEach((function(en){if(Wt[en]==null){return}Pt[en]=an._getBlockTag(Wt[en])}));nn=(en=this.formatter).filter;return[4,(0,bn.resolveProperties)(Pt)];case 2:return[2,nn.apply(en,[tn.sent()])]}}))}))};BaseProvider2.prototype._call=function(Wt,Pt,nn){return en(this,void 0,void 0,(function(){var en,an,In,rn,cn,dn,un,pn,mn,bn,Gn,hn,Zn,An,Wn,Nn;return tn(this,(function(tn){switch(tn.label){case 0:if(nn>=Fn){Rn.throwError("CCIP read exceeded maximum redirections",vn.Logger.errors.SERVER_ERROR,{redirects:nn,transaction:Wt})}en=Wt.to;return[4,this.perform("call",{transaction:Wt,blockTag:Pt})];case 1:an=tn.sent();if(!(nn>=0&&Pt==="latest"&&en!=null&&an.substring(0,10)==="0x556f1830"&&(0,on.hexDataLength)(an)%32===4))return[3,5];tn.label=2;case 2:tn.trys.push([2,4,,5]);In=(0,on.hexDataSlice)(an,4);rn=(0,on.hexDataSlice)(In,0,32);if(!sn.BigNumber.from(rn).eq(en)){Rn.throwError("CCIP Read sender did not match",vn.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:Wt,data:an})}cn=[];dn=sn.BigNumber.from((0,on.hexDataSlice)(In,32,64)).toNumber();un=sn.BigNumber.from((0,on.hexDataSlice)(In,dn,dn+32)).toNumber();pn=(0,on.hexDataSlice)(In,dn+32);for(mn=0;mnthis._emitted.block){return[2,null]}}return[2,void 0]}if(!Pt)return[3,8];en=null;In=0;tn.label=2;case 2:if(!(In0};BaseProvider2.prototype._stopEvent=function(Wt){this.polling=this._events.filter((function(Wt){return Wt.pollable()})).length>0};BaseProvider2.prototype._addEventListener=function(Wt,Pt,en){var tn=new Hn(getEventTag(Wt),Pt,en);this._events.push(tn);this._startEvent(tn);return this};BaseProvider2.prototype.on=function(Wt,Pt){return this._addEventListener(Wt,Pt,false)};BaseProvider2.prototype.once=function(Wt,Pt){return this._addEventListener(Wt,Pt,true)};BaseProvider2.prototype.emit=function(Wt){var Pt=this;var en=[];for(var tn=1;tn0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]=0){throw Wt}return rn.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",an.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Wt,tx:Pt})}))}if(Pt.chainId==null){Pt.chainId=this.getChainId()}else{Pt.chainId=Promise.all([Promise.resolve(Pt.chainId),this.getChainId()]).then((function(Pt){if(Pt[1]!==0&&Pt[0]!==Pt[1]){rn.throwArgumentError("chainId address mismatch","transaction",Wt)}return Pt[0]}))}return[4,(0,nn.resolveProperties)(Pt)];case 6:return[2,un.sent()]}}))}))};Signer2.prototype._checkProvider=function(Wt){if(!this.provider){rn.throwError("missing provider",an.Logger.errors.UNSUPPORTED_OPERATION,{operation:Wt||"_checkProvider"})}};Signer2.isSigner=function(Wt){return!!(Wt&&Wt._isSigner)};return Signer2}();Wt.Signer=cn;var un=function(Wt){Pt(VoidSigner2,Wt);function VoidSigner2(Pt,en){var tn=Wt.call(this)||this;(0,nn.defineReadOnly)(tn,"address",Pt);(0,nn.defineReadOnly)(tn,"provider",en||null);return tn}VoidSigner2.prototype.getAddress=function(){return Promise.resolve(this.address)};VoidSigner2.prototype._fail=function(Wt,Pt){return Promise.resolve().then((function(){rn.throwError(Wt,an.Logger.errors.UNSUPPORTED_OPERATION,{operation:Pt})}))};VoidSigner2.prototype.signMessage=function(Wt){return this._fail("VoidSigner cannot sign messages","signMessage")};VoidSigner2.prototype.signTransaction=function(Wt){return this._fail("VoidSigner cannot sign transactions","signTransaction")};VoidSigner2.prototype._signTypedData=function(Wt,Pt,en){return this._fail("VoidSigner cannot sign typed data","signTypedData")};VoidSigner2.prototype.connect=function(Wt){return new VoidSigner2(this.address,Wt)};return VoidSigner2}(cn);Wt.VoidSigner=un}});var Pl=__commonJS({"node_modules/@ethersproject/providers/lib/json-rpc-provider.js"(Wt){"use strict";var Pt=Wt&&Wt.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var en=Wt&&Wt.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var tn=Wt&&Wt.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]=0&&an.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)){Gn.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",mn.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Pt,method:Wt,transaction:tn})}throw Pt}function timer(Wt){return new Promise((function(Pt){setTimeout(Pt,Wt)}))}function getResult(Wt){if(Wt.error){var Pt=new Error(Wt.error.message);Pt.code=Wt.error.code;Pt.data=Wt.error.data;throw Pt}return Wt.result}function getLowerCase(Wt){if(Wt){return Wt.toLowerCase()}return Wt}var Nn={};var gn=function(Wt){Pt(JsonRpcSigner2,Wt);function JsonRpcSigner2(Pt,en,tn){var nn=Wt.call(this)||this;if(Pt!==Nn){throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner")}(0,sn.defineReadOnly)(nn,"provider",en);if(tn==null){tn=0}if(typeof tn==="string"){(0,sn.defineReadOnly)(nn,"_address",nn.provider.formatter.address(tn));(0,sn.defineReadOnly)(nn,"_index",null)}else if(typeof tn==="number"){(0,sn.defineReadOnly)(nn,"_index",tn);(0,sn.defineReadOnly)(nn,"_address",null)}else{Gn.throwArgumentError("invalid address or index","addressOrIndex",tn)}return nn}JsonRpcSigner2.prototype.connect=function(Wt){return Gn.throwError("cannot alter JSON-RPC Signer connection",mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})};JsonRpcSigner2.prototype.connectUnchecked=function(){return new yn(Nn,this.provider,this._address||this._index)};JsonRpcSigner2.prototype.getAddress=function(){var Wt=this;if(this._address){return Promise.resolve(this._address)}return this.provider.send("eth_accounts",[]).then((function(Pt){if(Pt.length<=Wt._index){Gn.throwError("unknown account #"+Wt._index,mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"})}return Wt.provider.formatter.address(Pt[Wt._index])}))};JsonRpcSigner2.prototype.sendUncheckedTransaction=function(Wt){var Pt=this;Wt=(0,sn.shallowCopy)(Wt);var nn=this.getAddress().then((function(Wt){if(Wt){Wt=Wt.toLowerCase()}return Wt}));if(Wt.gasLimit==null){var an=(0,sn.shallowCopy)(Wt);an.from=nn;Wt.gasLimit=this.provider.estimateGas(an)}if(Wt.to!=null){Wt.to=Promise.resolve(Wt.to).then((function(Wt){return en(Pt,void 0,void 0,(function(){var Pt;return tn(this,(function(en){switch(en.label){case 0:if(Wt==null){return[2,null]}return[4,this.provider.resolveName(Wt)];case 1:Pt=en.sent();if(Pt==null){Gn.throwArgumentError("provided ENS name resolves to null","tx.to",Wt)}return[2,Pt]}}))}))}))}return(0,sn.resolveProperties)({tx:(0,sn.resolveProperties)(Wt),sender:nn}).then((function(en){var tn=en.tx,nn=en.sender;if(tn.from!=null){if(tn.from.toLowerCase()!==nn){Gn.throwArgumentError("from address mismatch","transaction",Wt)}}else{tn.from=nn}var an=Pt.provider.constructor.hexlifyTransaction(tn,{from:true});return Pt.provider.send("eth_sendTransaction",[an]).then((function(Wt){return Wt}),(function(Wt){if(typeof Wt.message==="string"&&Wt.message.match(/user denied/i)){Gn.throwError("user rejected transaction",mn.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:tn})}return checkError("sendTransaction",Wt,an)}))}))};JsonRpcSigner2.prototype.signTransaction=function(Wt){return Gn.throwError("signing transactions is unsupported",mn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})};JsonRpcSigner2.prototype.sendTransaction=function(Wt){return en(this,void 0,void 0,(function(){var Pt,nn,an;var In=this;return tn(this,(function(rn){switch(rn.label){case 0:return[4,this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval)];case 1:Pt=rn.sent();return[4,this.sendUncheckedTransaction(Wt)];case 2:nn=rn.sent();rn.label=3;case 3:rn.trys.push([3,5,,6]);return[4,(0,un.poll)((function(){return en(In,void 0,void 0,(function(){var Wt;return tn(this,(function(en){switch(en.label){case 0:return[4,this.provider.getTransaction(nn)];case 1:Wt=en.sent();if(Wt===null){return[2,void 0]}return[2,this.provider._wrapTransaction(Wt,nn,Pt)]}}))}))}),{oncePoll:this.provider})];case 4:return[2,rn.sent()];case 5:an=rn.sent();an.transactionHash=nn;throw an;case 6:return[2]}}))}))};JsonRpcSigner2.prototype.signMessage=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn;return tn(this,(function(tn){switch(tn.label){case 0:Pt=typeof Wt==="string"?(0,on.toUtf8Bytes)(Wt):Wt;return[4,this.getAddress()];case 1:en=tn.sent();tn.label=2;case 2:tn.trys.push([2,4,,5]);return[4,this.provider.send("personal_sign",[(0,In.hexlify)(Pt),en.toLowerCase()])];case 3:return[2,tn.sent()];case 4:nn=tn.sent();if(typeof nn.message==="string"&&nn.message.match(/user denied/i)){Gn.throwError("user rejected signing",mn.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:en,messageData:Wt})}throw nn;case 5:return[2]}}))}))};JsonRpcSigner2.prototype._legacySignMessage=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en,nn;return tn(this,(function(tn){switch(tn.label){case 0:Pt=typeof Wt==="string"?(0,on.toUtf8Bytes)(Wt):Wt;return[4,this.getAddress()];case 1:en=tn.sent();tn.label=2;case 2:tn.trys.push([2,4,,5]);return[4,this.provider.send("eth_sign",[en.toLowerCase(),(0,In.hexlify)(Pt)])];case 3:return[2,tn.sent()];case 4:nn=tn.sent();if(typeof nn.message==="string"&&nn.message.match(/user denied/i)){Gn.throwError("user rejected signing",mn.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:en,messageData:Wt})}throw nn;case 5:return[2]}}))}))};JsonRpcSigner2.prototype._signTypedData=function(Wt,Pt,nn){return en(this,void 0,void 0,(function(){var en,an,In;var sn=this;return tn(this,(function(tn){switch(tn.label){case 0:return[4,rn._TypedDataEncoder.resolveNames(Wt,Pt,nn,(function(Wt){return sn.provider.resolveName(Wt)}))];case 1:en=tn.sent();return[4,this.getAddress()];case 2:an=tn.sent();tn.label=3;case 3:tn.trys.push([3,5,,6]);return[4,this.provider.send("eth_signTypedData_v4",[an.toLowerCase(),JSON.stringify(rn._TypedDataEncoder.getPayload(en.domain,Pt,en.value))])];case 4:return[2,tn.sent()];case 5:In=tn.sent();if(typeof In.message==="string"&&In.message.match(/user denied/i)){Gn.throwError("user rejected signing",mn.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:an,messageData:{domain:en.domain,types:Pt,value:en.value}})}throw In;case 6:return[2]}}))}))};JsonRpcSigner2.prototype.unlock=function(Wt){return en(this,void 0,void 0,(function(){var Pt,en;return tn(this,(function(tn){switch(tn.label){case 0:Pt=this.provider;return[4,this.getAddress()];case 1:en=tn.sent();return[2,Pt.send("personal_unlockAccount",[en.toLowerCase(),Wt,null])]}}))}))};return JsonRpcSigner2}(nn.Signer);Wt.JsonRpcSigner=gn;var yn=function(Wt){Pt(UncheckedJsonRpcSigner2,Wt);function UncheckedJsonRpcSigner2(){return Wt!==null&&Wt.apply(this,arguments)||this}UncheckedJsonRpcSigner2.prototype.sendTransaction=function(Wt){var Pt=this;return this.sendUncheckedTransaction(Wt).then((function(Wt){return{hash:Wt,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(en){return Pt.provider.waitForTransaction(Wt,en)}}}))};return UncheckedJsonRpcSigner2}(gn);var vn={chainId:true,data:true,gasLimit:true,gasPrice:true,nonce:true,to:true,value:true,type:true,accessList:true,maxFeePerGas:true,maxPriorityFeePerGas:true};var Yn=function(Wt){Pt(JsonRpcProvider3,Wt);function JsonRpcProvider3(Pt,en){var tn=this;var nn=en;if(nn==null){nn=new Promise((function(Wt,Pt){setTimeout((function(){tn.detectNetwork().then((function(Pt){Wt(Pt)}),(function(Wt){Pt(Wt)}))}),0)}))}tn=Wt.call(this,nn)||this;if(!Pt){Pt=(0,sn.getStatic)(tn.constructor,"defaultUrl")()}if(typeof Pt==="string"){(0,sn.defineReadOnly)(tn,"connection",Object.freeze({url:Pt}))}else{(0,sn.defineReadOnly)(tn,"connection",Object.freeze((0,sn.shallowCopy)(Pt)))}tn._nextId=42;return tn}Object.defineProperty(JsonRpcProvider3.prototype,"_cache",{get:function(){if(this._eventLoopCache==null){this._eventLoopCache={}}return this._eventLoopCache},enumerable:false,configurable:true});JsonRpcProvider3.defaultUrl=function(){return"http://localhost:8545"};JsonRpcProvider3.prototype.detectNetwork=function(){var Wt=this;if(!this._cache["detectNetwork"]){this._cache["detectNetwork"]=this._uncachedDetectNetwork();setTimeout((function(){Wt._cache["detectNetwork"]=null}),0)}return this._cache["detectNetwork"]};JsonRpcProvider3.prototype._uncachedDetectNetwork=function(){return en(this,void 0,void 0,(function(){var Wt,Pt,en,nn;return tn(this,(function(tn){switch(tn.label){case 0:return[4,timer(0)];case 1:tn.sent();Wt=null;tn.label=2;case 2:tn.trys.push([2,4,,9]);return[4,this.send("eth_chainId",[])];case 3:Wt=tn.sent();return[3,9];case 4:Pt=tn.sent();tn.label=5;case 5:tn.trys.push([5,7,,8]);return[4,this.send("net_version",[])];case 6:Wt=tn.sent();return[3,8];case 7:en=tn.sent();return[3,8];case 8:return[3,9];case 9:if(Wt!=null){nn=(0,sn.getStatic)(this.constructor,"getNetwork");try{return[2,nn(an.BigNumber.from(Wt).toNumber())]}catch(Pt){return[2,Gn.throwError("could not detect network",mn.Logger.errors.NETWORK_ERROR,{chainId:Wt,event:"invalidNetwork",serverError:Pt})]}}return[2,Gn.throwError("could not detect network",mn.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})]}}))}))};JsonRpcProvider3.prototype.getSigner=function(Wt){return new gn(Nn,this,Wt)};JsonRpcProvider3.prototype.getUncheckedSigner=function(Wt){return this.getSigner(Wt).connectUnchecked()};JsonRpcProvider3.prototype.listAccounts=function(){var Wt=this;return this.send("eth_accounts",[]).then((function(Pt){return Pt.map((function(Pt){return Wt.formatter.address(Pt)}))}))};JsonRpcProvider3.prototype.send=function(Wt,Pt){var en=this;var tn={method:Wt,params:Pt,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,sn.deepCopy)(tn),provider:this});var nn=["eth_chainId","eth_blockNumber"].indexOf(Wt)>=0;if(nn&&this._cache[Wt]){return this._cache[Wt]}var an=(0,un.fetchJson)(this.connection,JSON.stringify(tn),getResult).then((function(Wt){en.emit("debug",{action:"response",request:tn,response:Wt,provider:en});return Wt}),(function(Wt){en.emit("debug",{action:"response",error:Wt,request:tn,provider:en});throw Wt}));if(nn){this._cache[Wt]=an;setTimeout((function(){en._cache[Wt]=null}),0)}return an};JsonRpcProvider3.prototype.prepareRequest=function(Wt,Pt){switch(Wt){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(Pt.address),Pt.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(Pt.address),Pt.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(Pt.address),Pt.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(Pt.address),(0,In.hexZeroPad)(Pt.position,32),Pt.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[Pt.signedTransaction]];case"getBlock":if(Pt.blockTag){return["eth_getBlockByNumber",[Pt.blockTag,!!Pt.includeTransactions]]}else if(Pt.blockHash){return["eth_getBlockByHash",[Pt.blockHash,!!Pt.includeTransactions]]}return null;case"getTransaction":return["eth_getTransactionByHash",[Pt.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[Pt.transactionHash]];case"call":{var en=(0,sn.getStatic)(this.constructor,"hexlifyTransaction");return["eth_call",[en(Pt.transaction,{from:true}),Pt.blockTag]]}case"estimateGas":{var en=(0,sn.getStatic)(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[en(Pt.transaction,{from:true})]]}case"getLogs":if(Pt.filter&&Pt.filter.address!=null){Pt.filter.address=getLowerCase(Pt.filter.address)}return["eth_getLogs",[Pt.filter]];default:break}return null};JsonRpcProvider3.prototype.perform=function(Wt,Pt){return en(this,void 0,void 0,(function(){var en,nn,In,rn;return tn(this,(function(tn){switch(tn.label){case 0:if(!(Wt==="call"||Wt==="estimateGas"))return[3,2];en=Pt.transaction;if(!(en&&en.type!=null&&an.BigNumber.from(en.type).isZero()))return[3,2];if(!(en.maxFeePerGas==null&&en.maxPriorityFeePerGas==null))return[3,2];return[4,this.getFeeData()];case 1:nn=tn.sent();if(nn.maxFeePerGas==null&&nn.maxPriorityFeePerGas==null){Pt=(0,sn.shallowCopy)(Pt);Pt.transaction=(0,sn.shallowCopy)(en);delete Pt.transaction.type}tn.label=2;case 2:In=this.prepareRequest(Wt,Pt);if(In==null){Gn.throwError(Wt+" not implemented",mn.Logger.errors.NOT_IMPLEMENTED,{operation:Wt})}tn.label=3;case 3:tn.trys.push([3,5,,6]);return[4,this.send(In[0],In[1])];case 4:return[2,tn.sent()];case 5:rn=tn.sent();return[2,checkError(Wt,rn,Pt)];case 6:return[2]}}))}))};JsonRpcProvider3.prototype._startEvent=function(Pt){if(Pt.tag==="pending"){this._startPending()}Wt.prototype._startEvent.call(this,Pt)};JsonRpcProvider3.prototype._startPending=function(){if(this._pendingFilter!=null){return}var Wt=this;var Pt=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=Pt;Pt.then((function(en){function poll(){Wt.send("eth_getFilterChanges",[en]).then((function(en){if(Wt._pendingFilter!=Pt){return null}var tn=Promise.resolve();en.forEach((function(Pt){Wt._emitted["t:"+Pt.toLowerCase()]="pending";tn=tn.then((function(){return Wt.getTransaction(Pt).then((function(Pt){Wt.emit("pending",Pt);return null}))}))}));return tn.then((function(){return timer(1e3)}))})).then((function(){if(Wt._pendingFilter!=Pt){Wt.send("eth_uninstallFilter",[en]);return}setTimeout((function(){poll()}),0);return null})).catch((function(Wt){}))}poll();return en})).catch((function(Wt){}))};JsonRpcProvider3.prototype._stopEvent=function(Pt){if(Pt.tag==="pending"&&this.listenerCount("pending")===0){this._pendingFilter=null}Wt.prototype._stopEvent.call(this,Pt)};JsonRpcProvider3.hexlifyTransaction=function(Wt,Pt){var en=(0,sn.shallowCopy)(vn);if(Pt){for(var tn in Pt){if(Pt[tn]){en[tn]=true}}}(0,sn.checkProperties)(Wt,en);var nn={};["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((function(Pt){if(Wt[Pt]==null){return}var en=(0,In.hexValue)(an.BigNumber.from(Wt[Pt]));if(Pt==="gasLimit"){Pt="gas"}nn[Pt]=en}));["from","to","data"].forEach((function(Pt){if(Wt[Pt]==null){return}nn[Pt]=(0,In.hexlify)(Wt[Pt])}));if(Wt.accessList){nn["accessList"]=(0,cn.accessListify)(Wt.accessList)}return nn};return JsonRpcProvider3}(Zn.BaseProvider);Wt.JsonRpcProvider=Yn}});var ql=__commonJS({"node_modules/ws/lib/constants.js"(Wt,Pt){"use strict";Pt.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}}});var $l=__commonJS({"node_modules/ws/lib/buffer-util.js"(Wt,Pt){"use strict";var{EMPTY_BUFFER:tn}=ql();function concat(Wt,Pt){if(Wt.length===0)return tn;if(Wt.length===1)return Wt[0];const en=Buffer.allocUnsafe(Pt);let nn=0;for(let Pt=0;Pt{this.pending--;this[tn]()};this.concurrency=Wt||Infinity;this.jobs=[];this.pending=0}add(Wt){this.jobs.push(Wt);this[tn]()}[tn](){if(this.pending===this.concurrency)return;if(this.jobs.length){const Wt=this.jobs.shift();this.pending++;Wt(this[en])}}};Pt.exports=nn}});var uI=__commonJS({"node_modules/ws/lib/permessage-deflate.js"(Wt,Pt){"use strict";var tn=en(43106);var nn=$l();var an=lI();var{kStatusCode:In,NOOP:rn}=ql();var sn=Buffer.from([0,0,255,255]);var on=Symbol("permessage-deflate");var cn=Symbol("total-length");var dn=Symbol("callback");var un=Symbol("buffers");var pn=Symbol("error");var mn;var bn=class{constructor(Wt,Pt,en){this._maxPayload=en|0;this._options=Wt||{};this._threshold=this._options.threshold!==void 0?this._options.threshold:1024;this._isServer=!!Pt;this._deflate=null;this._inflate=null;this.params=null;if(!mn){const Wt=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;mn=new an(Wt)}}static get extensionName(){return"permessage-deflate"}offer(){const Wt={};if(this._options.serverNoContextTakeover){Wt.server_no_context_takeover=true}if(this._options.clientNoContextTakeover){Wt.client_no_context_takeover=true}if(this._options.serverMaxWindowBits){Wt.server_max_window_bits=this._options.serverMaxWindowBits}if(this._options.clientMaxWindowBits){Wt.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits==null){Wt.client_max_window_bits=true}return Wt}accept(Wt){Wt=this.normalizeParams(Wt);this.params=this._isServer?this.acceptAsServer(Wt):this.acceptAsClient(Wt);return this.params}cleanup(){if(this._inflate){this._inflate.close();this._inflate=null}if(this._deflate){const Wt=this._deflate[dn];this._deflate.close();this._deflate=null;if(Wt){Wt(new Error("The deflate stream was closed while data was being processed"))}}}acceptAsServer(Wt){const Pt=this._options;const en=Wt.find((Wt=>{if(Pt.serverNoContextTakeover===false&&Wt.server_no_context_takeover||Wt.server_max_window_bits&&(Pt.serverMaxWindowBits===false||typeof Pt.serverMaxWindowBits==="number"&&Pt.serverMaxWindowBits>Wt.server_max_window_bits)||typeof Pt.clientMaxWindowBits==="number"&&!Wt.client_max_window_bits){return false}return true}));if(!en){throw new Error("None of the extension offers can be accepted")}if(Pt.serverNoContextTakeover){en.server_no_context_takeover=true}if(Pt.clientNoContextTakeover){en.client_no_context_takeover=true}if(typeof Pt.serverMaxWindowBits==="number"){en.server_max_window_bits=Pt.serverMaxWindowBits}if(typeof Pt.clientMaxWindowBits==="number"){en.client_max_window_bits=Pt.clientMaxWindowBits}else if(en.client_max_window_bits===true||Pt.clientMaxWindowBits===false){delete en.client_max_window_bits}return en}acceptAsClient(Wt){const Pt=Wt[0];if(this._options.clientNoContextTakeover===false&&Pt.client_no_context_takeover){throw new Error('Unexpected parameter "client_no_context_takeover"')}if(!Pt.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number"){Pt.client_max_window_bits=this._options.clientMaxWindowBits}}else if(this._options.clientMaxWindowBits===false||typeof this._options.clientMaxWindowBits==="number"&&Pt.client_max_window_bits>this._options.clientMaxWindowBits){throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}return Pt}normalizeParams(Wt){Wt.forEach((Wt=>{Object.keys(Wt).forEach((Pt=>{let en=Wt[Pt];if(en.length>1){throw new Error(`Parameter "${Pt}" must have only a single value`)}en=en[0];if(Pt==="client_max_window_bits"){if(en!==true){const Wt=+en;if(!Number.isInteger(Wt)||Wt<8||Wt>15){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}en=Wt}else if(!this._isServer){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}}else if(Pt==="server_max_window_bits"){const Wt=+en;if(!Number.isInteger(Wt)||Wt<8||Wt>15){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}en=Wt}else if(Pt==="client_no_context_takeover"||Pt==="server_no_context_takeover"){if(en!==true){throw new TypeError(`Invalid value for parameter "${Pt}": ${en}`)}}else{throw new Error(`Unknown parameter "${Pt}"`)}Wt[Pt]=en}))}));return Wt}decompress(Wt,Pt,en){mn.add((tn=>{this._decompress(Wt,Pt,((Wt,Pt)=>{tn();en(Wt,Pt)}))}))}compress(Wt,Pt,en){mn.add((tn=>{this._compress(Wt,Pt,((Wt,Pt)=>{tn();en(Wt,Pt)}))}))}_decompress(Wt,Pt,en){const an=this._isServer?"client":"server";if(!this._inflate){const Wt=`${an}_max_window_bits`;const Pt=typeof this.params[Wt]!=="number"?tn.Z_DEFAULT_WINDOWBITS:this.params[Wt];this._inflate=tn.createInflateRaw({...this._options.zlibInflateOptions,windowBits:Pt});this._inflate[on]=this;this._inflate[cn]=0;this._inflate[un]=[];this._inflate.on("error",inflateOnError);this._inflate.on("data",inflateOnData)}this._inflate[dn]=en;this._inflate.write(Wt);if(Pt)this._inflate.write(sn);this._inflate.flush((()=>{const Wt=this._inflate[pn];if(Wt){this._inflate.close();this._inflate=null;en(Wt);return}const tn=nn.concat(this._inflate[un],this._inflate[cn]);if(this._inflate._readableState.endEmitted){this._inflate.close();this._inflate=null}else{this._inflate[cn]=0;this._inflate[un]=[];if(Pt&&this.params[`${an}_no_context_takeover`]){this._inflate.reset()}}en(null,tn)}))}_compress(Wt,Pt,en){const an=this._isServer?"server":"client";if(!this._deflate){const Wt=`${an}_max_window_bits`;const Pt=typeof this.params[Wt]!=="number"?tn.Z_DEFAULT_WINDOWBITS:this.params[Wt];this._deflate=tn.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:Pt});this._deflate[cn]=0;this._deflate[un]=[];this._deflate.on("error",rn);this._deflate.on("data",deflateOnData)}this._deflate[dn]=en;this._deflate.write(Wt);this._deflate.flush(tn.Z_SYNC_FLUSH,(()=>{if(!this._deflate){return}let Wt=nn.concat(this._deflate[un],this._deflate[cn]);if(Pt)Wt=Wt.slice(0,Wt.length-4);this._deflate[dn]=null;this._deflate[cn]=0;this._deflate[un]=[];if(Pt&&this.params[`${an}_no_context_takeover`]){this._deflate.reset()}en(null,Wt)}))}};Pt.exports=bn;function deflateOnData(Wt){this[un].push(Wt);this[cn]+=Wt.length}function inflateOnData(Wt){this[cn]+=Wt.length;if(this[on]._maxPayload<1||this[cn]<=this[on]._maxPayload){this[un].push(Wt);return}this[pn]=new RangeError("Max payload size exceeded");this[pn][In]=1009;this.removeListener("data",inflateOnData);this.reset()}function inflateOnError(Wt){this[on]._inflate=null;Wt[In]=1007;this[dn](Wt)}}});var mI=__commonJS({"node_modules/ws/lib/validation.js"(Wt,Pt){"use strict";function isValidStatusCode(Wt){return Wt>=1e3&&Wt<=1014&&Wt!==1004&&Wt!==1005&&Wt!==1006||Wt>=3e3&&Wt<=4999}function _isValidUTF8(Wt){const Pt=Wt.length;let en=0;while(en=Pt||(Wt[en+1]&192)!==128||(Wt[en+2]&192)!==128||Wt[en]===224&&(Wt[en+1]&224)===128||Wt[en]===237&&(Wt[en+1]&224)===160){return false}en+=3}else if((Wt[en]&248)===240){if(en+3>=Pt||(Wt[en+1]&192)!==128||(Wt[en+2]&192)!==128||(Wt[en+3]&192)!==128||Wt[en]===240&&(Wt[en+1]&240)===128||Wt[en]===244&&Wt[en+1]>143||Wt[en]>244){return false}en+=4}else{return false}}return true}try{let Wt=en(62414);if(typeof Wt==="object"){Wt=Wt.Validation.isValidUTF8}Pt.exports={isValidStatusCode:isValidStatusCode,isValidUTF8(Pt){return Pt.length<150?_isValidUTF8(Pt):Wt(Pt)}}}catch(Wt){Pt.exports={isValidStatusCode:isValidStatusCode,isValidUTF8:_isValidUTF8}}}});var ZI=__commonJS({"node_modules/ws/lib/receiver.js"(Wt,Pt){"use strict";var{Writable:tn}=en(2203);var nn=uI();var{BINARY_TYPES:an,EMPTY_BUFFER:In,kStatusCode:rn,kWebSocket:sn}=ql();var{concat:on,toArrayBuffer:cn,unmask:dn}=$l();var{isValidStatusCode:un,isValidUTF8:pn}=mI();var mn=0;var bn=1;var Gn=2;var hn=3;var Zn=4;var An=5;var Wn=class extends tn{constructor(Wt,Pt,en,tn){super();this._binaryType=Wt||an[0];this[sn]=void 0;this._extensions=Pt||{};this._isServer=!!en;this._maxPayload=tn|0;this._bufferedBytes=0;this._buffers=[];this._compressed=false;this._payloadLength=0;this._mask=void 0;this._fragmented=0;this._masked=false;this._fin=false;this._opcode=0;this._totalPayloadLength=0;this._messageLength=0;this._fragments=[];this._state=mn;this._loop=false}_write(Wt,Pt,en){if(this._opcode===8&&this._state==mn)return en();this._bufferedBytes+=Wt.length;this._buffers.push(Wt);this.startLoop(en)}consume(Wt){this._bufferedBytes-=Wt;if(Wt===this._buffers[0].length)return this._buffers.shift();if(Wt=en.length){Pt.set(this._buffers.shift(),tn)}else{Pt.set(new Uint8Array(en.buffer,en.byteOffset,Wt),tn);this._buffers[0]=en.slice(Wt)}Wt-=en.length}while(Wt>0);return Pt}startLoop(Wt){let Pt;this._loop=true;do{switch(this._state){case mn:Pt=this.getInfo();break;case bn:Pt=this.getPayloadLength16();break;case Gn:Pt=this.getPayloadLength64();break;case hn:this.getMask();break;case Zn:Pt=this.getData(Wt);break;default:this._loop=false;return}}while(this._loop);Wt(Pt)}getInfo(){if(this._bufferedBytes<2){this._loop=false;return}const Wt=this.consume(2);if((Wt[0]&48)!==0){this._loop=false;return error(RangeError,"RSV2 and RSV3 must be clear",true,1002)}const Pt=(Wt[0]&64)===64;if(Pt&&!this._extensions[nn.extensionName]){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}this._fin=(Wt[0]&128)===128;this._opcode=Wt[0]&15;this._payloadLength=Wt[1]&127;if(this._opcode===0){if(Pt){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}if(!this._fragmented){this._loop=false;return error(RangeError,"invalid opcode 0",true,1002)}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002)}this._compressed=Pt}else if(this._opcode>7&&this._opcode<11){if(!this._fin){this._loop=false;return error(RangeError,"FIN must be set",true,1002)}if(Pt){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002)}if(this._payloadLength>125){this._loop=false;return error(RangeError,`invalid payload length ${this._payloadLength}`,true,1002)}}else{this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002)}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;this._masked=(Wt[1]&128)===128;if(this._isServer){if(!this._masked){this._loop=false;return error(RangeError,"MASK must be set",true,1002)}}else if(this._masked){this._loop=false;return error(RangeError,"MASK must be clear",true,1002)}if(this._payloadLength===126)this._state=bn;else if(this._payloadLength===127)this._state=Gn;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=false;return}this._payloadLength=this.consume(2).readUInt16BE(0);return this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=false;return}const Wt=this.consume(8);const Pt=Wt.readUInt32BE(0);if(Pt>Math.pow(2,53-32)-1){this._loop=false;return error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",false,1009)}this._payloadLength=Pt*Math.pow(2,32)+Wt.readUInt32BE(4);return this.haveLength()}haveLength(){if(this._payloadLength&&this._opcode<8){this._totalPayloadLength+=this._payloadLength;if(this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){this._loop=false;return error(RangeError,"Max payload size exceeded",false,1009)}}if(this._masked)this._state=hn;else this._state=Zn}getMask(){if(this._bufferedBytes<4){this._loop=false;return}this._mask=this.consume(4);this._state=Zn}getData(Wt){let Pt=In;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(Pt);if(this._compressed){this._state=An;this.decompress(Pt,Wt);return}if(Pt.length){this._messageLength=this._totalPayloadLength;this._fragments.push(Pt)}return this.dataMessage()}decompress(Wt,Pt){const en=this._extensions[nn.extensionName];en.decompress(Wt,this._fin,((Wt,en)=>{if(Wt)return Pt(Wt);if(en.length){this._messageLength+=en.length;if(this._messageLength>this._maxPayload&&this._maxPayload>0){return Pt(error(RangeError,"Max payload size exceeded",false,1009))}this._fragments.push(en)}const tn=this.dataMessage();if(tn)return Pt(tn);this.startLoop(Pt)}))}dataMessage(){if(this._fin){const Wt=this._messageLength;const Pt=this._fragments;this._totalPayloadLength=0;this._messageLength=0;this._fragmented=0;this._fragments=[];if(this._opcode===2){let en;if(this._binaryType==="nodebuffer"){en=on(Pt,Wt)}else if(this._binaryType==="arraybuffer"){en=cn(on(Pt,Wt))}else{en=Pt}this.emit("message",en)}else{const en=on(Pt,Wt);if(!pn(en)){this._loop=false;return error(Error,"invalid UTF-8 sequence",true,1007)}this.emit("message",en.toString())}}this._state=mn}controlMessage(Wt){if(this._opcode===8){this._loop=false;if(Wt.length===0){this.emit("conclude",1005,"");this.end()}else if(Wt.length===1){return error(RangeError,"invalid payload length 1",true,1002)}else{const Pt=Wt.readUInt16BE(0);if(!un(Pt)){return error(RangeError,`invalid status code ${Pt}`,true,1002)}const en=Wt.slice(2);if(!pn(en)){return error(Error,"invalid UTF-8 sequence",true,1007)}this.emit("conclude",Pt,en.toString());this.end()}}else if(this._opcode===9){this.emit("ping",Wt)}else{this.emit("pong",Wt)}this._state=mn}};Pt.exports=Wn;function error(Wt,Pt,en,tn){const nn=new Wt(en?`Invalid WebSocket frame: ${Pt}`:Pt);Error.captureStackTrace(nn,error);nn[rn]=tn;return nn}}});var WI=__commonJS({"node_modules/ws/lib/sender.js"(Wt,Pt){"use strict";var{randomFillSync:tn}=en(76982);var nn=uI();var{EMPTY_BUFFER:an}=ql();var{isValidStatusCode:In}=mI();var{mask:rn,toBuffer:sn}=$l();var on=Buffer.alloc(4);var cn=class _Sender{constructor(Wt,Pt){this._extensions=Pt||{};this._socket=Wt;this._firstFragment=true;this._compress=false;this._bufferedBytes=0;this._deflating=false;this._queue=[]}static frame(Wt,Pt){const en=Pt.mask&&Pt.readOnly;let nn=Pt.mask?6:2;let an=Wt.length;if(Wt.length>=65536){nn+=8;an=127}else if(Wt.length>125){nn+=2;an=126}const In=Buffer.allocUnsafe(en?Wt.length+nn:nn);In[0]=Pt.fin?Pt.opcode|128:Pt.opcode;if(Pt.rsv1)In[0]|=64;In[1]=an;if(an===126){In.writeUInt16BE(Wt.length,2)}else if(an===127){In.writeUInt32BE(0,2);In.writeUInt32BE(Wt.length,6)}if(!Pt.mask)return[In,Wt];tn(on,0,4);In[1]|=128;In[nn-4]=on[0];In[nn-3]=on[1];In[nn-2]=on[2];In[nn-1]=on[3];if(en){rn(Wt,on,In,nn,Wt.length);return[In]}rn(Wt,on,Wt,0,Wt.length);return[In,Wt]}close(Wt,Pt,en,tn){let nn;if(Wt===void 0){nn=an}else if(typeof Wt!=="number"||!In(Wt)){throw new TypeError("First argument must be a valid error code number")}else if(Pt===void 0||Pt===""){nn=Buffer.allocUnsafe(2);nn.writeUInt16BE(Wt,0)}else{const en=Buffer.byteLength(Pt);if(en>123){throw new RangeError("The message must not be greater than 123 bytes")}nn=Buffer.allocUnsafe(2+en);nn.writeUInt16BE(Wt,0);nn.write(Pt,2)}if(this._deflating){this.enqueue([this.doClose,nn,en,tn])}else{this.doClose(nn,en,tn)}}doClose(Wt,Pt,en){this.sendFrame(_Sender.frame(Wt,{fin:true,rsv1:false,opcode:8,mask:Pt,readOnly:false}),en)}ping(Wt,Pt,en){const tn=sn(Wt);if(tn.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPing,tn,Pt,sn.readOnly,en])}else{this.doPing(tn,Pt,sn.readOnly,en)}}doPing(Wt,Pt,en,tn){this.sendFrame(_Sender.frame(Wt,{fin:true,rsv1:false,opcode:9,mask:Pt,readOnly:en}),tn)}pong(Wt,Pt,en){const tn=sn(Wt);if(tn.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPong,tn,Pt,sn.readOnly,en])}else{this.doPong(tn,Pt,sn.readOnly,en)}}doPong(Wt,Pt,en,tn){this.sendFrame(_Sender.frame(Wt,{fin:true,rsv1:false,opcode:10,mask:Pt,readOnly:en}),tn)}send(Wt,Pt,en){const tn=sn(Wt);const an=this._extensions[nn.extensionName];let In=Pt.binary?2:1;let rn=Pt.compress;if(this._firstFragment){this._firstFragment=false;if(rn&&an){rn=tn.length>=an._threshold}this._compress=rn}else{rn=false;In=0}if(Pt.fin)this._firstFragment=true;if(an){const Wt={fin:Pt.fin,rsv1:rn,opcode:In,mask:Pt.mask,readOnly:sn.readOnly};if(this._deflating){this.enqueue([this.dispatch,tn,this._compress,Wt,en])}else{this.dispatch(tn,this._compress,Wt,en)}}else{this.sendFrame(_Sender.frame(tn,{fin:Pt.fin,rsv1:false,opcode:In,mask:Pt.mask,readOnly:sn.readOnly}),en)}}dispatch(Wt,Pt,en,tn){if(!Pt){this.sendFrame(_Sender.frame(Wt,en),tn);return}const an=this._extensions[nn.extensionName];this._bufferedBytes+=Wt.length;this._deflating=true;an.compress(Wt,en.fin,((Pt,nn)=>{if(this._socket.destroyed){const Wt=new Error("The socket was closed while data was being compressed");if(typeof tn==="function")tn(Wt);for(let Pt=0;Pt{let en=Wt[Pt];if(!Array.isArray(en))en=[en];return en.map((Wt=>[Pt].concat(Object.keys(Wt).map((Pt=>{let en=Wt[Pt];if(!Array.isArray(en))en=[en];return en.map((Wt=>Wt===true?Pt:`${Pt}=${Wt}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")}Pt.exports={format:format,parse:parse}}});var XI=__commonJS({"node_modules/ws/lib/websocket.js"(Wt,Pt){"use strict";var tn=en(24434);var nn=en(65692);var an=en(58611);var In=en(69278);var rn=en(64756);var{randomBytes:sn,createHash:on}=en(76982);var{URL:cn}=en(87016);var dn=uI();var un=ZI();var pn=WI();var{BINARY_TYPES:mn,EMPTY_BUFFER:bn,GUID:Gn,kStatusCode:hn,kWebSocket:Zn,NOOP:An}=ql();var{addEventListener:Wn,removeEventListener:Nn}=vI();var{format:gn,parse:yn}=VI();var{toBuffer:vn}=$l();var Yn=["CONNECTING","OPEN","CLOSING","CLOSED"];var En=[8,13];var Vn=30*1e3;var Rn=class _WebSocket extends tn{constructor(Wt,Pt,en){super();this._binaryType=mn[0];this._closeCode=1006;this._closeFrameReceived=false;this._closeFrameSent=false;this._closeMessage="";this._closeTimer=null;this._extensions={};this._protocol="";this._readyState=_WebSocket.CONNECTING;this._receiver=null;this._sender=null;this._socket=null;if(Wt!==null){this._bufferedAmount=0;this._isServer=false;this._redirects=0;if(Array.isArray(Pt)){Pt=Pt.join(", ")}else if(typeof Pt==="object"&&Pt!==null){en=Pt;Pt=void 0}initAsClient(this,Wt,Pt,en)}else{this._isServer=true}}get binaryType(){return this._binaryType}set binaryType(Wt){if(!mn.includes(Wt))return;this._binaryType=Wt;if(this._receiver)this._receiver._binaryType=Wt}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(Wt,Pt,en){const tn=new un(this.binaryType,this._extensions,this._isServer,en);this._sender=new pn(Wt,this._extensions);this._receiver=tn;this._socket=Wt;tn[Zn]=this;Wt[Zn]=this;tn.on("conclude",receiverOnConclude);tn.on("drain",receiverOnDrain);tn.on("error",receiverOnError);tn.on("message",receiverOnMessage);tn.on("ping",receiverOnPing);tn.on("pong",receiverOnPong);Wt.setTimeout(0);Wt.setNoDelay();if(Pt.length>0)Wt.unshift(Pt);Wt.on("close",socketOnClose);Wt.on("data",socketOnData);Wt.on("end",socketOnEnd);Wt.on("error",socketOnError);this._readyState=_WebSocket.OPEN;this.emit("open")}emitClose(){if(!this._socket){this._readyState=_WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[dn.extensionName]){this._extensions[dn.extensionName].cleanup()}this._receiver.removeAllListeners();this._readyState=_WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage)}close(Wt,Pt){if(this.readyState===_WebSocket.CLOSED)return;if(this.readyState===_WebSocket.CONNECTING){const Wt="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,Wt)}if(this.readyState===_WebSocket.CLOSING){if(this._closeFrameSent&&this._closeFrameReceived)this._socket.end();return}this._readyState=_WebSocket.CLOSING;this._sender.close(Wt,Pt,!this._isServer,(Wt=>{if(Wt)return;this._closeFrameSent=true;if(this._closeFrameReceived)this._socket.end()}));this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),Vn)}ping(Wt,Pt,en){if(this.readyState===_WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof Wt==="function"){en=Wt;Wt=Pt=void 0}else if(typeof Pt==="function"){en=Pt;Pt=void 0}if(typeof Wt==="number")Wt=Wt.toString();if(this.readyState!==_WebSocket.OPEN){sendAfterClose(this,Wt,en);return}if(Pt===void 0)Pt=!this._isServer;this._sender.ping(Wt||bn,Pt,en)}pong(Wt,Pt,en){if(this.readyState===_WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof Wt==="function"){en=Wt;Wt=Pt=void 0}else if(typeof Pt==="function"){en=Pt;Pt=void 0}if(typeof Wt==="number")Wt=Wt.toString();if(this.readyState!==_WebSocket.OPEN){sendAfterClose(this,Wt,en);return}if(Pt===void 0)Pt=!this._isServer;this._sender.pong(Wt||bn,Pt,en)}send(Wt,Pt,en){if(this.readyState===_WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof Pt==="function"){en=Pt;Pt={}}if(typeof Wt==="number")Wt=Wt.toString();if(this.readyState!==_WebSocket.OPEN){sendAfterClose(this,Wt,en);return}const tn={binary:typeof Wt!=="string",mask:!this._isServer,compress:true,fin:true,...Pt};if(!this._extensions[dn.extensionName]){tn.compress=false}this._sender.send(Wt||bn,tn,en)}terminate(){if(this.readyState===_WebSocket.CLOSED)return;if(this.readyState===_WebSocket.CONNECTING){const Wt="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,Wt)}if(this._socket){this._readyState=_WebSocket.CLOSING;this._socket.destroy()}}};Yn.forEach(((Wt,Pt)=>{const en={enumerable:true,value:Pt};Object.defineProperty(Rn.prototype,Wt,en);Object.defineProperty(Rn,Wt,en)}));["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach((Wt=>{Object.defineProperty(Rn.prototype,Wt,{enumerable:true})}));["open","error","close","message"].forEach((Wt=>{Object.defineProperty(Rn.prototype,`on${Wt}`,{configurable:true,enumerable:true,get(){const Pt=this.listeners(Wt);for(let Wt=0;Wt{abortHandshake(Wt,An,"Opening handshake has timed out")}))}An.on("error",(Pt=>{if(An===null||An.aborted)return;An=Wt._req=null;Wt._readyState=Rn.CLOSING;Wt.emit("error",Pt);Wt.emitClose()}));An.on("response",(nn=>{const an=nn.headers.location;const rn=nn.statusCode;if(an&&In.followRedirects&&rn>=300&&rn<400){if(++Wt._redirects>In.maxRedirects){abortHandshake(Wt,An,"Maximum redirects exceeded");return}An.abort();const nn=new cn(an,Pt);initAsClient(Wt,nn,en,tn)}else if(!Wt.emit("unexpected-response",An,nn)){abortHandshake(Wt,An,`Unexpected server response: ${nn.statusCode}`)}}));An.on("upgrade",((Pt,tn,nn)=>{Wt.emit("upgrade",Pt);if(Wt.readyState!==Rn.CONNECTING)return;An=Wt._req=null;const an=on("sha1").update(bn+Gn).digest("base64");if(Pt.headers["sec-websocket-accept"]!==an){abortHandshake(Wt,tn,"Invalid Sec-WebSocket-Accept header");return}const rn=Pt.headers["sec-websocket-protocol"];const sn=(en||"").split(/, */);let cn;if(!en&&rn){cn="Server sent a subprotocol but none was requested"}else if(en&&!rn){cn="Server sent no subprotocol"}else if(rn&&!sn.includes(rn)){cn="Server sent an invalid subprotocol"}if(cn){abortHandshake(Wt,tn,cn);return}if(rn)Wt._protocol=rn;if(Zn){try{const en=yn(Pt.headers["sec-websocket-extensions"]);if(en[dn.extensionName]){Zn.accept(en[dn.extensionName]);Wt._extensions[dn.extensionName]=Zn}}catch(Pt){abortHandshake(Wt,tn,"Invalid Sec-WebSocket-Extensions header");return}}Wt.setSocket(tn,nn,In.maxPayload)}))}function netConnect(Wt){Wt.path=Wt.socketPath;return In.connect(Wt)}function tlsConnect(Wt){Wt.path=void 0;if(!Wt.servername&&Wt.servername!==""){Wt.servername=In.isIP(Wt.host)?"":Wt.host}return rn.connect(Wt)}function abortHandshake(Wt,Pt,en){Wt._readyState=Rn.CLOSING;const tn=new Error(en);Error.captureStackTrace(tn,abortHandshake);if(Pt.setHeader){Pt.abort();if(Pt.socket&&!Pt.socket.destroyed){Pt.socket.destroy()}Pt.once("abort",Wt.emitClose.bind(Wt));Wt.emit("error",tn)}else{Pt.destroy(tn);Pt.once("error",Wt.emit.bind(Wt,"error"));Pt.once("close",Wt.emitClose.bind(Wt))}}function sendAfterClose(Wt,Pt,en){if(Pt){const en=vn(Pt).length;if(Wt._socket)Wt._sender._bufferedBytes+=en;else Wt._bufferedAmount+=en}if(en){const Pt=new Error(`WebSocket is not open: readyState ${Wt.readyState} (${Yn[Wt.readyState]})`);en(Pt)}}function receiverOnConclude(Wt,Pt){const en=this[Zn];en._socket.removeListener("data",socketOnData);en._socket.resume();en._closeFrameReceived=true;en._closeMessage=Pt;en._closeCode=Wt;if(Wt===1005)en.close();else en.close(Wt,Pt)}function receiverOnDrain(){this[Zn]._socket.resume()}function receiverOnError(Wt){const Pt=this[Zn];Pt._socket.removeListener("data",socketOnData);Pt._readyState=Rn.CLOSING;Pt._closeCode=Wt[hn];Pt.emit("error",Wt);Pt._socket.destroy()}function receiverOnFinish(){this[Zn].emitClose()}function receiverOnMessage(Wt){this[Zn].emit("message",Wt)}function receiverOnPing(Wt){const Pt=this[Zn];Pt.pong(Wt,!Pt._isServer,An);Pt.emit("ping",Wt)}function receiverOnPong(Wt){this[Zn].emit("pong",Wt)}function socketOnClose(){const Wt=this[Zn];this.removeListener("close",socketOnClose);this.removeListener("end",socketOnEnd);Wt._readyState=Rn.CLOSING;Wt._socket.read();Wt._receiver.end();this.removeListener("data",socketOnData);this[Zn]=void 0;clearTimeout(Wt._closeTimer);if(Wt._receiver._writableState.finished||Wt._receiver._writableState.errorEmitted){Wt.emitClose()}else{Wt._receiver.on("error",receiverOnFinish);Wt._receiver.on("finish",receiverOnFinish)}}function socketOnData(Wt){if(!this[Zn]._receiver.write(Wt)){this.pause()}}function socketOnEnd(){const Wt=this[Zn];Wt._readyState=Rn.CLOSING;Wt._receiver.end();this.end()}function socketOnError(){const Wt=this[Zn];this.removeListener("error",socketOnError);this.on("error",An);if(Wt){Wt._readyState=Rn.CLOSING;this.destroy()}}}});var LI=__commonJS({"node_modules/ws/lib/stream.js"(Wt,Pt){"use strict";var{Duplex:tn}=en(2203);function emitClose(Wt){Wt.emit("close")}function duplexOnEnd(){if(!this.destroyed&&this._writableState.finished){this.destroy()}}function duplexOnError(Wt){this.removeListener("error",duplexOnError);this.destroy();if(this.listenerCount("error")===0){this.emit("error",Wt)}}function createWebSocketStream(Wt,Pt){let en=true;function receiverOnDrain(){if(en)Wt._socket.resume()}if(Wt.readyState===Wt.CONNECTING){Wt.once("open",(function open(){Wt._receiver.removeAllListeners("drain");Wt._receiver.on("drain",receiverOnDrain)}))}else{Wt._receiver.removeAllListeners("drain");Wt._receiver.on("drain",receiverOnDrain)}const nn=new tn({...Pt,autoDestroy:false,emitClose:false,objectMode:false,writableObjectMode:false});Wt.on("message",(function message(Pt){if(!nn.push(Pt)){en=false;Wt._socket.pause()}}));Wt.once("error",(function error(Wt){if(nn.destroyed)return;nn.destroy(Wt)}));Wt.once("close",(function close(){if(nn.destroyed)return;nn.push(null)}));nn._destroy=function(Pt,en){if(Wt.readyState===Wt.CLOSED){en(Pt);process.nextTick(emitClose,nn);return}let tn=false;Wt.once("error",(function error(Wt){tn=true;en(Wt)}));Wt.once("close",(function close(){if(!tn)en(Pt);process.nextTick(emitClose,nn)}));Wt.terminate()};nn._final=function(Pt){if(Wt.readyState===Wt.CONNECTING){Wt.once("open",(function open(){nn._final(Pt)}));return}if(Wt._socket===null)return;if(Wt._socket._writableState.finished){Pt();if(nn._readableState.endEmitted)nn.destroy()}else{Wt._socket.once("finish",(function finish(){Pt()}));Wt.close()}};nn._read=function(){if(Wt.readyState===Wt.OPEN&&!en){en=true;if(!Wt._receiver._writableState.needDrain)Wt._socket.resume()}};nn._write=function(Pt,en,tn){if(Wt.readyState===Wt.CONNECTING){Wt.once("open",(function open(){nn._write(Pt,en,tn)}));return}Wt.send(Pt,tn)};nn.on("end",duplexOnEnd);nn.on("error",duplexOnError);return nn}Pt.exports=createWebSocketStream}});var xI=__commonJS({"node_modules/ws/lib/websocket-server.js"(Wt,Pt){"use strict";var tn=en(24434);var{createHash:nn}=en(76982);var{createServer:an,STATUS_CODES:In}=en(58611);var rn=uI();var sn=XI();var{format:on,parse:cn}=VI();var{GUID:dn,kWebSocket:un}=ql();var pn=/^[+/0-9A-Za-z]{22}==$/;var mn=class extends tn{constructor(Wt,Pt){super();Wt={maxPayload:100*1024*1024,perMessageDeflate:false,handleProtocols:null,clientTracking:true,verifyClient:null,noServer:false,backlog:null,server:null,host:null,path:null,port:null,...Wt};if(Wt.port==null&&!Wt.server&&!Wt.noServer){throw new TypeError('One of the "port", "server", or "noServer" options must be specified')}if(Wt.port!=null){this._server=an(((Wt,Pt)=>{const en=In[426];Pt.writeHead(426,{"Content-Length":en.length,"Content-Type":"text/plain"});Pt.end(en)}));this._server.listen(Wt.port,Wt.host,Wt.backlog,Pt)}else if(Wt.server){this._server=Wt.server}if(this._server){const Wt=this.emit.bind(this,"connection");this._removeListeners=addListeners(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(Pt,en,tn)=>{this.handleUpgrade(Pt,en,tn,Wt)}})}if(Wt.perMessageDeflate===true)Wt.perMessageDeflate={};if(Wt.clientTracking)this.clients=new Set;this.options=Wt}address(){if(this.options.noServer){throw new Error('The server is operating in "noServer" mode')}if(!this._server)return null;return this._server.address()}close(Wt){if(Wt)this.once("close",Wt);if(this.clients){for(const Wt of this.clients)Wt.terminate()}const Pt=this._server;if(Pt){this._removeListeners();this._removeListeners=this._server=null;if(this.options.port!=null){Pt.close((()=>this.emit("close")));return}}process.nextTick(emitClose,this)}shouldHandle(Wt){if(this.options.path){const Pt=Wt.url.indexOf("?");const en=Pt!==-1?Wt.url.slice(0,Pt):Wt.url;if(en!==this.options.path)return false}return true}handleUpgrade(Wt,Pt,en,tn){Pt.on("error",socketOnError);const nn=Wt.headers["sec-websocket-key"]!==void 0?Wt.headers["sec-websocket-key"].trim():false;const an=+Wt.headers["sec-websocket-version"];const In={};if(Wt.method!=="GET"||Wt.headers.upgrade.toLowerCase()!=="websocket"||!nn||!pn.test(nn)||an!==8&&an!==13||!this.shouldHandle(Wt)){return abortHandshake(Pt,400)}if(this.options.perMessageDeflate){const en=new rn(this.options.perMessageDeflate,true,this.options.maxPayload);try{const Pt=cn(Wt.headers["sec-websocket-extensions"]);if(Pt[rn.extensionName]){en.accept(Pt[rn.extensionName]);In[rn.extensionName]=en}}catch(Wt){return abortHandshake(Pt,400)}}if(this.options.verifyClient){const rn={origin:Wt.headers[`${an===8?"sec-websocket-origin":"origin"}`],secure:!!(Wt.socket.authorized||Wt.socket.encrypted),req:Wt};if(this.options.verifyClient.length===2){this.options.verifyClient(rn,((an,rn,sn,on)=>{if(!an){return abortHandshake(Pt,rn||401,sn,on)}this.completeUpgrade(nn,In,Wt,Pt,en,tn)}));return}if(!this.options.verifyClient(rn))return abortHandshake(Pt,401)}this.completeUpgrade(nn,In,Wt,Pt,en,tn)}completeUpgrade(Wt,Pt,en,tn,an,In){if(!tn.readable||!tn.writable)return tn.destroy();if(tn[un]){throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration")}const cn=nn("sha1").update(Wt+dn).digest("base64");const pn=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${cn}`];const mn=new sn(null);let bn=en.headers["sec-websocket-protocol"];if(bn){bn=bn.split(",").map(trim2);if(this.options.handleProtocols){bn=this.options.handleProtocols(bn,en)}else{bn=bn[0]}if(bn){pn.push(`Sec-WebSocket-Protocol: ${bn}`);mn._protocol=bn}}if(Pt[rn.extensionName]){const Wt=Pt[rn.extensionName].params;const en=on({[rn.extensionName]:[Wt]});pn.push(`Sec-WebSocket-Extensions: ${en}`);mn._extensions=Pt}this.emit("headers",pn,en);tn.write(pn.concat("\r\n").join("\r\n"));tn.removeListener("error",socketOnError);mn.setSocket(tn,an,this.options.maxPayload);if(this.clients){this.clients.add(mn);mn.on("close",(()=>this.clients.delete(mn)))}In(mn,en)}};Pt.exports=mn;function addListeners(Wt,Pt){for(const en of Object.keys(Pt))Wt.on(en,Pt[en]);return function removeListeners(){for(const en of Object.keys(Pt)){Wt.removeListener(en,Pt[en])}}}function emitClose(Wt){Wt.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(Wt,Pt,en,tn){if(Wt.writable){en=en||In[Pt];tn={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(en),...tn};Wt.write(`HTTP/1.1 ${Pt} ${In[Pt]}\r\n`+Object.keys(tn).map((Wt=>`${Wt}: ${tn[Wt]}`)).join("\r\n")+"\r\n\r\n"+en)}Wt.removeListener("error",socketOnError);Wt.destroy()}function trim2(Wt){return Wt.trim()}}});var OI=__commonJS({"node_modules/ws/index.js"(Wt,Pt){"use strict";var en=XI();en.createWebSocketStream=LI();en.Server=xI();en.Receiver=ZI();en.Sender=WI();Pt.exports=en}});var TI=__commonJS({"node_modules/@ethersproject/providers/lib/ws.js"(Wt){"use strict";var Pt=Wt&&Wt.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Wt,"__esModule",{value:true});Wt.WebSocket=void 0;var en=Pt(OI());Wt.WebSocket=en.default}});var zI=__commonJS({"node_modules/@ethersproject/providers/lib/websocket-provider.js"(Wt){"use strict";var Pt=Wt&&Wt.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var en=Wt&&Wt.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var tn=Wt&&Wt.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]=0){Pt.throttleRetry=true}throw Pt}return Wt.result}function getJsonResult(Wt){if(Wt&&Wt.status==0&&Wt.message=="NOTOK"&&(Wt.result||"").toLowerCase().indexOf("rate limit")>=0){var Pt=new Error("throttled response");Pt.result=JSON.stringify(Wt);Pt.throttleRetry=true;throw Pt}if(Wt.jsonrpc!="2.0"){var Pt=new Error("invalid response");Pt.result=JSON.stringify(Wt);throw Pt}if(Wt.error){var Pt=new Error(Wt.error.message||"unknown error");if(Wt.error.code){Pt.code=Wt.error.code}if(Wt.error.data){Pt.data=Wt.error.data}throw Pt}return Wt.result}function checkLogTag(Wt){if(Wt==="pending"){throw new Error("pending not supported")}if(Wt==="latest"){return Wt}return parseInt(Wt.substring(2),16)}function checkError(Wt,Pt,en){if(Wt==="call"&&Pt.code===on.Logger.errors.SERVER_ERROR){var tn=Pt.error;if(tn&&(tn.message.match(/reverted/i)||tn.message.match(/VM execution error/i))){var an=tn.data;if(an){an="0x"+an.replace(/^.*0x/i,"")}if((0,nn.isHexString)(an)){return an}un.throwError("missing revert data in call exception",on.Logger.errors.CALL_EXCEPTION,{error:Pt,data:"0x"})}}var In=Pt.message;if(Pt.code===on.Logger.errors.SERVER_ERROR){if(Pt.error&&typeof Pt.error.message==="string"){In=Pt.error.message}else if(typeof Pt.body==="string"){In=Pt.body}else if(typeof Pt.responseText==="string"){In=Pt.responseText}}In=(In||"").toLowerCase();if(In.match(/insufficient funds/)){un.throwError("insufficient funds for intrinsic transaction cost",on.Logger.errors.INSUFFICIENT_FUNDS,{error:Pt,method:Wt,transaction:en})}if(In.match(/same hash was already imported|transaction nonce is too low|nonce too low/)){un.throwError("nonce has already been used",on.Logger.errors.NONCE_EXPIRED,{error:Pt,method:Wt,transaction:en})}if(In.match(/another transaction with same nonce/)){un.throwError("replacement fee too low",on.Logger.errors.REPLACEMENT_UNDERPRICED,{error:Pt,method:Wt,transaction:en})}if(In.match(/execution failed due to an exception|execution reverted/)){un.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",on.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Pt,method:Wt,transaction:en})}throw Pt}var bn=function(Wt){Pt(EtherscanProvider2,Wt);function EtherscanProvider2(Pt,en){var tn=Wt.call(this,Pt)||this;(0,an.defineReadOnly)(tn,"baseUrl",tn.getBaseUrl());(0,an.defineReadOnly)(tn,"apiKey",en||null);return tn}EtherscanProvider2.prototype.getBaseUrl=function(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io";default:}return un.throwArgumentError("unsupported network","network",this.network.name)};EtherscanProvider2.prototype.getUrl=function(Wt,Pt){var en=Object.keys(Pt).reduce((function(Wt,en){var tn=Pt[en];if(tn!=null){Wt+="&"+en+"="+tn}return Wt}),"");var tn=this.apiKey?"&apikey="+this.apiKey:"";return this.baseUrl+"/api?module="+Wt+en+tn};EtherscanProvider2.prototype.getPostUrl=function(){return this.baseUrl+"/api"};EtherscanProvider2.prototype.getPostData=function(Wt,Pt){Pt.module=Wt;Pt.apikey=this.apiKey;return Pt};EtherscanProvider2.prototype.fetch=function(Wt,Pt,nn){return en(this,void 0,void 0,(function(){var en,In,on,cn,dn,un;var pn=this;return tn(this,(function(tn){switch(tn.label){case 0:en=nn?this.getPostUrl():this.getUrl(Wt,Pt);In=nn?this.getPostData(Wt,Pt):null;on=Wt==="proxy"?getJsonResult:getResult;this.emit("debug",{action:"request",request:en,provider:this});cn={url:en,throttleSlotInterval:1e3,throttleCallback:function(Wt,Pt){if(pn.isCommunityResource()){(0,sn.showThrottleMessage)()}return Promise.resolve(true)}};dn=null;if(In){cn.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"};dn=Object.keys(In).map((function(Wt){return Wt+"="+In[Wt]})).join("&")}return[4,(0,rn.fetchJson)(cn,dn,on||getJsonResult)];case 1:un=tn.sent();this.emit("debug",{action:"response",request:en,response:(0,an.deepCopy)(un),provider:this});return[2,un]}}))}))};EtherscanProvider2.prototype.detectNetwork=function(){return en(this,void 0,void 0,(function(){return tn(this,(function(Wt){return[2,this.network]}))}))};EtherscanProvider2.prototype.perform=function(Pt,nn){return en(this,void 0,void 0,(function(){var en,an,In,an,rn,sn,cn,dn,pn,mn,bn,Gn,hn;return tn(this,(function(tn){switch(tn.label){case 0:en=Pt;switch(en){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,4];case"getCode":return[3,5];case"getStorageAt":return[3,6];case"sendTransaction":return[3,7];case"getBlock":return[3,8];case"getTransaction":return[3,9];case"getTransactionReceipt":return[3,10];case"call":return[3,11];case"estimateGas":return[3,15];case"getLogs":return[3,19];case"getEtherPrice":return[3,26]}return[3,28];case 1:return[2,this.fetch("proxy",{action:"eth_blockNumber"})];case 2:return[2,this.fetch("proxy",{action:"eth_gasPrice"})];case 3:return[2,this.fetch("account",{action:"balance",address:nn.address,tag:nn.blockTag})];case 4:return[2,this.fetch("proxy",{action:"eth_getTransactionCount",address:nn.address,tag:nn.blockTag})];case 5:return[2,this.fetch("proxy",{action:"eth_getCode",address:nn.address,tag:nn.blockTag})];case 6:return[2,this.fetch("proxy",{action:"eth_getStorageAt",address:nn.address,position:nn.position,tag:nn.blockTag})];case 7:return[2,this.fetch("proxy",{action:"eth_sendRawTransaction",hex:nn.signedTransaction},true).catch((function(Wt){return checkError("sendTransaction",Wt,nn.signedTransaction)}))];case 8:if(nn.blockTag){return[2,this.fetch("proxy",{action:"eth_getBlockByNumber",tag:nn.blockTag,boolean:nn.includeTransactions?"true":"false"})]}throw new Error("getBlock by blockHash not implemented");case 9:return[2,this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:nn.transactionHash})];case 10:return[2,this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:nn.transactionHash})];case 11:if(nn.blockTag!=="latest"){throw new Error("EtherscanProvider does not support blockTag for call")}an=getTransactionPostData(nn.transaction);an.module="proxy";an.action="eth_call";tn.label=12;case 12:tn.trys.push([12,14,,15]);return[4,this.fetch("proxy",an,true)];case 13:return[2,tn.sent()];case 14:In=tn.sent();return[2,checkError("call",In,nn.transaction)];case 15:an=getTransactionPostData(nn.transaction);an.module="proxy";an.action="eth_estimateGas";tn.label=16;case 16:tn.trys.push([16,18,,19]);return[4,this.fetch("proxy",an,true)];case 17:return[2,tn.sent()];case 18:rn=tn.sent();return[2,checkError("estimateGas",rn,nn.transaction)];case 19:sn={action:"getLogs"};if(nn.filter.fromBlock){sn.fromBlock=checkLogTag(nn.filter.fromBlock)}if(nn.filter.toBlock){sn.toBlock=checkLogTag(nn.filter.toBlock)}if(nn.filter.address){sn.address=nn.filter.address}if(nn.filter.topics&&nn.filter.topics.length>0){if(nn.filter.topics.length>1){un.throwError("unsupported topic count",on.Logger.errors.UNSUPPORTED_OPERATION,{topics:nn.filter.topics})}if(nn.filter.topics.length===1){cn=nn.filter.topics[0];if(typeof cn!=="string"||cn.length!==66){un.throwError("unsupported topic format",on.Logger.errors.UNSUPPORTED_OPERATION,{topic0:cn})}sn.topic0=cn}}return[4,this.fetch("logs",sn)];case 20:dn=tn.sent();pn={};mn=0;tn.label=21;case 21:if(!(mn0;Pt--){var en=Math.floor(Math.random()*(Pt+1));var tn=Wt[Pt];Wt[Pt]=Wt[en];Wt[en]=tn}return Wt}Wt.shuffled=shuffled}});var jr=__commonJS({"node_modules/@ethersproject/random/lib/index.js"(Wt){"use strict";Object.defineProperty(Wt,"__esModule",{value:true});Wt.shuffled=Wt.randomBytes=void 0;var Pt=Jr();Object.defineProperty(Wt,"randomBytes",{enumerable:true,get:function(){return Pt.randomBytes}});var en=zr();Object.defineProperty(Wt,"shuffled",{enumerable:true,get:function(){return en.shuffled}})}});var $r=__commonJS({"node_modules/@ethersproject/providers/lib/fallback-provider.js"(Wt){"use strict";var Pt=Wt&&Wt.__extends||function(){var extendStatics=function(Wt,Pt){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wt,Pt){Wt.__proto__=Pt}||function(Wt,Pt){for(var en in Pt)if(Object.prototype.hasOwnProperty.call(Pt,en))Wt[en]=Pt[en]};return extendStatics(Wt,Pt)};return function(Wt,Pt){if(typeof Pt!=="function"&&Pt!==null)throw new TypeError("Class extends value "+String(Pt)+" is not a constructor or null");extendStatics(Wt,Pt);function __(){this.constructor=Wt}Wt.prototype=Pt===null?Object.create(Pt):(__.prototype=Pt.prototype,new __)}}();var en=Wt&&Wt.__awaiter||function(Wt,Pt,en,tn){function adopt(Wt){return Wt instanceof en?Wt:new en((function(Pt){Pt(Wt)}))}return new(en||(en=Promise))((function(en,nn){function fulfilled(Wt){try{step(tn.next(Wt))}catch(Wt){nn(Wt)}}function rejected(Wt){try{step(tn["throw"](Wt))}catch(Wt){nn(Wt)}}function step(Wt){Wt.done?en(Wt.value):adopt(Wt.value).then(fulfilled,rejected)}step((tn=tn.apply(Wt,Pt||[])).next())}))};var tn=Wt&&Wt.__generator||function(Wt,Pt){var en={label:0,sent:function(){if(an[0]&1)throw an[1];return an[1]},trys:[],ops:[]},tn,nn,an,In;return In={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(In[Symbol.iterator]=function(){return this}),In;function verb(Wt){return function(Pt){return step([Wt,Pt])}}function step(In){if(tn)throw new TypeError("Generator is already executing.");while(en)try{if(tn=1,nn&&(an=In[0]&2?nn["return"]:In[0]?nn["throw"]||((an=nn["return"])&&an.call(nn),0):nn.next)&&!(an=an.call(nn,In[1])).done)return an;if(nn=0,an)In=[In[0]&2,an.value];switch(In[0]){case 0:case 1:an=In;break;case 4:en.label++;return{value:In[1],done:false};case 5:en.label++;nn=In[1];In=[0];continue;case 7:In=en.ops.pop();en.trys.pop();continue;default:if(!(an=en.trys,an=an.length>0&&an[an.length-1])&&(In[0]===6||In[0]===2)){en=0;continue}if(In[0]===3&&(!an||In[1]>an[0]&&In[1]Pt){return null}return(tn+nn)/2}function serialize(Wt){if(Wt===null){return"null"}else if(typeof Wt==="number"||typeof Wt==="boolean"){return JSON.stringify(Wt)}else if(typeof Wt==="string"){return Wt}else if(an.BigNumber.isBigNumber(Wt)){return Wt.toString()}else if(Array.isArray(Wt)){return JSON.stringify(Wt.map((function(Wt){return serialize(Wt)})))}else if(typeof Wt==="object"){var Pt=Object.keys(Wt);Pt.sort();return"{"+Pt.map((function(Pt){var en=Wt[Pt];if(typeof en==="function"){en="[function]"}else{en=serialize(en)}return JSON.stringify(Pt)+":"+en})).join(",")+"}"}throw new Error("unknown value type: "+typeof Wt)}var Zn=1;function stall(Wt){var Pt=null;var en=null;var tn=new Promise((function(tn){Pt=function(){if(en){clearTimeout(en);en=null}tn()};en=setTimeout(Pt,Wt)}));var wait=function(Wt){tn=tn.then(Wt);return tn};function getPromise(){return tn}return{cancel:Pt,getPromise:getPromise,wait:wait}}var Wn=[mn.Logger.errors.CALL_EXCEPTION,mn.Logger.errors.INSUFFICIENT_FUNDS,mn.Logger.errors.NONCE_EXPIRED,mn.Logger.errors.REPLACEMENT_UNDERPRICED,mn.Logger.errors.UNPREDICTABLE_GAS_LIMIT];var gn=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(Wt,Pt){var en={weight:Wt.weight};Object.defineProperty(en,"provider",{get:function(){return Wt.provider}});if(Wt.start){en.start=Wt.start}if(Pt){en.duration=Pt-Wt.start}if(Wt.done){if(Wt.error){en.error=Wt.error}else{en.result=Wt.result||null}}return en}function normalizedTally(Wt,Pt){return function(en){var tn={};en.forEach((function(Pt){var en=Wt(Pt.result);if(!tn[en]){tn[en]={count:0,result:Pt.result}}tn[en].count++}));var nn=Object.keys(tn);for(var an=0;an=Pt){return In.result}}return void 0}}function getProcessFunc(Wt,Pt,en){var tn=serialize;switch(Pt){case"getBlockNumber":return function(Pt){var en=Pt.map((function(Wt){return Wt.result}));var tn=median(Pt.map((function(Wt){return Wt.result})),2);if(tn==null){return void 0}tn=Math.ceil(tn);if(en.indexOf(tn+1)>=0){tn++}if(tn>=Wt._highestBlockNumber){Wt._highestBlockNumber=tn}return Wt._highestBlockNumber};case"getGasPrice":return function(Wt){var Pt=Wt.map((function(Wt){return Wt.result}));Pt.sort();return Pt[Math.floor(Pt.length/2)]};case"getEtherPrice":return function(Wt){return median(Wt.map((function(Wt){return Wt.result})))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":tn=function(Wt){if(Wt==null){return null}Wt=(0,rn.shallowCopy)(Wt);Wt.confirmations=-1;return serialize(Wt)};break;case"getBlock":if(en.includeTransactions){tn=function(Wt){if(Wt==null){return null}Wt=(0,rn.shallowCopy)(Wt);Wt.transactions=Wt.transactions.map((function(Wt){Wt=(0,rn.shallowCopy)(Wt);Wt.confirmations=-1;return Wt}));return serialize(Wt)}}else{tn=function(Wt){if(Wt==null){return null}return serialize(Wt)}}break;default:throw new Error("unknown method: "+Pt)}return normalizedTally(tn,Wt.quorum)}function waitForSync(Wt,Pt){return en(this,void 0,void 0,(function(){var en;return tn(this,(function(tn){en=Wt.provider;if(en.blockNumber!=null&&en.blockNumber>=Pt||Pt===-1){return[2,en]}return[2,(0,on.poll)((function(){return new Promise((function(tn,nn){setTimeout((function(){if(en.blockNumber>=Pt){return tn(en)}if(Wt.cancelled){return tn(null)}return tn(void 0)}),0)}))}),{oncePoll:en})]}))}))}function getRunner(Wt,Pt,nn,an){return en(this,void 0,void 0,(function(){var en,rn,sn;return tn(this,(function(tn){switch(tn.label){case 0:en=Wt.provider;rn=nn;switch(rn){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,1];case"getEtherPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,3];case"getCode":return[3,3];case"getStorageAt":return[3,6];case"getBlock":return[3,9];case"call":return[3,12];case"estimateGas":return[3,12];case"getTransaction":return[3,15];case"getTransactionReceipt":return[3,15];case"getLogs":return[3,16]}return[3,19];case 1:return[2,en[nn]()];case 2:if(en.getEtherPrice){return[2,en.getEtherPrice()]}return[3,19];case 3:if(!(an.blockTag&&(0,In.isHexString)(an.blockTag)))return[3,5];return[4,waitForSync(Wt,Pt)];case 4:en=tn.sent();tn.label=5;case 5:return[2,en[nn](an.address,an.blockTag||"latest")];case 6:if(!(an.blockTag&&(0,In.isHexString)(an.blockTag)))return[3,8];return[4,waitForSync(Wt,Pt)];case 7:en=tn.sent();tn.label=8;case 8:return[2,en.getStorageAt(an.address,an.position,an.blockTag||"latest")];case 9:if(!(an.blockTag&&(0,In.isHexString)(an.blockTag)))return[3,11];return[4,waitForSync(Wt,Pt)];case 10:en=tn.sent();tn.label=11;case 11:return[2,en[an.includeTransactions?"getBlockWithTransactions":"getBlock"](an.blockTag||an.blockHash)];case 12:if(!(an.blockTag&&(0,In.isHexString)(an.blockTag)))return[3,14];return[4,waitForSync(Wt,Pt)];case 13:en=tn.sent();tn.label=14;case 14:if(nn==="call"&&an.blockTag){return[2,en[nn](an.transaction,an.blockTag)]}return[2,en[nn](an.transaction)];case 15:return[2,en[nn](an.transactionHash)];case 16:sn=an.filter;if(!(sn.fromBlock&&(0,In.isHexString)(sn.fromBlock)||sn.toBlock&&(0,In.isHexString)(sn.toBlock)))return[3,18];return[4,waitForSync(Wt,Pt)];case 17:en=tn.sent();tn.label=18;case 18:return[2,en.getLogs(sn)];case 19:return[2,Gn.throwError("unknown method error",mn.Logger.errors.UNKNOWN_ERROR,{method:nn,params:an})]}}))}))}var yn=function(Wt){Pt(FallbackProvider2,Wt);function FallbackProvider2(Pt,en){var tn=this;if(Pt.length===0){Gn.throwArgumentError("missing providers","providers",Pt)}var an=Pt.map((function(Wt,Pt){if(nn.Provider.isProvider(Wt)){var en=(0,un.isCommunityResource)(Wt)?2e3:750;var tn=1;return Object.freeze({provider:Wt,weight:1,stallTimeout:en,priority:tn})}var an=(0,rn.shallowCopy)(Wt);if(an.priority==null){an.priority=1}if(an.stallTimeout==null){an.stallTimeout=(0,un.isCommunityResource)(Wt)?2e3:750}if(an.weight==null){an.weight=1}var In=an.weight;if(In%1||In>512||In<1){Gn.throwArgumentError("invalid weight; must be integer in [1, 512]","providers["+Pt+"].weight",In)}return Object.freeze(an)}));var In=an.reduce((function(Wt,Pt){return Wt+Pt.weight}),0);if(en==null){en=In/2}else if(en>In){Gn.throwArgumentError("quorum will always fail; larger than total weight","quorum",en)}var sn=checkNetworks(an.map((function(Wt){return Wt.provider.network})));if(sn==null){sn=new Promise((function(Wt,Pt){setTimeout((function(){tn.detectNetwork().then(Wt,Pt)}),0)}))}tn=Wt.call(this,sn)||this;(0,rn.defineReadOnly)(tn,"providerConfigs",Object.freeze(an));(0,rn.defineReadOnly)(tn,"quorum",en);tn._highestBlockNumber=-1;return tn}FallbackProvider2.prototype.detectNetwork=function(){return en(this,void 0,void 0,(function(){var Wt;return tn(this,(function(Pt){switch(Pt.label){case 0:return[4,Promise.all(this.providerConfigs.map((function(Wt){return Wt.provider.getNetwork()})))];case 1:Wt=Pt.sent();return[2,checkNetworks(Wt)]}}))}))};FallbackProvider2.prototype.perform=function(Wt,Pt){return en(this,void 0,void 0,(function(){var en,nn,an,In,on,cn,dn,un,pn,bn,hn;var An=this;return tn(this,(function(Nn){switch(Nn.label){case 0:if(!(Wt==="sendTransaction"))return[3,2];return[4,Promise.all(this.providerConfigs.map((function(Wt){return Wt.provider.sendTransaction(Pt.signedTransaction).then((function(Wt){return Wt.hash}),(function(Wt){return Wt}))})))];case 1:en=Nn.sent();for(nn=0;nn=bn.quorum))return[3,5];mn=In(pn);if(mn!==void 0){on.forEach((function(Wt){if(Wt.staller){Wt.staller.cancel()}Wt.cancelled=true}));return[2,{value:mn}]}if(!!un)return[3,4];return[4,stall(100).getPromise()];case 3:tn.sent();tn.label=4;case 4:un=false;tn.label=5;case 5:hn=on.reduce((function(Wt,Pt){if(!Pt.done||Pt.error==null){return Wt}var en=Pt.error.code;if(Wn.indexOf(en)>=0){if(!Wt[en]){Wt[en]={error:Pt.error,weight:0}}Wt[en].weight+=Pt.weight}return Wt}),{});Object.keys(hn).forEach((function(Wt){var Pt=hn[Wt];if(Pt.weightcn||on===cn&&en[sn].substr(0,12)==="application/")){continue}}en[sn]=nn}}))}}});var us=__commonJS({"node_modules/asynckit/lib/defer.js"(Wt,Pt){"use strict";Pt.exports=defer;function defer(Wt){var Pt=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(Pt){Pt(Wt)}else{setTimeout(Wt,0)}}}});var ps=__commonJS({"node_modules/asynckit/lib/async.js"(Wt,Pt){"use strict";var en=us();Pt.exports=async;function async(Wt){var Pt=false;en((function(){Pt=true}));return function async_callback(tn,nn){if(Pt){Wt(tn,nn)}else{en((function nextTick_callback(){Wt(tn,nn)}))}}}}});var ms=__commonJS({"node_modules/asynckit/lib/abort.js"(Wt,Pt){"use strict";Pt.exports=abort;function abort(Wt){Object.keys(Wt.jobs).forEach(clean.bind(Wt));Wt.jobs={}}function clean(Wt){if(typeof this.jobs[Wt]=="function"){this.jobs[Wt]()}}}});var bs=__commonJS({"node_modules/asynckit/lib/iterate.js"(Wt,Pt){"use strict";var en=ps();var tn=ms();Pt.exports=iterate;function iterate(Wt,Pt,en,nn){var an=en["keyedList"]?en["keyedList"][en.index]:en.index;en.jobs[an]=runJob(Pt,an,Wt[an],(function(Wt,Pt){if(!(an in en.jobs)){return}delete en.jobs[an];if(Wt){tn(en)}else{en.results[an]=Pt}nn(Wt,en.results)}))}function runJob(Wt,Pt,tn,nn){var an;if(Wt.length==2){an=Wt(tn,en(nn))}else{an=Wt(tn,Pt,en(nn))}return an}}});var Gs=__commonJS({"node_modules/asynckit/lib/state.js"(Wt,Pt){"use strict";Pt.exports=state;function state(Wt,Pt){var en=!Array.isArray(Wt),tn={index:0,keyedList:en||Pt?Object.keys(Wt):null,jobs:{},results:en?{}:[],size:en?Object.keys(Wt).length:Wt.length};if(Pt){tn.keyedList.sort(en?Pt:function(en,tn){return Pt(Wt[en],Wt[tn])})}return tn}}});var hs=__commonJS({"node_modules/asynckit/lib/terminator.js"(Wt,Pt){"use strict";var en=ms();var tn=ps();Pt.exports=terminator;function terminator(Wt){if(!Object.keys(this.jobs).length){return}this.index=this.size;en(this);tn(Wt)(null,this.results)}}});var Zs=__commonJS({"node_modules/asynckit/parallel.js"(Wt,Pt){"use strict";var en=bs();var tn=Gs();var nn=hs();Pt.exports=parallel;function parallel(Wt,Pt,an){var In=tn(Wt);while(In.index<(In["keyedList"]||Wt).length){en(Wt,Pt,In,(function(Wt,Pt){if(Wt){an(Wt,Pt);return}if(Object.keys(In.jobs).length===0){an(null,In.results);return}}));In.index++}return nn.bind(In,an)}}});var As=__commonJS({"node_modules/asynckit/serialOrdered.js"(Wt,Pt){"use strict";var en=bs();var tn=Gs();var nn=hs();Pt.exports=serialOrdered;Pt.exports.ascending=ascending;Pt.exports.descending=descending;function serialOrdered(Wt,Pt,an,In){var rn=tn(Wt,an);en(Wt,Pt,rn,(function iteratorHandler(tn,nn){if(tn){In(tn,nn);return}rn.index++;if(rn.index<(rn["keyedList"]||Wt).length){en(Wt,Pt,rn,iteratorHandler);return}In(null,rn.results)}));return nn.bind(rn,In)}function ascending(Wt,Pt){return WtPt?1:0}function descending(Wt,Pt){return-1*ascending(Wt,Pt)}}});var Ws=__commonJS({"node_modules/asynckit/serial.js"(Wt,Pt){"use strict";var en=As();Pt.exports=serial;function serial(Wt,Pt,tn){return en(Wt,Pt,null,tn)}}});var Ns=__commonJS({"node_modules/asynckit/index.js"(Wt,Pt){"use strict";Pt.exports={parallel:Zs(),serial:Ws(),serialOrdered:As()}}});var gs=__commonJS({"node_modules/form-data/lib/populate.js"(Wt,Pt){"use strict";Pt.exports=function(Wt,Pt){Object.keys(Pt).forEach((function(en){Wt[en]=Wt[en]||Pt[en]}));return Wt}}});var ys=__commonJS({"node_modules/form-data/lib/form_data.js"(Wt,Pt){"use strict";var tn=os();var nn=en(39023);var an=en(16928);var In=en(58611);var rn=en(65692);var sn=en(87016).parse;var on=en(79896);var cn=en(2203).Stream;var dn=ds();var un=Ns();var pn=gs();Pt.exports=FormData3;nn.inherits(FormData3,tn);function FormData3(Wt){if(!(this instanceof FormData3)){return new FormData3(Wt)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];tn.call(this);Wt=Wt||{};for(var Pt in Wt){this[Pt]=Wt[Pt]}}FormData3.LINE_BREAK="\r\n";FormData3.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData3.prototype.append=function(Wt,Pt,en){en=en||{};if(typeof en=="string"){en={filename:en}}var an=tn.prototype.append.bind(this);if(typeof Pt=="number"){Pt=""+Pt}if(nn.isArray(Pt)){this._error(new Error("Arrays are not supported."));return}var In=this._multiPartHeader(Wt,Pt,en);var rn=this._multiPartFooter();an(In);an(Pt);an(rn);this._trackLength(In,Pt,en)};FormData3.prototype._trackLength=function(Wt,Pt,en){var tn=0;if(en.knownLength!=null){tn+=+en.knownLength}else if(Buffer.isBuffer(Pt)){tn=Pt.length}else if(typeof Pt==="string"){tn=Buffer.byteLength(Pt)}this._valueLength+=tn;this._overheadLength+=Buffer.byteLength(Wt)+FormData3.LINE_BREAK.length;if(!Pt||!Pt.path&&!(Pt.readable&&Pt.hasOwnProperty("httpVersion"))&&!(Pt instanceof cn)){return}if(!en.knownLength){this._valuesToMeasure.push(Pt)}};FormData3.prototype._lengthRetriever=function(Wt,Pt){if(Wt.hasOwnProperty("fd")){if(Wt.end!=void 0&&Wt.end!=Infinity&&Wt.start!=void 0){Pt(null,Wt.end+1-(Wt.start?Wt.start:0))}else{on.stat(Wt.path,(function(en,tn){var nn;if(en){Pt(en);return}nn=tn.size-(Wt.start?Wt.start:0);Pt(null,nn)}))}}else if(Wt.hasOwnProperty("httpVersion")){Pt(null,+Wt.headers["content-length"])}else if(Wt.hasOwnProperty("httpModule")){Wt.on("response",(function(en){Wt.pause();Pt(null,+en.headers["content-length"])}));Wt.resume()}else{Pt("Unknown stream")}};FormData3.prototype._multiPartHeader=function(Wt,Pt,en){if(typeof en.header=="string"){return en.header}var tn=this._getContentDisposition(Pt,en);var nn=this._getContentType(Pt,en);var an="";var In={"Content-Disposition":["form-data",'name="'+Wt+'"'].concat(tn||[]),"Content-Type":[].concat(nn||[])};if(typeof en.header=="object"){pn(In,en.header)}var rn;for(var sn in In){if(!In.hasOwnProperty(sn))continue;rn=In[sn];if(rn==null){continue}if(!Array.isArray(rn)){rn=[rn]}if(rn.length){an+=sn+": "+rn.join("; ")+FormData3.LINE_BREAK}}return"--"+this.getBoundary()+FormData3.LINE_BREAK+an+FormData3.LINE_BREAK};FormData3.prototype._getContentDisposition=function(Wt,Pt){var en,tn;if(typeof Pt.filepath==="string"){en=an.normalize(Pt.filepath).replace(/\\/g,"/")}else if(Pt.filename||Wt.name||Wt.path){en=an.basename(Pt.filename||Wt.name||Wt.path)}else if(Wt.readable&&Wt.hasOwnProperty("httpVersion")){en=an.basename(Wt.client._httpMessage.path||"")}if(en){tn='filename="'+en+'"'}return tn};FormData3.prototype._getContentType=function(Wt,Pt){var en=Pt.contentType;if(!en&&Wt.name){en=dn.lookup(Wt.name)}if(!en&&Wt.path){en=dn.lookup(Wt.path)}if(!en&&Wt.readable&&Wt.hasOwnProperty("httpVersion")){en=Wt.headers["content-type"]}if(!en&&(Pt.filepath||Pt.filename)){en=dn.lookup(Pt.filepath||Pt.filename)}if(!en&&typeof Wt=="object"){en=FormData3.DEFAULT_CONTENT_TYPE}return en};FormData3.prototype._multiPartFooter=function(){return function(Wt){var Pt=FormData3.LINE_BREAK;var en=this._streams.length===0;if(en){Pt+=this._lastBoundary()}Wt(Pt)}.bind(this)};FormData3.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData3.LINE_BREAK};FormData3.prototype.getHeaders=function(Wt){var Pt;var en={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(Pt in Wt){if(Wt.hasOwnProperty(Pt)){en[Pt.toLowerCase()]=Wt[Pt]}}return en};FormData3.prototype.setBoundary=function(Wt){this._boundary=Wt};FormData3.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData3.prototype.getBuffer=function(){var Wt=new Buffer.alloc(0);var Pt=this.getBoundary();for(var en=0,tn=this._streams.length;en0){return parse(Wt)}else if(en==="number"&&isFinite(Wt)){return Pt.long?fmtLong(Wt):fmtShort(Wt)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(Wt))};function parse(Wt){Wt=String(Wt);if(Wt.length>100){return}var Pt=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(Wt);if(!Pt){return}var sn=parseFloat(Pt[1]);var on=(Pt[2]||"ms").toLowerCase();switch(on){case"years":case"year":case"yrs":case"yr":case"y":return sn*rn;case"weeks":case"week":case"w":return sn*In;case"days":case"day":case"d":return sn*an;case"hours":case"hour":case"hrs":case"hr":case"h":return sn*nn;case"minutes":case"minute":case"mins":case"min":case"m":return sn*tn;case"seconds":case"second":case"secs":case"sec":case"s":return sn*en;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return sn;default:return void 0}}function fmtShort(Wt){var Pt=Math.abs(Wt);if(Pt>=an){return Math.round(Wt/an)+"d"}if(Pt>=nn){return Math.round(Wt/nn)+"h"}if(Pt>=tn){return Math.round(Wt/tn)+"m"}if(Pt>=en){return Math.round(Wt/en)+"s"}return Wt+"ms"}function fmtLong(Wt){var Pt=Math.abs(Wt);if(Pt>=an){return plural(Wt,Pt,an,"day")}if(Pt>=nn){return plural(Wt,Pt,nn,"hour")}if(Pt>=tn){return plural(Wt,Pt,tn,"minute")}if(Pt>=en){return plural(Wt,Pt,en,"second")}return Wt+" ms"}function plural(Wt,Pt,en,tn){var nn=Pt>=en*1.5;return Math.round(Wt/en)+" "+tn+(nn?"s":"")}}});var Es=__commonJS({"node_modules/debug/src/common.js"(Wt,Pt){"use strict";function setup(Wt){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=Ys();createDebug.destroy=destroy;Object.keys(Wt).forEach((Pt=>{createDebug[Pt]=Wt[Pt]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(Wt){let Pt=0;for(let en=0;en{if(Pt==="%%"){return"%"}an++;const nn=createDebug.formatters[tn];if(typeof nn==="function"){const tn=Wt[an];Pt=nn.call(en,tn);Wt.splice(an,1);an--}return Pt}));createDebug.formatArgs.call(en,Wt);const In=en.log||createDebug.log;In.apply(en,Wt)}debug.namespace=Wt;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(Wt);debug.extend=extend2;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(en!==null){return en}if(tn!==createDebug.namespaces){tn=createDebug.namespaces;nn=createDebug.enabled(Wt)}return nn},set:Wt=>{en=Wt}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend2(Wt,Pt){const en=createDebug(this.namespace+(typeof Pt==="undefined"?":":Pt)+Wt);en.log=this.log;return en}function enable(Wt){createDebug.save(Wt);createDebug.namespaces=Wt;createDebug.names=[];createDebug.skips=[];let Pt;const en=(typeof Wt==="string"?Wt:"").split(/[\s,]+/);const tn=en.length;for(Pt=0;Pt"-"+Wt))].join(",");createDebug.enable("");return Wt}function enabled(Wt){if(Wt[Wt.length-1]==="*"){return true}let Pt;let en;for(Pt=0,en=createDebug.skips.length;Pt{let Wt=false;return()=>{if(!Wt){Wt=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();Wt.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"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}let Wt;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(Wt=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(Wt[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(Wt){Wt[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+Wt[0]+(this.useColors?"%c ":" ")+"+"+Pt.exports.humanize(this.diff);if(!this.useColors){return}const en="color: "+this.color;Wt.splice(1,0,en,"color: inherit");let tn=0;let nn=0;Wt[0].replace(/%[a-zA-Z%]/g,(Wt=>{if(Wt==="%%"){return}tn++;if(Wt==="%c"){nn=tn}}));Wt.splice(nn,0,en)}Wt.log=console.debug||console.log||(()=>{});function save(Pt){try{if(Pt){Wt.storage.setItem("debug",Pt)}else{Wt.storage.removeItem("debug")}}catch(Wt){}}function load(){let Pt;try{Pt=Wt.storage.getItem("debug")}catch(Wt){}if(!Pt&&typeof process!=="undefined"&&"env"in process){Pt=process.env.DEBUG}return Pt}function localstorage(){try{return localStorage}catch(Wt){}}Pt.exports=Es()(Wt);var{formatters:en}=Pt.exports;en.j=function(Wt){try{return JSON.stringify(Wt)}catch(Wt){return"[UnexpectedJSONParseError]: "+Wt.message}}}});var Rs=__commonJS({"node_modules/has-flag/index.js"(Wt,Pt){"use strict";Pt.exports=(Wt,Pt=process.argv)=>{const en=Wt.startsWith("-")?"":Wt.length===1?"-":"--";const tn=Pt.indexOf(en+Wt);const nn=Pt.indexOf("--");return tn!==-1&&(nn===-1||tn=2,has16m:Wt>=3}}function supportsColor(Wt,Pt){if(rn===0){return 0}if(an("color=16m")||an("color=full")||an("color=truecolor")){return 3}if(an("color=256")){return 2}if(Wt&&!Pt&&rn===void 0){return 0}const en=rn||0;if(In.TERM==="dumb"){return en}if(process.platform==="win32"){const Wt=tn.release().split(".");if(Number(Wt[0])>=10&&Number(Wt[2])>=10586){return Number(Wt[2])>=14931?3:2}return 1}if("CI"in In){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((Wt=>Wt in In))||In.CI_NAME==="codeship"){return 1}return en}if("TEAMCITY_VERSION"in In){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(In.TEAMCITY_VERSION)?1:0}if(In.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in In){const Wt=parseInt((In.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(In.TERM_PROGRAM){case"iTerm.app":return Wt>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(In.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(In.TERM)){return 1}if("COLORTERM"in In){return 1}return en}function getSupportLevel(Wt){const Pt=supportsColor(Wt,Wt&&Wt.isTTY);return translateLevel(Pt)}Pt.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,nn.isatty(1))),stderr:translateLevel(supportsColor(true,nn.isatty(2)))}}});var Fs=__commonJS({"node_modules/debug/src/node.js"(Wt,Pt){"use strict";var tn=en(52018);var nn=en(39023);Wt.init=init;Wt.log=log;Wt.formatArgs=formatArgs;Wt.save=save;Wt.load=load;Wt.useColors=useColors;Wt.destroy=nn.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Wt.colors=[6,2,3,4,5,1];try{const Pt=ws();if(Pt&&(Pt.stderr||Pt).level>=2){Wt.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(Wt){}Wt.inspectOpts=Object.keys(process.env).filter((Wt=>/^debug_/i.test(Wt))).reduce(((Wt,Pt)=>{const en=Pt.substring(6).toLowerCase().replace(/_([a-z])/g,((Wt,Pt)=>Pt.toUpperCase()));let tn=process.env[Pt];if(/^(yes|on|true|enabled)$/i.test(tn)){tn=true}else if(/^(no|off|false|disabled)$/i.test(tn)){tn=false}else if(tn==="null"){tn=null}else{tn=Number(tn)}Wt[en]=tn;return Wt}),{});function useColors(){return"colors"in Wt.inspectOpts?Boolean(Wt.inspectOpts.colors):tn.isatty(process.stderr.fd)}function formatArgs(Wt){const{namespace:en,useColors:tn}=this;if(tn){const tn=this.color;const nn="[3"+(tn<8?tn:"8;5;"+tn);const an=` ${nn};1m${en} `;Wt[0]=an+Wt[0].split("\n").join("\n"+an);Wt.push(nn+"m+"+Pt.exports.humanize(this.diff)+"")}else{Wt[0]=getDate()+en+" "+Wt[0]}}function getDate(){if(Wt.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...Pt){return process.stderr.write(nn.formatWithOptions(Wt.inspectOpts,...Pt)+"\n")}function save(Wt){if(Wt){process.env.DEBUG=Wt}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(Pt){Pt.inspectOpts={};const en=Object.keys(Wt.inspectOpts);for(let tn=0;tnWt.trim())).join(" ")};an.O=function(Wt){this.inspectOpts.colors=this.useColors;return nn.inspect(Wt,this.inspectOpts)}}});var Qs=__commonJS({"node_modules/debug/src/index.js"(Wt,Pt){"use strict";if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){Pt.exports=Vs()}else{Pt.exports=Fs()}}});var fs=__commonJS({"node_modules/follow-redirects/debug.js"(Wt,Pt){"use strict";var en;Pt.exports=function(){if(!en){try{en=Qs()("follow-redirects")}catch(Wt){}if(typeof en!=="function"){en=function(){}}}en.apply(null,arguments)}}});var Hs=__commonJS({"node_modules/follow-redirects/index.js"(Wt,Pt){"use strict";var tn=en(87016);var nn=tn.URL;var an=en(58611);var In=en(65692);var rn=en(2203).Writable;var sn=en(42613);var on=fs();var cn=false;try{sn(new nn)}catch(Wt){cn=Wt.code==="ERR_INVALID_URL"}var dn=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"];var un=["abort","aborted","connect","error","socket","timeout"];var pn=Object.create(null);un.forEach((function(Wt){pn[Wt]=function(Pt,en,tn){this._redirectable.emit(Wt,Pt,en,tn)}}));var mn=createErrorType("ERR_INVALID_URL","Invalid URL",TypeError);var bn=createErrorType("ERR_FR_REDIRECTION_FAILURE","Redirected request failed");var Gn=createErrorType("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",bn);var hn=createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit");var Zn=createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");var An=rn.prototype.destroy||noop2;function RedirectableRequest(Wt,Pt){rn.call(this);this._sanitizeOptions(Wt);this._options=Wt;this._ended=false;this._ending=false;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(Pt){this.on("response",Pt)}var en=this;this._onNativeResponse=function(Wt){try{en._processResponse(Wt)}catch(Wt){en.emit("error",Wt instanceof bn?Wt:new bn({cause:Wt}))}};this._performRequest()}RedirectableRequest.prototype=Object.create(rn.prototype);RedirectableRequest.prototype.abort=function(){destroyRequest(this._currentRequest);this._currentRequest.abort();this.emit("abort")};RedirectableRequest.prototype.destroy=function(Wt){destroyRequest(this._currentRequest,Wt);An.call(this,Wt);return this};RedirectableRequest.prototype.write=function(Wt,Pt,en){if(this._ending){throw new Zn}if(!isString2(Wt)&&!isBuffer2(Wt)){throw new TypeError("data should be a string, Buffer or Uint8Array")}if(isFunction2(Pt)){en=Pt;Pt=null}if(Wt.length===0){if(en){en()}return}if(this._requestBodyLength+Wt.length<=this._options.maxBodyLength){this._requestBodyLength+=Wt.length;this._requestBodyBuffers.push({data:Wt,encoding:Pt});this._currentRequest.write(Wt,Pt,en)}else{this.emit("error",new hn);this.abort()}};RedirectableRequest.prototype.end=function(Wt,Pt,en){if(isFunction2(Wt)){en=Wt;Wt=Pt=null}else if(isFunction2(Pt)){en=Pt;Pt=null}if(!Wt){this._ended=this._ending=true;this._currentRequest.end(null,null,en)}else{var tn=this;var nn=this._currentRequest;this.write(Wt,Pt,(function(){tn._ended=true;nn.end(null,null,en)}));this._ending=true}};RedirectableRequest.prototype.setHeader=function(Wt,Pt){this._options.headers[Wt]=Pt;this._currentRequest.setHeader(Wt,Pt)};RedirectableRequest.prototype.removeHeader=function(Wt){delete this._options.headers[Wt];this._currentRequest.removeHeader(Wt)};RedirectableRequest.prototype.setTimeout=function(Wt,Pt){var en=this;function destroyOnTimeout(Pt){Pt.setTimeout(Wt);Pt.removeListener("timeout",Pt.destroy);Pt.addListener("timeout",Pt.destroy)}function startTimer(Pt){if(en._timeout){clearTimeout(en._timeout)}en._timeout=setTimeout((function(){en.emit("timeout");clearTimer()}),Wt);destroyOnTimeout(Pt)}function clearTimer(){if(en._timeout){clearTimeout(en._timeout);en._timeout=null}en.removeListener("abort",clearTimer);en.removeListener("error",clearTimer);en.removeListener("response",clearTimer);en.removeListener("close",clearTimer);if(Pt){en.removeListener("timeout",Pt)}if(!en.socket){en._currentRequest.removeListener("socket",startTimer)}}if(Pt){this.on("timeout",Pt)}if(this.socket){startTimer(this.socket)}else{this._currentRequest.once("socket",startTimer)}this.on("socket",destroyOnTimeout);this.on("abort",clearTimer);this.on("error",clearTimer);this.on("response",clearTimer);this.on("close",clearTimer);return this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach((function(Wt){RedirectableRequest.prototype[Wt]=function(Pt,en){return this._currentRequest[Wt](Pt,en)}}));["aborted","connection","socket"].forEach((function(Wt){Object.defineProperty(RedirectableRequest.prototype,Wt,{get:function(){return this._currentRequest[Wt]}})}));RedirectableRequest.prototype._sanitizeOptions=function(Wt){if(!Wt.headers){Wt.headers={}}if(Wt.host){if(!Wt.hostname){Wt.hostname=Wt.host}delete Wt.host}if(!Wt.pathname&&Wt.path){var Pt=Wt.path.indexOf("?");if(Pt<0){Wt.pathname=Wt.path}else{Wt.pathname=Wt.path.substring(0,Pt);Wt.search=Wt.path.substring(Pt)}}};RedirectableRequest.prototype._performRequest=function(){var Wt=this._options.protocol;var Pt=this._options.nativeProtocols[Wt];if(!Pt){throw new TypeError("Unsupported protocol "+Wt)}if(this._options.agents){var en=Wt.slice(0,-1);this._options.agent=this._options.agents[en]}var nn=this._currentRequest=Pt.request(this._options,this._onNativeResponse);nn._redirectable=this;for(var an of un){nn.on(an,pn[an])}this._currentUrl=/^\//.test(this._options.path)?tn.format(this._options):this._options.path;if(this._isRedirect){var In=0;var rn=this;var sn=this._requestBodyBuffers;(function writeNext(Wt){if(nn===rn._currentRequest){if(Wt){rn.emit("error",Wt)}else if(In=400){Wt.responseUrl=this._currentUrl;Wt.redirects=this._redirects;this.emit("response",Wt);this._requestBodyBuffers=[];return}destroyRequest(this._currentRequest);Wt.destroy();if(++this._redirectCount>this._options.maxRedirects){throw new Gn}var nn;var an=this._options.beforeRedirect;if(an){nn=Object.assign({Host:Wt.req.getHeader("host")},this._options.headers)}var In=this._options.method;if((Pt===301||Pt===302)&&this._options.method==="POST"||Pt===303&&!/^(?:GET|HEAD)$/.test(this._options.method)){this._options.method="GET";this._requestBodyBuffers=[];removeMatchingHeaders(/^content-/i,this._options.headers)}var rn=removeMatchingHeaders(/^host$/i,this._options.headers);var sn=parseUrl(this._currentUrl);var cn=rn||sn.host;var dn=/^\w+:/.test(en)?this._currentUrl:tn.format(Object.assign(sn,{host:cn}));var un=resolveUrl(en,dn);on("redirecting to",un.href);this._isRedirect=true;spreadUrlObject(un,this._options);if(un.protocol!==sn.protocol&&un.protocol!=="https:"||un.host!==cn&&!isSubdomain(un.host,cn)){removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers)}if(isFunction2(an)){var pn={headers:Wt.headers,statusCode:Pt};var mn={url:dn,method:In,headers:nn};an(this._options,pn,mn);this._sanitizeOptions(this._options)}this._performRequest()};function wrap(Wt){var Pt={maxRedirects:21,maxBodyLength:10*1024*1024};var en={};Object.keys(Wt).forEach((function(tn){var nn=tn+":";var an=en[nn]=Wt[tn];var In=Pt[tn]=Object.create(an);function request(Wt,tn,an){if(isURL(Wt)){Wt=spreadUrlObject(Wt)}else if(isString2(Wt)){Wt=spreadUrlObject(parseUrl(Wt))}else{an=tn;tn=validateUrl(Wt);Wt={protocol:nn}}if(isFunction2(tn)){an=tn;tn=null}tn=Object.assign({maxRedirects:Pt.maxRedirects,maxBodyLength:Pt.maxBodyLength},Wt,tn);tn.nativeProtocols=en;if(!isString2(tn.host)&&!isString2(tn.hostname)){tn.hostname="::1"}sn.equal(tn.protocol,nn,"protocol mismatch");on("options",tn);return new RedirectableRequest(tn,an)}function get(Wt,Pt,en){var tn=In.request(Wt,Pt,en);tn.end();return tn}Object.defineProperties(In,{request:{value:request,configurable:true,enumerable:true,writable:true},get:{value:get,configurable:true,enumerable:true,writable:true}})}));return Pt}function noop2(){}function parseUrl(Wt){var Pt;if(cn){Pt=new nn(Wt)}else{Pt=validateUrl(tn.parse(Wt));if(!isString2(Pt.protocol)){throw new mn({input:Wt})}}return Pt}function resolveUrl(Wt,Pt){return cn?new nn(Wt,Pt):parseUrl(tn.resolve(Pt,Wt))}function validateUrl(Wt){if(/^\[/.test(Wt.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(Wt.hostname)){throw new mn({input:Wt.href||Wt})}if(/^\[/.test(Wt.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(Wt.host)){throw new mn({input:Wt.href||Wt})}return Wt}function spreadUrlObject(Wt,Pt){var en=Pt||{};for(var tn of dn){en[tn]=Wt[tn]}if(en.hostname.startsWith("[")){en.hostname=en.hostname.slice(1,-1)}if(en.port!==""){en.port=Number(en.port)}en.path=en.search?en.pathname+en.search:en.pathname;return en}function removeMatchingHeaders(Wt,Pt){var en;for(var tn in Pt){if(Wt.test(tn)){en=Pt[tn];delete Pt[tn]}}return en===null||typeof en==="undefined"?void 0:String(en).trim()}function createErrorType(Wt,Pt,en){function CustomError(en){Error.captureStackTrace(this,this.constructor);Object.assign(this,en||{});this.code=Wt;this.message=this.cause?Pt+": "+this.cause.message:Pt}CustomError.prototype=new(en||Error);Object.defineProperties(CustomError.prototype,{constructor:{value:CustomError,enumerable:false},name:{value:"Error ["+Wt+"]",enumerable:false}});return CustomError}function destroyRequest(Wt,Pt){for(var en of un){Wt.removeListener(en,pn[en])}Wt.on("error",noop2);Wt.destroy(Pt)}function isSubdomain(Wt,Pt){sn(isString2(Wt)&&isString2(Pt));var en=Wt.length-Pt.length-1;return en>0&&Wt[en]==="."&&Wt.endsWith(Pt)}function isString2(Wt){return typeof Wt==="string"||Wt instanceof String}function isFunction2(Wt){return typeof Wt==="function"}function isBuffer2(Wt){return typeof Wt==="object"&&"length"in Wt}function isURL(Wt){return nn&&Wt instanceof nn}Pt.exports=wrap({http:an,https:In});Pt.exports.wrap=wrap}});var Cs={};__export(Cs,{LOCAL_HOST:()=>Ts,PrettyLogs:()=>Ks,RPCHandler:()=>ki,RPCService:()=>Hi,StorageService:()=>Ci,getNetworkCurrency:()=>getNetworkCurrency,getNetworkData:()=>getNetworkData,getNetworkExplorer:()=>getNetworkExplorer,getNetworkFaucets:()=>getNetworkFaucets,getNetworkId:()=>getNetworkId,getNetworkName:()=>getNetworkName,getNetworkRpcs:()=>getNetworkRpcs,networkCurrencies:()=>js,networkExplorers:()=>Ds,networkIds:()=>Ms,networkNames:()=>zs,networkRpcs:()=>Ss,nftAddress:()=>Os,permit2Address:()=>xs});Wt.exports=__toCommonJS(Cs);var Xs={1:"ethereum-mainnet",2:"expanse-network",3:"ropsten",4:"rinkeby",5:"goerli",7:"thaichain",8:"ubiq",9:"ubiq-network-testnet",10:"op-mainnet",11:"metadium-mainnet",12:"metadium-testnet",13:"diode-testnet-staging",14:"flare-mainnet",15:"diode-prenet",16:"songbird-testnet-coston",17:"thaichain-2.0-thaifi",18:"thundercore-testnet",19:"songbird-canary-network",20:"elastos-smart-chain",21:"elastos-smart-chain-testnet",22:"ela-did-sidechain-mainnet",23:"ela-did-sidechain-testnet",24:"kardiachain-mainnet",25:"cronos-mainnet",26:"genesis-l1-testnet",27:"shibachain",29:"genesis-l1",30:"rootstock-mainnet",31:"rootstock-testnet",32:"gooddata-testnet",33:"gooddata-mainnet",34:"securechain-mainnet",35:"tbwg-chain",36:"dxchain-mainnet",37:"xpla-mainnet",38:"valorbit",39:"u2u-solaris-mainnet",40:"telos-evm-mainnet",41:"telos-evm-testnet",42:"lukso-mainnet",43:"darwinia-pangolin-testnet",44:"crab-network",45:"darwinia-pangoro-testnet",46:"darwinia-network",47:"acria-intellichain",48:"ennothem-mainnet-proterozoic",49:"ennothem-testnet-pioneer",50:"xdc-network",51:"xdc-apothem-network",52:"coinex-smart-chain-mainnet",53:"coinex-smart-chain-testnet",54:"openpiece-mainnet",55:"zyx-mainnet",56:"bnb-smart-chain-mainnet",57:"syscoin-mainnet",58:"ontology-mainnet",60:"gochain",61:"ethereum-classic",63:"mordor-testnet",64:"ellaism",65:"okexchain-testnet",66:"okxchain-mainnet",67:"dbchain-testnet",68:"soterone-mainnet",69:"optimism-kovan",70:"hoo-smart-chain",71:"conflux-espace-(testnet)",72:"dxchain-testnet",73:"fncy",74:"idchain-mainnet",75:"decimal-smart-chain-mainnet",76:"mix",77:"poa-network-sokol",78:"primuschain-mainnet",79:"zenith-mainnet",80:"genechain",81:"japan-open-chain-mainnet",82:"meter-mainnet",83:"meter-testnet",84:"linqto-devnet",85:"gatechain-testnet",86:"gatechain-mainnet",87:"nova-network",88:"viction",89:"viction-testnet",90:"garizon-stage0",91:"garizon-stage1",92:"garizon-stage2",93:"garizon-stage3",94:"swissdlt",95:"camdl-mainnet",96:"bitkub-chain",97:"bnb-smart-chain-testnet",98:"six-protocol",99:"poa-network-core",100:"gnosis",101:"etherinc",102:"web3games-testnet",103:"worldland-mainnet",104:"kaiba-lightning-chain-testnet",105:"web3games-devnet",106:"velas-evm-mainnet",107:"nebula-testnet",108:"thundercore-mainnet",109:"shibarium",110:"proton-testnet",111:"etherlite-chain",112:"coinbit-mainnet",113:"dehvo",114:"flare-testnet-coston2",117:"uptick-mainnet",118:"arcology-testnet",119:"enuls-mainnet",120:"enuls-testnet",121:"realchain-mainnet",122:"fuse-mainnet",123:"fuse-sparknet",124:"decentralized-web-mainnet",125:"oychain-testnet",126:"oychain-mainnet",127:"factory-127-mainnet",128:"huobi-eco-chain-mainnet",129:"innovator-chain",131:"engram-testnet",132:"namefi-chain-mainnet",133:"hashkey-chain-testnet",134:"iexec-sidechain",135:"alyx-chain-testnet",136:"deamchain-mainnet",137:"polygon-mainnet",138:"defi-oracle-meta-mainnet",139:"woopchain-mainnet",140:"eternal-mainnet",141:"openpiece-testnet",142:"dax-chain",144:"phi-network-v2",145:"soraai-testnet",147:"flag-mainnet",148:"shimmerevm",150:"six-protocol-testnet",151:"redbelly-network-mainnet",152:"redbelly-network-devnet",153:"redbelly-network-testnet",154:"redbelly-network-tge",155:"tenet-testnet",156:"oeblock-testnet",157:"puppynet-shibarium",158:"roburna-mainnet",159:"roburna-testnet",160:"armonia-eva-chain-mainnet",161:"armonia-eva-chain-testnet",162:"lightstreams-testnet",163:"lightstreams-mainnet",164:"omni-omega",166:"omni",167:"atoshi-testnet",168:"aioz-network",169:"manta-pacific-mainnet",170:"hoo-smart-chain-testnet",172:"latam-blockchain-resil-testnet",176:"dc-mainnet",178:"abey-testnet",179:"abey-mainnet",180:"ame-chain-mainnet",181:"waterfall-network",184:"dojima-testnet",185:"mint-mainnet",186:"seele-mainnet",187:"dojima",188:"bmc-mainnet",189:"bmc-testnet",190:"cmdao-bbq-chain",191:"filefilego",193:"crypto-emergency",195:"x-layer-testnet",196:"x-layer-mainnet",197:"neutrinos-testnet",198:"bitchain-mainnet",199:"bittorrent-chain-mainnet",200:"arbitrum-on-xdai",201:"moac-testnet",202:"edgeless-testnet",204:"opbnb-mainnet",205:"ekaash",206:"vinuchain-testnet",207:"vinuchain-network",208:"structx-mainnet",210:"bitnet",211:"freight-trust-network",212:"mapo-makalu",213:"b2-hub-mainnet",214:"shinarium-mainnet",217:"siriusnet-v2",220:"scalind-testnet",221:"blockex-mainnet",223:"b2-mainnet",224:"viridis-testnet",225:"lachain-mainnet",226:"lachain-testnet",228:"mind-network-mainnet",230:"swapdex",233:"ethernity-testnet",234:"protojumbo-testnet",236:"deamchain-testnet",242:"plinga-mainnet",246:"energy-web-chain",248:"oasys-mainnet",250:"fantom-opera",252:"fraxtal",254:"swan-chain-mainnet",255:"kroma",256:"huobi-eco-chain-testnet",258:"setheum",259:"neonlink-mainnet",261:"guru-network-testnet",262:"sur-blockchain-network",266:"neura",267:"neura-testnet",268:"neura-devnet",269:"high-performance-blockchain",271:"egoncoin-mainnet",274:"lachain",278:"xfair.ai-mainnet",279:"bpx-blockchain",282:"cronos-zkevm-testnet",288:"boba-network",291:"orderly-mainnet",295:"hedera-mainnet",296:"hedera-testnet",297:"hedera-previewnet",298:"hedera-localnet",300:"zksync-sepolia-testnet",302:"zkcandy-sepolia-testnet",303:"neurochain-testnet",305:"zksats-mainnet",307:"lovely-network-testnet",308:"furtheon",309:"wyzth-testnet",311:"omax-mainnet",313:"neurochain-mainnet",314:"filecoin---mainnet",321:"kcc-mainnet",322:"kcc-testnet",323:"cosvm-mainnet",324:"zksync-mainnet",325:"grvt-mainnet",326:"grvt-sepolia-testnet",333:"web3q-mainnet",335:"dfk-chain-test",336:"shiden",338:"cronos-testnet",345:"tsc-mainnet",360:"shape",361:"theta-mainnet",363:"theta-sapphire-testnet",364:"theta-amber-testnet",365:"theta-testnet",369:"pulsechain",371:"consta-testnet",380:"zkamoeba-testnet",381:"zkamoeba-mainnet",385:"lisinski",388:"cronos-zkevm-mainnet",395:"camdl-testnet",397:"near-mainnet",398:"near-testnet",399:"nativ3-mainnet",400:"hyperonchain-testnet",401:"ozone-chain-testnet",404:"syndr-l3",411:"pepe-chain-mainnet",416:"sx-network-mainnet",418:"latestnet",420:"optimism-goerli-testnet",422:"viridis-mainnet",424:"pgn-(public-goods-network)",427:"zeeth-chain",428:"geso-verse",434:"boyaa-mainnet",443:"ten-testnet",444:"synapse-chain-testnet",456:"arzio-chain",462:"areon-network-testnet",463:"areon-network-mainnet",480:"world-chain",499:"rupaya",500:"camino-c-chain",501:"columbus-test-network",510:"syndicate-chain",512:"double-a-chain-mainnet",513:"double-a-chain-testnet",516:"gear-zero-network-mainnet",520:"xt-smart-chain-mainnet",529:"firechain-mainnet",530:"f(x)core-mainnet-network",534:"candle",537:"optrust-mainnet",542:"pawchain-testnet",545:"testnet",555:"vela1-chain-mainnet",558:"tao-network",568:"dogechain-testnet",570:"rollux-mainnet",571:"metachain-mainnet",579:"filenova-mainnet",592:"astar",595:"acala-mandala-testnet-tc9",596:"karura-network-testnet",597:"acala-network-testnet",600:"meshnyan-testnet",601:"vine-testnet",610:"darwin-devnet",612:"eiob-mainnet",614:"graphlinq-blockchain-mainnet",624:"binary-mainnet",625:"binary-sepolia",634:"avocado",646:"previewnet",647:"sx-network-testnet",648:"endurance-smart-chain-mainnet",653:"kalichain-testnet",654:"kalichain",662:"ultronsmartchain",666:"pixie-chain-testnet",667:"laos-arrakis",668:"juncachain",669:"juncachain-testnet",686:"karura-network",690:"redstone",700:"star-social-testnet",701:"darwinia-koi-testnet",707:"blockchain-station-mainnet",708:"blockchain-station-testnet",710:"highbury",713:"vrcscan-mainnet",719:"shibarium-beta",721:"lycan-chain",727:"blucrates",730:"lovely-network-mainnet",741:"vention-smart-chain-testnet",742:"script-testnet",747:"mainnet",766:"ql1",776:"openchain-testnet",777:"cheapeth",786:"maal-chain",787:"acala-network",788:"aerochain-testnet",789:"patex",799:"rupaya-testnet",800:"lucid-blockchain",803:"haic",808:"portal-fantasy-chain-test",810:"haven1-testnet",813:"qitmeer-network-mainnet",814:"firechain-zkevm",818:"beone-chain-mainnet",820:"callisto-mainnet",822:"runic-chain-testnet",831:"checkdot-blockchain-devnet",841:"taraxa-mainnet",842:"taraxa-testnet",852:"hongkong-mainnet",859:"zeeth-chain-dev",868:"fantasia-chain-mainnet",876:"bandai-namco-research-verse-mainnet",877:"dexit-network",880:"ambros-chain-mainnet",888:"wanchain",898:"maxi-chain-testnet",899:"maxi-chain-mainnet",900:"garizon-testnet-stage0",901:"garizon-testnet-stage1",902:"garizon-testnet-stage2",903:"garizon-testnet-stage3",909:"portal-fantasy-chain",910:"decentrabone-layer1-testnet",911:"taproot-mainnet",917:"rinia-testnet",919:"mode-testnet",927:"yidark-chain-mainnet",943:"pulsechain-testnet-v4",956:"munode-testnet",957:"lyra-chain",963:"btc20-smart-chain",969:"ethxy",970:"oort-mainnet",971:"oort-huygens",972:"oort-ascraeus",977:"nepal-blockchain-network",979:"ethxy-testnet",980:"top-mainnet-evm",985:"memo-smart-chain-mainnet",987:"binarychain-mainnet",989:"top-mainnet",990:"eliberty-mainnet",995:"5irechain-mainnet",996:"bifrost-polkadot-mainnet",997:"5irechain-thunder",998:"lucky-network",999:"wanchain-testnet",1e3:"gton-mainnet",1001:"kaia-testnet-kairos",1003:"tectum-emission-token",1004:"t-ekta",1007:"newton-testnet",1008:"eurus-mainnet",1009:"jumbochain-mainnet",1010:"evrice-network",1011:"rebus-mainnet",1012:"newton",1022:"sakura",1023:"clover-testnet",1024:"clv-parachain",1028:"bittorrent-chain-testnet",1030:"conflux-espace",1031:"proxy-network-testnet",1038:"bronos-testnet",1039:"bronos-mainnet",1073:"shimmerevm-testnet",1075:"iota-evm-testnet",1079:"mintara-testnet",1080:"mintara-mainnet",1088:"metis-andromeda-mainnet",1089:"humans.ai-mainnet",1099:"moac-mainnet",1100:"dymension",1101:"polygon-zkevm",1107:"blxq-testnet",1108:"blxq-mainnet",1111:"wemix3.0-mainnet",1112:"wemix3.0-testnet",1113:"b2-hub-testnet",1115:"core-blockchain-testnet",1116:"core-blockchain-mainnet",1117:"dogcoin-mainnet",1123:"b2-testnet",1130:"defichain-evm-network-mainnet",1131:"defichain-evm-network-testnet",1133:"defimetachain-changi-testnet",1135:"lisk",1138:"amstar-testnet",1139:"mathchain",1140:"mathchain-testnet",1147:"flag-testnet",1149:"symplexia-smart-chain",1170:"origin-testnet",1177:"smart-host-teknoloji-testnet",1188:"clubmos-mainnet",1197:"iora-chain",1200:"cuckoo-chain",1201:"evanesco-testnet",1202:"world-trade-technical-chain-mainnet",1209:"saitablockchain(sbc)",1210:"cuckoo-sepolia",1213:"popcateum-mainnet",1214:"enterchain-mainnet",1221:"cycle-network-testnet",1223:"cycle-network-testnet-jellyfish",1225:"hybrid-testnet",1227:"bitcoin-protocol-testnet",1229:"exzo-network-mainnet",1230:"ultron-testnet",1231:"ultron-mainnet",1234:"step-network",1235:"itx-mainnet",1243:"arc-mainnet",1244:"arc-testnet",1246:"om-platform-mainnet",1248:"dogether-mainnet",1252:"cic-chain-testnet",1280:"halo-mainnet",1284:"moonbeam",1285:"moonriver",1287:"moonbase-alpha",1288:"moonrock",1291:"swisstronik-testnet",1311:"dos-fuji-subnet",1313:"jaiho-chain",1314:"alyx-mainnet",1319:"aia-mainnet",1320:"aia-testnet",1328:"sei-testnet",1329:"sei-network",1337:"geth-testnet",1338:"elysium-testnet",1339:"elysium-mainnet",1343:"blitz-subnet",1353:"cic-chain-mainnet",1369:"zafirium-mainnet",1370:"ramestta-mainnet",1377:"pingaksha-testnet",1379:"kalar-chain",1388:"amstar-mainnet",1392:"joseon-mainnet",1414:"silicon-zkevm-sepolia-testnet",1433:"rikeza-network-mainnet",1440:"living-assets-mainnet",1442:"polygon-zkevm-testnet",1452:"gil-testnet",1453:"metachain-istanbul",1455:"ctex-scan-blockchain",1456:"zkbase-mainnet",1490:"vitruveo-mainnet",1499:"idos-games-chain-testnet",1501:"bevm-canary",1506:"sherpax-mainnet",1507:"sherpax-testnet",1515:"beagle-messaging-chain",1559:"tenet",1570:"starchain-testnet",1578:"starchain",1617:"ethereum-inscription-mainnet",1618:"catecoin-chain-mainnet",1620:"atheios",1625:"gravity-alpha-mainnet",1648:"pivotal-mainnet",1657:"btachain",1662:"liquichain",1663:"horizen-gobi-testnet",1686:"mint-testnet",1687:"mint-sepolia-testnet",1688:"ludan-mainnet",1701:"anytype-evm-chain",1707:"tbsi-mainnet",1708:"tbsi-testnet",1717:"doric-network",1718:"palette-chain-mainnet",1729:"reya-network",1740:"metal-l2-testnet",1750:"metal-l2",1773:"partychain",1777:"gauss-mainnet",1789:"zkbase-sepolia-testnet",1804:"kerleano",1807:"rabbit-analog-testnet-chain",1811:"lif3-chain-testnet",1818:"cube-chain-mainnet",1819:"cube-chain-testnet",1821:"ruby-smart-chain-mainnet",1856:"teslafunds",1875:"whitechain",1881:"gitshock-cartenz-testnet",1890:"lightlink-phoenix-mainnet",1891:"lightlink-pegasus-testnet",1898:"bon-network",1899:"redefi-layer-2",1904:"sports-chain-network",1907:"bitcichain-mainnet",1908:"bitcichain-testnet",1909:"merkle-scan",1911:"scalind",1912:"ruby-smart-chain-testnet",1918:"upb-crescdi-testnet",1945:"onus-chain-testnet",1951:"d-chain-mainnet",1953:"selendra-network-testnet",1954:"dexilla-testnet",1956:"aiw3-testnet",1961:"selendra-network-mainnet",1967:"eleanor",1969:"super-smart-chain-testnet",1970:"super-smart-chain-mainnet",1971:"atelier",1972:"redecoin",1975:"onus-chain-mainnet",1984:"eurus-testnet",1985:"satoshie",1986:"satoshie-testnet",1987:"ethergem",1992:"hubble-exchange",1993:"b3-sepolia-testnet",1994:"ekta",1995:"edexa-testnet",1996:"sanko",1997:"kyoto",1998:"kyoto-testnet",2e3:"dogechain-mainnet",2001:"milkomeda-c1-mainnet",2002:"milkomeda-a1-mainnet",2004:"metalink-network",2008:"cloudwalk-testnet",2009:"cloudwalk-mainnet",2013:"panarchy",2014:"now-chain-testnet",2016:"mainnetz-mainnet",2017:"adiri",2018:"publicmint-devnet",2019:"publicmint-testnet",2020:"publicmint-mainnet",2021:"edgeware-edgeevm-mainnet",2022:"beresheet-bereevm-testnet",2023:"taycan-testnet",2024:"swan-saturn-testnet",2025:"rangers-protocol-mainnet",2026:"edgeless-network",2031:"centrifuge",2032:"catalyst",2035:"phala-network",2037:"kiwi-subnet",2038:"shrapnel-testnet",2039:"aleph-zero-testnet",2040:"vanar-mainnet",2043:"neuroweb",2044:"shrapnel-subnet",2045:"aiw3-mainnet",2047:"stratos-testnet",2048:"stratos",2049:"movo-smart-chain-mainnet",2077:"quokkacoin-mainnet",2088:"altair",2100:"ecoball-mainnet",2101:"ecoball-testnet-espuma",2109:"exosama-network",2112:"uchain-mainnet",2121:"catena-mainnet",2122:"metaplayerone-mainnet",2124:"metaplayerone-dubai-testnet",2136:"bigshortbets-testnet",2137:"bigshortbets",2138:"defi-oracle-meta-testnet",2140:"oneness-network",2141:"oneness-testnet",2151:"bosagora-mainnet",2152:"findora-mainnet",2153:"findora-testnet",2154:"findora-forge",2162:"animechain-testnet",2199:"moonsama-network",2202:"antofy-mainnet",2203:"bitcoin-evm",2213:"evanesco-mainnet",2221:"kava-testnet",2222:"kava",2223:"vchain-mainnet",2241:"krest-network",2300:"bomb-chain",2306:"ebro-network",2309:"arevia",2311:"chronicle-vesuvius---lit-protocol-testnet",2323:"soma-network-testnet",2330:"altcoinchain",2331:"rss3-vsl-sepolia-testnet",2332:"soma-network-mainnet",2340:"atleta-olympia",2342:"omnia-chain",2355:"silicon-zkevm",2358:"kroma-sepolia",2370:"nexis-network-testnet",2399:"bomb-chain-testnet",2400:"tcg-verse-mainnet",2410:"karak-mainnet",2415:"xodex",2425:"king-of-legends-mainnet",2442:"polygon-zkevm-cardona-testnet",2458:"hybrid-chain-network-testnet",2468:"hybrid-chain-network-mainnet",2484:"unicorn-ultra-nebulas-testnet",2522:"fraxtal-testnet",2525:"inevm-mainnet",2559:"kortho-mainnet",2569:"techpay-mainnet",2606:"pocrnet",2611:"redlight-chain-mainnet",2612:"ezchain-c-chain-mainnet",2613:"ezchain-c-chain-testnet",2625:"whitechain-testnet",2648:"ailayer-testnet",2649:"ailayer-mainnet",2662:"apex",2710:"morph-testnet",2718:"k-laos",2730:"xr-sepolia",2731:"elizabeth-testnet",2748:"nanon",2777:"gm-network-mainnet",2810:"morph-holesky",2882:"chips-network",2907:"elux-chain",2911:"hychain",2941:"xenon-chain-testnet",2999:"bityuan-mainnet",3e3:"cennznet-rata",3001:"cennznet-nikau",3003:"canxium-mainnet",3011:"playa3ull-games",3031:"orlando-chain",3033:"rebus-testnet",3068:"bifrost-mainnet",3073:"movement-evm",3084:"xl-network-testnet",3100:"immu3-evm",3102:"vulture-evm-beta",3109:"satoshivm-alpha-mainnet",3110:"satoshivm-testnet",3269:"dubxcoin-network",3270:"dubxcoin-testnet",3306:"debounce-subnet-testnet",3331:"zcore-testnet",3333:"ethstorage-testnet",3334:"web3q-galileo",3335:"ethstorage-mainnet",3338:"peaq",3400:"paribu-net-mainnet",3424:"evolve-mainnet",3434:"securechain-testnet",3456:"layeredge-testnet",3490:"gtcscan",3500:"paribu-net-testnet",3501:"jfin-chain",3601:"pandoproject-mainnet",3602:"pandoproject-testnet",3630:"tycooncoin",3636:"botanix-testnet",3637:"botanix-mainnet",3639:"ichain-network",3645:"ichain-testnet",3666:"jouleverse-mainnet",3690:"bittex-mainnet",3693:"empire-network",3698:"senjepowers-testnet",3699:"senjepowers-mainnet",3737:"crossbell",3776:"astar-zkevm",3797:"alveychain-mainnet",3799:"tangle-testnet",3885:"firechain-zkevm-ghostrider",3888:"kalychain-mainnet",3889:"kalychain-testnet",3912:"drac-network",3939:"dos-tesnet",3966:"dyno-mainnet",3967:"dyno-testnet",3993:"apex-testnet",3999:"yuanchain-mainnet",4e3:"ozone-chain-mainnet",4001:"peperium-chain-testnet",4002:"fantom-testnet",4003:"x1-fastnet",4040:"carbonium-testnet-network",4048:"gan-testnet",4058:"bahamut-ocean",4061:"nahmii-3-mainnet",4062:"nahmii-3-testnet",4078:"muster-mainnet",4080:"tobe-chain",4090:"fastex-chain-(bahamut)-oasis-testnet",4096:"bitindi-testnet",4099:"bitindi-mainnet",4102:"aioz-network-testnet",4139:"humans.ai-testnet",4141:"tipboxcoin-testnet",4157:"crossfi-testnet",4162:"sx-rollup",4181:"phi-network-v1",4200:"merlin-mainnet",4201:"lukso-testnet",4202:"lisk-sepolia-testnet",4242:"nexi-mainnet",4243:"nexi-v2-mainnet",4337:"beam",4400:"credit-smart-chain-mainnet",4444:"htmlcoin-mainnet",4460:"orderly-sepolia-testnet",4488:"hydra-chain",4544:"emoney-network-testnet",4613:"very-mainnet",4653:"gold-chain",4689:"iotex-network-mainnet",4690:"iotex-network-testnet",4759:"meverse-chain-testnet",4777:"blackfort-exchange-network-testnet",4801:"world-chain-sepolia-testnet",4893:"globel-chain",4918:"venidium-testnet",4919:"venidium-mainnet",4999:"blackfort-exchange-network",5e3:"mantle",5001:"mantle-testnet",5002:"treasurenet-mainnet-alpha",5003:"mantle-sepolia-testnet",5005:"treasurenet-testnet",5039:"onigiri-test-subnet",5040:"onigiri-subnet",5051:"nollie-skatechain-testnet",5100:"syndicate-testnet",5101:"syndicate-frame-chain",5102:"sic-testnet",5103:"coordinape-testnet",5104:"charmverse-testnet",5105:"superloyalty-testnet",5106:"azra-testnet",5112:"ham",5151:"mechain-testnet",5165:"bahamut",5169:"smart-layer-network",5177:"tlchain-network-mainnet",5197:"eraswap-mainnet",5234:"humanode-mainnet",5315:"uzmi-network-mainnet",5317:"optrust-testnet",5321:"itx-testnet",5333:"netsbo",5353:"tritanium-testnet",5372:"settlus-testnet",5424:"edexa-mainnet",5439:"egochain",5522:"vex-evm-testnet",5551:"nahmii-2-mainnet",5555:"chain-verse-mainnet",5611:"opbnb-testnet",5615:"arcturus-testneet",5616:"arcturus-chain-testnet",5656:"qie-blockchain",5675:"filenova-testnet",5678:"tanssi-demo",5700:"syscoin-tanenbaum-testnet",5729:"hika-network-testnet",5758:"satoshichain-testnet",5777:"ganache",5845:"tangle",5851:"ontology-testnet",5858:"chang-chain-foundation-mainnet",5869:"wegochain-rubidium-mainnet",6e3:"bouncebit-testnet",6001:"bouncebit-mainnet",6065:"tres-testnet",6066:"tres-mainnet",6102:"cascadia-testnet",6118:"uptn-testnet",6119:"uptn",6283:"laos",6321:"aura-euphoria-testnet",6322:"aura-mainnet",6363:"digit-soul-smart-chain",6398:"connext-sepolia",6502:"peerpay",6550:"flamma-testnet",6552:"scolcoin-weichain-testnet",6565:"fox-testnet-network",6626:"pixie-chain-mainnet",6660:"latest-chain-testnet",6661:"cybria-mainnet",6666:"cybria-testnet",6678:"edge-matrix-chain",6688:"irishub",6699:"ox-chain",6701:"paxb-mainnet",6779:"compverse-mainnet",6789:"gold-smart-chain-mainnet",6805:"race-mainnet",6806:"race-testnet",6868:"pools-mainnet",6969:"tomb-chain-mainnet",6999:"polysmartchain",7e3:"zetachain-mainnet",7001:"zetachain-testnet",7007:"bst-chain",7027:"ella-the-heart",7070:"planq-mainnet",7077:"planq-atlas-testnet",7100:"nume",7118:"help-the-homeless",7171:"bitrock-mainnet",7222:"nibiru-devnet-3",7244:"zeus-testnet",7300:"xpla-verse",7331:"klyntar",7332:"horizen-eon-mainnet",7341:"shyft-mainnet",7484:"raba-network-mainnet",7518:"meverse-chain-mainnet",7560:"cyber-mainnet",7575:"adil-testnet",7576:"adil-chain-v2-mainnet",7668:"the-root-network---mainnet",7672:"the-root-network---porcini-testnet",7700:"canto",7701:"canto-tesnet",7771:"bitrock-testnet",7774:"gdcc-mainnet",7775:"gdcc-testnet",7776:"pandasea-mainnet",7777:"rise-of-the-warbots-testnet",7778:"orenium-mainnet-protocol",7798:"openex-long-testnet",7860:"maalchain-testnet",7862:"maalchain-v2",7863:"maalchain-testnet-v2",7878:"hazlor-testnet",7887:"kinto-mainnet",7895:"ardenium-athena",7923:"dot-blox",7924:"mo-mainnet",7979:"dos-chain",8e3:"teleport",8001:"teleport-testnet",8008:"polynomial",8029:"mdgl-testnet",8047:"boat-mainnet",8054:"karak-sepolia",8080:"shardeum-liberty-1.x",8081:"shardeum-liberty-2.x",8082:"shardeum-sphinx-1.x",8086:"bitcoin-chain",8087:"e-dollar",8098:"streamux-blockchain",8131:"qitmeer-network-testnet",8132:"qitmeer-network-mixnet",8133:"qitmeer-network-privnet",8134:"amana",8135:"flana",8136:"mizana",8181:"testnet-beone-chain",8192:"torus-mainnet",8194:"torus-testnet",8217:"kaia-mainnet",8227:"space-subnet",8272:"blockton-blockchain",8285:"korthotest",8329:"lorenzo",8333:"b3",8387:"dracones-financial-services",8453:"base",8545:"chakra-testnet",8654:"toki-network",8655:"toki-testnet",8668:"hela-official-runtime-mainnet",8723:"tool-global-mainnet",8724:"tool-global-testnet",8726:"storagechain-mainnet",8727:"storagechain-testnet",8732:"bullions-smart-chain",8738:"alph-network",8768:"tmy-chain",8822:"iota-evm",8844:"hydra-chain-testnet",8848:"maro-blockchain-mainnet",8866:"superlumio",8869:"lif3-chain",8880:"unique",8881:"quartz-by-unique",8882:"opal-testnet-by-unique",8883:"sapphire-by-unique",8886:"avenium-testnet",8888:"xanachain",8889:"vyvo-smart-chain",8890:"orenium-testnet-protocol",8898:"mammoth-mainnet",8899:"jibchain-l1",8911:"algen",8912:"algen-testnet",8921:"algen-layer2",8922:"algen-layer2-testnet",8989:"giant-mammoth-mainnet",8995:"bloxberg",9e3:"evmos-testnet",9001:"evmos",9007:"shido-testnet-block",9008:"shido-mainnet-block",9012:"berylbit-mainnet",9024:"nexa-testnet-block",9025:"nexa-mainnet-block",9069:"apex-fusion---nexus-mainnet",9070:"apex-fusion---nexus-testnet",9100:"genesis-coin",9223:"codefin-mainnet",9339:"dogcoin-testnet",9372:"oasys-testnet",9393:"dela-sepolia-testnet",9395:"evoke-mainnet",9496:"weavevm-testnet",9527:"rangers-protocol-testnet-robin",9528:"qeasyweb3-testnet",9559:"neonlink-testnet",9700:"oort-mainnetdev",9728:"boba-bnb-testnet",9768:"mainnetz-testnet",9779:"pepenetwork-mainnet",9789:"tabi-testnet",9790:"carbon-evm",9792:"carbon-evm-testnet",9797:"optimusz7-mainnet",9818:"imperium-testnet",9819:"imperium-mainnet",9876:"binarychain-testnet",9888:"dogelayer-mainnet",9898:"larissa-chain",9911:"espento-mainnet",9977:"mind-smart-chain-testnet",9980:"combo-mainnet",9981:"volley-mainnet",9990:"agung-network",9996:"mind-smart-chain-mainnet",9997:"altlayer-testnet",9998:"ztc-mainnet",9999:"myown-testnet",1e4:"smart-bitcoin-cash",10001:"smart-bitcoin-cash-testnet",10024:"gon-chain",10081:"japan-open-chain-testnet",10086:"sjatsh",10096:"metanova-verse",10101:"blockchain-genesis-mainnet",10200:"gnosis-chiado-testnet",10201:"maxxchain-mainnet",10222:"glscan",10242:"arthera-mainnet",10243:"arthera-testnet",10248:"0xtade",10321:"tao-evm-mainnet",10324:"tao-evm-testnet",10395:"worldland-testnet",10507:"numbers-mainnet",10508:"numbers-testnet",10823:"cryptocoinpay",10849:"lamina1",10850:"lamina1-identity",10946:"quadrans-blockchain",10947:"quadrans-blockchain-testnet",11011:"shape-sepolia-testnet",11110:"astra",11111:"wagmi",11115:"astra-testnet",11119:"hashbit-mainnet",11124:"abstract-testnet",11221:"shine-chain",11227:"jiritsu-testnet-subnet",11235:"haqq-network",11437:"shyft-testnet",11501:"bevm-mainnet",11503:"bevm-testnet",11521:"satschain",11612:"sardis-testnet",11822:"artela-testnet",11891:"polygon-supernet-arianee",12001:"fuse-testnet",12009:"satoshichain-mainnet",12020:"aternos",12051:"singularity-zero-testnet",12052:"singularity-zero-mainnet",12123:"brc-chain-mainnet",12306:"fibonacci-mainnet",12321:"blg-testnet",12324:"l3x-protocol",12325:"l3x-protocol-testnet",12345:"step-testnet",12553:"rss3-vsl-mainnet",12715:"rikeza-network-testnet",12781:"playdapp-testnet",12890:"quantum-chain-testnet",12898:"playfair-testnet-subnet",13e3:"sps",13308:"credit-smart-chain",13337:"beam-testnet",13371:"immutable-zkevm",13381:"phoenix-mainnet",13396:"masa",13473:"immutable-zkevm-testnet",13505:"gravity-alpha-testnet-sepolia",13600:"kronobit-mainnet",13812:"susono",14e3:"sps-testnet",14324:"evolve-testnet",14333:"vitruveo-testnet",14801:"vana-satori-testnet",14853:"humanode-testnet-5-israfel",15003:"immutable-zkevm-devnet",15257:"poodl-testnet",15259:"poodl-mainnet",15430:"kymtc-mainnet",15551:"loopnetwork-mainnet",15555:"trust-evm-testnet",15557:"eos-evm-network-testnet",16e3:"metadot-mainnet",16001:"metadot-testnet",16116:"defiverse-mainnet",16166:"cypherium-mainnet",16180:"plyr-phi",16350:"incentiv-devnet",16481:"pivotal-sepolia",16507:"genesys-mainnet",16600:"0g-newton-testnet",16688:"irishub-testnet",16718:"airdao-mainnet",16888:"ivar-chain-testnet",17e3:"holesky",17069:"garnet-holesky",17071:"onchain-points",17117:"defiverse-testnet",17171:"g8chain-mainnet",17172:"eclipse-subnet",17180:"palette-chain-testnet",17217:"konet-mainnet",17777:"eos-evm-network",18e3:"frontier-of-dreams-testnet",18122:"smart-trade-networks",18159:"proof-of-memes",18181:"g8chain-testnet",18233:"unreal",18686:"mxc-zkevm-moonchain",18888:"titan-(tkx)",18889:"titan-(tkx)-testnet",19011:"home-verse-mainnet",19077:"blockx-atlantis-testnet",19191:"blockx-mainnet",19224:"decentraconnect-social",19527:"magnet-network",19600:"lbry-mainnet",19845:"btcix-network",20001:"camelark-mainnet",20041:"niza-chain-mainnet",20073:"niza-chain-testnet",20729:"callisto-testnet",20736:"p12-chain",20765:"jono11-subnet",21004:"c4ei",21133:"all-about-healthy",21223:"dcpay-mainnet",21224:"dcpay-testnet",21337:"cennznet-azalea",21363:"lestnet",21816:"omchain-mainnet",21912:"bsl-mainnet",22023:"taycan",22040:"airdao-testnet",22222:"nautilus-mainnet",22324:"goldxchain-testnet",22776:"map-protocol",23006:"antofy-testnet",23118:"opside-testnet",23294:"oasis-sapphire",23295:"oasis-sapphire-testnet",23451:"dreyerx-mainnet",23452:"dreyerx-testnet",23888:"blast-testnet",24076:"kymtc-testnet",24484:"webchain",24734:"mintme.com-coin",25186:"liquidlayer-mainnet",25839:"alveychain-testnet",25888:"hammer-chain-mainnet",25925:"bitkub-chain-testnet",26026:"ferrum-testnet",26482:"ducatusx-testnet",26483:"ducatusx",26600:"hertz-network-mainnet",26863:"oasischain-mainnet",27181:"klaos-nova",27483:"nanon-sepolia",27827:"zeroone-mainnet-subnet",28516:"vizing-testnet",28518:"vizing-mainnet",28528:"optimism-bedrock-(goerli-alpha-testnet)",28882:"boba-sepolia",29112:"hychain-testnet",29223:"nexa-metanet",29536:"kaichain-testnet",29548:"mch-verse-mainnet",30067:"piece-testnet",30088:"miyou-mainnet",30103:"cerium-testnet",30730:"movement-evm-legacy",30731:"movement-evm-devnet",30732:"movement-evm-testnet",31102:"ethersocial-network",31223:"cloudtx-mainnet",31224:"cloudtx-testnet",31337:"gochain-testnet",31414:"evoke-testnet",31753:"xchain-mainnet",31754:"xchain-testnet",32001:"w3gamez-holesky-testnet",32382:"santiment-intelligence-network",32520:"bitgert-mainnet",32659:"fusion-mainnet",32769:"zilliqa-evm",32990:"zilliqa-evm-isolated-server",33033:"entangle-mainnet",33101:"zilliqa-evm-testnet",33103:"zilliqa-2-evm-proto-testnet",33111:"curtis",33133:"entangle-testnet",33210:"cloudverse-subnet",33333:"aves-mainnet",33385:"zilliqa-evm-devnet",33401:"slingshot",33469:"zilliqa-2-evm-devnet",33979:"funki",34443:"mode",34504:"zeus-mainnet",35011:"j2o-taro",35441:"q-mainnet",35443:"q-testnet",38400:"connectormanager",38401:"connectormanager-robin",39656:"prm-mainnet",39797:"energi-mainnet",39815:"oho-mainnet",41455:"aleph-zero-evm",41500:"opulent-x-beta",42069:"pegglecoin",42072:"agentlayer-testnet",42161:"arbitrum-one",42170:"arbitrum-nova",42220:"celo-mainnet",42261:"oasis-emerald-testnet",42262:"oasis-emerald",42355:"goldxchain-mainnet",42421:"assetchain-testnet",42766:"zkfair-mainnet",42793:"etherlink-mainnet",42801:"gesoten-verse-testnet",42888:"kinto-testnet",43110:"athereum",43111:"hemi-network",43113:"avalanche-fuji-testnet",43114:"avalanche-c-chain",43851:"zkfair-testnet",44444:"frenchain",44445:"quantum-network",44787:"celo-alfajores-testnet",45e3:"autobahn-network",45454:"swamps-l2",45510:"deelance-mainnet",45513:"blessnet",46688:"fusion-testnet",47763:"neo-x-mainnet",47803:"redefi-layer-1",47805:"rei-network",48795:"space-subnet-testnet",48899:"zircuit-testnet",48900:"zircuit-mainnet",49049:"wireshape-floripa-testnet",49088:"bifrost-testnet",49321:"gunz-testnet",49797:"energi-testnet",50001:"liveplex-oracleevm",50005:"yooldo-verse-mainnet",50006:"yooldo-verse-testnet",50021:"gton-testnet",51178:"lumoz-testnet-alpha",51712:"sardis-mainnet",52014:"electroneum-mainnet",53277:"doid",53302:"superseed-sepolia-testnet",53457:"dodochain-testnet",53935:"dfk-chain",54211:"haqq-chain-testnet",54321:"toronet-testnet",55004:"titan",55551:"photon-aurora-testnet",55555:"rei-chain-mainnet",55556:"rei-chain-testnet",55614:"flamma-mainnet",56026:"lambda-chain-mainnet",56288:"boba-bnb-mainnet",56400:"testnet-zeroone-subnet",56789:"velo-labs-mainnet",56797:"doid-testnet",57e3:"rollux-testnet",57451:"coinsec-network",58008:"sepolia-pgn-(public-goods-network)",59140:"linea-goerli",59141:"linea-sepolia",59144:"linea",59902:"metis-sepolia-testnet",59971:"genesys-code-mainnet",6e4:"thinkium-testnet-chain-0",60001:"thinkium-testnet-chain-1",60002:"thinkium-testnet-chain-2",60103:"thinkium-testnet-chain-103",60808:"bob",61022:"orange-chain-mainnet",61406:"kaichain",61800:"axelchain-dev-net",61803:"etica-mainnet",61916:"doken-super-chain-mainnet",62049:"optopia-testnet",62050:"optopia-mainnet",62298:"citrea-devnet",62320:"celo-baklava-testnet",62621:"multivac-mainnet",62831:"plyr-tau-testnet",62850:"laos-sigma-testnet",63e3:"ecredits-mainnet",63001:"ecredits-testnet",65349:"cratd2c-testnet",65357:"vecno-mainnet",65450:"scolcoin-mainnet",65536:"automata-mainnet",66988:"janus-testnet",67588:"cosmic-chain",68770:"dm2-verse-mainnet",69420:"condrieu",7e4:"thinkium-mainnet-chain-0",70001:"thinkium-mainnet-chain-1",70002:"thinkium-mainnet-chain-2",70103:"thinkium-mainnet-chain-103",70700:"proof-of-play---apex",71111:"guapcoinx",71393:"polyjuice-testnet",71401:"godwoken-testnet-v1",71402:"godwoken-mainnet",72778:"caga-crypto-ankara-testnet",72992:"grok-chain-mainnet",73114:"icb-testnet",73115:"icb-network",73799:"energy-web-volta-testnet",73927:"mixin-virtual-machine",75e3:"resincoin-mainnet",75512:"geek-verse-mainnet",75513:"geek-verse-testnet",77001:"borachain-mainnet",77238:"foundry-chain-testnet",77612:"vention-smart-chain-mainnet",77677:"cycle-network-mainnet-sailboat",77777:"toronet-mainnet",78110:"firenze-test-network",78281:"dragonfly-mainnet-(hexapod)",78430:"amplify-subnet",78431:"bulletin-subnet",78432:"conduit-subnet",78600:"vanguard",79879:"gold-smart-chain-testnet",80001:"mumbai",80002:"amoy",80008:"polynomia-sepolia",80084:"berachain-bartio",80085:"berachain-artio",80096:"hizoco-mainnet",81041:"nordek-mainnet",81341:"amana-testnet",81342:"amana-mixnet",81343:"amana-privnet",81351:"flana-testnet",81352:"flana-mixnet",81353:"flana-privnet",81361:"mizana-testnet",81362:"mizana-mixnet",81363:"mizana-privnet",81457:"blast",81720:"quantum-chain-mainnet",82459:"smart-layer-network-testnet",83144:"xprotocol-testnet",83278:"esa",83872:"zedxion",84531:"base-goerli-testnet",84532:"base-sepolia-testnet",84886:"aerie-network",85449:"cybertrust",88002:"nautilus-proteus-testnet",88559:"inoai",88800:"zkasino-mainnet",88817:"unit-zero-testnet",88819:"unit-zero-stagenet",88882:"chiliz-spicy-testnet",88888:"chiliz-chain-mainnet",90001:"f(x)core-testnet-network",90210:"beverly-hills",90354:"camp-testnet",91002:"nautilus-trition-chain",91120:"metadap-enterprise-mainnet",91715:"combo-testnet",92001:"lambda-testnet",93572:"liquidlayer-testnet",93747:"stratovm-testnet",96970:"mantis-testnet-(hexapod)",97435:"slingshot-testnet",97531:"green-chain-testnet",97970:"optimusz7-testnet",98881:"ebi-chain",99099:"eliberty-testnet",99876:"edge-matrix-chain-testnet",99998:"ub-smart-chain(testnet)",99999:"ub-smart-chain",1e5:"quarkchain-mainnet-root",100001:"quarkchain-mainnet-shard-0",100002:"quarkchain-mainnet-shard-1",100003:"quarkchain-mainnet-shard-2",100004:"quarkchain-mainnet-shard-3",100005:"quarkchain-mainnet-shard-4",100006:"quarkchain-mainnet-shard-5",100007:"quarkchain-mainnet-shard-6",100008:"quarkchain-mainnet-shard-7",100009:"vechain",100010:"vechain-testnet",100011:"quarkchain-l2-mainnet",101010:"global-trust-network",102031:"creditcoin-testnet",103090:"crystaleum",103454:"masa-testnet",104566:"kaspaclassic-mainnet",105105:"stratis-mainnet",108801:"brochain-mainnet",11e4:"quarkchain-devnet-root",110001:"quarkchain-devnet-shard-0",110002:"quarkchain-devnet-shard-1",110003:"quarkchain-devnet-shard-2",110004:"quarkchain-devnet-shard-3",110005:"quarkchain-devnet-shard-4",110006:"quarkchain-devnet-shard-5",110007:"quarkchain-devnet-shard-6",110008:"quarkchain-devnet-shard-7",110011:"quarkchain-l2-testnet",110110:"mars-credit",111e3:"siberium-test-network",111111:"siberium-network",111188:"re.al",112358:"metachain-one-mainnet",119139:"metadap-enterprise-testnet",123321:"gemchain",123456:"adil-devnet",128123:"etherlink-testnet",131313:"odyssey-chain-(testnet)",131419:"etnd-chain-mainnets",132902:"form-testnet",141319:"magape-testnet",142857:"icplaza-mainnet",161212:"playfi-mainnet",165279:"eclat-mainnet",167e3:"taiko-mainnet",167008:"taiko-katla-l2",167009:"taiko-hekla-l2",175177:"chronicle---lit-protocol-testnet",175188:"chronicle-yellowstone---lit-protocol-testnet",188710:"bitica-chain-mainnet",188881:"condor-test-network",192940:"mind-network-testnet",199991:"mazze-testnet",2e5:"xfair.ai-testnet",200101:"milkomeda-c1-testnet",200202:"milkomeda-a1-testnet",200625:"akroma",200810:"bitlayer-testnet",200901:"bitlayer-mainnet",201018:"alaya-mainnet",201030:"alaya-dev-testnet",201804:"mythical-chain",202020:"decimal-smart-chain-testnet",202212:"x1-devnet",202401:"ymtech-besu-testnet",202624:"jellie",204005:"x1-network",205205:"auroria-testnet",210049:"gitagi-atlas-testnet",210425:"platon-mainnet",220315:"mas-mainnet",221230:"reapchain-mainnet",221231:"reapchain-testnet",222222:"hydradx",222555:"deepl-mainnet",222666:"deepl-testnet",224168:"taf-eco-chain-mainnet",224422:"conet-sebolia-testnet",224433:"conet-holesky",229772:"abyss-protocol",230315:"hashkey-chain-testnet(discard)",234666:"haymo-testnet",240515:"orange-chain-testnet",246529:"artis-sigma1",246785:"artis-testnet-tau1",247253:"saakuru-testnet",256256:"cmp-mainnet",262371:"eclat-testnet",266256:"gear-zero-network-testnet",271271:"egoncoin-testnet",281121:"social-smart-chain-mainnet",282828:"zillion-sepolia-testnet",292003:"cipherem-testnet",309075:"one-world-chain-mainnet",313313:"saharaai-testnet",314159:"filecoin---calibration-testnet",322202:"parex-mainnet",323213:"bloom-genesis-testnet",327126:"waba-chain-testnet",328527:"nal-mainnet",330844:"ttcoin-smart-chain-mainnet",333313:"bloom-genesis-mainnet",333331:"aves-testnet",333333:"nativ3-testnet",333666:"oone-chain-testnet",333777:"oone-chain-devnet",333888:"polis-testnet",333999:"polis-mainnet",336655:"upchain-testnet",336666:"upchain-mainnet",355110:"bitfinity-network-mainnet",355113:"bitfinity-network-testnet",360890:"lavita-mainnet",363636:"digit-soul-smart-chain-2",373737:"hapchain-testnet",381931:"metal-c-chain",381932:"metal-tahoe-c-chain",404040:"tipboxcoin-mainnet",413413:"aie-testnet",420420:"kekchain",420666:"kekchain-(kektest)",420692:"alterium-l2-testnet",421611:"arbitrum-rinkeby",421613:"arbitrum-goerli",421614:"arbitrum-sepolia",424242:"fastex-chain-testnet",431140:"markr-go",432201:"dexalot-subnet-testnet",432204:"dexalot-subnet",444444:"syndr-l3-sepolia",444900:"weelink-testnet",471100:"patex-sepolia-testnet",473861:"ultra-pro-mainnet",474142:"openchain-mainnet",486487:"gobbl-testnet",49e4:"autonomys-testnet-nova-domain",504441:"playdapp-network",512512:"cmp-testnet",513100:"dischain",526916:"docoin-community-chain",534351:"scroll-sepolia-testnet",534352:"scroll",534849:"shinarium-beta",535037:"beaneco-smartchain",552981:"one-world-chain-testnet",555555:"pentagon-testnet",555666:"eclipse-testnet",622277:"hypra-mainnet",622463:"atlas",641230:"bear-network-chain-mainnet",651940:"all-mainnet",656476:"open-campus-codex",660279:"xai-mainnet",666666:"vision---vpioneer-test-chain",666888:"hela-official-runtime-testnet",686868:"won-network",696969:"galadriel-devnet",710420:"tiltyard-mainnet-subnet",713715:"sei-devnet",721529:"eram-mainnet",743111:"hemi-sepolia",751230:"bear-network-chain-testnet",752024:"ternoa-testnet",761412:"miexs-smartchain",764984:"lamina1-testnet",767368:"lamina1-identity-testnet",776877:"modularium",800001:"octaspace",808080:"biz-smart-chain-testnet",808813:"bob-sepolia",810180:"zklink-nova-mainnet",810181:"zklink-nova-sepolia-testnet",810182:"zklink-nova-goerli-testnet",820522:"tsc-testnet",827431:"curve-mainnet",839320:"prm-testnet",84e4:"runevm-testnet",846e3:"4goodnetwork",855456:"dodao",879151:"blocx-mainnet",888882:"rexx-mainnet",888888:"vision---mainnet",9e5:"posichain-mainnet-shard-0",91e4:"posichain-testnet-shard-0",912559:"astria-evm-dusknet",92e4:"posichain-devnet-shard-0",920001:"posichain-devnet-shard-1",923018:"fncy-testnet",955081:"jono12-subnet",955305:"eluvio-content-fabric",978657:"treasure-ruby",984122:"forma",984123:"forma-sketchpad",988207:"ecrox-chain-mainnet",998899:"supernet-testnet",999999:"amchain",1100789:"netmind-chain-testnet",1127469:"tiltyard-subnet",1234567:"sharecle-mainnet",1261120:"zkatana",1313114:"etho-protocol",1313500:"xerom",1337702:"kintsugi",1337802:"kiln",1337803:"zhejiang",1398243:"automata-testnet",1612127:"playfi-albireo-testnet",1637450:"xterio-testnet",1731313:"turkey-demo-dev",2021398:"debank-testnet",2099156:"plian-mainnet-main",2206132:"platon-dev-testnet2",2611555:"dpu-chain",2702128:"xterio-chain",3132023:"saharaai-network",3141592:"filecoin---butterfly-testnet",3397901:"funki-sepolia-sandbox",3441005:"manta-pacific-testnet",3441006:"manta-pacific-sepolia-testnet",4000003:"altlayer-zero-gas-network",4281033:"worlds-caldera",4444444:"altar-testnet",4457845:"zero-testnet-(sepolia)",5112023:"numblock-chain",5167003:"mxc-wannsee-zkevm-testnet",5167004:"moonchain-geneva-testnet",5201420:"electroneum-testnet",5318008:"reactive-kopli",5555555:"imversed-mainnet",5555558:"imversed-testnet",6038361:"astar-zkyoto",6666665:"safe(anwang)-mainnet",6666666:"safe(anwang)-testnet",7225878:"saakuru-mainnet",7355310:"openvessel",7668378:"ql1-testnet",7762959:"musicoin",7777777:"zora",8007736:"plian-mainnet-subchain-1",8008135:"fhenix-helium",8080808:"hokum",8601152:"waterfall-8-test-network",8794598:"hapchain",8888881:"quarix-testnet",8888888:"quarix",9322252:"xcap",9322253:"milvine",9999999:"fluence",10067275:"plian-testnet-subchain-1",10101010:"soverun-mainnet",10241024:"alienx-mainnet",10241025:"alienx-hal-testnet",11145513:"blessnet-sepolia",11155111:"sepolia",11155420:"op-sepolia-testnet",12052024:"memento-testnet",12227332:"neox-testnet-t4",13068200:"coti-devnet",13371337:"pepchain-churchill",14288640:"anduschain-mainnet",16658437:"plian-testnet-main",17000920:"lambda-chain-testnet",18071918:"mande-network-mainnet",18289463:"iolite",19850818:"deepbrainchain-testnet",19880818:"deepbrainchain-mainnet",20180427:"stability-testnet",20180430:"smartmesh-mainnet",20181205:"quarkblockchain",20201022:"pego-network",20230825:"vcity-testnet",20240324:"debank-sepolia-testnet",20240603:"dbk-chain",20241133:"swan-proxima-testnet",20482050:"hokum-testnet",22052002:"excelon-mainnet",27082017:"excoincial-chain-volta-testnet",27082022:"excoincial-chain-mainnet",28122024:"ancient8-testnet",28945486:"auxilium-network-mainnet",29032022:"flachain-mainnet",31415926:"filecoin---local-testnet",35855456:"joys-digital-mainnet",37084624:"skale-nebula-hub-testnet",39916801:"kingdom-chain",43214913:"maistestsubnet",52164803:"fluence-testnet",61717561:"aquachain",65010003:"autonity-bakerloo-(yamuna)-testnet",65100003:"autonity-piccadilly-(yamuna)-testnet",68840142:"frame-testnet",77787778:"0xhash-testnet",79479957:"sx-toronto-rollup",88558801:"backstop-testnet",88888888:"t.e.a.m-blockchain",94204209:"polygon-blackberry",99415706:"joys-digital-testnet",1e8:"ethos",108160679:"oraichain-mainnet",111557560:"cyber-testnet",123420111:"op-celestia-raspberry",161221135:"plume-testnet",168587773:"blast-sepolia-testnet",192837465:"gather-mainnet-network",222000222:"kanazawa",245022926:"neon-evm-devnet",245022929:"neon-evm-devnet-rollup",245022934:"neon-evm-mainnet",278611351:"razor-skale-chain",311752642:"oneledger-mainnet",328527624:"nal-sepolia-testnet",333000333:"meld",356256156:"gather-testnet-network",476462898:"skopje-testnet",486217935:"gather-devnet-network",531050104:"sophon-testnet",666666666:"degen-chain",888888888:"ancient8",889910245:"ptcescan-testnet",889910246:"ptcescan-mainnet",974399131:"skale-calypso-hub-testnet",999999999:"zora-sepolia-testnet",1020352220:"skale-titan-hub-testnet",1122334455:"ipos-network",1146703430:"cyberdecknet",1273227453:"human-protocol",1313161554:"aurora-mainnet",1313161555:"aurora-testnet",1313161556:"aurora-betanet",1313161560:"powergold",1350216234:"skale-titan-hub",1351057110:"chaos-(skale-testnet)",1380012617:"rari-chain-mainnet",1380996178:"raptorchain",1444673419:"skale-europa-hub-testnet",1482601649:"skale-nebula-hub",1511670449:"gpt-mainnet",1564830818:"skale-calypso-hub",16666e5:"harmony-mainnet-shard-0",1666600001:"harmony-mainnet-shard-1",16667e5:"harmony-testnet-shard-0",1666700001:"harmony-testnet-shard-1",16669e5:"harmony-devnet-shard-0",1666900001:"harmony-devnet-shard-1",1802203764:"kakarot-sepolia",1903648807:"gemuchain-testnet",1918988905:"rari-chain-testnet",2021121117:"datahopper",2046399126:"skale-europa-hub",3125659152:"pirl",4216137055:"oneledger-testnet-frankenstein",11297108109:"palm",11297108099:"palm-testnet",28872323069:"gitswarm-test-network",37714555429:"xai-testnet-v2",88153591557:"arbitrum-blueberry",107107114116:"kakarot-sepolia-deprecated",111222333444:"alphabet-mainnet",123420000220:"fluence-stage",197710212030:"ntity-mainnet",197710212031:"haradev-testnet",202402181627:"gm-network-testnet",383414847825:"zeniq",666301171999:"pdc-mainnet",6022140761023:"molereum-network",2713017997578e3:"dchain-testnet",2716446429837e3:"dchain"};var ks={1:[],2:[],3:["http://fauceth.komputing.org?chain=3&address=${ADDRESS}","https://faucet.ropsten.be?${ADDRESS}"],4:["http://fauceth.komputing.org?chain=4&address=${ADDRESS}","https://faucet.rinkeby.io"],5:["http://fauceth.komputing.org?chain=5&address=${ADDRESS}","https://goerli-faucet.slock.it?address=${ADDRESS}","https://faucet.goerli.mudit.blog"],7:[],8:[],9:[],10:[],11:[],12:[],13:[],14:[],15:[],16:["https://faucet.flare.network"],17:[],18:["https://faucet-testnet.thundercore.com"],19:[],20:[],21:["https://esc-faucet.elastos.io/"],22:[],23:[],24:[],25:[],26:[],27:[],29:[],30:[],31:["https://faucet.rsk.co/"],32:[],33:[],34:[],35:[],36:[],37:[],38:[],39:[],40:[],41:["https://app.telos.net/testnet/developers"],42:[],43:["https://docs.darwinia.network/pangolin-testnet-1e9ac8b09e874e8abd6a7f18c096ca6a"],44:[],45:["https://docs.darwinia.network/pangoro-testnet-70cfec5dc9ca42759959ba3803edaec2"],46:[],47:[],48:[],49:[],50:[],51:["https://faucet.apothem.network"],52:[],53:[],54:[],55:[],56:[],57:["https://faucet.syscoin.org"],58:[],60:[],61:[],63:["https://easy.hebeswap.com/#/faucet","https://faucet.mordortest.net"],64:[],65:["https://www.okex.com/drawdex"],66:[],67:[],68:[],69:["http://fauceth.komputing.org?chain=69&address=${ADDRESS}"],70:[],71:["https://faucet.confluxnetwork.org"],72:["https://faucet.dxscan.io"],73:["https://faucet-testnet.fncy.world"],74:[],75:[],76:[],77:[],78:[],79:[],80:[],81:[],82:["https://faucet.meter.io"],83:["https://faucet-warringstakes.meter.io"],84:[],85:["https://www.gatescan.org/testnet/faucet"],86:["https://www.gatescan.org/faucet"],87:[],88:[],89:[],90:[],91:[],92:[],93:[],94:[],95:["https://faucet.camdl.gov.kh/"],96:[],97:["https://testnet.bnbchain.org/faucet-smart"],98:[],99:[],100:["https://gnosisfaucet.com","https://stakely.io/faucet/gnosis-chain-xdai","https://faucet.prussia.dev/xdai"],101:[],102:[],103:[],104:[],105:[],106:[],107:["https://faucet.novanetwork.io"],108:[],109:[],110:[],111:["https://etherlite.org/faucets"],112:[],113:["https://buy.dehvo.com"],114:["https://faucet.flare.network"],117:[],118:[],119:[],120:["http://faucet.nuls.io"],121:[],122:[],123:["https://get.fusespark.io"],124:[],125:["https://faucet.oychain.io"],126:[],127:[],128:[],129:[],131:[],132:[],133:[],134:[],135:["https://faucet.alyxchain.com"],136:[],137:[],138:[],139:[],140:[],141:[],142:[],144:[],145:[],147:[],148:[],150:["https://faucet.sixprotocol.net"],151:[],152:[],153:[],154:[],155:["https://faucet.testnet.tenet.org"],156:[],157:["https://beta.shibariumtech.com/faucet"],158:[],159:[],160:[],161:[],162:["https://discuss.lightstreams.network/t/request-test-tokens"],163:[],164:[],166:[],167:[],168:[],169:[],170:["https://faucet-testnet.hscscan.com/"],172:["https://faucet.latam-blockchain.com"],176:[],178:["https://testnet-faucet.abeychain.com"],179:[],180:[],181:[],184:[],185:[],186:[],187:[],188:[],189:[],190:[],191:[],193:[],195:["https://www.okx.com/xlayer/faucet"],196:[],197:["https://neutrinoschain.com/faucet"],198:[],199:[],200:[],201:[],202:[],204:[],205:[],206:[],207:[],208:[],210:[],211:["http://faucet.freight.sh"],212:["https://faucet.mapprotocol.io"],213:[],214:[],217:[],220:["https://faucet.scalind.com"],221:[],223:[],224:["https://faucet.vrd.network"],225:[],226:[],228:[],230:[],233:[],234:["https://protojumbo.jumbochain.org/faucet-smart"],236:["https://faucet.deamchain.com"],242:[],246:[],248:[],250:[],252:[],254:[],255:[],256:["https://scan-testnet.hecochain.com/faucet"],258:[],259:[],261:["https://v2.dex.guru/season-pass/faucet"],262:[],266:[],267:["https://testnet.neuraprotocol.io/faucet"],268:[],269:["https://myhpbwallet.com/"],271:[],274:[],278:[],279:[],282:["https://zkevm.cronos.org/faucet"],288:[],291:[],295:[],296:["https://portal.hedera.com"],297:["https://portal.hedera.com"],298:[],300:[],302:[],303:[],305:[],307:["https://faucet.lovely.network"],308:[],309:[],311:["https://faucet.omaxray.com/"],313:[],314:[],321:[],322:["https://faucet-testnet.kcc.network"],323:[],324:[],325:[],326:[],333:[],335:[],336:[],338:["https://cronos.org/faucet"],345:[],360:[],361:[],363:[],364:[],365:[],369:[],371:[],380:[],381:[],385:["https://pipa.lisinski.online"],388:[],395:["https://faucet.testnet.camdl.gov.kh/"],397:[],398:[],399:[],400:["https://faucet.hyperonchain.com"],401:[],404:[],411:[],416:[],418:["https://faucet.lachain.network"],420:[],422:[],424:[],427:[],428:[],434:[],443:[],444:[],456:[],462:[],463:[],480:[],499:[],500:[],501:[],510:[],512:[],513:["https://scan-testnet.acuteangle.com/faucet"],516:[],520:["https://xsc.pub/faucet"],529:[],530:[],534:[],537:[],542:[],545:["https://testnet-faucet.onflow.org"],555:[],558:[],568:["https://faucet.dogechain.dog"],570:["https://rollux.id/faucetapp"],571:[],579:[],592:[],595:[],596:[],597:[],600:[],601:["https://vne.network/rose"],610:["https://devnet-rpc.darwinchain.ai/faucet"],612:[],614:[],624:[],625:[],634:[],646:["https://previewnet-faucet.onflow.org"],647:["https://faucet.toronto.sx.technology"],648:[],653:[],654:[],662:[],666:["https://chain.pixie.xyz/faucet"],667:[],668:[],669:["https://faucet-testnet.juncachain.com"],686:[],690:[],700:[],701:[],707:[],708:["https://faucet.bcsdev.io"],710:[],713:[],719:[],721:[],727:[],730:[],741:["https://faucet.vention.network"],742:[],747:[],766:[],776:["https://faucet.openchain.info/"],777:[],786:[],787:[],788:["https://faucet.aerochain.id/"],789:[],799:["https://faucet.testnet.rupaya.io"],800:["https://faucet.lucidcoin.io"],803:[],808:[],810:["https://www.haven1.org/faucet"],813:[],814:[],818:[],820:[],822:["https://faucet.runic.build"],831:[],841:[],842:[],852:[],859:[],868:[],876:[],877:["https://faucet.dexit.network"],880:[],888:[],898:["https://faucet.maxi.network"],899:[],900:["https://faucet-testnet.garizon.com"],901:["https://faucet-testnet.garizon.com"],902:["https://faucet-testnet.garizon.com"],903:["https://faucet-testnet.garizon.com"],909:[],910:[],911:[],917:["https://faucet.thefirechain.com"],919:["https://sepoliafaucet.com/"],927:[],943:["https://faucet.v4.testnet.pulsechain.com/"],956:[],957:[],963:[],969:[],970:[],971:[],972:[],977:["https://faucet.nepalblockchain.network"],979:[],980:[],985:["https://faucet.metamemo.one/"],987:[],989:[],990:["https://faucet.eliberty.ngo"],995:[],996:[],997:["https://explorer.5ire.network/faucet"],998:[],999:[],1e3:[],1001:["https://faucet.kaia.io"],1003:[],1004:[],1007:[],1008:[],1009:[],1010:[],1011:[],1012:[],1022:[],1023:[],1024:[],1028:[],1030:[],1031:[],1038:["https://faucet.bronos.org"],1039:[],1073:["https://evm-toolkit.evm.testnet.shimmer.network","https://evm-faucet.testnet.shimmer.network"],1075:["https://evm-toolkit.evm.testnet.iotaledger.net"],1079:[],1080:[],1088:[],1089:[],1099:[],1100:[],1101:[],1107:[],1108:[],1111:[],1112:["https://wallet.test.wemix.com/faucet"],1113:[],1115:["https://scan.test.btcs.network/faucet"],1116:[],1117:["https://faucet.dogcoin.network"],1123:[],1130:[],1131:[],1133:["http://tc04.mydefichain.com/faucet"],1135:[],1138:[],1139:[],1140:["https://scan.boka.network/#/Galois/faucet"],1147:["https://faucet.flagscan.xyz"],1149:[],1170:[],1177:[],1188:[],1197:[],1200:[],1201:[],1202:[],1209:[],1210:["https://cuckoo.network/portal/faucet/"],1213:[],1214:[],1221:[],1223:[],1225:[],1227:[],1229:[],1230:[],1231:[],1234:[],1235:[],1243:[],1244:["https://faucet.archiechain.io"],1246:[],1248:[],1252:["https://cicfaucet.com"],1280:[],1284:[],1285:[],1287:[],1288:[],1291:["https://faucet.testnet.swisstronik.com"],1311:[],1313:[],1314:[],1319:[],1320:["https://aia-faucet-testnet.aiachain.org"],1328:["https://atlantic-2.app.sei.io/faucet"],1329:[],1337:[],1338:[],1339:[],1343:[],1353:[],1369:[],1370:[],1377:[],1379:[],1388:[],1392:[],1414:[],1433:[],1440:[],1442:[],1452:[],1453:["https://istanbul-faucet.metachain.dev"],1455:["https://faucet.ctexscan.com"],1456:[],1490:[],1499:[],1501:[],1506:[],1507:[],1515:["https://faucet.beagle.chat/"],1559:[],1570:[],1578:[],1617:[],1618:[],1620:[],1625:[],1648:[],1657:[],1662:[],1663:["https://faucet.horizen.io"],1686:[],1687:[],1688:[],1701:["https://evm.anytype.io/faucet"],1707:[],1708:["https://faucet.blockchain.or.th"],1717:[],1718:[],1729:[],1740:[],1750:[],1773:[],1777:[],1789:[],1804:["https://github.com/ethereum-pocr/kerleano/blob/main/docs/faucet.md"],1807:["https://analogfaucet.com"],1811:[],1818:[],1819:["https://faucet.cube.network"],1821:[],1856:[],1875:[],1881:[],1890:[],1891:["https://faucet.pegasus.lightlink.io/"],1898:[],1899:[],1904:[],1907:[],1908:["https://faucet.bitcichain.com"],1909:[],1911:[],1912:["https://claim-faucet.rubychain.io/"],1918:[],1945:[],1951:[],1953:[],1954:[],1956:[],1961:[],1967:["https://faucet.metatime.com/eleanor"],1969:["https://testnet.scschain.com"],1970:[],1971:[],1972:[],1975:[],1984:[],1985:[],1986:[],1987:[],1992:[],1993:[],1994:[],1995:["https://faucet.edexa.com/"],1996:[],1997:[],1998:["https://faucet.kyotoprotocol.io"],2e3:[],2001:[],2002:[],2004:[],2008:[],2009:[],2013:[],2014:["https://faucet.nowchain.co"],2016:[],2017:["https://telcoin.network/faucet"],2018:[],2019:[],2020:[],2021:[],2022:[],2023:["https://ttaycan-faucet.hupayx.io/"],2024:[],2025:[],2026:[],2031:[],2032:[],2035:[],2037:[],2038:[],2039:[],2040:[],2043:[],2044:[],2045:[],2047:[],2048:[],2049:[],2077:[],2088:[],2100:[],2101:[],2109:[],2112:[],2121:[],2122:[],2124:[],2136:[],2137:[],2138:[],2140:[],2141:[],2151:[],2152:[],2153:[],2154:[],2162:[],2199:["https://multiverse.moonsama.com/faucet"],2202:["https://faucet.antofy.io"],2203:[],2213:[],2221:["https://faucet.kava.io"],2222:[],2223:[],2241:[],2300:[],2306:[],2309:[],2311:["https://developer.litprotocol.com/support/intro"],2323:["https://faucet.somanetwork.io"],2330:[],2331:[],2332:["https://airdrop.somanetwork.io"],2340:["https://app-olympia.atleta.network/faucet"],2342:["https://www.omniaverse.io"],2355:[],2358:[],2370:["https://evm-faucet.nexis.network"],2399:["https://faucet.bombchain-testnet.ankr.com/"],2400:[],2410:[],2415:[],2425:[],2442:[],2458:["https://faucet-testnet.hybridchain.ai"],2468:["https://faucet-testnet.hybridchain.ai"],2484:["https://faucet.uniultra.xyz"],2522:[],2525:[],2559:[],2569:[],2606:[],2611:[],2612:[],2613:["https://testnet-faucet.ezchain.com"],2625:["https://testnet.whitechain.io/faucet"],2648:[],2649:[],2662:[],2710:[],2718:[],2730:[],2731:[],2748:[],2777:[],2810:[],2882:[],2907:[],2911:[],2941:["https://xfaucet.xenonchain.com"],2999:[],3e3:["https://app-faucet.centrality.me"],3001:["https://app-faucet.centrality.me"],3003:[],3011:[],3031:[],3033:[],3068:[],3073:[],3084:[],3100:[],3102:[],3109:[],3110:[],3269:[],3270:["https://faucet.arabianchain.org/"],3306:[],3331:["https://faucet.zcore.cash"],3333:[],3334:[],3335:[],3338:[],3400:[],3424:[],3434:["https://faucet.securechain.ai"],3456:["https://testnet-faucet.layeredge.io"],3490:[],3500:["https://faucet.paribuscan.com"],3501:[],3601:[],3602:[],3630:[],3636:["https://faucet.botanixlabs.dev"],3637:["https://faucet.btxtestchain.com"],3639:[],3645:[],3666:[],3690:[],3693:[],3698:["https://faucet.senjepowersscan.com"],3699:["https://faucet.senjepowersscan.com"],3737:["https://faucet.crossbell.io"],3776:[],3797:[],3799:["https://faucet.tangle.tools"],3885:["zkevm-faucet.thefirechain.com"],3888:[],3889:[],3912:["https://www.dracscan.io/faucet"],3939:[],3966:["https://faucet.dynoscan.io"],3967:["https://faucet.dynoscan.io"],3993:["https://sepoliafaucet.com/"],3999:[],4e3:[],4001:[],4002:["https://faucet.fantom.network"],4003:[],4040:["https://getfaucet.carbonium.network"],4048:[],4058:[],4061:[],4062:[],4078:[],4080:[],4090:["https://faucet.oasis.fastexchain.com"],4096:["https://faucet.bitindi.org"],4099:["https://faucet.bitindi.org"],4102:[],4139:[],4141:["https://faucet.tipboxcoin.net"],4157:[],4162:[],4181:[],4200:[],4201:["https://faucet.testnet.lukso.network"],4202:["https://app.optimism.io/faucet"],4242:[],4243:[],4337:["https://faucet.onbeam.com"],4400:[],4444:["https://gruvin.me/htmlcoin"],4460:[],4488:[],4544:["https://faucet.emoney.network/faucet"],4613:[],4653:[],4689:[],4690:["https://faucet.iotex.io/"],4759:[],4777:[],4801:[],4893:[],4918:[],4919:[],4999:[],5e3:[],5001:["https://faucet.testnet.mantle.xyz"],5002:[],5003:["https://faucet.sepolia.mantle.xyz"],5005:[],5039:[],5040:[],5051:[],5100:[],5101:[],5102:[],5103:[],5104:[],5105:[],5106:[],5112:[],5151:["https://faucet.mechain.tech"],5165:[],5169:[],5177:[],5197:[],5234:[],5315:[],5317:[],5321:[],5333:[],5353:["https://faucet.tritanium.network"],5372:["https://faucet.settlus.io"],5424:[],5439:[],5522:["https://t.me/vexfaucetbot"],5551:[],5555:[],5611:["https://testnet.bnbchain.org/faucet-smart"],5615:["https://faucet.arcturuschain.io"],5616:[],5656:[],5675:[],5678:[],5700:["https://faucet.tanenbaum.io"],5729:[],5758:["https://faucet.satoshichain.io"],5777:[],5845:[],5851:["https://developer.ont.io/"],5858:[],5869:[],6e3:[],6001:[],6065:["http://faucet.tresleches.finance:8080"],6066:[],6102:["https://www.cascadia.foundation/faucet"],6118:[],6119:[],6283:[],6321:["https://aura.faucetme.pro"],6322:[],6363:[],6398:[],6502:[],6550:[],6552:["https://faucet.scolcoin.com"],6565:["https://faucet.foxchain.app"],6626:[],6660:["http://faucet.latestchain.io"],6661:[],6666:["https://faucet.cybascan.io"],6678:[],6688:[],6699:[],6701:[],6779:[],6789:["https://faucet.goldsmartchain.com"],6805:[],6806:["https://faucet.racetestnet.io/"],6868:[],6969:[],6999:[],7e3:[],7001:["https://www.zetachain.com/docs/reference/apps/get-testnet-zeta/"],7007:[],7027:[],7070:[],7077:[],7100:[],7118:[],7171:[],7222:[],7244:["https://faucet.zeuschainscan.io"],7300:[],7331:[],7332:[],7341:[],7484:[],7518:[],7560:[],7575:["https://testnet-faucet.adil-scan.io"],7576:[],7668:[],7672:[],7700:[],7701:[],7771:["https://faucet.bit-rock.io"],7774:[],7775:[],7776:[],7777:[],7778:[],7798:["https://long.hub.openex.network/faucet"],7860:["https://faucet-testnet.maalscan.io/"],7862:[],7863:["https://faucet-new-testnet.maalscan.io/"],7878:["https://faucet.hazlor.com"],7887:[],7895:["https://faucet-athena.ardescan.com/"],7923:[],7924:["https://faucet.mochain.app/"],7979:[],8e3:[],8001:["https://chain-docs.teleport.network/testnet/faucet.html"],8008:[],8029:[],8047:[],8054:[],8080:["https://faucet.liberty10.shardeum.org"],8081:["https://faucet.liberty20.shardeum.org"],8082:["https://faucet-sphinx.shardeum.org/"],8086:[],8087:[],8098:[],8131:["https://faucet.qitmeer.io"],8132:[],8133:[],8134:[],8135:[],8136:[],8181:["https://testnet.beonescan.com/faucet"],8192:[],8194:[],8217:[],8227:[],8272:["https://faucet.blocktonscan.com/"],8285:[],8329:[],8333:[],8387:[],8453:[],8545:[],8654:[],8655:[],8668:[],8723:[],8724:["https://testnet-explorer.wolot.io"],8726:[],8727:[],8732:[],8738:[],8768:["https://faucet.tmychain.org/"],8822:[],8844:["https://app.testnet.hydrachain.org/faucet"],8848:[],8866:[],8869:[],8880:[],8881:[],8882:["https://t.me/unique2faucet_opal_bot"],8883:[],8886:["https://faucet-testnet.avenium.io"],8888:[],8889:[],8890:["https://faucetcoin.orenium.org"],8898:["https://faucet.mmtscan.io/"],8899:[],8911:[],8912:[],8921:[],8922:[],8989:[],8995:["https://faucet.bloxberg.org/"],9e3:["https://faucet.evmos.dev"],9001:[],9007:["https://testnet.shidoscan.com/faucet"],9008:[],9012:["https://t.me/BerylBit"],9024:["https://testnet.nexablockscan.io/faucet"],9025:[],9069:[],9070:[],9100:[],9223:[],9339:["https://faucet.dogcoin.network"],9372:[],9393:[],9395:[],9496:[],9527:["https://robin-faucet.rangersprotocol.com"],9528:["http://faucet.qeasyweb3.com"],9559:["https://faucet.neonlink.io/"],9700:[],9728:[],9768:["https://faucet.mainnetz.io"],9779:[],9789:["https://faucet.testnet.tabichain.com"],9790:[],9792:[],9797:[],9818:["https://faucet.imperiumchain.com/"],9819:["https://faucet.imperiumchain.com/"],9876:["https://faucet.testnet.binarychain.org"],9888:[],9898:[],9911:[],9977:["https://faucet.mindchain.info/"],9980:[],9981:[],9990:[],9996:[],9997:[],9998:[],9999:[],1e4:[],10001:[],10024:[],10081:[],10086:[],10096:[],10101:[],10200:["https://gnosisfaucet.com"],10201:["https://faucet.maxxchain.org"],10222:[],10242:[],10243:["https://faucet.arthera.net"],10248:[],10321:[],10324:["https://faucet.taoevm.io"],10395:[],10507:[],10508:["https://faucet.avax.network/?subnet=num","https://faucet.num.network"],10823:[],10849:[],10850:[],10946:[],10947:["https://faucetpage.quadrans.io"],11011:[],11110:[],11111:["https://faucet.avax.network/?subnet=wagmi"],11115:["https://faucet.astranaut.dev"],11119:[],11124:["https://faucet.triangleplatform.com/abstract/testnet"],11221:[],11227:[],11235:[],11437:[],11501:[],11503:[],11521:[],11612:["https://faucet.sardisnetwork.com"],11822:[],11891:[],12001:["https://faucet.flash.fuse.io"],12009:[],12020:["https://faucet.aternoschain.com"],12051:["https://nft.singularity.gold"],12052:["https://zeroscan.singularity.gold"],12123:["https://faucet.brcchain.io"],12306:["https://test.fibochain.org/faucets"],12321:["https://faucet.blgchain.com"],12324:[],12325:[],12345:["https://faucet.step.network"],12553:[],12715:[],12781:[],12890:[],12898:[],13e3:[],13308:[],13337:["https://faucet.avax.network/?subnet=beam","https://faucet.onbeam.com"],13371:["https://docs.immutable.com/docs/zkEVM/guides/faucet"],13381:[],13396:[],13473:["https://docs.immutable.com/docs/zkEVM/guides/faucet"],13505:[],13600:[],13812:[],14e3:[],14324:["https://faucet.evolveblockchain.io"],14333:["https://faucet.vitruveo.xyz"],14801:["https://faucet.vana.org"],14853:["https://t.me/HumanodeTestnet5FaucetBot"],15003:["https://docs.immutable.com/docs/zkEVM/guides/faucet"],15257:["https://faucet.poodl.org"],15259:[],15430:[],15551:[],15555:["https://faucet.testnet-dev.trust.one/"],15557:[],16e3:[],16001:["https://faucet.metadot.network/"],16116:[],16166:[],16180:[],16350:["https://faucet.incentiv-dev.ankr.network"],16481:[],16507:[],16600:["https://faucet.0g.ai"],16688:[],16718:[],16888:["https://tfaucet.ivarex.com/"],17e3:["https://faucet.holesky.ethpandaops.io","https://holesky-faucet.pk910.de"],17069:[],17071:[],17117:[],17171:["https://faucet.oneg8.network"],17172:[],17180:[],17217:[],17777:[],18e3:[],18122:[],18159:[],18181:["https://faucet.oneg8.network"],18233:[],18686:[],18888:[],18889:[],19011:[],19077:["https://ping.blockxnet.com/blockx-atlantis-testnet/faucet"],19191:["https://ping.blockxnet.com/blockx/faucet"],19224:[],19527:[],19600:[],19845:[],20001:[],20041:[],20073:[],20729:["https://faucet.callisto.network/"],20736:[],20765:[],21004:["https://play.google.com/store/apps/details?id=net.c4ei.fps2"],21133:["https://t.me/c4eiAirdrop"],21223:[],21224:["https://faucet.dcpay.io"],21337:[],21363:[],21816:[],21912:[],22023:[],22040:[],22222:[],22324:["https://faucet.goldxchain.io"],22776:[],23006:["https://faucet.antofy.io"],23118:["https://faucet.opside.network"],23294:[],23295:[],23451:[],23452:[],23888:[],24076:["https://faucet.kymaticscan.online"],24484:[],24734:[],25186:[],25839:["https://faucet.alveytestnet.com"],25888:[],25925:["https://faucet.bitkubchain.com"],26026:["https://testnet.faucet.ferrumnetwork.io"],26482:[],26483:[],26600:[],26863:["http://faucet.oasischain.io"],27181:[],27483:[],27827:[],28516:[],28518:[],28528:[],28882:["https://www.l2faucet.com/boba"],29112:[],29223:[],29536:["https://faucet.kaichain.net"],29548:[],30067:["https://piecenetwork.com/faucet"],30088:[],30103:[],30730:[],30731:[],30732:[],31102:[],31223:[],31224:["https://faucet.cloudtx.finance"],31337:[],31414:["https://faucet.evokescan.org"],31753:[],31754:["https://xchainfaucet.net"],32001:[],32382:[],32520:[],32659:[],32769:[],32990:["https://dev-wallet.zilliqa.com/faucet?network=isolated_server"],33033:[],33101:["https://dev-wallet.zilliqa.com/faucet?network=testnet"],33103:["https://faucet.zq2-prototestnet.zilliqa.com"],33111:["https://curtis.hub.caldera.xyz"],33133:[],33210:[],33333:[],33385:["https://faucet.devnet.zilliqa.com/"],33401:[],33469:["https://faucet.zq2-devnet.zilliqa.com"],33979:[],34443:[],34504:[],35011:[],35441:[],35443:[],38400:[],38401:["https://robin-faucet.rangersprotocol.com"],39656:[],39797:[],39815:[],41455:[],41500:[],42069:[],42072:[],42161:[],42170:[],42220:[],42261:["https://faucet.testnet.oasis.io/"],42262:[],42355:[],42421:["https://faucet.assetchain.org"],42766:[],42793:[],42801:[],42888:[],43110:["http://athfaucet.ava.network//?address=${ADDRESS}"],43111:[],43113:["https://faucet.avax-test.network/"],43114:[],43851:[],44444:[],44445:[],44787:["https://celo.org/developers/faucet","https://cauldron.pretoriaresearchlab.io/alfajores-faucet"],45e3:[],45454:[],45510:["https://faucet.deelance.com"],45513:[],46688:[],47763:[],47803:[],47805:[],48795:[],48899:[],48900:[],49049:[],49088:[],49321:[],49797:[],50001:[],50005:[],50006:[],50021:[],51178:[],51712:["https://faucet.sardisnetwork.com"],52014:[],53277:[],53302:["https://sepoliafaucet.com"],53457:[],53935:[],54211:["https://testedge2.haqq.network"],54321:[],55004:[],55551:["https://photonchain.io/testnet2"],55555:["http://kururu.finance/faucet?chainId=55555"],55556:["http://kururu.finance/faucet?chainId=55556"],55614:[],56026:[],56288:[],56400:[],56789:["https://nova-faucet.velo.org"],56797:[],57e3:["https://rollux.id/faucetapp"],57451:[],58008:[],59140:["https://faucetlink.to/goerli"],59141:[],59144:[],59902:["https://sepolia.faucet.metisdevops.link"],59971:[],6e4:["https://www.thinkiumdev.net/faucet"],60001:["https://www.thinkiumdev.net/faucet"],60002:["https://www.thinkiumdev.net/faucet"],60103:["https://www.thinkiumdev.net/faucet"],60808:[],61022:[],61406:[],61800:[],61803:["http://faucet.etica-stats.org/"],61916:[],62049:[],62050:[],62298:["https://citrea.xyz/bridge"],62320:["https://docs.google.com/forms/d/e/1FAIpQLSdfr1BwUTYepVmmvfVUDRCwALejZ-TUva2YujNpvrEmPAX2pg/viewform","https://cauldron.pretoriaresearchlab.io/baklava-faucet"],62621:[],62831:["https://faucet.avax.network/?subnet=plyr"],62850:[],63e3:[],63001:["https://faucet.tst.ecredits.com"],65349:[],65357:[],65450:[],65536:[],66988:[],67588:[],68770:[],69420:["https://faucet.condrieu.ethdevops.io"],7e4:[],70001:[],70002:[],70103:[],70700:[],71111:[],71393:["https://faucet.nervos.org/"],71401:["https://testnet.bridge.godwoken.io"],71402:[],72778:[],72992:[],73114:[],73115:[],73799:["https://voltafaucet.energyweb.org"],73927:[],75e3:[],75512:[],75513:[],77001:[],77238:["https://faucet.foundryscan.org"],77612:["https://faucet.vention.network"],77677:[],77777:[],78110:[],78281:[],78430:[],78431:[],78432:[],78600:["https://faucet.vanarchain.com"],79879:["https://faucet.goldsmartchain.com"],80001:["https://faucet.polygon.technology/"],80002:["https://faucet.polygon.technology/"],80008:[],80084:["https://bartio.faucet.berachain.com"],80085:["https://artio.faucet.berachain.com"],80096:[],81041:[],81341:[],81342:[],81343:[],81351:[],81352:[],81353:[],81361:[],81362:[],81363:[],81457:[],81720:[],82459:[],83144:["https://xprotocol.org/faucets"],83278:[],83872:[],84531:["https://www.coinbase.com/faucets/base-ethereum-goerli-faucet"],84532:[],84886:[],85449:[],88002:["https://proteusfaucet.nautchain.xyz"],88559:[],88800:[],88817:[],88819:[],88882:["https://spicy-faucet.chiliz.com","https://tatum.io/faucets/chiliz"],88888:["https://spicy-faucet.chiliz.com","https://tatum.io/faucets/chiliz"],90001:[],90210:["https://faucet.beverlyhills.ethdevops.io"],90354:["https://www.campnetwork.xyz/faucet"],91002:["https://faucet.eclipse.builders"],91120:[],91715:[],92001:["https://faucet.lambda.top"],93572:["https://claim.liquidlayer.network"],93747:[],96970:["https://mantis.switch.ch/faucet","https://mantis.kore-technologies.ch/faucet","https://mantis.phoenix-systems.io/faucet","https://mantis.block-spirit.ch/faucet"],97435:[],97531:[],97970:["https://faucet.optimusz7.com"],98881:[],99099:["https://faucet.eliberty.ngo"],99876:[],99998:[],99999:[],1e5:[],100001:[],100002:[],100003:[],100004:[],100005:[],100006:[],100007:[],100008:[],100009:[],100010:["https://faucet.vecha.in"],100011:[],101010:[],102031:[],103090:[],103454:[],104566:[],105105:[],108801:[],11e4:[],110001:[],110002:[],110003:[],110004:[],110005:[],110006:[],110007:[],110008:[],110011:[],110110:[],111e3:[],111111:[],111188:[],112358:[],119139:[],123321:[],123456:[],128123:["https://faucet.etherlink.com"],131313:["https://faucet.dioneprotocol.com/"],131419:[],132902:["https://info.form.network/faucet"],141319:[],142857:[],161212:[],165279:[],167e3:[],167008:[],167009:[],175177:["https://faucet.litprotocol.com"],175188:["https://developer.litprotocol.com/support/intro"],188710:[],188881:["https://faucet.condor.systems"],192940:[],199991:["https://faucet.mazze.io/"],2e5:[],200101:[],200202:[],200625:[],200810:["https://www.bitlayer.org/faucet"],200901:[],201018:[],201030:["https://faucet.alaya.network/faucet/?id=f93426c0887f11eb83b900163e06151c"],201804:[],202020:[],202212:[],202401:[],202624:[],204005:[],205205:["https://auroria.faucet.stratisevm.com"],210049:[],210425:[],220315:[],221230:[],221231:["http://faucet.reapchain.com"],222222:[],222555:[],222666:["https://faucet.deeplnetwork.org"],224168:[],224422:[],224433:[],229772:["https://faucet.abyssprotocol.ai/"],230315:["https://testnet.hashkeychain/faucet"],234666:[],240515:[],246529:[],246785:[],247253:[],256256:[],262371:["https://faucet.eclatscan.com"],266256:[],271271:["https://faucet.egonscan.com"],281121:[],282828:[],292003:[],309075:[],313313:[],314159:["https://faucet.calibration.fildev.network/"],322202:[],323213:["https://faucet.bloomgenesis.com"],327126:[],328527:[],330844:["https://faucet.tscscan.com"],333313:[],333331:[],333333:[],333666:["https://apps-test.adigium.com/faucet"],333777:["https://apps-test.adigium.com/faucet"],333888:["https://faucet.polis.tech"],333999:["https://faucet.polis.tech"],336655:["https://faucet-testnet.uniport.network"],336666:[],355110:[],355113:["https://bitfinity.network/faucet"],360890:[],363636:[],373737:[],381931:[],381932:[],404040:["https://faucet.tipboxcoin.net"],413413:[],420420:[],420666:[],420692:[],421611:["http://fauceth.komputing.org?chain=421611&address=${ADDRESS}"],421613:[],421614:[],424242:[],431140:[],432201:["https://faucet.avax.network/?subnet=dexalot"],432204:[],444444:[],444900:["https://faucet.weelink.gw002.oneitfarm.com"],471100:[],473861:[],474142:[],486487:["https://faucet.gobbl.io"],49e4:[],504441:[],512512:["https://dev.caduceus.foundation/testNetwork"],513100:[],526916:[],534351:[],534352:[],534849:["https://faucet.shinarium.org"],535037:[],552981:["https://faucet.oneworldchain.org"],555555:["https://bridge-testnet.pentagon.games"],555666:[],622277:[],622463:[],641230:[],651940:[],656476:[],660279:[],666666:["https://vpioneerfaucet.visionscan.org"],666888:["https://testnet-faucet.helachain.com"],686868:["https://faucet.wondollars.org"],696969:["https://docs.galadriel.com/faucet"],710420:[],713715:["https://sei-faucet.nima.enterprises","https://sei-evm.faucetme.pro"],721529:[],743111:[],751230:["https://faucet.bearnetwork.net"],752024:["https://faucet.zkevm.ternoa.network"],761412:[],764984:[],767368:[],776877:[],800001:[],808080:[],808813:[],810180:[],810181:[],810182:[],820522:[],827431:[],839320:["https://faucet.prmscan.org"],84e4:["https://faucet.runevm.io/"],846e3:[],855456:[],879151:[],888882:[],888888:[],9e5:[],91e4:["https://faucet.posichain.org/"],912559:["https://faucet.evm.dusk-3.devnet.astria.org/"],92e4:["https://faucet.posichain.org/"],920001:["https://faucet.posichain.org/"],923018:["https://faucet-testnet.fncy.world"],955081:[],955305:[],978657:["https://portal.treasure.lol/faucet"],984122:[],984123:[],988207:[],998899:["https://faucet.chaingames.io"],999999:[],1100789:[],1127469:[],1234567:[],1261120:[],1313114:[],1313500:[],1337702:["http://fauceth.komputing.org?chain=1337702&address=${ADDRESS}","https://faucet.kintsugi.themerge.dev"],1337802:["https://faucet.kiln.themerge.dev","https://kiln-faucet.pk910.de","https://kilnfaucet.com"],1337803:["https://faucet.zhejiang.ethpandaops.io","https://zhejiang-faucet.pk910.de"],1398243:[],1612127:[],1637450:[],1731313:[],2021398:[],2099156:[],2206132:["https://devnet2faucet.platon.network/faucet"],2611555:[],2702128:[],3132023:[],3141592:["https://faucet.butterfly.fildev.network"],3397901:[],3441005:[],3441006:[],4000003:[],4281033:[],4444444:["https://sepoliafaucet.com/"],4457845:[],5112023:[],5167003:[],5167004:[],5201420:[],5318008:["https://dev.reactive.network/docs/kopli-testnet#faucet"],5555555:[],5555558:[],6038361:[],6666665:[],6666666:[],7225878:[],7355310:[],7668378:["https://faucet.qom.one"],7762959:[],7777777:[],8007736:[],8008135:["https://get-helium.fhenix.zone"],8080808:[],8601152:["https://faucet.testnet8.waterfall.network"],8794598:[],8888881:[],8888888:[],9322252:[],9322253:[],9999999:[],10067275:[],10101010:["https://faucet.soverun.com"],10241024:[],10241025:[],11145513:["https://blessnet-sepolia-testnet.hub.caldera.xyz"],11155111:["http://fauceth.komputing.org?chain=11155111&address=${ADDRESS}"],11155420:["https://app.optimism.io/faucet"],12052024:[],12227332:[],13068200:["https://faucet.coti.io"],13371337:[],14288640:[],16658437:[],17000920:[],18071918:[],18289463:[],19850818:[],19880818:[],20180427:[],20180430:[],20181205:[],20201022:[],20230825:[],20240324:[],20240603:[],20241133:[],20482050:[],22052002:[],27082017:["https://faucet.exlscan.com"],27082022:[],28122024:[],28945486:[],29032022:[],31415926:[],35855456:[],37084624:["https://www.sfuelstation.com/"],39916801:[],43214913:[],52164803:[],61717561:["https://aquacha.in/faucet"],65010003:["https://faucet.autonity.org/"],65100003:[],68840142:["https://faucet.triangleplatform.com/frame/testnet"],77787778:[],79479957:["https://faucet.toronto.sx.technology"],88558801:[],88888888:[],94204209:[],99415706:["https://faucet.joys.digital/"],1e8:["https://faucet.ethos.cool"],108160679:[],111557560:[],123420111:[],161221135:[],168587773:["https://faucet.quicknode.com/blast/sepolia"],192837465:[],222000222:[],245022926:["https://neonfaucet.org"],245022929:[],245022934:[],278611351:["https://faucet.razorscan.io/"],311752642:[],328527624:[],333000333:[],356256156:[],476462898:["https://skopje-faucet.gptprotocol.io"],486217935:[],531050104:[],666666666:[],888888888:[],889910245:["https://faucet.ptcscan.io/"],889910246:[],974399131:["https://www.sfuelstation.com/"],999999999:[],1020352220:["https://www.sfuelstation.com/"],1122334455:[],1146703430:[],1273227453:["https://dashboard.humanprotocol.org/faucet"],1313161554:[],1313161555:[],1313161556:[],1313161560:[],1350216234:["https://sfuel.skale.network/"],1351057110:["https://sfuel.skale.network/staging/chaos"],1380012617:[],1380996178:[],1444673419:["https://www.sfuelstation.com/"],1482601649:["https://sfuel.skale.network/"],1511670449:[],1564830818:["https://sfuel.dirtroad.dev"],16666e5:[],1666600001:[],16667e5:["https://faucet.pops.one"],1666700001:["https://faucet.pops.one"],16669e5:[],1666900001:[],1802203764:[],1903648807:["https://faucet.gemuchain.io/"],1918988905:[],2021121117:[],2046399126:["https://ruby.exchange/faucet.html","https://sfuel.mylilius.com/"],3125659152:[],4216137055:["https://frankenstein-faucet.oneledger.network"],11297108109:[],11297108099:[],28872323069:[],37714555429:[],88153591557:[],107107114116:[],111222333444:[],123420000220:[],197710212030:[],197710212031:[],202402181627:[],383414847825:["https://faucet.zeniq.net/"],666301171999:[],6022140761023:[],2713017997578e3:[],2716446429837e3:[]};var Js={1:[{name:"etherscan",url:"https://etherscan.io",standard:"EIP3091"},{name:"blockscout",url:"https://eth.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://ethereum.dex.guru",icon:"dexguru",standard:"EIP3091"}],3:[{name:"etherscan",url:"https://ropsten.etherscan.io",standard:"EIP3091"}],4:[{name:"etherscan-rinkeby",url:"https://rinkeby.etherscan.io",standard:"EIP3091"}],5:[{name:"etherscan-goerli",url:"https://goerli.etherscan.io",standard:"EIP3091"},{name:"blockscout-goerli",url:"https://eth-goerli.blockscout.com",icon:"blockscout",standard:"EIP3091"}],7:[{name:"Thaichain Explorer",url:"https://exp.thaichain.org",standard:"EIP3091"}],8:[{name:"ubiqscan",url:"https://ubiqscan.io",standard:"EIP3091"}],10:[{name:"etherscan",url:"https://optimistic.etherscan.io",standard:"EIP3091"},{name:"blockscout",url:"https://optimism.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://optimism.dex.guru",icon:"dexguru",standard:"EIP3091"}],14:[{name:"blockscout",url:"https://flare-explorer.flare.network",standard:"EIP3091"},{name:"flarescan",url:"https://mainnet.flarescan.com",standard:"EIP3091"}],16:[{name:"blockscout",url:"https://coston-explorer.flare.network",standard:"EIP3091"},{name:"flarescan",url:"https://coston.testnet.flarescan.com",standard:"EIP3091"}],18:[{name:"thundercore-blockscout-testnet",url:"https://explorer-testnet.thundercore.com",standard:"EIP3091"}],19:[{name:"blockscout",url:"https://songbird-explorer.flare.network",standard:"EIP3091"},{name:"flarescan",url:"https://songbird.flarescan.com",standard:"EIP3091"}],20:[{name:"elastos esc explorer",url:"https://esc.elastos.io",standard:"EIP3091"}],21:[{name:"elastos esc explorer",url:"https://esc-testnet.elastos.io",standard:"EIP3091"}],25:[{name:"Cronos Explorer",url:"https://explorer.cronos.org",standard:"none"}],26:[{name:"Genesis L1 testnet explorer",url:"https://testnet.genesisl1.org",standard:"none"}],27:[{name:"Shiba Explorer",url:"https://exp.shibchain.org",standard:"none"}],29:[{name:"Genesis L1 blockchain explorer",url:"https://explorer.genesisl1.org",standard:"none"}],30:[{name:"Rootstock Explorer",url:"https://explorer.rsk.co",standard:"EIP3091"},{name:"blockscout",url:"https://rootstock.blockscout.com",icon:"blockscout",standard:"EIP3091"}],31:[{name:"RSK Testnet Explorer",url:"https://explorer.testnet.rsk.co",standard:"EIP3091"}],34:[{name:"SecureChain Mainnet",url:"https://explorer.securechain.ai",standard:"EIP3091"}],36:[{name:"dxscan",url:"https://dxscan.io",standard:"EIP3091"}],37:[{name:"XPLA Explorer",url:"https://explorer.xpla.io/mainnet",standard:"EIP3091"}],39:[{icon:"u2u",name:"U2U Explorer",url:"https://u2uscan.xyz",standard:"EIP3091"}],40:[{name:"teloscan",url:"https://teloscan.io",standard:"EIP3091"}],41:[{name:"teloscan",url:"https://testnet.teloscan.io",standard:"EIP3091"}],42:[{name:"Blockscout",url:"https://explorer.execution.mainnet.lukso.network",standard:"EIP3091"}],43:[{name:"subscan",url:"https://pangolin.subscan.io",standard:"EIP3091"}],44:[{name:"blockscout",url:"https://crab-scan.darwinia.network",standard:"EIP3091"}],45:[{name:"subscan",url:"https://pangoro.subscan.io",standard:"none"}],46:[{name:"blockscout",url:"https://explorer.darwinia.network",standard:"EIP3091"}],47:[{name:"Acria IntelliChain-Explorer",url:"https://explorer.acria.ai",standard:"EIP3091"}],48:[{name:"etmpscan",url:"https://etmscan.network",icon:"etmp",standard:"EIP3091"}],49:[{name:"etmp",url:"https://pioneer.etmscan.network",standard:"EIP3091"}],50:[{name:"xdcscan",url:"https://xdcscan.io",icon:"blocksscan",standard:"EIP3091"},{name:"blocksscan",url:"https://xdc.blocksscan.io",icon:"blocksscan",standard:"EIP3091"}],51:[{name:"xdcscan",url:"https://apothem.xinfinscan.com",icon:"blocksscan",standard:"EIP3091"},{name:"blocksscan",url:"https://apothem.blocksscan.io",icon:"blocksscan",standard:"EIP3091"}],52:[{name:"coinexscan",url:"https://www.coinex.net",standard:"none"}],53:[{name:"coinexscan",url:"https://testnet.coinex.net",standard:"none"}],54:[{name:"Belly Scan",url:"https://bellyscan.com",standard:"none"}],55:[{name:"zyxscan",url:"https://zyxscan.com",standard:"none"}],56:[{name:"bscscan",url:"https://bscscan.com",standard:"EIP3091"},{name:"dexguru",url:"https://bnb.dex.guru",icon:"dexguru",standard:"EIP3091"}],57:[{name:"Syscoin Block Explorer",url:"https://explorer.syscoin.org",standard:"EIP3091"}],58:[{name:"explorer",url:"https://explorer.ont.io",standard:"EIP3091"}],60:[{name:"GoChain Explorer",url:"https://explorer.gochain.io",standard:"EIP3091"}],61:[{name:"blockscout-ethereum-classic",url:"https://etc.blockscout.com",standard:"EIP3091"},{name:"etcnetworkinfo-blockscout-ethereum-classic",url:"https://explorer-blockscout.etc-network.info",standard:"none"},{name:"etcnetworkinfo-alethio-ethereum-classic",url:"https://explorer-alethio.etc-network.info",standard:"none"},{name:"etcnetworkinfo-expedition-ethereum-classic",url:"https://explorer-expedition.etc-network.info",standard:"none"},{name:"hebeblock-ethereum-classic",url:"https://etcerscan.com",standard:"EIP3091"},{name:"oklink-ethereum-classic",url:"https://www.oklink.com/etc",standard:"EIP3091"},{name:"tokenview-ethereum-classic",url:"https://etc.tokenview.io",standard:"EIP3091"}],63:[{name:"blockscout-mordor",url:"https://etc-mordor.blockscout.com",standard:"EIP3091"},{name:"etcnetworkinfo-expedition-mordor",url:"https://explorer-expedition.etc-network.info/?network=Ethereum+Classic+at+etc-network.info+GETH+Mordor",standard:"none"}],65:[{name:"OKLink",url:"https://www.oklink.com/okexchain-test",standard:"EIP3091"}],66:[{name:"OKLink",url:"https://www.oklink.com/en/okc",standard:"EIP3091"}],69:[{name:"etherscan",url:"https://kovan-optimistic.etherscan.io",standard:"EIP3091"}],70:[{name:"hooscan",url:"https://www.hooscan.com",standard:"EIP3091"}],71:[{name:"Conflux Scan",url:"https://evmtestnet.confluxscan.net",standard:"none"}],73:[{name:"fncy scan",url:"https://fncyscan.fncy.world",icon:"fncy",standard:"EIP3091"}],74:[{name:"explorer",url:"https://explorer.idchain.one",standard:"EIP3091"}],75:[{name:"DSC Explorer Mainnet",url:"https://explorer.decimalchain.com",icon:"dsc",standard:"EIP3091"}],77:[{name:"blockscout",url:"https://blockscout.com/poa/sokol",icon:"blockscout",standard:"EIP3091"}],79:[{name:"zenith scan",url:"https://scan.zenithchain.co",standard:"EIP3091"}],80:[{name:"GeneChain Scan",url:"https://scan.genechain.io",standard:"EIP3091"}],81:[{name:"Block Explorer",url:"https://explorer.japanopenchain.org",standard:"EIP3091",icon:"joc"}],82:[{name:"Meter Mainnet Scan",url:"https://scan.meter.io",standard:"EIP3091"}],83:[{name:"Meter Testnet Scan",url:"https://scan-warringstakes.meter.io",standard:"EIP3091"}],84:[{name:"Linqto Devnet Explorer",url:"https://explorer.linqto-dev.com",standard:"EIP3091"}],85:[{name:"GateScan",url:"https://www.gatescan.org/testnet",standard:"EIP3091"}],86:[{name:"GateScan",url:"https://www.gatescan.org",standard:"EIP3091"}],87:[{name:"novanetwork",url:"https://explorer.novanetwork.io",standard:"EIP3091"}],90:[{name:"explorer",url:"https://explorer.garizon.com",icon:"garizon",standard:"EIP3091"}],91:[{name:"explorer",url:"https://explorer.garizon.com",icon:"garizon",standard:"EIP3091"}],92:[{name:"explorer",url:"https://explorer.garizon.com",icon:"garizon",standard:"EIP3091"}],93:[{name:"explorer",url:"https://explorer.garizon.com",icon:"garizon",standard:"EIP3091"}],94:[{name:"SwissDLT Explorer",url:"https://explorer.swissdlt.ch",icon:"bcts",standard:"EIP3091"}],95:[{name:"CamDL Block Explorer",url:"https://explorer.camdl.gov.kh",standard:"EIP3091"}],96:[{name:"Bitkub Chain Explorer",url:"https://bkcscan.com",standard:"none",icon:"bkc"}],97:[{name:"bscscan-testnet",url:"https://testnet.bscscan.com",standard:"EIP3091"}],98:[{name:"SIX Scan",url:"https://sixscan.io/sixnet",standard:"none",icon:"six"}],99:[{name:"blockscout",url:"https://blockscout.com/poa/core",icon:"blockscout",standard:"EIP3091"}],100:[{name:"gnosisscan",url:"https://gnosisscan.io",standard:"EIP3091"},{name:"blockscout",url:"https://gnosis.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://gnosis.dex.guru",icon:"dexguru",standard:"EIP3091"}],103:[{name:"Worldland Explorer",url:"https://scan.worldland.foundation",standard:"EIP3091"}],104:[{name:"kaibascan",url:"https://kaibascan.io",icon:"kaibascan",standard:"EIP3091"}],105:[{name:"Web3Games Explorer",url:"https://explorer-devnet.web3games.org",standard:"none"}],106:[{name:"Velas Explorer",url:"https://evmexplorer.velas.com",standard:"EIP3091"}],107:[{name:"nebulatestnet",url:"https://explorer.novanetwork.io",standard:"EIP3091"}],108:[{name:"thundercore-viewblock",url:"https://viewblock.io/thundercore",standard:"EIP3091"}],109:[{name:"shibariumscan",url:"https://www.shibariumscan.io",standard:"none"}],112:[{name:"blockscout",url:"https://coinbit-explorer.chain.sbcrypto.app",icon:"blockscout",standard:"EIP3091"}],113:[{name:"Dehvo Explorer",url:"https://explorer.dehvo.com",standard:"EIP3091"}],114:[{name:"blockscout",url:"https://coston2-explorer.flare.network",standard:"EIP3091"},{name:"flarescan",url:"https://coston2.testnet.flarescan.com",standard:"EIP3091"}],117:[{name:"Uptick Explorer",url:"https://evm-explorer.uptick.network",icon:"uptick",standard:"none"}],118:[{name:"arcology",url:"https://testnet.arcology.network/explorer",standard:"none"}],119:[{name:"enulsscan",url:"https://evmscan.nuls.io",icon:"enuls",standard:"EIP3091"}],120:[{name:"enulsscan",url:"https://beta.evmscan.nuls.io",icon:"enuls",standard:"EIP3091"}],121:[{name:"realscan",url:"https://rclscan.com",standard:"EIP3091"}],122:[{name:"blockscout",url:"https://explorer.fuse.io",icon:"blockscout",standard:"EIP3091"}],125:[{name:"OYchain Testnet Explorer",url:"https://explorer.testnet.oychain.io",standard:"none"}],126:[{name:"OYchain Mainnet Explorer",url:"https://explorer.oychain.io",standard:"none"}],128:[{name:"hecoinfo",url:"https://hecoinfo.com",standard:"EIP3091"}],129:[{name:"Innovator Explorer",url:"https://evm.innovatorchain.com",icon:"blockscout",standard:"none"}],131:[{name:"blockscout",url:"https://tokioscan-v2.engram.tech",icon:"engram",standard:"EIP3091"}],133:[{name:"blockscout",url:"https://hashkeychain-testnet-explorer.alt.technology",icon:"blockscout",standard:"EIP3091"}],134:[{name:"blockscout",url:"https://blockscout.bellecour.iex.ec",icon:"blockscout",standard:"EIP3091"}],135:[{name:"alyx testnet scan",url:"https://testnet.alyxscan.com",standard:"EIP3091"}],136:[{name:"Deamchain Block Explorer",url:"https://scan.deamchain.com",standard:"EIP3091",icon:"deam"}],137:[{name:"polygonscan",url:"https://polygonscan.com",standard:"EIP3091"},{name:"dexguru",url:"https://polygon.dex.guru",icon:"dexguru",standard:"EIP3091"}],138:[{name:"Blockscout Explorer",url:"https://blockscout.defi-oracle.io",standard:"none"},{name:"Quorum Explorer",url:"https://explorer.defi-oracle.io",standard:"none"}],139:[{name:"wikiwoop",url:"https://explorer.wikiwoop.com",standard:"EIP3091"}],141:[{name:"Belly Scan",url:"https://testnet.bellyscan.com",standard:"none"}],144:[{name:"Phiscan",url:"https://phiscan.com",icon:"phi",standard:"none"}],145:[{name:"blockscout",url:"https://explorer.soraai.bot",icon:"blockscout",standard:"EIP3091"}],147:[{name:"Flag Mainnet Explorer",url:"https://flagscan.xyz",standard:"EIP3091"}],148:[{name:"explorer",url:"https://explorer.evm.shimmer.network",icon:"shimmerevm",standard:"EIP3091"}],150:[{name:"SIX Scan fivenet",url:"https://sixscan.io/fivenet",standard:"none",icon:"six"}],153:[{name:"Redbelly Network Testnet Explorer",url:"https://explorer.testnet.redbelly.network",standard:"none"}],155:[{name:"TenetScan Testnet",url:"https://testnet.tenetscan.io",icon:"tenet",standard:"EIP3091"}],156:[{name:"OEScan explorer",url:"https://testnet.oescan.io",standard:"EIP3091"}],157:[{name:"puppyscan",url:"https://puppyscan.shib.io",standard:"none"}],158:[{name:"Rbascan Explorer",url:"https://rbascan.com",standard:"EIP3091"}],159:[{name:"Rbascan Testnet Explorer",url:"https://testnet.rbascan.com",standard:"EIP3091"}],161:[{name:"blockscout - evascan",url:"https://testnet.evascan.io",standard:"EIP3091"}],164:[{name:"Omni EVM and cross-chain Explorer",url:"https://omega.omniscan.network",standard:"EIP3091"}],167:[{name:"atoshiscan",url:"https://scan.atoverse.info",standard:"EIP3091"}],168:[{name:"AIOZ Network Explorer",url:"https://explorer.aioz.network",standard:"EIP3091"}],169:[{name:"manta-pacific Explorer",url:"https://pacific-explorer.manta.network",standard:"EIP3091"}],176:[{name:"dcscan",url:"https://exp.dcnetio.cloud",standard:"none"}],178:[{name:"abeyscan-testnet",url:"https://testnet.abeyscan.com",standard:"EIP3091"}],179:[{name:"abeyscan",url:"https://abeyscan.com",standard:"EIP3091"}],180:[{name:"AME Scan",url:"https://amescan.io",standard:"EIP3091"}],184:[{name:"Dojima Testnet Explorer",url:"https://explorer-test.dojima.network",standard:"none"}],185:[{name:"blockscout",url:"https://explorer.mintchain.io",icon:"mint",standard:"EIP3091"}],186:[{name:"seeleview",url:"https://seeleview.net",standard:"none"}],187:[{name:"Dojima Explorer",url:"https://explorer.dojima.network",standard:"none"}],188:[{name:"Blockmeta",url:"https://bmc.blockmeta.com",standard:"none"}],189:[{name:"Blockmeta",url:"https://bmctestnet.blockmeta.com",standard:"none"}],190:[{name:"bbqchain-explorer",url:"https://bbqchain-exp.commudao.xyz",standard:"EIP3091"}],193:[{name:"cemscan",url:"https://cemscan.com",standard:"EIP3091"}],195:[{name:"OKLink",url:"https://www.oklink.com/xlayer-test",standard:"EIP3091"}],196:[{name:"OKLink",url:"https://www.oklink.com/xlayer",standard:"EIP3091"}],197:[{name:"blockscout",url:"https://testnet.neutrinoschain.com",standard:"EIP3091"}],198:[{name:"Bitchain Scan",url:"https://explorer.bitchain.biz",standard:"EIP3091"}],199:[{name:"BitTorrent Chain Explorer",url:"https://bttcscan.com",standard:"EIP3091"}],200:[{name:"blockscout",url:"https://blockscout.com/xdai/arbitrum",standard:"EIP3091"}],201:[{name:"moac testnet explorer",url:"https://testnet.moac.io",standard:"none"}],202:[{name:"Edgeless Explorer",url:"https://testnet.explorer.edgeless.network",standard:"EIP3091"}],204:[{name:"opbnbscan",url:"https://mainnet.opbnbscan.com",standard:"EIP3091"}],206:[{name:"VinuScan Testnet",url:"https://testnet.vinuscan.com",icon:"vinuscan-testnet",standard:"none"}],207:[{name:"VinuScan",url:"https://vinuscan.com",icon:"vinuscan",standard:"none"}],210:[{name:"Bitnet Explorer",url:"https://btnscan.com",standard:"EIP3091"}],212:[{name:"maposcan",url:"https://testnet.maposcan.io",standard:"EIP3091"}],213:[{name:"B2 Hub Mainnet Explorer",url:"https://hub-explorer.bsquared.network",icon:"bsquare",standard:"EIP3091"}],214:[{name:"shinascan",url:"https://shinascan.shinarium.org",standard:"EIP3091"}],217:[{name:"siriusnet explorer",url:"https://scan.siriusnet.io",standard:"none"}],220:[{name:"scalind",url:"https://explorer-sepolia.scalind.com",standard:"EIP3091"}],221:[{name:"BlockEx Scan",url:"http://explorer.blockex.biz",standard:"EIP3091"}],223:[{name:"blockscout",url:"https://explorer.bsquared.network",icon:"bsquare",standard:"EIP3091"}],224:[{name:"Viridis Testnet",url:"https://testnet.vrd.network",standard:"EIP3091"}],225:[{name:"blockscout",url:"https://scan.lachain.io",standard:"EIP3091"}],226:[{name:"blockscout",url:"https://scan-test.lachain.io",standard:"EIP3091"}],230:[{name:"SwapDEX",url:"https://evm.swapdex.network",standard:"none"}],233:[{name:"Ethernity Testnet Explorer",url:"https://testnet.ernscan.io",standard:"EIP3091"}],234:[{name:"ProtoJumbo",url:"https://protojumbo.jumbochain.org",standard:"EIP3091"}],236:[{name:"Deamchain Testnet Explorer",url:"https://testnet-scan.deamchain.com",standard:"EIP3091",icon:"deam"}],242:[{name:"plgscan",url:"https://www.plgscan.com",standard:"EIP3091"}],246:[{name:"blockscout",url:"https://explorer.energyweb.org",standard:"none"}],248:[{name:"blockscout",url:"https://explorer.oasys.games",standard:"EIP3091"}],250:[{name:"ftmscan",url:"https://ftmscan.com",icon:"ftmscan",standard:"EIP3091"},{name:"dexguru",url:"https://fantom.dex.guru",icon:"dexguru",standard:"EIP3091"}],252:[{name:"fraxscan",url:"https://fraxscan.com",standard:"EIP3091"}],254:[{name:"Swanchain Explorer",url:"https://swanscan.io",standard:"EIP3091"}],255:[{name:"blockscout",url:"https://blockscout.kroma.network",icon:"blockscout",standard:"EIP3091"}],259:[{name:"Neon Blockchain Explorer",url:"https://scan.neonlink.io",standard:"EIP3091",icon:"neonlink"}],261:[{name:"guruscan",url:"https://scan.gurunetwork.ai",standard:"EIP3091"}],262:[{name:"Surnet Explorer",url:"https://explorer.surnet.org",icon:"SUR",standard:"EIP3091"}],267:[{name:"ankrscan-neura",url:"https://testnet.explorer.neuraprotocol.io",icon:"neura",standard:"EIP3091"},{name:"blockscout",url:"https://explorer.neura-testnet.ankr.com",icon:"blockscout",standard:"EIP3091"}],269:[{name:"hscan",url:"https://hscan.org",standard:"EIP3091"}],271:[{name:"EgonCoin Mainnet",url:"https://egonscan.com",standard:"EIP3091"}],274:[{name:"LaChain Explorer",url:"https://explorer.lachain.network",standard:"EIP3091"}],282:[{name:"Cronos zkEVM Testnet Explorer",url:"https://explorer.zkevm.cronos.org/testnet",standard:"none"}],288:[{name:"Bobascan",url:"https://bobascan.com",standard:"none"}],291:[{name:"orderlyscout",url:"https://explorer.orderly.network",icon:"blockscout",standard:"EIP3091"}],295:[{name:"HashScan",url:"https://hashscan.io/mainnet",standard:"EIP3091"},{name:"Arkhia Explorer",url:"https://explorer.arkhia.io",standard:"none"},{name:"DragonGlass",url:"https://app.dragonglass.me",standard:"none"},{name:"Hedera Explorer",url:"https://hederaexplorer.io",standard:"none"},{name:"Ledger Works Explore",url:"https://explore.lworks.io",standard:"none"}],296:[{name:"HashScan",url:"https://hashscan.io/testnet",standard:"EIP3091"},{name:"Arkhia Explorer",url:"https://explorer.arkhia.io",standard:"none"},{name:"DragonGlass",url:"https://app.dragonglass.me",standard:"none"},{name:"Hedera Explorer",url:"https://hederaexplorer.io",standard:"none"},{name:"Ledger Works Explore",url:"https://explore.lworks.io",standard:"none"}],297:[{name:"HashScan",url:"https://hashscan.io/previewnet",standard:"EIP3091"}],300:[{name:"zkSync Block Explorer",url:"https://sepolia.explorer.zksync.io",icon:"zksync-era",standard:"EIP3091"}],302:[{name:"zkCandy Block Explorer",url:"https://sepolia.explorer.zkcandy.io",icon:"zkcandy",standard:"EIP3091"}],303:[{name:"neuroscan",url:"https://testnet.ncnscan.com",standard:"EIP3091"}],305:[{name:"blockscout",url:"https://explorer.zksats.io",icon:"zksats",standard:"EIP3091"}],307:[{name:"Lovely Network Testnet",url:"https://tscan.lovely.network",standard:"EIP3091"}],308:[{name:"furthscan",url:"http://furthscan.com",standard:"EIP3091"}],309:[{name:"wyzth",url:"http://24.199.108.65:4000",icon:"wyzth",standard:"EIP3091"}],311:[{name:"Omax Chain Explorer",url:"https://omaxray.com",icon:"omaxray",standard:"EIP3091"}],313:[{name:"neuroscan",url:"https://ncnscan.com",standard:"EIP3091"}],314:[{name:"Filfox",url:"https://filfox.info/en",standard:"none"},{name:"Beryx",url:"https://beryx.zondax.ch",standard:"none"},{name:"Glif Explorer",url:"https://explorer.glif.io",standard:"EIP3091"},{name:"Dev.storage",url:"https://dev.storage",standard:"none"},{name:"Filscan",url:"https://filscan.io",standard:"none"},{name:"Filscout",url:"https://filscout.io/en",standard:"none"}],321:[{name:"KCC Explorer",url:"https://explorer.kcc.io/en",standard:"EIP3091"}],322:[{name:"kcc-scan-testnet",url:"https://scan-testnet.kcc.network",standard:"EIP3091"}],323:[{name:"Blockscout",url:"https://explorer.cosvm.net",icon:"blockscout",standard:"EIP3091"}],324:[{name:"zkSync Era Block Explorer",url:"https://explorer.zksync.io",icon:"zksync-era",standard:"EIP3091"}],333:[{name:"w3q-mainnet",url:"https://explorer.mainnet.web3q.io",standard:"EIP3091"}],335:[{name:"ethernal",url:"https://explorer-test.dfkchain.com",icon:"ethereum",standard:"none"}],336:[{name:"subscan",url:"https://shiden.subscan.io",standard:"none",icon:"subscan"},{name:"blockscout",url:"https://blockscout.com/shiden",icon:"blockscout",standard:"EIP3091"}],338:[{name:"Cronos Testnet Explorer",url:"https://explorer.cronos.org/testnet",standard:"none"}],345:[{name:"tscscan",url:"https://www.tscscan.io",icon:"netxscan",standard:"none"}],361:[{name:"Theta Mainnet Explorer",url:"https://explorer.thetatoken.org",standard:"EIP3091"}],363:[{name:"Theta Sapphire Testnet Explorer",url:"https://guardian-testnet-sapphire-explorer.thetatoken.org",standard:"EIP3091"}],364:[{name:"Theta Amber Testnet Explorer",url:"https://guardian-testnet-amber-explorer.thetatoken.org",standard:"EIP3091"}],365:[{name:"Theta Testnet Explorer",url:"https://testnet-explorer.thetatoken.org",standard:"EIP3091"}],369:[{name:"blockscout",url:"https://scan.pulsechain.com",icon:"blockscout",standard:"EIP3091"},{name:"otterscan",url:"https://otter.pulsechain.com",standard:"EIP3091"}],371:[{name:"blockscout",url:"https://explorer-testnet.theconsta.com",standard:"EIP3091"}],380:[{name:"ZKAmoeba Test Explorer",url:"https://testnetexplorer.zkamoeba.com",icon:"zkamoeba-micro",standard:"EIP3091"}],381:[{name:"ZKAmoeba Explorer",url:"https://explorer.zkamoeba.com",icon:"zkamoeba-micro",standard:"EIP3091"}],388:[{name:"Cronos zkEVM (Mainnet) Chain Explorer",url:"https://explorer.zkevm.cronos.org",standard:"none"}],395:[{name:"CamDL Testnet Explorer",url:"https://explorer.testnet.camdl.gov.kh",standard:"EIP3091"}],397:[{name:"Near Blocks",url:"https://nearblocks.io",standard:"none"}],398:[{name:"Near blocks",url:"https://testnet.nearblocks.io",standard:"none"}],399:[{name:"N3scan",url:"https://scan.nativ3.network",standard:"EIP3091"}],400:[{name:"blockscout",url:"https://testnet.hyperonchain.com",icon:"hyperonchain",standard:"EIP3091"}],401:[{name:"OZONE Scan",url:"https://testnet.ozonescan.io",standard:"EIP3091"}],404:[{name:"Syndr L3 Explorer",url:"https://explorer.syndr.com",standard:"EIP3091"}],411:[{name:"pepechain explorer",url:"https://explorer.pepe-chain.vip",standard:"EIP3091"}],416:[{name:"SX Network Explorer",url:"https://explorer.sx.technology",standard:"EIP3091"}],418:[{name:"LaTestnet Explorer",url:"https://testexplorer.lachain.network",standard:"EIP3091"}],420:[{name:"blockscout",url:"https://optimism-goerli.blockscout.com",icon:"blockscout",standard:"EIP3091"}],422:[{name:"Viridis Mainnet",url:"https://explorer.vrd.network",standard:"EIP3091"}],424:[{name:"blockscout",url:"https://explorer.publicgoods.network",icon:"blockscout",standard:"EIP3091"}],427:[{name:"Zeeth Explorer",url:"https://explorer.zeeth.io",standard:"none"}],428:[{name:"Geso Verse Explorer",url:"https://explorer.verse.gesoten.com",standard:"EIP3091"}],434:[{name:"Boyaa explorer",url:"https://explorer.mainnet.boyaa.network",standard:"EIP3091"}],443:[{name:"Ten Sepolia Rollup Explorer",url:"https://tenscan.io",standard:"none"}],444:[{name:"Synapse Chain Sepolia",url:"https://sepolia.synapsescan.com",standard:"EIP3091"}],456:[{name:"ARZIO Scan",url:"https://scan.arzio.co",standard:"EIP3091"}],462:[{name:"AreonScan",url:"https://areonscan.com",standard:"none"}],463:[{name:"AreonScan",url:"https://areonscan.com",standard:"none"}],500:[{name:"blockexplorer",url:"https://suite.camino.network/explorer",standard:"none"}],501:[{name:"blockexplorer",url:"https://suite.camino.network/explorer",standard:"none"}],512:[{name:"aacscan",url:"https://scan.acuteangle.com",standard:"EIP3091"}],513:[{name:"aacscan-testnet",url:"https://scan-testnet.acuteangle.com",standard:"EIP3091"}],520:[{name:"xscscan",url:"https://xscscan.pub",standard:"EIP3091"}],530:[{name:"FunctionX Explorer",url:"https://fx-evm.functionx.io",standard:"EIP3091"}],534:[{name:"candleexplorer",url:"https://candleexplorer.com",standard:"EIP3091"}],537:[{name:"OpTrust explorer",url:"https://scan.optrust.io",icon:"optrust",standard:"none"}],542:[{name:"PAWCHAIN Testnet",url:"https://pawscan.io",standard:"none"}],545:[{name:"FlowScan: Testnet",url:"https://evm-testnet.flowscan.io",standard:"EIP3091"}],555:[{name:"Vela1 Chain Mainnet Explorer",url:"https://exp.velaverse.io",standard:"EIP3091"}],568:[{name:"dogechain testnet explorer",url:"https://explorer-testnet.dogechain.dog",standard:"EIP3091"}],570:[{name:"Rollux Explorer",url:"https://explorer.rollux.com",standard:"EIP3091"}],571:[{name:"MetaExplorer",url:"https://explorer.metatime.com",standard:"EIP3091"}],579:[{name:"filenova explorer",url:"https://scan.filenova.org",icon:"filenova",standard:"none"}],592:[{name:"subscan",url:"https://astar.subscan.io",standard:"none",icon:"subscan"},{name:"blockscout",url:"https://blockscout.com/astar",icon:"blockscout",standard:"EIP3091"}],595:[{name:"blockscout",url:"https://blockscout.mandala.aca-staging.network",standard:"EIP3091"}],596:[{name:"blockscout",url:"https://blockscout.karura-testnet.aca-staging.network",standard:"EIP3091"}],597:[{name:"blockscout",url:"https://blockscout.acala-dev.aca-dev.network",standard:"EIP3091"}],601:[{name:"Vine Explorer",url:"https://vne.network/rose",standard:"none",icon:"vine"}],610:[{name:"Darwin Explorer",url:"https://explorer.darwinchain.ai",icon:"darwin",standard:"none"}],612:[{name:"EIOB Explorer",url:"https://explorer.eiob.xyz",standard:"none"}],614:[{name:"GLQ Explorer",url:"https://explorer.graphlinq.io",standard:"none"}],624:[{name:"Tracehawk",url:"https://explorer.thebinaryholdings.com",standard:"none"}],625:[{name:"Tracehawk",url:"https://explorer.sepolia.thebinaryholdings.com",standard:"none"}],634:[{name:"avoscan",url:"https://avoscan.co",icon:"avocado",standard:"none"}],646:[{name:"EVM on Flow Block Explorer (PreviewNet)",url:"https://eth.flowscan.io",standard:"EIP3091"}],647:[{name:"SX Network Toronto Explorer",url:"https://explorer.toronto.sx.technology",standard:"EIP3091"}],648:[{name:"Endurance Scan",url:"https://explorer.endurance.fusionist.io",standard:"EIP3091"}],653:[{name:"kalichain explorer",url:"https://explorer.kalichain.com",standard:"EIP3091"}],654:[{name:"kalichain explorer",url:"https://explorer.kalichain.com",standard:"EIP3091"}],662:[{name:"ultronsmartchain explorer",url:"https://scan.ultronsmartchain.io",standard:"EIP3091"}],667:[{name:"blockscout",url:"https://arrakis.gorengine.com",icon:"laos",standard:"EIP3091"}],668:[{name:"JuncaScan",url:"https://scan.juncachain.com",standard:"EIP3091"}],669:[{name:"JuncaScan",url:"https://scan-testnet.juncachain.com",standard:"EIP3091"}],686:[{name:"blockscout",url:"https://blockscout.karura.network",standard:"EIP3091"}],690:[{name:"blockscout",url:"https://explorer.redstone.xyz",icon:"blockscout",standard:"EIP3091"}],700:[{name:"starscan",url:"https://avastar.info",standard:"EIP3091"}],701:[{name:"blockscout",url:"https://koi-scan.darwinia.network",standard:"EIP3091"}],707:[{name:"BlockChain Station Explorer",url:"https://explorer.bcsdev.io",standard:"EIP3091"}],708:[{name:"BlockChain Station Explorer",url:"https://testnet.bcsdev.io",standard:"EIP3091"}],710:[{name:"Furya EVM Explorer",url:"https://explorer.furya.io",standard:"EIP3091",icon:"highbury"}],713:[{name:"vrcscan",url:"https://vrcscan.com",standard:"EIP3091"},{name:"dxbscan",url:"https://dxb.vrcscan.com",standard:"EIP3091"}],719:[{name:"shibscan",url:"https://puppyscan.shib.io",standard:"EIP3091"}],721:[{name:"blockscout",url:"https://explorer.lycanchain.com",standard:"EIP3091"}],730:[{name:"Lovely Network Mainnet",url:"https://scan.lovely.network",standard:"EIP3091"}],741:[{name:"ventionscan",url:"https://testnet.ventionscan.io",standard:"EIP3091"}],742:[{name:"Script Explorer",url:"https://explorer.script.tv",standard:"none"}],747:[{name:"Flow Diver",url:"https://flowdiver.io",standard:"none"}],766:[{name:"QL1 Mainnet Explorer",url:"https://mainnet.qom.one",icon:"qom",standard:"EIP3091"}],776:[{name:"OPEN CHAIN TESTNET",url:"https://testnet.openchain.info",standard:"none"}],786:[{name:"maalscan",url:"https://maalscan.io",standard:"EIP3091"}],787:[{name:"blockscout",url:"https://blockscout.acala.network",standard:"EIP3091"}],788:[{name:"aeroscan",url:"https://testnet.aeroscan.id",standard:"EIP3091"}],789:[{name:"patexscan",url:"https://patexscan.io",icon:"patex",standard:"EIP3091"}],799:[{name:"rupayascan",url:"https://scan.testnet.rupaya.io",standard:"EIP3091"}],800:[{name:"Lucid Explorer",url:"https://explorer.lucidcoin.io",standard:"none"}],810:[{name:"Haven1 Explorer",url:"https://testnet-explorer.haven1.org",icon:"haven1",standard:"EIP3091"}],813:[{name:"meerscan",icon:"meer",url:"https://qng.qitmeer.io",standard:"EIP3091"},{name:"meerscan",icon:"meer",url:"https://qng.meerscan.io",standard:"EIP3091"}],818:[{name:"BeOne Chain Mainnet",url:"https://beonescan.com",standard:"EIP3091"}],822:[{name:"RunicScan",url:"https://scan.runic.build",icon:"runic-testnet",standard:"EIP3091"}],831:[{name:"CDT Explorer",url:"https://explorer.checkdot.io",standard:"none"}],841:[{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io",standard:"none"}],842:[{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io",standard:"none"}],852:[{name:"HongKong Mainnet Explorer",url:"http://47.238.205.52",standard:"none"}],859:[{name:"Zeeth Explorer Dev",url:"https://explorer.dev.zeeth.io",standard:"none"}],868:[{name:"FSCScan",url:"https://explorer.fantasiachain.com",standard:"EIP3091"}],876:[{name:"Bandai Namco Research Verse Explorer",url:"https://explorer.main.oasvrs.bnken.net",standard:"EIP3091"}],877:[{name:"dxtscan",url:"https://dxtscan.com",standard:"EIP3091"}],880:[{name:"Ambros Chain Explorer",url:"https://ambrosscan.com",standard:"none"}],888:[{name:"wanscan",icon:"wanchain",url:"https://wanscan.org",standard:"EIP3091"}],898:[{name:"Maxi Chain Testnet Explorer",url:"https://testnet.maxi.network",standard:"EIP3091"}],899:[{name:"Maxi Chain Mainnet Explorer",url:"https://mainnet.maxi.network",standard:"EIP3091"}],900:[{name:"explorer",url:"https://explorer-testnet.garizon.com",icon:"garizon",standard:"EIP3091"}],901:[{name:"explorer",url:"https://explorer-testnet.garizon.com",icon:"garizon",standard:"EIP3091"}],902:[{name:"explorer",url:"https://explorer-testnet.garizon.com",icon:"garizon",standard:"EIP3091"}],903:[{name:"explorer",url:"https://explorer-testnet.garizon.com",icon:"garizon",standard:"EIP3091"}],911:[{name:"TAPROOT Scan",url:"https://scan.taprootchain.io",icon:"taproot",standard:"EIP3091"}],917:[{name:"FireScan",url:"https://rinia.firescan.io",standard:"EIP3091"}],919:[{name:"modescout",url:"https://sepolia.explorer.mode.network",standard:"none"}],927:[{name:"Yidarkscan",url:"https://yidarkscan.com",standard:"EIP3091"}],943:[{name:"blockscout",url:"https://scan.v4.testnet.pulsechain.com",icon:"blockscout",standard:"EIP3091"},{name:"blockscout",url:"https://otter-testnet-pulsechain.g4mm4.io",standard:"EIP3091"}],957:[{name:"Lyra Explorer",url:"https://explorer.lyra.finance",icon:"lyra",standard:"EIP3091"}],963:[{name:"blockscout",url:"https://scan.bitcoincode.technology",standard:"EIP3091"}],969:[{name:"EthXY Network Explorer",url:"https://explorer.ethxy.com",standard:"EIP3091"}],970:[{name:"Oort Mainnet Explorer",url:"https://mainnet-scan.oortech.com",standard:"none",icon:"oort"}],972:[{name:"Oort Ascraeus Explorer",url:"https://ascraeus-scan.oortech.com",standard:"none",icon:"oort"}],979:[{name:"EthXY Testnet Network Explorer",url:"https://explorer.testnet.ethxy.com",standard:"EIP3091"}],980:[{name:"topscan.dev",url:"https://www.topscan.io",standard:"none"}],985:[{name:"Memo Mainnet Explorer",url:"https://scan.metamemo.one:8080",icon:"memo",standard:"EIP3091"}],987:[{name:"BinaryChain Explorer",url:"https://explorer.binarychain.org",standard:"EIP3091"}],989:[{name:"topscan.dev",url:"https://www.topscan.io",standard:"none"}],990:[{name:"eLiberty Mainnet",url:"https://explorer.eliberty.ngo",standard:"EIP3091"}],995:[{name:"5ireChain Explorer",url:"https://5irescan.io",standard:"none",icon:"5ireChain"}],997:[{name:"5ireChain Explorer",url:"https://explorer.5ire.network",standard:"none",icon:"5ireChain"}],998:[{name:"blockscout",url:"https://explorer.luckynetwork.org",standard:"none"},{name:"expedition",url:"https://lnscan.org",standard:"none"}],999:[{name:"wanscan",icon:"wanchain",url:"https://testnet.wanscan.org",standard:"EIP3091"}],1e3:[{name:"GTON Network Explorer",url:"https://explorer.gton.network",standard:"EIP3091"}],1001:[{name:"Klaytnscope",url:"https://baobab.klaytnscope.com",standard:"EIP3091"},{name:"Klaytnfinder",url:"https://baobab.klaytnfinder.io",standard:"EIP3091"}],1003:[{name:"Tectum explorer",url:"https://explorer.tectum.io",icon:"Tettoken256",standard:"EIP3091"}],1004:[{name:"test-ektascan",url:"https://test.ektascan.io",icon:"ekta",standard:"EIP3091"}],1008:[{name:"eurusexplorer",url:"https://explorer.eurus.network",icon:"eurus",standard:"none"}],1009:[{name:"Jumboscan",url:"https://jumboscan.jumbochain.org",standard:"EIP3091"}],1011:[{name:"Rebus EVM Explorer (Blockscout)",url:"https://evm.rebuschain.com",icon:"rebus",standard:"none"},{name:"Rebus Cosmos Explorer (ping.pub)",url:"https://cosmos.rebuschain.com",icon:"rebus",standard:"none"}],1028:[{name:"testbttcscan",url:"https://testscan.bittorrentchain.io",standard:"none"}],1030:[{name:"Conflux Scan",url:"https://evm.confluxscan.net",standard:"none"}],1031:[{name:"proxy network testnet",url:"http://testnet-explorer.theproxy.network",standard:"EIP3091"}],1038:[{name:"Bronos Testnet Explorer",url:"https://tbroscan.bronos.org",standard:"none",icon:"bronos"}],1039:[{name:"Bronos Explorer",url:"https://broscan.bronos.org",standard:"none",icon:"bronos"}],1073:[{name:"explorer",url:"https://explorer.evm.testnet.shimmer.network",standard:"EIP3091"}],1075:[{name:"explorer",url:"https://explorer.evm.testnet.iotaledger.net",standard:"EIP3091"}],1079:[{name:"explorer",url:"https://subnets-test.avax.network/mintara",standard:"EIP3091"}],1080:[{name:"explorer",url:"https://subnets.avax.network/mintara",standard:"EIP3091"}],1088:[{name:"blockscout",url:"https://andromeda-explorer.metis.io",standard:"EIP3091"}],1089:[{name:"explorer.guru",url:"https://humans.explorers.guru",icon:"humans",standard:"none"}],1099:[{name:"moac explorer",url:"https://explorer.moac.io",standard:"none"}],1100:[{name:"dym.fyi",url:"https://dym.fyi",standard:"EIP3091"}],1101:[{name:"blockscout",url:"https://zkevm.polygonscan.com",icon:"zkevm",standard:"EIP3091"}],1107:[{name:"BLXq Explorer",url:"https://explorer.blx.org",icon:"blxq",standard:"none"}],1108:[{name:"BLXq Explorer",url:"https://explorer.blxq.org",icon:"blxq",standard:"EIP3091"}],1111:[{name:"WEMIX Block Explorer",url:"https://explorer.wemix.com",standard:"EIP3091"}],1112:[{name:"WEMIX Testnet Microscope",url:"https://microscope.test.wemix.com",standard:"EIP3091"}],1113:[{name:"B2 Hub Habitat Testnet Explorer",url:"https://testnet-hub-explorer.bsquared.network",icon:"bsquare",standard:"EIP3091"}],1115:[{name:"Core Scan Testnet",url:"https://scan.test.btcs.network",icon:"core",standard:"EIP3091"}],1116:[{name:"Core Scan",url:"https://scan.coredao.org",icon:"core",standard:"EIP3091"}],1117:[{name:"Dogcoin",url:"https://explorer.dogcoin.network",standard:"EIP3091"}],1123:[{name:"blockscout",url:"https://testnet-explorer.bsquared.network",icon:"bsquare",standard:"EIP3091"}],1133:[{name:"MetaScan",url:"https://meta.defiscan.live",standard:"EIP3091"}],1135:[{name:"blockscout",url:"https://blockscout.lisk.com",icon:"blockscout",standard:"EIP3091"}],1138:[{name:"amstarscan-testnet",url:"https://testnet.amstarscan.com",standard:"EIP3091"}],1147:[{name:"Flag Testnet Explorer",url:"https://testnet-explorer.flagscan.xyz",standard:"EIP3091"}],1149:[{name:"Plexchain Explorer",url:"https://explorer.plexfinance.us",icon:"plexchain",standard:"EIP3091"}],1170:[{name:"Origin Explorer",url:"https://evm-explorer.origin.uptick.network",icon:"origin",standard:"none"}],1177:[{name:"Smart Host Teknoloji TESTNET Explorer",url:"https://s2.tl.web.tr:4000",icon:"smarthost",standard:"EIP3091"}],1188:[{name:"mosscan",url:"https://www.mosscan.com",icon:"clubmos",standard:"none"}],1197:[{name:"ioraexplorer",url:"https://explorer.iorachain.com",standard:"EIP3091"}],1200:[{name:"Cuckoo Chain Explorer",url:"https://scan.cuckoo.network",standard:"EIP3091"}],1202:[{name:"WTTScout",url:"https://explorer.cadaut.com",standard:"EIP3091"}],1209:[{name:"Saitascan explorer",url:"https://saitascan.io",standard:"none",icon:"SaitaBlockChain(SBC)"}],1210:[{name:"Cuckoo Sepolia Explorer",url:"https://testnet-scan.cuckoo.network",standard:"EIP3091"}],1213:[{name:"popcateum explorer",url:"https://explorer.popcateum.org",standard:"none"}],1214:[{name:"Enter Explorer - Expenter",url:"https://explorer.entercoin.net",icon:"enter",standard:"EIP3091"}],1225:[{name:"Hybrid Testnet",url:"https://explorer.buildonhybrid.com",standard:"EIP3091"}],1227:[{name:"BTCP explorer",url:"https://explorer.btcprotocol.io",standard:"EIP3091"}],1229:[{name:"blockscout",url:"https://exzoscan.io",standard:"EIP3091"}],1230:[{name:"Ultron Testnet Explorer",url:"https://explorer.ultron-dev.io",icon:"ultron",standard:"none"}],1231:[{name:"Ultron Explorer",url:"https://ulxscan.com",icon:"ultron",standard:"none"}],1234:[{name:"StepScan",url:"https://stepscan.io",icon:"step",standard:"EIP3091"}],1235:[{name:"ITX Mainnet Explorer (Blockscout)",url:"https://explorer.itxchain.com",standard:"EIP3091"}],1243:[{name:"archiescan",url:"https://app.archiescan.io",standard:"none"}],1244:[{name:"archiescan",url:"https://testnet.archiescan.io",standard:"none"}],1246:[{name:"OMSCAN - Expenter",url:"https://omscan.omplatform.com",standard:"none"}],1248:[{name:"DogetherExplorer",url:"https://explorer.dogether.dog",standard:"EIP3091"}],1252:[{name:"CICscan",url:"https://testnet.cicscan.com",icon:"cicchain",standard:"EIP3091"}],1280:[{name:"HALOexplorer",url:"https://browser.halo.land",standard:"none"}],1284:[{name:"moonscan",url:"https://moonbeam.moonscan.io",standard:"none"}],1285:[{name:"moonscan",url:"https://moonriver.moonscan.io",standard:"none"}],1287:[{name:"moonscan",url:"https://moonbase.moonscan.io",standard:"none"}],1291:[{name:"Swisstronik Scout",url:"https://explorer-evm.testnet.swisstronik.com",standard:"none"}],1311:[{name:"dos-testnet",url:"https://test.doscan.io",standard:"EIP3091"}],1313:[{name:"JaiHo Chain Explorer",url:"https://jaihochain.com",standard:"EIP3091"}],1314:[{name:"alyxscan",url:"https://www.alyxscan.com",standard:"EIP3091"}],1319:[{name:"AIA Chain Explorer Mainnet",url:"https://aiascan.com",standard:"EIP3091"}],1320:[{name:"AIA Chain Explorer Testnet",url:"https://testnet.aiascan.com",standard:"EIP3091"}],1328:[{name:"Seitrace",url:"https://seitrace.com",standard:"EIP3091"}],1329:[{name:"Seitrace",url:"https://seitrace.com",standard:"EIP3091"}],1338:[{name:"Elysium testnet explorer",url:"https://elysium-explorer.vulcanforged.com",standard:"none"}],1339:[{name:"Elysium mainnet explorer",url:"https://explorer.elysiumchain.tech",standard:"none"}],1343:[{name:"BLITZ Explorer",url:"https://subnets-test.avax.network/blitz",standard:"EIP3091"}],1353:[{name:"CICscan",url:"https://cicscan.com",icon:"cicchain",standard:"EIP3091"}],1369:[{name:"zafirium-explorer",url:"https://explorer.zakumi.io",standard:"none"}],1370:[{name:"ramascan",url:"https://ramascan.com",icon:"ramestta",standard:"EIP3091"}],1377:[{name:"Pingaksha",url:"https://pingaksha.ramascan.com",icon:"ramestta",standard:"EIP3091"}],1379:[{name:"kalarscan",url:"https://explorer.kalarchain.tech",icon:"kalarscan",standard:"EIP3091"}],1388:[{name:"amstarscan",url:"https://mainnet.amstarscan.com",standard:"EIP3091"}],1392:[{name:"BlockExplorer",url:"https://www.blockexplorer.com",standard:"EIP3091"}],1433:[{name:"Rikeza Blockchain explorer",url:"https://rikscan.com",standard:"EIP3091"}],1442:[{name:"Polygon zkEVM explorer",url:"https://explorer.public.zkevm-test.net",standard:"EIP3091"}],1452:[{name:"GIL Explorer",url:"https://explorer.giltestnet.com",standard:"EIP3091"}],1453:[{name:"MetaExplorer",url:"https://istanbul-explorer.metachain.dev",standard:"EIP3091"}],1455:[{name:"Ctex Scan Explorer",url:"https://ctexscan.com",standard:"none"}],1456:[{name:"ZKbase Block Explorer",url:"https://explorer.zkbase.app",icon:"zkbase",standard:"EIP3091"}],1490:[{name:"Vitruveo Explorer",url:"https://explorer.vitruveo.xyz",icon:"vitruveo",standard:"EIP3091"}],1499:[{name:"IGC-Scan",url:"https://igcscan.com",standard:"EIP3091"}],1501:[{name:"bevm canary scan",url:"https://scan-canary.bevm.io",standard:"none"}],1506:[{name:"Sherpax Mainnet Explorer",url:"https://evm.sherpax.io",standard:"none"}],1507:[{name:"Sherpax Testnet Explorer",url:"https://evm-pre.sherpax.io",standard:"none"}],1515:[{name:"Beagle Messaging Chain Explorer",url:"https://eth.beagle.chat",standard:"EIP3091"}],1559:[{name:"TenetScan Mainnet",url:"https://tenetscan.io",icon:"tenet",standard:"EIP3091"}],1570:[{name:"StarCHAIN Explorer",url:"https://testnet.starchainscan.io",standard:"EIP3091"}],1578:[{name:"StarCHAIN Explorer",url:"https://starchainscan.io",standard:"EIP3091"}],1617:[{name:"Ethereum Inscription Explorer",url:"https://explorer.etins.org",standard:"none"}],1625:[{name:"Gravity Alpha Mainnet Explorer",url:"https://explorer.gravity.xyz",standard:"EIP3091"}],1648:[{name:"Pivotal Scan",url:"https://pivotalscan.xyz",standard:"EIP3091"}],1662:[{name:"Liquichain Mainnet",url:"https://mainnet.liquichain.io",standard:"EIP3091"}],1663:[{name:"Gobi Testnet Block Explorer",url:"https://gobi-explorer.horizen.io",icon:"eon",standard:"EIP3091"}],1686:[{name:"blockscout",url:"https://testnet-explorer.mintchain.io",icon:"mintTestnet",standard:"EIP3091"}],1687:[{name:"blockscout",url:"https://sepolia-testnet-explorer.mintchain.io",icon:"mintTestnet",standard:"EIP3091"}],1701:[{name:"Anytype Explorer",url:"https://explorer.anytype.io",icon:"any",standard:"EIP3091"}],1707:[{name:"blockscout",url:"https://exp.blockchain.or.th",standard:"EIP3091"}],1708:[{name:"blockscout",url:"https://exp.testnet.blockchain.or.th",standard:"EIP3091"}],1717:[{name:"Doric Explorer",url:"https://explorer.doric.network",standard:"EIP3091"}],1718:[{name:"Palettescan",url:"https://palettescan.com",icon:"PLT",standard:"none"}],1729:[{name:"Reya Network Explorer",url:"https://explorer.reya.network",standard:"EIP3091"}],1740:[{name:"blockscout",url:"https://testnet.explorer.metall2.com",icon:"blockscout",standard:"EIP3091"}],1750:[{name:"blockscout",url:"https://explorer.metall2.com",icon:"blockscout",standard:"EIP3091"}],1773:[{name:"PartyExplorer",url:"https://partyexplorer.co",icon:"grams",standard:"EIP3091"}],1777:[{name:"Gauss Explorer",url:"https://explorer.gaussgang.com",standard:"EIP3091"}],1789:[{name:"ZKbase Block Explorer",url:"https://sepolia-explorer.zkbase.app",icon:"zkbase",standard:"EIP3091"}],1804:[{name:"Lite Explorer",url:"https://ethereum-pocr.github.io/explorer/kerleano",icon:"pocr",standard:"EIP3091"}],1807:[{name:"blockscout",url:"https://rabbit.analogscan.com",standard:"none"}],1811:[{name:"lif3scout",url:"https://testnet.lif3scout.com",standard:"none"}],1818:[{name:"cube-scan",url:"https://cubescan.network",standard:"EIP3091"}],1819:[{name:"cubetest-scan",url:"https://testnet.cubescan.network",standard:"EIP3091"}],1821:[{name:"RUBY Smart Chain MAINNET Explorer",icon:"ruby",url:"https://rubyscan.net",standard:"none"}],1875:[{name:"whitechain-explorer",url:"https://explorer.whitechain.io",standard:"EIP3091"}],1881:[{name:"blockscout",url:"https://scan.cartenz.works",standard:"EIP3091"}],1890:[{name:"phoenix",url:"https://phoenix.lightlink.io",icon:"lightlink",standard:"EIP3091"}],1891:[{name:"pegasus",url:"https://pegasus.lightlink.io",icon:"lightlink",standard:"EIP3091"}],1898:[{name:"explorer",url:"https://explorer.boyanet.org:4001",standard:"EIP3091"}],1899:[{name:"ReDeFi Scan",url:"https://scanlayer2.redefi.world",standard:"EIP3091"}],1904:[{name:"blockscout",url:"https://explorer.sportschainnetwork.xyz",standard:"EIP3091"}],1907:[{name:"Bitci Explorer",url:"https://bitciexplorer.com",standard:"EIP3091"}],1908:[{name:"Bitci Explorer Testnet",url:"https://testnet.bitciexplorer.com",standard:"EIP3091"}],1909:[{name:"blockscout",url:"https://merklescan.com",standard:"none"}],1911:[{name:"scalind",url:"https://explorer.scalind.com",standard:"EIP3091"}],1912:[{name:"RUBY Smart Chain Testnet Explorer",icon:"ruby",url:"https://testnet.rubyscan.net",standard:"none"}],1945:[{name:"Onus explorer testnet",url:"https://explorer-testnet.onuschain.io",icon:"onus",standard:"EIP3091"}],1954:[{name:"dos-mainnet",url:"https://exp.dexilla.com",standard:"EIP3091"}],1956:[{name:"aiw3 testnet scan",url:"https://scan-testnet.aiw3.io",standard:"none"}],1961:[{name:"Selendra Scan",url:"https://scan.selendra.org",standard:"none"}],1967:[{name:"metaexplorer-eleanor",url:"https://explorer.metatime.com/eleanor",standard:"EIP3091"}],1969:[{name:"blockscout",url:"https://testnetscan.scschain.com",standard:"EIP3091"}],1970:[{name:"blockscout",url:"https://scan.scschain.com",standard:"EIP3091"}],1972:[{name:"RedeCoin Explorer",url:"https://explorer3.redecoin.eu",standard:"none"}],1975:[{name:"Onus explorer mainnet",url:"https://explorer.onuschain.io",icon:"onus",standard:"EIP3091"}],1984:[{name:"testnetexplorer",url:"https://testnetexplorer.eurus.network",icon:"eurus",standard:"none"}],1985:[{name:"mainnetexplorer",url:"http://explore.satosh.ie",icon:"satoshie",standard:"none"}],1986:[{name:"testnetexplorer",url:"http://explore-testnet.satosh.ie",icon:"satoshie",standard:"none"}],1992:[{name:"routescan",url:"https://explorer.hubble.exchange",standard:"EIP3091"}],1993:[{name:"Blockscout",url:"https://sepolia.explorer.b3.fun",standard:"EIP3091"}],1994:[{name:"ektascan",url:"https://ektascan.io",icon:"ekta",standard:"EIP3091"}],1995:[{name:"edexa-testnet",url:"https://explorer.testnet.edexa.network",standard:"EIP3091"}],1996:[{name:"Sanko Explorer",url:"https://explorer.sanko.xyz",standard:"EIP3091"}],1997:[{name:"Kyotoscan",url:"https://kyotoscan.io",standard:"EIP3091"}],1998:[{name:"Kyotoscan",url:"https://testnet.kyotoscan.io",standard:"EIP3091"}],2e3:[{name:"dogechain explorer",url:"https://explorer.dogechain.dog",standard:"EIP3091"}],2001:[{name:"Blockscout",url:"https://explorer-mainnet-cardano-evm.c1.milkomeda.com",standard:"none"}],2002:[{name:"Blockscout",url:"https://explorer-mainnet-algorand-rollup.a1.milkomeda.com",standard:"none"}],2004:[{name:"MetaScan",url:"http://twoto3.com:3000",standard:"none"}],2008:[{name:"CloudWalk Testnet Explorer",url:"https://explorer.testnet.cloudwalk.io",standard:"none"}],2009:[{name:"CloudWalk Mainnet Explorer",url:"https://explorer.mainnet.cloudwalk.io",standard:"none"}],2014:[{name:"nowscan",url:"https://testnet.nowscan.io",standard:"EIP3091"}],2016:[{name:"MainnetZ",url:"https://explorer.mainnetz.io",standard:"EIP3091"}],2017:[{name:"telscan",url:"https://telscan.io",icon:"telcoin",standard:"EIP3091"}],2018:[{name:"PublicMint Explorer",url:"https://explorer.dev.publicmint.io",standard:"EIP3091"}],2019:[{name:"PublicMint Explorer",url:"https://explorer.tst.publicmint.io",standard:"EIP3091"}],2020:[{name:"PublicMint Explorer",url:"https://explorer.publicmint.io",standard:"EIP3091"}],2021:[{name:"Edgscan EdgeEVM explorer by Bharathcoorg",url:"https://edgscan.live",standard:"EIP3091"},{name:"Edgscan EdgeWASM explorer by Bharathcoorg",url:"https://edgscan.ink",standard:"none",icon:"edgscan"}],2022:[{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live",standard:"EIP3091"}],2023:[{name:"Taycan Explorer(Blockscout)",url:"https://evmscan-test.hupayx.io",standard:"none",icon:"shuffle"},{name:"Taycan Cosmos Explorer",url:"https://cosmoscan-test.hupayx.io",standard:"none",icon:"shuffle"}],2025:[{name:"rangersscan",url:"https://scan.rangersprotocol.com",standard:"none"}],2026:[{name:"Edgeless Explorer",url:"https://explorer.edgeless.network",standard:"EIP3091"}],2031:[{name:"subscan",url:"https://centrifuge.subscan.io",standard:"EIP3091",icon:"subscan"}],2037:[{name:"KIWI Explorer",url:"https://subnets-test.avax.network/kiwi",standard:"EIP3091"}],2038:[{name:"SHRAPNEL Explorer",url:"https://subnets-test.avax.network/shrapnel",standard:"EIP3091"}],2039:[{name:"Aleph Zero Testnet",url:"https://test.azero.dev/#/explorer",icon:"aleph",standard:"none"}],2040:[{name:"Vanar Explorer",url:"https://explorer.vanarchain.com",icon:"vanar",standard:"EIP3091"}],2047:[{name:"Stratos EVM Explorer (Blockscout)",url:"https://web3-explorer-mesos.thestratos.org",standard:"none"},{name:"Stratos Cosmos Explorer (BigDipper)",url:"https://big-dipper-mesos.thestratos.org",standard:"none"}],2048:[{name:"Stratos EVM Explorer (Blockscout)",url:"https://web3-explorer.thestratos.org",standard:"none"},{name:"Stratos Cosmos Explorer (BigDipper)",url:"https://explorer.thestratos.org",standard:"none"}],2049:[{name:"movoscan",url:"https://movoscan.com",icon:"movoscan",standard:"none"}],2077:[{name:"blockscout",url:"https://explorer.qkacoin.org",standard:"EIP3091"}],2100:[{name:"Ecoball Explorer",url:"https://scan.ecoball.org",standard:"EIP3091"}],2101:[{name:"Ecoball Testnet Explorer",url:"https://espuma-scan.ecoball.org",standard:"EIP3091"}],2109:[{name:"blockscout",url:"https://explorer.exosama.com",icon:"blockscout",standard:"EIP3091"}],2112:[{name:"uchain.info",url:"https://uchain.info",standard:"EIP3091"}],2121:[{name:"catenascan",url:"https://catenascan.com",standard:"EIP3091"}],2122:[{name:"Metad Scan",url:"https://scan.metaplayer.one",icon:"metad",standard:"EIP3091"}],2124:[{name:"MP1Scan",url:"https://dubai.mp1scan.io",standard:"EIP3091"}],2136:[{name:"Polkadot.js",url:"https://polkadot.js.org/apps/?rpc=wss://test-market.bigsb.network#/explorer",standard:"none"}],2138:[{name:"Quorum Explorer",url:"https://public-2138.defi-oracle.io",standard:"none"}],2140:[{name:"oneness-mainnet",url:"https://scan.onenesslabs.io",standard:"EIP3091"}],2141:[{name:"oneness-testnet",url:"https://scan.testnet.onenesslabs.io",standard:"EIP3091"}],2151:[{name:"BOASCAN",url:"https://boascan.io",icon:"agora",standard:"EIP3091"}],2152:[{name:"findorascan",url:"https://evm.findorascan.io",standard:"EIP3091"}],2153:[{name:"findorascan",url:"https://testnet-anvil.evm.findorascan.io",standard:"EIP3091"}],2154:[{name:"findorascan",url:"https://testnet-forge.evm.findorascan.io",standard:"EIP3091"}],2162:[{name:"blockscout",url:"https://explorer.kanda.animechain.ai",standard:"EIP3091"}],2199:[{name:"blockscout",url:"https://explorer.moonsama.com",icon:"blockscout",standard:"EIP3091"}],2202:[{name:"Antofy Mainnet",url:"https://antofyscan.com",standard:"EIP3091"}],2203:[{name:"Explorer",url:"https://explorer.bitcoinevm.com",icon:"ebtc",standard:"none"}],2213:[{name:"Evanesco Explorer",url:"https://explorer.evanesco.org",standard:"none"}],2221:[{name:"Kava Testnet Explorer",url:"http://testnet.kavascan.com",standard:"EIP3091",icon:"kava"}],2222:[{name:"Kava EVM Explorer",url:"https://kavascan.com",standard:"EIP3091",icon:"kava"}],2223:[{name:"VChain Scan",url:"https://scan.vcex.xyz",standard:"EIP3091"}],2241:[{name:"Polkadot.js",url:"https://polkadot.js.org/apps/?rpc=wss://wss-krest.peaq.network#/explorer",standard:"none"},{name:"Subscan",url:"https://krest.subscan.io",standard:"none"}],2300:[{name:"bombscan",icon:"bomb",url:"https://bombscan.com",standard:"EIP3091"}],2311:[{name:"Lit Chronicle Vesuvius Explorer",url:"https://vesuvius-explorer.litprotocol.com",icon:"lit",standard:"EIP3091"}],2323:[{name:"SOMA Testnet Explorer",icon:"soma",url:"https://testnet.somascan.io",standard:"none"}],2330:[{name:"expedition",url:"http://expedition.altcoinchain.org",icon:"altcoinchain",standard:"none"}],2331:[{name:"RSS3 VSL Sepolia Testnet Scan",url:"https://scan.testnet.rss3.io",standard:"EIP3091"}],2332:[{name:"SOMA Explorer Mainnet",icon:"soma",url:"https://somascan.io",standard:"none"}],2340:[{name:"Atleta Olympia Explorer",icon:"atleta",url:"https://blockscout.atleta.network",standard:"none"},{name:"Atleta Olympia Polka Explorer",icon:"atleta",url:"https://polkadot-explorer.atleta.network/#/explorer",standard:"none"}],2342:[{name:"OmniaVerse Explorer",url:"https://scan.omniaverse.io",standard:"EIP3091"}],2358:[{name:"blockscout",url:"https://blockscout.sepolia.kroma.network",icon:"kroma",standard:"EIP3091"}],2370:[{name:"Nexis Testnet Explorer",url:"https://evm-testnet.nexscan.io",standard:"EIP3091"}],2399:[{name:"bombscan-testnet",icon:"bomb",url:"https://explorer.bombchain-testnet.ankr.com",standard:"EIP3091"}],2400:[{name:"TCG Verse Explorer",url:"https://explorer.tcgverse.xyz",standard:"EIP3091"}],2410:[{name:"Karak Mainnet Explorer",url:"https://explorer.karak.network",standard:"EIP3091"}],2415:[{name:"XODEX Explorer",url:"https://explorer.xo-dex.com",standard:"EIP3091",icon:"xodex"}],2425:[{name:"King Of Legends Mainnet Explorer",url:"https://kingscan.org",icon:"kol",standard:"EIP3091"}],2442:[{name:"polygonscan",url:"https://cardona-zkevm.polygonscan.com",standard:"EIP3091"}],2458:[{name:"Hybrid Chain Explorer Testnet",icon:"hybrid",url:"https://testnet.hybridscan.ai",standard:"none"}],2468:[{name:"Hybrid Chain Explorer Mainnet",icon:"hybrid",url:"https://hybridscan.ai",standard:"none"}],2484:[{icon:"u2u_nebulas",name:"U2U Explorer",url:"https://testnet.u2uscan.xyz",standard:"EIP3091"}],2522:[{name:"fraxscan",url:"https://holesky.fraxscan.com",standard:"EIP3091"}],2569:[{name:"tpcscan",url:"https://tpcscan.com",icon:"techpay",standard:"EIP3091"}],2606:[{name:"Lite Explorer",url:"https://ethereum-pocr.github.io/explorer/pocrnet",icon:"pocr",standard:"EIP3091"}],2611:[{name:"REDLC Explorer",url:"https://redlightscan.finance",standard:"EIP3091"}],2612:[{name:"ezchain",url:"https://cchain-explorer.ezchain.com",standard:"EIP3091"}],2613:[{name:"ezchain",url:"https://testnet-cchain-explorer.ezchain.com",standard:"EIP3091"}],2625:[{name:"whitechain-testnet-explorer",url:"https://testnet.whitechain.io",standard:"EIP3091"}],2648:[{name:"blockscout",url:"https://testnet-explorer.ailayer.xyz",icon:"ailayer",standard:"EIP3091"}],2649:[{name:"blockscout",url:"https://mainnet-explorer.ailayer.xyz",icon:"ailayer",standard:"EIP3091"}],2710:[{name:"Morph Testnet Explorer",url:"https://explorer-testnet.morphl2.io",standard:"EIP3091"}],2718:[{name:"blockscout",url:"https://blockscout.klaos.laosfoundation.io",icon:"k-laos",standard:"EIP3091"}],2730:[{name:"XR Sepolia Explorer",url:"https://xr-sepolia-testnet.explorer.caldera.xyz",icon:"blockscout",standard:"EIP3091"}],2731:[{name:"Time Network Explorer",url:"https://testnet-scanner.timenetwork.io",standard:"none",icon:"timenet"}],2748:[{name:"Nanon Rollup Explorer",url:"https://explorer.nanon.network",standard:"EIP3091"}],2777:[{name:"GM Network Mainnet Explorer",url:"https://scan.gmnetwork.ai",standard:"EIP3091"}],2810:[{name:"Morph Holesky Testnet Explorer",url:"https://explorer-holesky.morphl2.io",standard:"EIP3091"}],2907:[{name:"blockscout",url:"https://eluxscan.com",standard:"none"}],2911:[{name:"blockscout",url:"https://explorer.hychain.com",icon:"hychain",standard:"EIP3091"}],2941:[{name:"Xenon testnet Explorer",url:"https://testnet.xenonchain.com",standard:"none"}],2999:[{name:"BitYuan Block Chain Explorer",url:"https://mainnet.bityuan.com",standard:"none"}],3001:[{name:"UNcover",url:"https://www.uncoverexplorer.com/?network=Nikau",standard:"none"}],3003:[{name:"canxium explorer",url:"https://explorer.canxium.org",standard:"none"}],3011:[{name:"PLAYA3ULL GAMES Explorer",url:"https://3011.routescan.io",icon:"playa3ull",standard:"EIP3091"}],3031:[{name:"Orlando (ORL) Explorer",url:"https://orlscan.com",icon:"orl",standard:"EIP3091"}],3033:[{name:"Rebus EVM Explorer (Blockscout)",url:"https://evm.testnet.rebus.money",icon:"rebus",standard:"none"},{name:"Rebus Cosmos Explorer (ping.pub)",url:"https://testnet.rebus.money/rebustestnet",icon:"rebus",standard:"none"}],3068:[{name:"explorer-thebifrost",url:"https://explorer.mainnet.bifrostnetwork.com",standard:"EIP3091"}],3073:[{name:"mevm explorer",url:"https://explorer.movementlabs.xyz",standard:"none"}],3084:[{name:"XL Network Explorer",url:"https://subnets-test.avax.network/xlnetworkt",standard:"EIP3091"}],3306:[{name:"Debounce Devnet Explorer",url:"https://explorer.debounce.network",standard:"EIP3091"}],3334:[{name:"w3q-galileo",url:"https://explorer.galileo.web3q.io",standard:"EIP3091"}],3338:[{name:"Subscan",url:"https://peaq.subscan.io",standard:"none"}],3400:[{name:"Paribu Net Explorer",url:"https://explorer.paribu.network",standard:"EIP3091"}],3424:[{name:"Evolve Mainnet Explorer",url:"https://evoexplorer.com",standard:"EIP3091"}],3434:[{name:"SecureChain",url:"https://testnet.securechain.ai",standard:"EIP3091"}],3456:[{name:"LayerEdge Testnet Explorer",url:"https://testnet-explorer.layeredge.io",icon:"layerEdge",standard:"EIP3091"}],3490:[{name:"GTCScan Explorer",url:"https://gtcscan.io",standard:"none",icon:"gtc"}],3500:[{name:"Paribu Net Testnet Explorer",url:"https://testnet.paribuscan.com",standard:"EIP3091"}],3501:[{name:"JFIN Chain Explorer",url:"https://exp.jfinchain.com",standard:"EIP3091"}],3601:[{name:"Pando Mainnet Explorer",url:"https://explorer.pandoproject.org",standard:"none"}],3602:[{name:"Pando Testnet Explorer",url:"https://testnet.explorer.pandoproject.org",standard:"none"}],3636:[{name:"3xpl",url:"https://3xpl.com/botanix",standard:"EIP3091"},{name:"Blockscout",url:"https://blockscout.botanixlabs.dev",standard:"EIP3091"}],3637:[{name:"Botanix",url:"https://btxtestchain.com",standard:"EIP3091"}],3639:[{name:"iChainscan",url:"https://ichainscan.com",standard:"EIP3091"}],3645:[{name:"iChainscan",url:"https://test.ichainscan.com",standard:"EIP3091"}],3666:[{name:"jscan",url:"https://jscan.jnsdao.com",standard:"EIP3091"}],3690:[{name:"bittexscan",url:"https://bittexscan.com",standard:"EIP3091"}],3693:[{name:"Empire Explorer",url:"https://explorer.empirenetwork.io",standard:"none"}],3698:[{name:"SenjePowers",url:"https://testnet.senjepowersscan.com",standard:"EIP3091"}],3699:[{name:"SenjePowers",url:"https://senjepowersscan.com",standard:"EIP3091"}],3737:[{name:"Crossbell Explorer",url:"https://scan.crossbell.io",standard:"EIP3091"}],3776:[{name:"Blockscout Astar zkEVM explorer",url:"https://astar-zkevm.explorer.startale.com",standard:"EIP3091"}],3797:[{name:"AlveyScan",url:"https://alveyscan.com",icon:"alveychain",standard:"EIP3091"}],3799:[{name:"ttntscan",url:"https://testnet-explorer.tangle.tools",icon:"blockscout",standard:"EIP3091"}],3888:[{name:"KalyScan",url:"https://kalyscan.io",standard:"EIP3091"}],3889:[{name:"KalyScan",url:"https://testnet.kalyscan.io",standard:"EIP3091"}],3912:[{name:"DRAC_Network Scan",url:"https://www.dracscan.io",standard:"EIP3091"}],3939:[{name:"DOScan-Test",url:"https://test.doscan.io",icon:"doschain",standard:"EIP3091"}],3966:[{name:"DYNO Explorer",url:"https://dynoscan.io",standard:"EIP3091"}],3967:[{name:"DYNO Explorer",url:"https://testnet.dynoscan.io",standard:"EIP3091"}],3993:[{name:"blockscout",url:"https://exp-testnet.apexlayer.xyz",standard:"EIP3091"}],3999:[{name:"YuanChain Explorer",url:"https://mainnet.yuan.org",standard:"none"}],4e3:[{name:"OZONE Scan",url:"https://ozonescan.io",standard:"EIP3091"}],4001:[{name:"Peperium Chain Explorer",url:"https://scan-testnet.peperium.io",icon:"peperium",standard:"EIP3091"}],4002:[{name:"ftmscan",url:"https://testnet.ftmscan.com",icon:"ftmscan",standard:"EIP3091"}],4003:[{name:"Blockscout",url:"https://explorer.x1-fastnet.xen.network",icon:"blockscout",standard:"EIP3091"}],4040:[{name:"Carbonium Network tesnet Explorer",icon:"cbr",url:"https://testnet.carboniumscan.com",standard:"none"}],4048:[{name:"ganscan",url:"https://ganscan.gpu.net",standard:"none"}],4058:[{name:"blockscout",url:"https://ocean.ftnscan.com",standard:"none"}],4061:[{name:"Nahmii 3 Mainnet Explorer",url:"https://explorer.nahmii.io",icon:"nahmii",standard:"EIP3091"}],4062:[{name:"Nahmii 3 Testnet Explorer",url:"https://explorer.testnet.nahmii.io",icon:"nahmii",standard:"EIP3091"}],4078:[{name:"Musterscan",url:"https://muster-explorer.alt.technology",standard:"EIP3091"}],4080:[{name:"tobescan",url:"https://tobescan.com",standard:"EIP3091"}],4090:[{name:"blockscout",url:"https://oasis.ftnscan.com",standard:"none"}],4096:[{name:"Bitindi",url:"https://testnet.bitindiscan.com",standard:"EIP3091"}],4099:[{name:"Bitindi",url:"https://bitindiscan.com",standard:"EIP3091"}],4102:[{name:"AIOZ Network Testnet Explorer",url:"https://testnet.explorer.aioz.network",standard:"EIP3091"}],4141:[{name:"Tipboxcoin",url:"https://testnet.tipboxcoin.net",standard:"EIP3091"}],4157:[{name:"CrossFi Testnet Scan",url:"https://test.xfiscan.com",standard:"EIP3091",icon:"crossfi"}],4162:[{name:"SX L2 Explorer",url:"https://explorerl2.sx.technology",standard:"EIP3091",icon:"SX"}],4181:[{name:"PHI Explorer",url:"https://explorer.phi.network",icon:"phi",standard:"none"}],4200:[{name:"L2scan",url:"https://scan.merlinchain.io",icon:"merlin",standard:"EIP3091"}],4201:[{name:"Blockscout",url:"https://explorer.execution.testnet.lukso.network",standard:"none"}],4202:[{name:"liskscout",url:"https://sepolia-blockscout.lisk.com",icon:"blockscout",standard:"EIP3091"}],4242:[{name:"nexiscan",url:"https://www.nexiscan.com",standard:"EIP3091"}],4243:[{name:"nexiscan",url:"https://www.nexiscan.com",standard:"EIP3091"}],4337:[{name:"Beam Explorer",url:"https://subnets.avax.network/beam",standard:"EIP3091"}],4400:[{name:"Creditscan",url:"https://scan.creditsmartchain.com",icon:"credit",standard:"EIP3091"}],4444:[{name:"htmlcoin",url:"https://explorer.htmlcoin.com",icon:"htmlcoin",standard:"none"}],4460:[{name:"basescout",url:"https://explorerl2new-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz",icon:"blockscout",standard:"EIP3091"}],4544:[{name:"EMoney ethscan",url:"https://ethscan.emoney.network",icon:"emoney",standard:"EIP3091"}],4613:[{name:"VERY explorer",url:"https://www.veryscan.io",standard:"none"}],4689:[{name:"iotexscan",url:"https://iotexscan.io",standard:"EIP3091"}],4690:[{name:"testnet iotexscan",url:"https://testnet.iotexscan.io",standard:"EIP3091"}],4759:[{name:"MEVerse Chain Testnet Explorer",url:"https://testnet.meversescan.io",standard:"none",icon:"meverse"}],4777:[{name:"blockscout",url:"https://testnet-explorer.blackfort.network",icon:"blockscout",standard:"EIP3091"}],4893:[{name:"blockscout",url:"https://gcscan.io",standard:"none"}],4918:[{name:"Venidium EVM Testnet Explorer",url:"https://evm-testnet.venidiumexplorer.com",standard:"EIP3091"}],4919:[{name:"Venidium Explorer",url:"https://evm.venidiumexplorer.com",standard:"EIP3091"}],4999:[{name:"blockscout",url:"https://explorer.blackfort.network",icon:"blockscout",standard:"EIP3091"}],5e3:[{name:"mantlescan",url:"https://mantlescan.xyz",standard:"EIP3091"},{name:"Mantle Explorer",url:"https://explorer.mantle.xyz",standard:"EIP3091"}],5001:[{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz",standard:"EIP3091"}],5002:[{name:"Treasurenet EVM BlockExplorer",url:"https://evmexplorer.treasurenet.io",icon:"treasurenet",standard:"none"}],5003:[{name:"blockscout",url:"https://explorer.sepolia.mantle.xyz",standard:"EIP3091"}],5005:[{name:"Treasurenet EVM BlockExplorer",url:"https://evmexplorer.testnet.treasurenet.io",icon:"treasurenet",standard:"none"}],5039:[{name:"ONIGIRI Explorer",url:"https://subnets-test.avax.network/onigiri",standard:"EIP3091"}],5040:[{name:"ONIGIRI Explorer",url:"https://subnets.avax.network/onigiri",standard:"EIP3091"}],5051:[{name:"Nollie Skate Chain Testnet Explorer",url:"https://nolliescan.skatechain.org",standard:"EIP3091"}],5102:[{name:"blockscout",url:"https://explorerl2new-sic-testnet-zvr7tlkzsi.t.conduit.xyz",standard:"EIP3091"}],5106:[{name:"blockscout",url:"https://explorerl2new-azra-testnet-6hz86owb1n.t.conduit.xyz",standard:"EIP3091"}],5112:[{name:"blockscout",url:"https://explorer.ham.fun",icon:"blockscout",standard:"EIP3091"}],5151:[{name:"MeChain Scan",url:"https://testnet-scan.mechain.tech",icon:"mechain",standard:"EIP3091"}],5165:[{name:"blockscout",url:"https://ftnscan.com",standard:"none"}],5169:[{name:"SLN Mainnet Explorer",url:"https://explorer.main.smartlayer.network",standard:"EIP3091"}],5177:[{name:"TLChain Explorer",url:"https://explorer.tlchain.network",standard:"none"}],5234:[{name:"Subscan",url:"https://humanode.subscan.io",standard:"EIP3091",icon:"subscan"}],5317:[{name:"OpTrust Testnet explorer",url:"https://scantest.optrust.io",icon:"optrust",standard:"none"}],5321:[{name:"ITX Testnet Explorer (Blockscout)",url:"https://explorer.testnet.itxchain.com",standard:"EIP3091"}],5333:[{name:"netsbo",url:"https://explorer.netsbo.io",icon:"netsbo",standard:"none"}],5353:[{name:"TRITANIUM Testnet Explorer",icon:"tritanium",url:"https://testnet.tritanium.network",standard:"none"}],5372:[{name:"Settlus Scan",url:"https://testnet.settlus.network",standard:"EIP3091"}],5424:[{name:"edexa-mainnet",url:"https://explorer.edexa.network",standard:"EIP3091"}],5439:[{name:"egoscan",url:"https://egoscan.io",standard:"EIP3091"}],5522:[{name:"Vexascan-EVM-TestNet",url:"https://testnet.vexascan.com/evmexplorer",standard:"EIP3091"}],5551:[{name:"Nahmii 2 Mainnet Explorer",url:"https://explorer.n2.nahmii.io",icon:"nahmii",standard:"EIP3091"}],5555:[{name:"Chain Verse Explorer",url:"https://explorer.chainverse.info",standard:"EIP3091"}],5611:[{name:"bscscan-opbnb-testnet",url:"https://opbnb-testnet.bscscan.com",standard:"EIP3091"},{name:"opbnbscan",url:"https://opbnbscan.com",standard:"EIP3091"}],5615:[{name:"explorer-arcturus-testnet",url:"https://testnet.arcscan.net",standard:"EIP3091"}],5656:[{name:"QIE Explorer",url:"https://mainnet.qiblockchain.online",standard:"EIP3091"}],5675:[{name:"filenova testnet explorer",url:"https://scantest.filenova.org",icon:"filenova",standard:"none"}],5678:[{name:"BlockScout",url:"https://3001-blockscout.a.dancebox.tanssi.network",standard:"EIP3091"}],5700:[{name:"Syscoin Testnet Block Explorer",url:"https://tanenbaum.io",standard:"EIP3091"}],5729:[{name:"Hika Network Testnet Explorer",url:"https://scan-testnet.hika.network",standard:"none"}],5758:[{name:"SatoshiChain Testnet Explorer",url:"https://testnet.satoshiscan.io",standard:"EIP3091"}],5845:[{name:"Tangle EVM Explorer",url:"https://explorer.tangle.tools",standard:"EIP3091",icon:"tangle"}],5851:[{name:"explorer",url:"https://explorer.ont.io/testnet",standard:"EIP3091"}],5858:[{name:"CTH Scan",url:"https://cthscan.com",standard:"EIP3091",icon:"blockscout"}],5869:[{name:"wegoscan2",url:"https://scan2.wegochain.io",standard:"EIP3091"}],6e3:[{name:"BBScan Testnet Explorer",url:"https://bbscan.io",standard:"none"}],6001:[{name:"BBScan Mainnet Explorer",url:"https://bbscan.io",standard:"none"}],6065:[{name:"treslechesexplorer",url:"https://explorer-test.tresleches.finance",icon:"treslechesexplorer",standard:"EIP3091"}],6066:[{name:"treslechesexplorer",url:"https://explorer.tresleches.finance",icon:"treslechesexplorer",standard:"EIP3091"}],6102:[{name:"Cascadia EVM Explorer",url:"https://explorer.cascadia.foundation",standard:"none",icon:"cascadia"},{name:"Cascadia Cosmos Explorer",url:"https://validator.cascadia.foundation",standard:"none",icon:"cascadia"}],6118:[{name:"UPTN Testnet Explorer",url:"https://testnet.explorer.uptn.io",standard:"EIP3091"}],6119:[{name:"UPTN Explorer",url:"https://explorer.uptn.io",standard:"EIP3091"}],6283:[{name:"blockscout",url:"https://blockscout.laos.laosfoundation.io",icon:"blockscout",standard:"EIP3091"}],6321:[{name:"Aurascan Explorer",url:"https://euphoria.aurascan.io",standard:"none",icon:"aura"}],6322:[{name:"Aurascan Explorer",url:"https://aurascan.io",standard:"none",icon:"aura"}],6398:[{name:"Connext Sepolia",url:"https://connext-sepolia.blockscout.com",icon:"connext",standard:"none"}],6550:[{name:"flascan",url:"https://testnet.flascan.net",standard:"EIP3091"}],6552:[{name:"Scolscan Testnet Explorer",url:"https://testnet-explorer.scolcoin.com",standard:"EIP3091"}],6565:[{name:"FOX Testnet Explorer",icon:"fox",url:"https://testnet.foxscan.app",standard:"none"}],6626:[{name:"blockscout",url:"https://scan.chain.pixie.xyz",standard:"none"}],6660:[{name:"Latest Chain",url:"http://testnet.latestchain.io",standard:"EIP3091"}],6661:[{name:"Cybria Explorer",url:"https://cybascan.io",icon:"cybascan",standard:"EIP3091"}],6666:[{name:"Cybria Explorer",url:"https://explorer.cybascan.io",icon:"cybascan",standard:"EIP3091"}],6678:[{name:"blockscout",url:"https://emcscan.com",standard:"EIP3091"}],6688:[{name:"IRISHub Cosmos Explorer (IOBScan)",url:"https://irishub.iobscan.io",standard:"none",icon:"irishub"}],6701:[{name:"PAXB Explorer",url:"https://scan.paxb.io",icon:"paxb",standard:"EIP3091"}],6779:[{name:"cpvscan",url:"https://scan.compverse.io",standard:"EIP3091"}],6789:[{name:"Gold Smart Chain",url:"https://mainnet.goldsmartchain.com",standard:"EIP3091"}],6805:[{name:"blockscout",url:"https://racescan.io",icon:"blockscout",standard:"EIP3091"}],6806:[{name:"blockscout",url:"https://testnet.racescan.io",icon:"blockscout",standard:"EIP3091"}],6868:[{name:"poolsscan",url:"https://scan.poolsmobility.com",icon:"POOLS",standard:"EIP3091"}],6969:[{name:"tombscout",url:"https://tombscout.com",standard:"none"}],7e3:[{name:"ZetaChain Mainnet Explorer",url:"https://explorer.zetachain.com",standard:"none"}],7001:[{name:"ZetaScan",url:"https://athens.explorer.zetachain.com",standard:"none"},{name:"Blockscout",url:"https://zetachain-athens-3.blockscout.com",icon:"blockscout",standard:"EIP3091"}],7007:[{name:"blockscout",url:"https://bstscan.com",standard:"EIP3091"}],7027:[{name:"Ella",url:"https://ella.network",standard:"EIP3091"}],7070:[{name:"Planq EVM Explorer (Blockscout)",url:"https://evm.planq.network",standard:"none"},{name:"Planq Cosmos Explorer (BigDipper)",url:"https://explorer.planq.network",standard:"none"}],7100:[{name:"numeexplorer",url:"https://explorer.numecrypto.com",icon:"nume",standard:"none"}],7171:[{name:"Bitrock Explorer",url:"https://explorer.bit-rock.io",standard:"EIP3091"}],7244:[{name:"ZEUS Testnet Explorer",url:"https://testnet-explorer.zeuschainscan.io",icon:"zeusicon",standard:"EIP3091"}],7300:[{name:"XPLA Verse Explorer",url:"https://explorer-xpla-verse.xpla.dev",standard:"EIP3091"}],7332:[{name:"Horizen EON Block Explorer",url:"https://eon-explorer.horizenlabs.io",icon:"eon",standard:"EIP3091"}],7341:[{name:"Shyft BX",url:"https://bx.shyft.network",standard:"EIP3091"}],7484:[{name:"raba",url:"https://x.raba.app/explorer",standard:"none"}],7518:[{name:"MEVerse Chain Explorer",url:"https://www.meversescan.io",standard:"none",icon:"meverse"}],7560:[{name:"Cyber Mainnet Explorer",url:"https://cyberscan.co",standard:"EIP3091"}],7575:[{name:"ADIL Testnet Explorer",url:"https://testnet.adilchain-scan.io",standard:"EIP3091"}],7576:[{name:"ADIL Mainnet Explorer",url:"https://adilchain-scan.io",standard:"EIP3091"}],7668:[{name:"rootnet",url:"https://explorer.rootnet.live",standard:"EIP3091"}],7672:[{name:"rootnet",url:"https://explorer.rootnet.cloud",standard:"EIP3091"}],7700:[{name:"Canto Explorer (OKLink)",url:"https://www.oklink.com/canto",standard:"EIP3091"},{name:"Canto EVM Explorer (Blockscout)",url:"https://tuber.build",standard:"EIP3091"},{name:"dexguru",url:"https://canto.dex.guru",icon:"dexguru",standard:"EIP3091"}],7701:[{name:"Canto Testnet EVM Explorer (Blockscout)",url:"https://testnet.tuber.build",standard:"none"},{name:"dexguru",url:"https://canto-test.dex.guru",icon:"dexguru",standard:"EIP3091"}],7771:[{name:"Bitrock Testnet Explorer",url:"https://testnetscan.bit-rock.io",standard:"EIP3091"}],7774:[{name:"GDCC",url:"https://gdccscan.io",standard:"none"}],7775:[{name:"GDCC",url:"https://testnet.gdccscan.io",standard:"none"}],7776:[{name:"Tracehawk",url:"https://pandaseascan.com",standard:"none"}],7777:[{name:"avascan",url:"https://testnet.avascan.info/blockchain/2mZ9doojfwHzXN3VXDQELKnKyZYxv7833U8Yq5eTfFx3hxJtiy",standard:"none"}],7778:[{name:"ORE Mainnet Explorer",icon:"ore",url:"https://oreniumscan.org",standard:"none"}],7798:[{name:"OpenEX Long Testnet Explorer",url:"https://scan.long.openex.network",icon:"oex",standard:"EIP3091"}],7860:[{name:"maalscan testnet",url:"https://testnet.maalscan.io",standard:"EIP3091"}],7862:[{name:"maalscan",url:"https://maalscan.io",standard:"EIP3091"}],7863:[{name:"maalscan testnet",url:"https://new-testnet.maalscan.io",standard:"EIP3091"}],7878:[{name:"Hazlor Testnet Explorer",url:"https://explorer.hazlor.com",standard:"none"}],7887:[{name:"Kinto Explorer",url:"https://explorer.kinto.xyz",icon:"kinto",standard:"EIP3091"}],7895:[{name:"ARDENIUM Athena Explorer",icon:"ard",url:"https://testnet.ardscan.com",standard:"none"}],7923:[{name:"blockscout",url:"https://explorer.dotblox.io",standard:"none"}],7924:[{name:"MO Explorer",url:"https://moscan.app",standard:"none"}],7979:[{name:"DOScan",url:"https://doscan.io",icon:"doschain",standard:"EIP3091"}],8e3:[{name:"Teleport EVM Explorer (Blockscout)",url:"https://evm-explorer.teleport.network",standard:"none",icon:"teleport"},{name:"Teleport Cosmos Explorer (Big Dipper)",url:"https://explorer.teleport.network",standard:"none",icon:"teleport"}],8001:[{name:"Teleport EVM Explorer (Blockscout)",url:"https://evm-explorer.testnet.teleport.network",standard:"none",icon:"teleport"},{name:"Teleport Cosmos Explorer (Big Dipper)",url:"https://explorer.testnet.teleport.network",standard:"none",icon:"teleport"}],8008:[{name:"Polynomial Explorer",url:"https://polynomialscan.io",standard:"none",icon:"polynomial"}],8047:[{name:"BOAT Mainnet Explorer",url:"https://scan.come.boats",icon:"boat",standard:"EIP3091"}],8054:[{name:"Karak Sepolia Explorer",url:"https://explorer.sepolia.karak.network",standard:"EIP3091"}],8080:[{name:"Shardeum Scan",url:"https://explorer-liberty10.shardeum.org",standard:"EIP3091"}],8081:[{name:"Shardeum Scan",url:"https://explorer-liberty20.shardeum.org",standard:"EIP3091"}],8082:[{name:"Shardeum Scan",url:"https://explorer-sphinx.shardeum.org",standard:"EIP3091"}],8131:[{name:"meerscan testnet",icon:"meer",url:"https://testnet-qng.qitmeer.io",standard:"EIP3091"}],8181:[{name:"Testnet BeOne Chain",url:"https://testnet.beonescan.com",icon:"beonechain",standard:"none"}],8192:[{name:"blockscout",url:"https://toruscan.com",icon:"blockscout",standard:"EIP3091"}],8194:[{name:"blockscout",url:"https://testnet.toruscan.com",icon:"blockscout",standard:"EIP3091"}],8217:[{name:"Klaytnscope",url:"https://scope.klaytn.com",standard:"EIP3091"},{name:"Klaytnfinder",url:"https://klaytnfinder.io",standard:"EIP3091"}],8227:[{name:"SPACE Explorer",url:"https://subnets.avax.network/space",standard:"EIP3091"}],8272:[{name:"Blockton Explorer",url:"https://blocktonscan.com",standard:"none"}],8329:[{name:"Lorenzo Explorer",url:"https://scan.lorenzo-protocol.xyz",standard:"none",icon:"lorenzo"}],8333:[{name:"Blockscout",url:"https://explorer.b3.fun",standard:"EIP3091"}],8453:[{name:"basescan",url:"https://basescan.org",standard:"none"},{name:"basescout",url:"https://base.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://base.dex.guru",icon:"dexguru",standard:"EIP3091"}],8668:[{name:"Hela Official Runtime Mainnet Explorer",url:"https://mainnet-blockexplorer.helachain.com",standard:"EIP3091"}],8723:[{name:"OLO Block Explorer",url:"https://www.olo.network",standard:"EIP3091"}],8726:[{name:"Storscan",url:"https://explorer-storagechain.invo.zone/?network=StorageChain",standard:"none"}],8727:[{name:"Storscan",url:"https://explorer-storagechain.invo.zone/?network=StorageChain%20Testnet",standard:"none"}],8732:[{name:"Bullionscan",url:"https://bullionscan.org",standard:"EIP3091"}],8738:[{name:"alphscan",url:"https://explorer.alph.network",standard:"EIP3091"}],8822:[{name:"explorer",url:"https://explorer.evm.iota.org",icon:"iotaevm",standard:"EIP3091"}],8844:[{name:"Hydra Chain Testnet explorer",url:"https://hydragon.hydrachain.org",icon:"hydra",standard:"EIP3091"}],8848:[{name:"MARO Scan",url:"https://scan.ma.ro/#",standard:"none"}],8866:[{name:"Lumio explorer",url:"https://explorer.lumio.io",standard:"none"}],8869:[{name:"lif3scout",url:"https://lif3scout.com",standard:"none"}],8880:[{name:"Unique Scan",url:"https://uniquescan.io/unique",standard:"none"}],8881:[{name:"Unique Scan / Quartz",url:"https://uniquescan.io/quartz",standard:"none"}],8882:[{name:"Unique Scan / Opal",url:"https://uniquescan.io/opal",standard:"none"}],8883:[{name:"Unique Scan / Sapphire",url:"https://uniquescan.io/sapphire",standard:"none"}],8886:[{name:"Avenium Explorer Testnet",icon:"avenium",url:"https://testnet.avescan.net",standard:"none"}],8888:[{name:"XANAChain",url:"https://xanachain.xana.net",standard:"EIP3091"}],8890:[{name:"ORE Testnet Explorer",icon:"ore",url:"https://testnet.oreniumscan.org",standard:"none"}],8898:[{name:"mmtscan",url:"https://mmtscan.io",standard:"EIP3091",icon:"mmt"}],8899:[{name:"JIBCHAIN Explorer",url:"https://exp-l1.jibchain.net",standard:"EIP3091"}],8911:[{name:"algscan",url:"https://scan.algen.network",icon:"alg",standard:"EIP3091"}],8912:[{name:"algscan",url:"https://scan.test.algen.network",icon:"alg",standard:"EIP3091"}],8921:[{name:"algl2scan",url:"https://scan.alg2.algen.network",icon:"algl2",standard:"EIP3091"}],8922:[{name:"algl2scan",url:"https://scan.alg2-test.algen.network",icon:"algl2",standard:"EIP3091"}],8989:[{name:"gmmtscan",url:"https://scan.gmmtchain.io",standard:"EIP3091",icon:"gmmt"}],9e3:[{name:"Evmos Explorer (Escan)",url:"https://testnet.escan.live",standard:"none",icon:"evmos"}],9001:[{name:"Evmos Explorer (Escan)",url:"https://escan.live",standard:"none",icon:"evmos"}],9007:[{name:"Shidoblock Testnet Explorer",url:"https://testnet.shidoscan.com",standard:"none",icon:"shidoChain"}],9008:[{name:"Shidoblock Mainnet Explorer",url:"https://shidoscan.com",standard:"none",icon:"shidoChain"}],9012:[{name:"berylbit-explorer",url:"https://explorer.berylbit.io",standard:"EIP3091"}],9024:[{name:"Nexablock Testnet Explorer",url:"https://testnet.nexablockscan.io",standard:"none",icon:"nexaChain"}],9025:[{name:"Nexablock Mainnet Explorer",url:"https://nexablockscan.io",standard:"none",icon:"nexaChain"}],9223:[{name:"Codefin Net Explorer",url:"https://explorer.codefin.pro",standard:"EIP3091"}],9339:[{name:"Dogcoin",url:"https://testnet.dogcoin.network",standard:"EIP3091"}],9372:[{name:"blockscout",url:"https://explorer.testnet.oasys.games",standard:"EIP3091"}],9393:[{name:"basescout",url:"https://sepolia-delascan.deperp.com",icon:"blockscout",standard:"EIP3091"}],9395:[{name:"Evoke SmartChain Explorer",url:"https://explorer.evokescan.org",standard:"EIP3091"}],9496:[{name:"WeaveVM Explorer",url:"https://explorer.wvm.dev",standard:"EIP3091"}],9527:[{name:"rangersscan-robin",url:"https://robin-rangersscan.rangersprotocol.com",standard:"none"}],9528:[{name:"QEasyWeb3 Explorer",url:"https://www.qeasyweb3.com",standard:"EIP3091"}],9559:[{name:"Neon Blockchain Explorer",url:"https://testnet-scan.neonlink.io",standard:"EIP3091",icon:"neonlink"}],9700:[{name:"Oort MainnetDev Scan",url:"https://dev-scan.oortech.com",standard:"none",icon:"oort"}],9728:[{name:"Boba BNB Testnet block explorer",url:"https://testnet.bobascan.com",standard:"none"}],9768:[{name:"MainnetZ",url:"https://testnet.mainnetz.io",standard:"EIP3091"}],9779:[{name:"Pepe Explorer",url:"https://explorer.pepenetwork.io",icon:"pepenetwork",standard:"none"}],9789:[{name:"Tabi Testnet Explorer",url:"https://testnet.tabiscan.com",standard:"none"}],9797:[{name:"OptimusZ7 Mainnet Explorer",url:"https://explorer.optimusz7.com",standard:"EIP3091"}],9818:[{name:"IMPERIUM TESTNET Explorer",icon:"timp",url:"https://network.impscan.com",standard:"none"}],9819:[{name:"IMPERIUM Explorer",icon:"imp",url:"https://impscan.com",standard:"none"}],9876:[{name:"BinaryChain Testnet Explorer",url:"https://explorer.testnet.binarychain.org",standard:"EIP3091"}],9888:[{name:"Dogelayer mainnet explorer",url:"https://dl-explorer.dogelayer.org",standard:"EIP3091"}],9898:[{name:"Larissa Scan",url:"https://scan.larissa.network",standard:"EIP3091"}],9911:[{name:"escscan",url:"https://escscan.com",icon:"espento",standard:"EIP3091"}],9977:[{name:"Mind Chain explorer",url:"https://testnet.mindscan.info",standard:"EIP3091"}],9980:[{name:"combotrace explorer",url:"https://combotrace.nodereal.io",standard:"EIP3091"}],9981:[{name:"Volley Mainnet Explorer",url:"https://volleyscan.io",standard:"EIP3091"}],9990:[{name:"Polkadot.js",url:"https://polkadot.js.org/apps/?rpc=wss://wsspc1-qa.agung.peaq.network#/explorer",standard:"none"},{name:"Subscan",url:"https://agung.subscan.io",standard:"none"}],9996:[{name:"Mind Chain explorer",url:"https://mainnet.mindscan.info",standard:"EIP3091"}],9997:[{name:"blockscout",url:"https://testnet-rollup-explorer.altlayer.io",icon:"blockscout",standard:"EIP3091"}],10024:[{name:"Gon Explorer",url:"https://gonscan.com",standard:"none"}],10081:[{name:"Testnet Block Explorer",url:"https://explorer.testnet.japanopenchain.org",standard:"EIP3091"}],10096:[{name:"Blockscout",url:"https://explorer.metanovaverse.com",standard:"EIP3091"},{name:"Cosmos Explorer (Ping)",url:"https://ping.metanovaverse.com/metanovaverse",standard:"none"}],10200:[{name:"blockscout-chiadochain",url:"https://blockscout.chiadochain.net",icon:"blockscout",standard:"EIP3091"},{name:"blockscout",url:"https://gnosis-chiado.blockscout.com",icon:"blockscout",standard:"EIP3091"}],10201:[{name:"MaxxChain Block Explorer",url:"https://explorer.maxxchain.org",standard:"EIP3091"}],10222:[{name:"GLScan Explorer",url:"https://glscan.io",standard:"none",icon:"glc"}],10242:[{name:"blockscout",url:"https://explorer.arthera.net",icon:"blockscout",standard:"EIP3091"}],10243:[{name:"blockscout",url:"https://explorer-test.arthera.net",icon:"blockscout",standard:"EIP3091"}],10248:[{name:"0xtrade Scan",url:"https://www.0xtscan.com",standard:"none"}],10321:[{name:"TAO Mainnet Explorer",url:"https://taoscan.org",standard:"EIP3091"}],10324:[{name:"TAO Testnet Explorer",url:"https://testnet.taoscan.org",standard:"EIP3091"}],10395:[{name:"Worldland Explorer",url:"https://testscan.worldland.foundation",standard:"EIP3091"}],10507:[{name:"ethernal",url:"https://mainnet.num.network",standard:"EIP3091"}],10508:[{name:"ethernal",url:"https://testnet.num.network",standard:"EIP3091"}],10823:[{name:"CCP Explorer",url:"https://cryptocoinpay.info",standard:"EIP3091"}],10849:[{name:"Lamina1 Explorer",url:"https://subnets.avax.network/lamina1",standard:"EIP3091"}],10850:[{name:"Lamina1 Identity Explorer",url:"https://subnets.avax.network/lamina1id",standard:"EIP3091"}],10946:[{name:"explorer",url:"https://explorer.quadrans.io",icon:"quadrans",standard:"EIP3091"}],10947:[{name:"explorer",url:"https://explorer.testnet.quadrans.io",icon:"quadrans",standard:"EIP3091"}],11011:[{name:"blockscout",url:"https://shape-sepolia-explorer.alchemy.com",standard:"EIP3091"}],11110:[{name:"Astra EVM Explorer (Blockscout)",url:"https://explorer.astranaut.io",standard:"none",icon:"astra"},{name:"Astra PingPub Explorer",url:"https://ping.astranaut.io/astra",standard:"none",icon:"astra"}],11111:[{name:"Avalanche Subnet Explorer",url:"https://subnets-test.avax.network/wagmi",standard:"EIP3091"}],11115:[{name:"Astra EVM Explorer",url:"https://explorer.astranaut.dev",standard:"EIP3091",icon:"astra"},{name:"Astra PingPub Explorer",url:"https://ping.astranaut.dev/astra",standard:"none",icon:"astra"}],11119:[{name:"hashbitscan",url:"https://explorer.hashbit.org",standard:"EIP3091"}],11124:[{name:"Abstract Block Explorer",url:"https://explorer.testnet.abs.xyz",standard:"none"}],11221:[{name:"shinescan",url:"https://shinescan.io",icon:"shine",standard:"none"}],11227:[{name:"JIRITSUTES Explorer",url:"https://subnets-test.avax.network/jiritsutes",standard:"EIP3091"}],11235:[{name:"Mainnet HAQQ Explorer",url:"https://explorer.haqq.network",standard:"EIP3091"}],11437:[{name:"Shyft Testnet BX",url:"https://bx.testnet.shyft.network",standard:"EIP3091"}],11501:[{name:"bevm mainnet scan",url:"https://scan-mainnet.bevm.io",standard:"none"}],11503:[{name:"bevm testnet scan",url:"https://scan-testnet.bevm.io",standard:"none"}],11521:[{name:"satschain scan",url:"https://scan-satschain.bevm.io",standard:"none"}],11612:[{name:"Sardis",url:"https://testnet.sardisnetwork.com",standard:"EIP3091"}],11822:[{name:"ArtelaScan",url:"https://betanet-scan.artela.network",standard:"EIP3091"}],11891:[{name:"Polygon Supernet Arianee Explorer",url:"https://polygonsupernet.explorer.arianee.net",standard:"EIP3091"}],12001:[{name:"Blockscout",url:"https://explorer.flash.fuse.io",standard:"none"}],12009:[{name:"SatoshiChain Explorer",url:"https://satoshiscan.io",standard:"EIP3091"}],12020:[{name:"blockscout",url:"https://explorer.aternoschain.com",icon:"blockscout",standard:"EIP3091"}],12051:[{name:"zeroscan",url:"https://betaenv.singularity.gold:18002",standard:"EIP3091"}],12052:[{name:"zeroscan",url:"https://zeroscan.singularity.gold",standard:"EIP3091"}],12123:[{name:"BRC Chain Explorer",url:"https://scan.brcchain.io",standard:"EIP3091"}],12306:[{name:"fiboscan",url:"https://scan.fibochain.org",standard:"EIP3091"}],12324:[{name:"L3X Mainnet Explorer",url:"https://explorer.l3x.com",standard:"EIP3091"}],12325:[{name:"L3X Testnet Explorer",url:"https://explorer-testnet.l3x.com",standard:"EIP3091"}],12345:[{name:"StepScan",url:"https://testnet.stepscan.io",icon:"step",standard:"EIP3091"}],12553:[{name:"RSS3 VSL Scan",url:"https://scan.rss3.io",standard:"EIP3091"}],12715:[{name:"Rikeza Blockchain explorer",url:"https://testnet.rikscan.com",standard:"EIP3091"}],12781:[{name:"Playdapp Testnet Explorer",url:"https://subnets-test.avax.network/playdappte",standard:"EIP3091"}],12890:[{name:"Quantum Scan Testnet",url:"https://testnet.quantumscan.org",standard:"EIP3091"}],12898:[{name:"Avalanche Subnet Explorer",url:"https://subnets-test.avax.network/letsplayfair",standard:"EIP3091"}],13e3:[{name:"SPS Explorer",url:"http://spsscan.ssquad.games",standard:"EIP3091"}],13308:[{name:"Creditscan",url:"https://scan.creditsmartchain.com",icon:"credit",standard:"EIP3091"}],13337:[{name:"Beam Explorer",url:"https://subnets-test.avax.network/beam",standard:"EIP3091"}],13371:[{name:"Immutable explorer",url:"https://explorer.immutable.com",standard:"EIP3091",icon:"immutable"}],13381:[{name:"phoenixplorer",url:"https://phoenixplorer.com",standard:"EIP3091"}],13396:[{name:"Masa Explorer",url:"https://subnets.avax.network/masa",standard:"EIP3091"}],13473:[{name:"Immutable Testnet explorer",url:"https://explorer.testnet.immutable.com",standard:"EIP3091",icon:"immutable"}],13505:[{name:"Gravity Alpha Testnet Sepolia Explorer",url:"https://explorer-sepolia.gravity.xyz",standard:"EIP3091"}],13600:[{name:"qbitscan",url:"https://explorer.qbitscan.com",icon:"kronobit",standard:"EIP3091"}],13812:[{name:"Susono",url:"http://explorer.opn.network",standard:"none"}],14e3:[{name:"SPS Test Explorer",url:"https://explorer.3sps.net",standard:"EIP3091"}],14324:[{name:"Evolve Testnet Explorer",url:"https://testnet.evolveblockchain.io",standard:"EIP3091"}],14333:[{name:"Vitruveo Testnet Explorer",url:"https://test-explorer.vitruveo.xyz",icon:"vitruveo",standard:"EIP3091"}],14801:[{name:"satoriscan",url:"https://satori.vanascan.io",standard:"EIP3091"}],15003:[{name:"Immutable Devnet explorer",url:"https://explorer.dev.immutable.com",standard:"EIP3091",icon:"immutable"}],15257:[{name:"Poodl Testnet Explorer",url:"https://testnet.poodl.org",standard:"EIP3091"}],15259:[{name:"Poodl Mainnet Explorer",url:"https://explorer.poodl.org",standard:"EIP3091"}],15430:[{name:"KYMTC Mainnet Explorer",url:"https://kymaticscan.online",icon:"kymtc",standard:"EIP3091"}],15551:[{name:"loopscan",url:"http://explorer.mainnetloop.com",standard:"none"}],15555:[{name:"Trust EVM Explorer",url:"https://trustscan.one",standard:"EIP3091"}],15557:[{name:"EOS EVM Explorer",url:"https://explorer.testnet.evm.eosnetwork.com",standard:"EIP3091"}],16116:[{name:"DeFiVerse Explorer",url:"https://scan.defi-verse.org",icon:"defiverse",standard:"EIP3091"}],16166:[{name:"Testnet Block Explorer",url:"https://cypherium.tryethernal.com",standard:"EIP3091"}],16180:[{name:"Avalanche Subnet Explorer",url:"https://subnets.avax.network/plyr",standard:"EIP3091"}],16481:[{name:"Pivotal Scan",url:"https://sepolia.pivotalscan.xyz",standard:"EIP3091"}],16507:[{name:"GchainExplorer",url:"https://gchainexplorer.genesys.network",standard:"EIP3091"}],16600:[{name:"0G Chain Explorer",url:"https://chainscan-newton.0g.ai",standard:"none"}],16688:[{name:"IRISHub Testnet Cosmos Explorer (IOBScan)",url:"https://nyancat.iobscan.io",standard:"none",icon:"nyancat"}],16718:[{name:"AirDAO Network Explorer",url:"https://airdao.io/explorer",standard:"none"}],16888:[{name:"ivarscan",url:"https://testnet.ivarscan.com",standard:"EIP3091"}],17e3:[{name:"Holesky Explorer",url:"https://holesky.beaconcha.in",icon:"ethereum",standard:"EIP3091"},{name:"otterscan-holesky",url:"https://holesky.otterscan.io",icon:"ethereum",standard:"EIP3091"},{name:"Holesky Etherscan",url:"https://holesky.etherscan.io",icon:"ethereum",standard:"EIP3091"}],17069:[{name:"blockscout",url:"https://explorer.garnetchain.com",icon:"blockscout",standard:"EIP3091"}],17071:[{name:"blockscout",url:"https://explorer.onchainpoints.xyz",icon:"blockscout",standard:"EIP3091"}],17117:[{name:"DeFiVerse Testnet Explorer",url:"https://scan-testnet.defi-verse.org",icon:"defiverse",standard:"EIP3091"}],17171:[{name:"G8Chain",url:"https://mainnet.oneg8.network",standard:"EIP3091"}],17172:[{name:"ECLIPSE Explorer",url:"https://subnets-test.avax.network/eclipse",standard:"EIP3091"}],17180:[{name:"Palettescan",url:"https://testnet.palettescan.com",icon:"PLT",standard:"none"}],17217:[{name:"konet-explorer",url:"https://explorer.kon-wallet.com",standard:"EIP3091"}],17777:[{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com",standard:"EIP3091"}],18e3:[{name:"Game Network",url:"https://explorer.fod.games",standard:"EIP3091"}],18122:[{name:"stnscan",url:"https://stnscan.com",icon:"stn",standard:"none"}],18159:[{name:"explorer-proofofmemes",url:"https://memescan.io",standard:"EIP3091"}],18181:[{name:"G8Chain",url:"https://testnet.oneg8.network",standard:"EIP3091"}],18233:[{name:"blockscout",url:"https://unreal.blockscout.com",icon:"unreal",standard:"EIP3091"}],18686:[{name:"MXC zkEVM Moonchain",url:"https://explorer.moonchain.com",standard:"EIP3091"}],18888:[{name:"Titan Explorer",url:"https://tkxscan.io/Titan",standard:"none",icon:"titan_tkx"}],18889:[{name:"Titan Explorer",url:"https://titan-testnet-explorer-light.titanlab.io/Titan%20Testnet",standard:"none",icon:"titan_tkx"}],19011:[{name:"HOME Verse Explorer",url:"https://explorer.oasys.homeverse.games",standard:"EIP3091"}],19077:[{name:"BlockX EVM Explorer (Blockscout)",url:"https://testnet-explorer.blockxnet.com",standard:"EIP3091"},{name:"BlockX Cosmos Explorer (Ping)",url:"https://ping.blockxnet.com/blockx-atlantis-testnet",standard:"none"}],19191:[{name:"BlockX EVM Explorer (Blockscout)",url:"https://explorer.blockxnet.com",standard:"EIP3091"},{name:"BlockX Cosmos Explorer (Ping)",url:"https://ping.blockxnet.com/blockx",standard:"none"}],19224:[{name:"Decentraconnect Social",url:"https://decentraconnect.io",standard:"EIP3091"}],19600:[{name:"LBRY Block Explorer",url:"https://explorer.lbry.com",icon:"lbry",standard:"none"}],19845:[{name:"BTCIXScan",url:"https://btcixscan.com",standard:"none"}],20001:[{name:"CamelarkScan",url:"https://scan.camelark.com",standard:"EIP3091"}],20041:[{name:"NizaScan",url:"https://nizascan.io",standard:"EIP3091"}],20073:[{name:"NizaScan",url:"https://testnet.nizascan.io",standard:"EIP3091"}],20736:[{name:"P12 Chain Explorer",url:"https://explorer.p12.games",standard:"EIP3091"}],20765:[{name:"JONO11 Explorer",url:"https://subnets-test.avax.network/jono11",standard:"EIP3091"}],21004:[{name:"C4EI sirato",url:"https://exp.c4ei.net",icon:"c4ei",standard:"none"}],21133:[{name:"AAH Blockscout",url:"https://exp.c4ex.net",icon:"aah",standard:"EIP3091"}],21223:[{name:"DCpay Mainnet Explorer",url:"https://mainnet.dcpay.io",standard:"EIP3091"}],21224:[{name:"DCpay Testnet Explorer",url:"https://testnet.dcpay.io",standard:"EIP3091"}],21337:[{name:"UNcover",url:"https://uncoverexplorer.com",standard:"none"}],21363:[{name:"Lestnet Explorer",url:"https://explore.lestnet.org",icon:"blockscout",standard:"EIP3091"}],21816:[{name:"omChain Explorer",url:"https://explorer.omchain.io",standard:"EIP3091"}],21912:[{name:"BSL Mainnet Explorer",url:"https://scan.nftruth.io",standard:"EIP3091"}],22023:[{name:"Taycan Explorer(Blockscout)",url:"https://taycan-evmscan.hupayx.io",standard:"none",icon:"shuffle"},{name:"Taycan Cosmos Explorer(BigDipper)",url:"https://taycan-cosmoscan.hupayx.io",standard:"none",icon:"shuffle"}],22040:[{name:"AirDAO Network Explorer",url:"https://testnet.airdao.io/explorer",standard:"none"}],22222:[{name:"Nautscan",url:"https://nautscan.com",standard:"EIP3091",icon:"nautilus"}],22324:[{name:"GoldXChain Testnet Explorer",url:"https://testnet-explorer.goldxchain.io",standard:"EIP3091"}],22776:[{name:"maposcan",url:"https://maposcan.io",standard:"EIP3091"}],23006:[{name:"Antofy Testnet",url:"https://test.antofyscan.com",standard:"EIP3091"}],23118:[{name:"opsideInfo",url:"https://opside.info",standard:"EIP3091"}],23294:[{name:"Oasis Sapphire Explorer",url:"https://explorer.oasis.io/mainnet/sapphire",standard:"EIP3091"}],23295:[{name:"Oasis Sapphire Testnet Explorer",url:"https://explorer.oasis.io/testnet/sapphire",standard:"EIP3091"}],23451:[{name:"drxscan",url:"https://scan.dreyerx.com",icon:"dreyerx",standard:"EIP3091"}],23452:[{name:"drxscan",url:"https://testnet-scan.dreyerx.com",icon:"dreyerx",standard:"EIP3091"}],23888:[{name:"Blast Testnet",url:"http://testnet-explorer.blastblockchain.com",standard:"EIP3091"}],24076:[{name:"KYMTC Testnet Explorer",url:"https://testnet-explorer.kymaticscan.online",icon:"kymtc",standard:"EIP3091"}],25186:[{name:"LiquidLayer Mainnet Explorer",url:"https://scan.liquidlayer.network",standard:"EIP3091"}],25839:[{name:"AlveyScan Testnet",url:"https://alveytestnet.com",icon:"alveychain",standard:"EIP3091"}],25888:[{name:"Hammer Chain Explorer",url:"https://www.hammerchain.io",standard:"none"}],25925:[{name:"bkcscan-testnet",url:"https://testnet.bkcscan.com",standard:"none",icon:"bkc"}],26026:[{name:"polkadotjs",url:"https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Ftestnet.dev.svcs.ferrumnetwork.io#/explorer",standard:"none"}],26482:[{name:"Blockscout",url:"https://explorer-testnet.ducatusx.com",icon:"blockscout",standard:"EIP3091"}],26483:[{name:"Blockscout",url:"https://explorer.ducatusx.com",icon:"blockscout",standard:"EIP3091"}],26600:[{name:"Hertz Scan",url:"https://hertzscan.com",icon:"hertz-network",standard:"EIP3091"}],26863:[{name:"OasisChain Explorer",url:"https://scan.oasischain.io",standard:"EIP3091"}],27181:[{name:"blockscout",url:"https://blockscout.klaosnova.laosfoundation.io",icon:"k-laos",standard:"EIP3091"}],27483:[{name:"Nanon Sepolia Rollup Testnet Explorer",url:"https://sepolia-explorer.nanon.network",standard:"EIP3091"}],27827:[{name:"ZEROONEMAI Explorer",url:"https://subnets.avax.network/zeroonemai",standard:"EIP3091"}],28516:[{name:"blockscout",url:"https://explorer-sepolia.vizing.com",icon:"vizing",standard:"EIP3091"}],28518:[{name:"blockscout",url:"https://explorer.vizing.com",icon:"vizing",standard:"EIP3091"}],28528:[{name:"blockscout",url:"https://blockscout.com/optimism/bedrock-alpha",standard:"EIP3091"}],28882:[{name:"Bobascan",url:"https://testnet.bobascan.com",standard:"none"}],29112:[{name:"blockscout",url:"https://testnet.explorer.hychain.com",icon:"hychain",standard:"EIP3091"}],29223:[{name:"NexaShell",url:"https://nexa.sh",standard:"none",icon:"nexashell"}],29536:[{name:"KaiChain Explorer",url:"https://testnet-explorer.kaichain.net",standard:"EIP3091"}],29548:[{name:"MCH Verse Explorer",url:"https://explorer.oasys.mycryptoheroes.net",standard:"EIP3091"}],30067:[{name:"Piece Scan",url:"https://testnet-scan.piecenetwork.com",standard:"EIP3091"}],30088:[{name:"MiYou block explorer",url:"https://myscan.miyou.io",standard:"EIP3091"}],30103:[{name:"canxium explorer",url:"https://cerium-explorer.canxium.net",standard:"none"}],30730:[{name:"mevm explorer",url:"https://explorer.movementlabs.xyz",standard:"none"}],30731:[{name:"mevm explorer",url:"https://explorer.movementlabs.xyz",standard:"none"}],30732:[{name:"mevm explorer",url:"https://explorer.testnet.imola.movementlabs.xyz",standard:"none"}],31223:[{name:"cloudtxscan",url:"https://scan.cloudtx.finance",standard:"EIP3091"}],31224:[{name:"cloudtxexplorer",url:"https://explorer.cloudtx.finance",standard:"EIP3091"}],31337:[{name:"GoChain Testnet Explorer",url:"https://testnet-explorer.gochain.io",standard:"EIP3091"}],31414:[{name:"Evoke SmartChain Testnet Explorer",url:"https://testnet-explorer.evokescan.org",standard:"EIP3091"}],31753:[{name:"Xchain Mainnet Explorer",url:"https://xchainscan.com",standard:"EIP3091"}],31754:[{name:"Xchain Testnet Explorer",url:"https://xchaintest.net",standard:"EIP3091"}],32001:[{name:"W3Gamez Holesky Explorer",url:"https://w3gamez-holesky.web3games.com",icon:"web3games",standard:"EIP3091"}],32382:[{name:"Santiment Intelligence Explorer",url:"https://app-explorer-pos.sanr.app",standard:"none"}],32520:[{name:"Brise Scan",url:"https://brisescan.com",icon:"brise",standard:"EIP3091"}],32659:[{name:"fsnscan",url:"https://fsnscan.com",icon:"fsnscan",standard:"EIP3091"}],32769:[{name:"Zilliqa EVM Explorer",url:"https://evmx.zilliqa.com",standard:"none"}],32990:[{name:"Zilliqa EVM Isolated Server Explorer",url:"https://devex.zilliqa.com/?network=https://zilliqa-isolated-server.zilliqa.com",standard:"none"}],33033:[{name:"Entangle Mainnet Explorer",url:"https://explorer.entangle.fi",standard:"none"}],33101:[{name:"Zilliqa EVM Explorer",url:"https://evmx.zilliqa.com",standard:"none"}],33103:[{name:"Zilliqa 2 EVM proto-testnet explorer",url:"https://explorer.zq2-prototestnet.zilliqa.com",standard:"EIP3091"}],33111:[{name:"Curtis Explorer",url:"https://explorer.curtis.apechain.com",standard:"EIP3091"}],33210:[{name:"CLOUDVERSE Explorer",url:"https://subnets.avax.network/cloudverse",standard:"EIP3091"}],33333:[{name:"avescan",url:"https://avescan.io",icon:"avescan",standard:"EIP3091"}],33385:[{name:"Zilliqa EVM Devnet Explorer",url:"https://otterscan.devnet.zilliqa.com",standard:"EIP3091"}],33401:[{name:"SlingShot Explorer",url:"https://explore.slingshotdao.com",icon:"slingshot",standard:"EIP3091"}],33469:[{name:"Zilliqa-2 EVM Devnet Explorer",url:"https://explorer.zq2-devnet.zilliqa.com",standard:"EIP3091"}],33979:[{name:"FunkiScan",url:"https://funkiscan.io",standard:"none"},{name:"Funki Mainnet Explorer",url:"https://funki.superscan.network",standard:"none"}],34443:[{name:"modescout",url:"https://explorer.mode.network",standard:"none"}],34504:[{name:"ZEUS Mainnet Explorer",url:"https://zeuschainscan.io",icon:"zeusicon",standard:"EIP3091"}],35011:[{name:"J2O Taro Explorer",url:"https://exp.j2o.io",icon:"j2otaro",standard:"EIP3091"}],35441:[{name:"Q explorer",url:"https://explorer.q.org",icon:"q",standard:"EIP3091"}],35443:[{name:"Q explorer",url:"https://explorer.qtestnet.org",icon:"q",standard:"EIP3091"}],38400:[{name:"rangersscan",url:"https://scan.rangersprotocol.com",standard:"none"}],38401:[{name:"rangersscan-robin",url:"https://robin-rangersscan.rangersprotocol.com",standard:"none"}],39656:[{name:"Primal Network",url:"https://prmscan.org",standard:"EIP3091"}],39815:[{name:"ohoscan",url:"https://ohoscan.com",icon:"ohoscan",standard:"EIP3091"}],41455:[{name:"Aleph Zero EVM Mainnet Explorer",url:"https://evm-explorer.alephzero.org",icon:"aleph-zero",standard:"none"}],41500:[{name:"Opulent-X BETA Explorer",url:"https://explorer.opulent-x.com",standard:"none"}],42072:[{name:"AgentLayer Testnet Explorer",url:"https://testnet-explorer.agentlayer.xyz",standard:"EIP3091"}],42161:[{name:"Arbiscan",url:"https://arbiscan.io",standard:"EIP3091"},{name:"Arbitrum Explorer",url:"https://explorer.arbitrum.io",standard:"EIP3091"},{name:"dexguru",url:"https://arbitrum.dex.guru",icon:"dexguru",standard:"EIP3091"}],42170:[{name:"Arbitrum Nova Chain Explorer",url:"https://nova-explorer.arbitrum.io",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://nova.dex.guru",icon:"dexguru",standard:"EIP3091"}],42220:[{name:"Celoscan",url:"https://celoscan.io",standard:"EIP3091"},{name:"blockscout",url:"https://explorer.celo.org",standard:"none"}],42261:[{name:"Oasis Emerald Testnet Explorer",url:"https://explorer.oasis.io/testnet/emerald",standard:"EIP3091"}],42262:[{name:"Oasis Emerald Explorer",url:"https://explorer.oasis.io/mainnet/emerald",standard:"EIP3091"}],42355:[{name:"GoldXChain Explorer",url:"https://explorer.goldxchain.io",standard:"EIP3091"}],42421:[{name:"Asset Chain Testnet Explorer",url:"https://scan-testnet.assetchain.org",standard:"EIP3091"}],42766:[{name:"blockscout",url:"https://scan.zkfair.io",icon:"zkfair",standard:"EIP3091"}],42793:[{name:"Etherlink Explorer",url:"https://explorer.etherlink.com",standard:"EIP3091"}],42801:[{name:"Gesoten Verse Testnet Explorer",url:"https://explorer.testnet.verse.gesoten.com",standard:"EIP3091"}],42888:[{name:"kintoscan",url:"http://35.215.120.180:4000",standard:"EIP3091"}],43113:[{name:"snowtrace",url:"https://testnet.snowtrace.io",standard:"EIP3091"}],43114:[{name:"snowtrace",url:"https://snowtrace.io",standard:"EIP3091"}],43851:[{name:"ZKFair Testnet Info",url:"https://testnet-scan.zkfair.io",icon:"zkfair",standard:"EIP3091"}],44444:[{name:"blockscout",url:"https://frenscan.io",icon:"fren",standard:"EIP3091"}],44445:[{name:"Quantum Explorer",url:"https://qtm.avescoin.io",icon:"quantum",standard:"EIP3091"}],44787:[{name:"Alfajoresscan",url:"https://alfajores.celoscan.io",standard:"EIP3091"}],45e3:[{name:"autobahn explorer",url:"https://explorer.autobahn.network",icon:"autobahn",standard:"EIP3091"}],45454:[{name:"blockscout",url:"https://swamps-explorer.tc.l2aas.com",icon:"blockscout",standard:"EIP3091"}],45510:[{name:"Deelance Mainnet Explorer",url:"https://deescan.com",standard:"EIP3091"}],45513:[{name:"blockscout",url:"https://blessnet.calderaexplorer.xyz",icon:"bless",standard:"EIP3091"}],46688:[{name:"fsnscan",url:"https://testnet.fsnscan.com",icon:"fsnscan",standard:"EIP3091"}],47763:[{name:"Neo X - Explorer",url:"https://xexplorer.neo.org",standard:"EIP3091"}],47803:[{name:"ReDeFi Scan",url:"https://scanlayer1.redefi.world",standard:"EIP3091"}],47805:[{name:"rei-scan",url:"https://scan.rei.network",standard:"none"}],48795:[{name:"SPACE Explorer",url:"https://subnets-test.avax.network/space",standard:"EIP3091"}],48899:[{name:"Zircuit",url:"https://explorer.testnet.zircuit.com",icon:"zircuit",standard:"none"}],48900:[{name:"Zircuit",url:"https://explorer.zircuit.com",icon:"zircuit",standard:"none"}],49049:[{name:"Wire Explorer",url:"https://floripa-explorer.wireshape.org",standard:"EIP3091"}],49088:[{name:"explorer-thebifrost",url:"https://explorer.testnet.bifrostnetwork.com",standard:"EIP3091"}],49321:[{name:"blockscout",url:"https://testnet.gunzscan.io",standard:"EIP3091"}],50005:[{name:"Yooldo Verse Explorer",url:"https://explorer.yooldo-verse.xyz",standard:"EIP3091"}],50006:[{name:"Yooldo Verse Explorer",url:"https://explorer.testnet.yooldo-verse.xyz",standard:"EIP3091"}],50021:[{name:"GTON Testnet Network Explorer",url:"https://explorer.testnet.gton.network",standard:"EIP3091"}],51178:[{name:"LumozTestnetInfo",url:"https://lumoz.info",icon:"opside-new",standard:"EIP3091"}],51712:[{name:"Sardis",url:"https://contract-mainnet.sardisnetwork.com",standard:"EIP3091"}],52014:[{name:"blockscout",url:"https://blockexplorer.electroneum.com",icon:"electroneum",standard:"EIP3091"}],53277:[{name:"DOID Scan",url:"https://scan.doid.tech",icon:"doid",standard:"EIP3091"}],53302:[{name:"seedscout",url:"https://sepolia-explorer.superseed.xyz",standard:"EIP3091"}],53457:[{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com",icon:"dodochain_testnet",standard:"EIP3091"}],53935:[{name:"ethernal",url:"https://explorer.dfkchain.com",icon:"ethereum",standard:"none"}],54211:[{name:"TestEdge HAQQ Explorer",url:"https://explorer.testedge2.haqq.network",standard:"EIP3091"}],54321:[{name:"toronet_explorer",url:"https://testnet.toronet.org",standard:"none"}],55004:[{name:"blockscout",url:"https://explorer.titan.tokamak.network",standard:"EIP3091"}],55551:[{name:"photon_testnet2_explorer",url:"https://testnet2.photonchain.io",standard:"none"}],55555:[{name:"reiscan",url:"https://reiscan.com",standard:"EIP3091"}],55556:[{name:"reiscan",url:"https://testnet.reiscan.com",standard:"EIP3091"}],55614:[{name:"flascan",url:"https://flascan.net",standard:"EIP3091"}],56026:[{name:"Lambda Chain Mainnet Explorer",url:"https://scan.lambda.im",standard:"EIP3091"}],56288:[{name:"Boba BNB block explorer",url:"https://bobascan.com",standard:"none"}],56400:[{name:"TESTNETZER Explorer",url:"https://subnets-test.avax.network/testnetzer",standard:"EIP3091"}],56789:[{name:"novascan",url:"https://novascan.velo.org",standard:"EIP3091"}],56797:[{name:"DOID Testnet Scan",url:"https://scan.testnet.doid.tech",icon:"doid",standard:"EIP3091"}],57e3:[{name:"Rollux Testnet Explorer",url:"https://rollux.tanenbaum.io",standard:"EIP3091"}],57451:[{name:"coinsecnetwork",url:"https://explorer.coinsec.network",standard:"EIP3091"}],58008:[{name:"blockscout",url:"https://explorer.sepolia.publicgoods.network",icon:"blockscout",standard:"EIP3091"}],59140:[{name:"Etherscan",url:"https://goerli.lineascan.build",standard:"EIP3091",icon:"linea"},{name:"Blockscout",url:"https://explorer.goerli.linea.build",standard:"EIP3091",icon:"linea"}],59141:[{name:"Etherscan",url:"https://sepolia.lineascan.build",standard:"EIP3091",icon:"linea"},{name:"Blockscout",url:"https://explorer.sepolia.linea.build",standard:"EIP3091",icon:"linea"}],59144:[{name:"Etherscan",url:"https://lineascan.build",standard:"EIP3091",icon:"linea"},{name:"Blockscout",url:"https://explorer.linea.build",standard:"EIP3091",icon:"linea"},{name:"L2scan",url:"https://linea.l2scan.co",standard:"EIP3091",icon:"linea"}],59902:[{name:"blockscout",url:"https://sepolia-explorer.metisdevops.link",standard:"EIP3091"}],59971:[{name:"Genesys Scan",url:"https://genesysscan.io",icon:"genesyscode",standard:"none"}],6e4:[{name:"thinkiumscan",url:"https://test0.thinkiumscan.net",standard:"EIP3091"}],60001:[{name:"thinkiumscan",url:"https://test1.thinkiumscan.net",standard:"EIP3091"}],60002:[{name:"thinkiumscan",url:"https://test2.thinkiumscan.net",standard:"EIP3091"}],60103:[{name:"thinkiumscan",url:"https://test103.thinkiumscan.net",standard:"EIP3091"}],60808:[{name:"bobscout",url:"https://explorer.gobob.xyz",icon:"blockscout",standard:"EIP3091"}],61022:[{name:"Blockscout",url:"https://scan.orangechain.xyz",icon:"orange",standard:"EIP3091"}],61406:[{name:"KaiChain Explorer",url:"https://explorer.kaichain.net",standard:"EIP3091"}],61800:[{name:"AxelChain Dev-Net Explorer",url:"https://devexplorer2.viacube.com",standard:"EIP3091"}],61803:[{name:"eticascan",url:"https://eticascan.org",standard:"EIP3091"},{name:"eticastats",url:"http://explorer.etica-stats.org",standard:"EIP3091"}],61916:[{name:"DSC Scan",url:"https://explore.doken.dev",icon:"doken",standard:"EIP3091"}],62049:[{name:"optopia-testnet-scan",url:"https://scan-testnet.optopia.ai",icon:"optopia",standard:"EIP3091"}],62050:[{name:"optopia-scan",url:"https://scan.optopia.ai",icon:"optopia",standard:"EIP3091"}],62298:[{name:"Citrea Devnet Explorer",url:"https://explorer.devnet.citrea.xyz",icon:"citrea",standard:"EIP3091"}],62621:[{name:"MultiVAC Explorer",url:"https://e.mtv.ac",standard:"none"}],62831:[{name:"Avalanche Subnet Testnet Explorer",url:"https://subnets-test.avax.network/plyr",standard:"EIP3091"}],62850:[{name:"blockscout",url:"https://sigma.explorer.laosnetwork.io",icon:"blockscout",standard:"EIP3091"}],63e3:[{name:"eCredits MainNet Explorer",url:"https://explorer.ecredits.com",icon:"ecredits",standard:"EIP3091"}],63001:[{name:"eCredits TestNet Explorer",url:"https://explorer.tst.ecredits.com",icon:"ecredits",standard:"EIP3091"}],65349:[{name:"Blockscout",url:"https://explorer-testnet.cratd2csmartchain.io",icon:"blockscout",standard:"EIP3091"}],65357:[{name:"vecno",url:"https://explorer.vecno.org",icon:"blockscout",standard:"EIP3091"}],65450:[{name:"Scolscan Explorer",url:"https://explorer.scolcoin.com",standard:"EIP3091"}],66988:[{name:"JanusNetwork Testnet Explorer",url:"https://beta.scan.janusnetwork.io",standard:"none"}],68770:[{name:"DM2Verse Explorer",url:"https://explorer.dm2verse.dmm.com",standard:"EIP3091"}],69420:[{name:"Condrieu explorer",url:"https://explorer.condrieu.ethdevops.io",standard:"none"}],7e4:[{name:"thinkiumscan",url:"https://chain0.thinkiumscan.net",standard:"EIP3091"}],70001:[{name:"thinkiumscan",url:"https://chain1.thinkiumscan.net",standard:"EIP3091"}],70002:[{name:"thinkiumscan",url:"https://chain2.thinkiumscan.net",standard:"EIP3091"}],70103:[{name:"thinkiumscan",url:"https://chain103.thinkiumscan.net",standard:"EIP3091"}],70700:[{name:"Proof of Play Apex Explorer",url:"https://explorer.apex.proofofplay.com",icon:"pop-apex",standard:"EIP3091"}],71111:[{name:"GuapcoinX Explorer",url:"http://explorer.guapcoinx.com",standard:"none",icon:"guapcoinx"}],71401:[{name:"GWScan Block Explorer",url:"https://v1.testnet.gwscan.com",standard:"none"}],71402:[{name:"GWScan Block Explorer",url:"https://v1.gwscan.com",standard:"none"}],72778:[{name:"ankara",url:"https://explorer.ankara-cagacrypto.com",standard:"EIP3091"}],72992:[{name:"GrokScan",url:"https://mainnet-explorer.grokchain.dev",standard:"none"}],73114:[{name:"ICB Tesnet Explorer",url:"https://testnet.icbscan.io",standard:"EIP3091"}],73115:[{name:"ICB Explorer",url:"https://icbscan.io",standard:"EIP3091"}],73927:[{name:"mvmscan",url:"https://scan.mvm.dev",icon:"mvm",standard:"EIP3091"}],75e3:[{name:"ResinScan",url:"https://explorer.resincoin.dev",standard:"none"}],75512:[{name:"Geek Explorer",url:"https://explorer.geekout-pte.com",standard:"EIP3091"}],75513:[{name:"Geek Testnet Explorer",url:"https://explorer-testnet.geekout-pte.com",standard:"EIP3091"}],77001:[{name:"BORAchainscope",url:"https://scope.boraportal.com",standard:"EIP3091"}],77238:[{name:"Foundry Scan Testnet",url:"https://testnet-explorer.foundryscan.org",standard:"EIP3091"}],77612:[{name:"ventionscan",url:"https://ventionscan.io",standard:"EIP3091"}],77777:[{name:"toronet_explorer",url:"https://toronet.org/explorer",standard:"none"}],78281:[{name:"Dragonfly Blockscout",url:"https://blockscout.dragonfly.hexapod.network",icon:"blockscout",standard:"EIP3091"}],78430:[{name:"AMPLIFY Explorer",url:"https://subnets-test.avax.network/amplify",standard:"EIP3091"}],78431:[{name:"BULLETIN Explorer",url:"https://subnets-test.avax.network/bulletin",standard:"EIP3091"}],78432:[{name:"CONDUIT Explorer",url:"https://subnets-test.avax.network/conduit",standard:"EIP3091"}],78600:[{name:"Vanguard Explorer",url:"https://explorer-vanguard.vanarchain.com",icon:"vanguard",standard:"EIP3091"}],79879:[{name:"Gold Smart Chain",url:"https://testnet.goldsmartchain.com",standard:"EIP3091"}],80001:[{name:"polygonscan",url:"https://mumbai.polygonscan.com",standard:"EIP3091"}],80002:[{name:"polygonamoy",url:"https://www.oklink.com/amoy",standard:"EIP3091"}],80008:[{name:"Polynomial Sepolia Explorer",url:"https://sepolia.polynomialscan.io",standard:"none",icon:"polynomialSepolia"}],80084:[{name:"Beratrail",url:"https://bartio.beratrail.io",icon:"berachain",standard:"none"}],80085:[{name:"Beratrail",url:"https://artio.beratrail.io",icon:"berachain",standard:"none"}],80096:[{name:"blockscout",url:"https://hizoco.net:38443",standard:"none"}],81041:[{name:"nordek",url:"https://nordekscan.com",standard:"EIP3091"}],81457:[{name:"Blastscan",url:"https://blastscan.io",icon:"blast",standard:"EIP3091"},{name:"Blast Explorer",url:"https://blastexplorer.io",icon:"blast",standard:"EIP3091"}],81720:[{name:"Quantum Scan Mainnet",url:"https://quantumscan.org",standard:"EIP3091"}],82459:[{name:"SLN Testnet Explorer",url:"https://explorer.test.smartlayer.network",standard:"EIP3091"}],83144:[{name:"Blockscout",url:"https://explorer.testnet.xprotocol.org",standard:"EIP3091"}],83872:[{name:"Zedscan",url:"http://zedscan.net",standard:"EIP3091"}],84531:[{name:"basescan",url:"https://goerli.basescan.org",standard:"none"},{name:"basescout",url:"https://base-goerli.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://base-goerli.dex.guru",icon:"dexguru",standard:"EIP3091"}],84532:[{name:"basescout",url:"https://base-sepolia.blockscout.com",icon:"blockscout",standard:"EIP3091"}],84886:[{name:"Aerie Explorer",url:"https://explorer.aerielab.io",icon:"aerie",standard:"EIP3091"}],88002:[{name:"Nautscan",url:"https://proteus.nautscan.com",standard:"EIP3091",icon:"nautilus"}],88559:[{name:"inoai.live",url:"https://inoai.live",standard:"EIP3091"}],88800:[{name:"Tracehawk",url:"https://explorer.zkas.zeeve.net",standard:"none"}],88817:[{name:"explorer-testnet",url:"https://explorer-testnet.unit0.dev",standard:"EIP3091"}],88819:[{name:"explorer-stagenet",url:"https://explorer-stagenet.unit0.dev",standard:"EIP3091"}],88882:[{name:"spicy-explorer",url:"https://testnet.chiliscan.com",standard:"EIP3091"}],88888:[{name:"chiliscan",url:"https://chiliscan.com",standard:"EIP3091"},{name:"chilizscan",url:"https://scan.chiliz.com",standard:"EIP3091"}],90210:[{name:"Beverly Hills explorer",url:"https://explorer.beverlyhills.ethdevops.io",standard:"none"}],90354:[{name:"blockscout",url:"https://explorerl2new-camp-network-4xje7wy105.t.conduit.xyz",icon:"blockscout",standard:"EIP3091"}],91002:[{name:"Nautscan",url:"https://triton.nautscan.com",standard:"EIP3091"}],91120:[{name:"MetaDAP Enterprise Mainnet explorer",url:"https://explorer.chain.metadap.io",standard:"none"}],91715:[{name:"combotrace explorer",url:"https://combotrace-testnet.nodereal.io",standard:"EIP3091"}],92001:[{name:"Lambda EVM Explorer",url:"https://explorer.lambda.top",standard:"EIP3091",icon:"lambda"}],93572:[{name:"LiquidLayer Testnet Explorer",url:"https://testnet-scan.liquidlayer.network",standard:"EIP3091"}],93747:[{name:"StratoVM Block Explorer",url:"https://explorer.stratovm.io",standard:"none"}],96970:[{name:"Mantis Blockscout",url:"https://blockscout.mantis.hexapod.network",icon:"blockscout",standard:"EIP3091"}],97435:[{name:"SlingShot Test Explorer",url:"https://explorer-dependent-emerald-whippet-gh6kch3nen.t.conduit.xyz",icon:"slingshot",standard:"EIP3091"}],97531:[{name:"Green Chain Explorer",url:"https://explorer.greenchain.app",standard:"EIP3091"}],97970:[{name:"OptimusZ7 Testnet Explorer",url:"https://testnet.optimusz7.com",standard:"EIP3091"}],99099:[{name:"eLiberty Testnet",url:"https://testnet.eliberty.ngo",standard:"EIP3091"}],99876:[{name:"blockscout",url:"https://testnet.emcscan.com",standard:"EIP3091"}],100001:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/0",standard:"EIP3091"}],100002:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/1",standard:"EIP3091"}],100003:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/2",standard:"EIP3091"}],100004:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/3",standard:"EIP3091"}],100005:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/4",standard:"EIP3091"}],100006:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/5",standard:"EIP3091"}],100007:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/6",standard:"EIP3091"}],100008:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/7",standard:"EIP3091"}],100009:[{name:"VeChain Stats",url:"https://vechainstats.com",standard:"none"},{name:"VeChain Explorer",url:"https://explore.vechain.org",standard:"none"}],100010:[{name:"VeChain Explorer",url:"https://explore-testnet.vechain.org",standard:"none"}],101010:[{name:"blockscout",url:"https://stability.blockscout.com",standard:"EIP3091"}],102031:[{name:"blockscout",url:"https://creditcoin-testnet.blockscout.com",icon:"blockscout",standard:"EIP3091"}],103090:[{name:"blockscout",url:"https://scan.crystaleum.org",icon:"crystal",standard:"EIP3091"}],103454:[{name:"Masa Testnet Explorer",url:"https://subnets-test.avax.network/masatestnet",standard:"EIP3091"}],104566:[{name:"KaspaClassic Explorer",url:"https://explorer.kaspaclassic.world",standard:"none"}],105105:[{name:"Stratis Explorer",url:"https://explorer.stratisevm.com",standard:"EIP3091"}],108801:[{name:"BROChain Explorer",url:"https://explorer.brochain.org",standard:"EIP3091"}],110001:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/0",standard:"EIP3091"}],110002:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/1",standard:"EIP3091"}],110003:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/2",standard:"EIP3091"}],110004:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/3",standard:"EIP3091"}],110005:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/4",standard:"EIP3091"}],110006:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/5",standard:"EIP3091"}],110007:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/6",standard:"EIP3091"}],110008:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/7",standard:"EIP3091"}],111e3:[{name:"Siberium Testnet Explorer - blockscout",url:"https://explorer.test.siberium.net",icon:"siberium",standard:"EIP3091"}],111111:[{name:"Siberium Mainnet Explorer - blockscout - 1",url:"https://explorer.main.siberium.net",icon:"siberium",standard:"EIP3091"},{name:"Siberium Mainnet Explorer - blockscout - 2",url:"https://explorer.main.siberium.net.ru",icon:"siberium",standard:"EIP3091"}],111188:[{name:"blockscout",url:"https://explorer.re.al",icon:"real",standard:"EIP3091"}],112358:[{name:"blockscout",url:"https://explorer.metachain.one",icon:"blockscout",standard:"EIP3091"}],119139:[{name:"MetaDAP Enterprise Testnet explorer",url:"https://explorer.testnet.chain.metadap.io",standard:"none"}],123321:[{name:"Gemchain Scan",url:"https://scan.gemchain.org",standard:"EIP3091"}],123456:[{name:"ADIL Devnet Explorer",url:"https://devnet.adilchain-scan.io",standard:"EIP3091"}],128123:[{name:"Etherlink Testnet Explorer",url:"https://testnet-explorer.etherlink.com",standard:"EIP3091"}],131419:[{name:"etndscan",url:"https://scan.etnd.pro",icon:"ETND",standard:"none"}],132902:[{name:"Form Testnet explorer",url:"https://testnet-explorer.form.network",standard:"EIP3091"}],141319:[{name:"etherscan",url:"http://testnet-api.magape.io:81",icon:"magape",standard:"EIP3091"}],142857:[{name:"ICPlaza",url:"https://browsemainnet.ic-plaza.org/index",standard:"none"}],165279:[{name:"Eclat Mainnet Explorer",url:"https://eclatscan.com",standard:"EIP3091"}],167e3:[{name:"etherscan",url:"https://taikoscan.io",standard:"EIP3091"}],167008:[{name:"blockscout",url:"https://explorer.katla.taiko.xyz",standard:"EIP3091"}],167009:[{name:"blockscout",url:"https://blockscoutapi.hekla.taiko.xyz",standard:"EIP3091"},{name:"routescan",url:"https://hekla.taikoscan.network",standard:"EIP3091"}],175177:[{name:"Lit Chronicle Explorer",url:"https://chain.litprotocol.com",icon:"lit",standard:"EIP3091"}],175188:[{name:"Lit Chronicle Yellowstone Explorer",url:"https://yellowstone-explorer.litprotocol.com",icon:"lit",standard:"EIP3091"}],188710:[{name:"Bitica DPOS Blockchain Explorer",url:"https://biticablockchain.com",standard:"none"}],188881:[{name:"CondorScan",url:"https://explorer.condor.systems",standard:"none"}],199991:[{name:"MAZZE Testnet Explorer",url:"https://mazzescan.io",standard:"none"}],200101:[{name:"Blockscout",url:"https://explorer-devnet-cardano-evm.c1.milkomeda.com",standard:"none"}],200202:[{name:"Blockscout",url:"https://explorer-devnet-algorand-rollup.a1.milkomeda.com",standard:"none"}],200810:[{name:"bitlayer testnet scan",url:"https://testnet.btrscan.com",standard:"EIP3091"}],200901:[{name:"bitlayer mainnet scan",url:"https://www.btrscan.com",standard:"EIP3091"}],201018:[{name:"alaya explorer",url:"https://scan.alaya.network",standard:"none"}],201030:[{name:"alaya explorer",url:"https://devnetscan.alaya.network",standard:"none"}],201804:[{name:"Mythical Chain Explorer",url:"https://explorer.mythicalgames.com",icon:"mythical",standard:"EIP3091"}],202020:[{name:"DSC Explorer Testnet",url:"https://testnet.explorer.decimalchain.com",icon:"dsc",standard:"EIP3091"}],202212:[{name:"Blockscout",url:"https://explorer.x1-devnet.xen.network",icon:"blockscout",standard:"EIP3091"}],202401:[{name:"YMTECH-BESU Chainlens",url:"http://39.119.118.198",standard:"none"}],202624:[{name:"Jellie Blockchain Explorer",url:"https://jellie.twala.io",standard:"EIP3091",icon:"twala"}],204005:[{name:"Blockscout",url:"https://explorer.x1-testnet.xen.network",icon:"blockscout",standard:"EIP3091"}],205205:[{name:"Auroria Testnet Explorer",url:"https://auroria.explorer.stratisevm.com",standard:"EIP3091"}],210425:[{name:"PlatON explorer",url:"https://scan.platon.network",standard:"none"}],220315:[{name:"explorer masnet",url:"https://explorer.masnet.ai",standard:"EIP3091"}],221230:[{name:"Reapchain Dashboard",url:"https://dashboard.reapchain.org",icon:"reapchain",standard:"none"}],221231:[{name:"Reapchain Testnet Dashboard",url:"https://test-dashboard.reapchain.org",icon:"reapchain",standard:"none"}],222222:[{name:"blockscout",url:"https://explorer.evm.hydration.cloud",standard:"EIP3091"}],222555:[{name:"DeepL Mainnet Explorer",url:"https://scan.deeplnetwork.org",icon:"deepl",standard:"EIP3091"}],222666:[{name:"DeepL Testnet Explorer",url:"https://testnet-scan.deeplnetwork.org",icon:"deepl",standard:"EIP3091"}],224168:[{name:"Taf ECO Chain Mainnet",url:"https://ecoscan.tafchain.com",standard:"EIP3091"}],224422:[{name:"CONET Scan",url:"https://scan.conet.network",standard:"EIP3091"}],224433:[{name:"CONET Holesky Scan",url:"https://scan.conet.network",standard:"EIP3091"}],229772:[{name:"blockscout",url:"https://testnet.abyssprotocol.ai",icon:"blockscout",standard:"EIP3091"}],230315:[{name:"HashKey Chain Testnet Explorer",url:"https://testnet.hashkeyscan.io",standard:"none"}],240515:[{name:"Blockscout",url:"https://testnet-scan.orangechain.xyz",icon:"orange",standard:"EIP3091"}],247253:[{name:"saakuru-explorer-testnet",url:"https://explorer-testnet.saakuru.network",standard:"EIP3091"}],256256:[{name:"Mainnet Scan",url:"https://mainnet.scan.caduceus.foundation",standard:"none"}],262371:[{name:"Eclat Testnet Explorer",url:"https://testnet-explorer.eclatscan.com",standard:"EIP3091"}],271271:[{name:"EgonCoin Testnet",url:"https://testnet.egonscan.com",standard:"EIP3091"}],282828:[{name:"zillscout",url:"https://sepolia.zillnet.io",icon:"zillion",standard:"EIP3091"}],292003:[{name:"Cipherscan Testnet Explorer",icon:"cipherscan",url:"https://cipherscan.net",standard:"EIP3091"}],309075:[{name:"One World Chain Mainnet Explorer",url:"https://mainnet.oneworldchain.org",standard:"EIP3091"}],313313:[{name:"Testnet Scan",url:"https://explorer.saharaa.info",standard:"EIP3091"}],314159:[{name:"Filscan - Calibration",url:"https://calibration.filscan.io",standard:"none"},{name:"Filscout - Calibration",url:"https://calibration.filscout.com/en",standard:"none"},{name:"Filfox - Calibration",url:"https://calibration.filfox.info",standard:"none"},{name:"Glif Explorer - Calibration",url:"https://explorer.glif.io/?network=calibration",standard:"none"},{name:"Beryx",url:"https://beryx.zondax.ch",standard:"none"}],322202:[{name:"Parex Mainnet Explorer",url:"https://scan.parex.network",icon:"parexmain",standard:"EIP3091"}],323213:[{name:"Bloom Genesis Testnet",url:"https://testnet.bloomgenesis.com",standard:"EIP3091"}],327126:[{name:"blockscout",url:"https://explorer.wabaworld.com",standard:"none"}],328527:[{name:"Nal Network Explorer",url:"https://scan.nal.network",standard:"EIP3091"}],330844:[{name:"TTcoin Smart Chain Explorer",url:"https://tscscan.com",standard:"EIP3091",icon:"tscscan"}],333313:[{name:"Bloom Genesis Mainnet",url:"https://explorer.bloomgenesis.com",standard:"EIP3091"}],333331:[{name:"avescan",url:"https://testnet.avescoin.io",icon:"avescan",standard:"EIP3091"}],333333:[{name:"Nativ3 Test Explorer",url:"https://scantest.nativ3.network",standard:"EIP3091"}],333666:[{name:"blockscout",url:"https://testnet.oonescan.com",standard:"none"}],333777:[{name:"blockscout",url:"https://dev.oonescan.com",standard:"none"}],336655:[{name:"UPchain Testnet Explorer",url:"https://explorer-testnet.uniport.network",icon:"up",standard:"EIP3091"}],336666:[{name:"UPchain Mainnet Explorer",url:"https://explorer.uniport.network",icon:"up",standard:"EIP3091"}],355110:[{name:"Bitfinity Mainnet Block Explorer",url:"https://explorer.mainnet.bitfinity.network",icon:"bitfinity",standard:"EIP3091"}],355113:[{name:"Bitfinity Testnet Block Explorer",url:"https://explorer.testnet.bitfinity.network",icon:"bitfinity",standard:"EIP3091"},{name:"Bitfinity Testnet Block Explorer",url:"https://bitfinity-test.dex.guru",icon:"dexguru",standard:"EIP3091"}],360890:[{name:"LAVITA Mainnet Explorer",url:"https://tsub360890-explorer.thetatoken.org",icon:"lavita",standard:"EIP3091"}],363636:[{name:"Digit Soul Explorer",url:"https://dgs-exp.digitsoul.co.th",standard:"EIP3091"}],373737:[{name:"HAP EVM Explorer (Blockscout)",url:"https://blockscout-test.hap.land",standard:"none",icon:"hap"}],381931:[{name:"metalscan",url:"https://metalscan.io",standard:"EIP3091"}],381932:[{name:"metalscan",url:"https://tahoe.metalscan.io",standard:"EIP3091"}],404040:[{name:"Tipboxcoin",url:"https://tipboxcoin.net",standard:"EIP3091"}],413413:[{name:"aiescan-testnet",icon:"aie",url:"https://testnet.aiescan.io",standard:"none"}],420420:[{name:"blockscout",url:"https://mainnet-explorer.kekchain.com",icon:"kek",standard:"EIP3091"}],420666:[{name:"blockscout",url:"https://testnet-explorer.kekchain.com",icon:"kek",standard:"EIP3091"}],420692:[{name:"Alterium L2 Testnet Explorer",url:"https://l2-testnet.altscan.org",standard:"EIP3091"}],421611:[{name:"arbiscan-testnet",url:"https://testnet.arbiscan.io",standard:"EIP3091"},{name:"arbitrum-rinkeby",url:"https://rinkeby-explorer.arbitrum.io",standard:"EIP3091"}],421613:[{name:"Arbitrum Goerli Arbiscan",url:"https://goerli.arbiscan.io",standard:"EIP3091"}],421614:[{name:"Arbitrum Sepolia Rollup Testnet Explorer",url:"https://sepolia-explorer.arbitrum.io",standard:"EIP3091"}],424242:[{name:"blockscout",url:"https://testnet.ftnscan.com",standard:"none"}],432201:[{name:"Avalanche Subnet Testnet Explorer",url:"https://subnets-test.avax.network/dexalot",standard:"EIP3091"}],432204:[{name:"Avalanche Subnet Explorer",url:"https://subnets.avax.network/dexalot",standard:"EIP3091"}],444444:[{name:"Syndr L3 Sepolia Testnet Explorer",url:"https://sepolia-explorer.syndr.com",standard:"EIP3091"}],444900:[{name:"weelink-testnet",url:"https://weelink.cloud/#/blockView/overview",standard:"none"}],473861:[{name:"ultraproscan",url:"https://ultraproscan.io",icon:"ultrapro",standard:"EIP3091"}],474142:[{name:"SIDE SCAN",url:"https://sidescan.luniverse.io/1641349324562974539",standard:"none"}],486487:[{name:"Gobbl Testnet Explorer",url:"https://explorer.gobbl.io",standard:"EIP3091"}],49e4:[{name:"astral",url:"https://nova.subspace.network",icon:"blockscout",standard:"EIP3091"}],504441:[{name:"Playdapp Explorer",url:"https://subnets.avax.network/playdappne",standard:"EIP3091"}],512512:[{name:"Galaxy Scan",url:"https://galaxy.scan.caduceus.foundation",standard:"none"}],513100:[{name:"DisChain",url:"https://www.oklink.com/dis",standard:"EIP3091"}],526916:[{name:"DoCoin Community Chain Explorer",url:"https://explorer.docoin.shop",standard:"EIP3091"}],534351:[{name:"Scroll Sepolia Etherscan",url:"https://sepolia.scrollscan.com",standard:"EIP3091"}],534352:[{name:"Scrollscan",url:"https://scrollscan.com",standard:"EIP3091"}],534849:[{name:"shinascan",url:"https://shinascan.shinarium.org",standard:"EIP3091"}],535037:[{name:"bescscan",url:"https://Bescscan.io",standard:"EIP3091"}],552981:[{name:"One World Chain Testnet Explorer",url:"https://testnet.oneworldchain.org",standard:"EIP3091"}],555555:[{name:"Pentagon Testnet Explorer",url:"https://explorer-testnet.pentagon.games",icon:"pentagon",standard:"EIP3091"}],555666:[{name:"ECLIPSE Explorer",url:"https://subnets-test.avax.network/eclipsecha",standard:"EIP3091"}],622277:[{name:"hypra",url:"https://explorer.hypra.network",icon:"blockscout",standard:"EIP3091"}],622463:[{name:"Atlas Testnet Scan",url:"https://explorer.testnet.atl.network",icon:"atlas",standard:"EIP3091"}],641230:[{name:"brnkscan",url:"https://brnkscan.bearnetwork.net",standard:"EIP3091"}],651940:[{name:"Alltra SmartChain Explorer",url:"https://alltra.global",standard:"EIP3091"}],656476:[{name:"Open Campus Codex",url:"https://opencampus-codex.blockscout.com",icon:"open-campus-codex",standard:"none"}],660279:[{name:"Blockscout",url:"https://explorer.xai-chain.net",standard:"EIP3091"}],666888:[{name:"Hela Official Runtime Testnet Explorer",url:"https://testnet-blockexplorer.helachain.com",standard:"EIP3091"}],686868:[{name:"Won Explorer",url:"https://scan.wonnetwork.org",standard:"EIP3091"}],696969:[{name:"Galadriel Explorer",url:"https://explorer.galadriel.com",standard:"none"}],710420:[{name:"TILTYARD Explorer",url:"https://subnets.avax.network/tiltyard",standard:"EIP3091"}],713715:[{name:"Seistream",url:"https://seistream.app",standard:"none"},{name:"Seitrace",url:"https://seitrace.com",standard:"EIP3091"}],721529:[{name:"Eramscan",url:"https://eramscan.com",standard:"EIP3091"}],743111:[{name:"blockscout",url:"https://testnet.explorer.hemi.xyz",icon:"blockscout",standard:"EIP3091"}],751230:[{name:"brnktestscan",url:"https://brnktest-scan.bearnetwork.net",standard:"EIP3091"}],752024:[{name:"Tracehawk",url:"https://explorer.zkevm.ternoa.network",standard:"none"}],761412:[{name:"Miexs Smartchain Explorer",url:"https://miexs.com",standard:"EIP3091"}],764984:[{name:"Lamina1 Test Explorer",url:"https://subnets-test.avax.network/lamina1tes",standard:"EIP3091"}],767368:[{name:"Lamina1 Identity Testnet Explorer",url:"https://subnets-test.avax.network/lamina1id",standard:"EIP3091"}],776877:[{name:"Tanssi Explorer",url:"https://tanssi-evmexplorer.netlify.app/?rpcUrl=https://fraa-dancebox-3035-rpc.a.dancebox.tanssi.network",standard:"none"}],800001:[{name:"blockscout",url:"https://explorer.octa.space",icon:"blockscout",standard:"EIP3091"}],808080:[{name:"BIZ Smart Chain Testnet Explorer",url:"https://testnet.btscan.io",standard:"EIP3091"}],808813:[{name:"bobscout",url:"https://bob-sepolia.explorer.gobob.xyz",icon:"blockscout",standard:"EIP3091"}],810180:[{name:"zkLink Nova Block Explorer",url:"https://explorer.zklink.io",icon:"zklink-nova",standard:"EIP3091"}],810181:[{name:"zkLink Nova Block Explorer",url:"https://sepolia.explorer.zklink.io",icon:"zklink-nova",standard:"EIP3091"}],810182:[{name:"zkLink Nova Block Explorer",url:"https://goerli.explorer.zklink.io",icon:"zklink-nova",standard:"EIP3091"}],820522:[{name:"tscscan",url:"https://testnet.tscscan.io",icon:"netxscan",standard:"none"}],827431:[{name:"CURVE Mainnet",url:"https://curvescan.io",standard:"EIP3091"}],839320:[{name:"Primal Network Testnet",url:"https://testnet-explorer.prmscan.org",standard:"EIP3091"}],84e4:[{name:"Tracehawk",url:"https://explorer.runevm.io",standard:"none"}],855456:[{name:"Dodao Explorer",url:"https://tanssi-evmexplorer.netlify.app/?rpcUrl=https://fraa-dancebox-3041-rpc.a.dancebox.tanssi.network",icon:"dodao",standard:"EIP3091"}],879151:[{name:"BlocX Mainnet Explorer",url:"https://explorer.blxscan.com",icon:"blx",standard:"none"}],888882:[{name:"REXX Mainnet Explorer",url:"https://rexxnetwork.com",standard:"EIP3091"}],888888:[{name:"Visionscan",url:"https://www.visionscan.org",standard:"EIP3091"}],9e5:[{name:"Posichain Explorer",url:"https://explorer.posichain.org",standard:"EIP3091"}],91e4:[{name:"Posichain Explorer Testnet",url:"https://explorer-testnet.posichain.org",standard:"EIP3091"}],912559:[{name:"Astria EVM Dusknet Explorer",url:"https://explorer.evm.dusk-3.devnet.astria.org",standard:"EIP3091"}],92e4:[{name:"Posichain Explorer Devnet",url:"https://explorer-devnet.posichain.org",standard:"EIP3091"}],920001:[{name:"Posichain Explorer Devnet",url:"https://explorer-devnet.posichain.org",standard:"EIP3091"}],923018:[{name:"fncy scan testnet",url:"https://fncyscan-testnet.fncy.world",icon:"fncy",standard:"EIP3091"}],955081:[{name:"JONO12 Explorer",url:"https://subnets-test.avax.network/jono12",standard:"EIP3091"}],955305:[{name:"blockscout",url:"https://explorer.eluv.io",standard:"EIP3091"}],978657:[{name:"treasurescan",url:"https://testnet.treasurescan.io",icon:"treasure",standard:"EIP3091"}],984122:[{name:"blockscout",url:"https://explorer.forma.art",icon:"blockscout",standard:"EIP3091"}],984123:[{name:"blockscout",url:"https://explorer.sketchpad-1.forma.art",icon:"blockscout",standard:"EIP3091"}],988207:[{name:"Ecrox Chain Explorer",url:"https://ecroxscan.com",standard:"EIP3091"}],998899:[{name:"supernet-testnet-explorer",url:"https://testnet-explorer.supernet.chaingames.io",standard:"EIP3091"}],999999:[{name:"AMCAmChain explorer",url:"https://explorer.amchain.net",standard:"none"}],1100789:[{name:"NetMind Testnet Explorer",url:"https://testbrower.protago-dev.com",icon:"netmind",standard:"EIP3091"}],1127469:[{name:"TILTYARD Explorer",url:"http://testnet-explorer.tiltyard.gg",standard:"EIP3091"}],1234567:[{name:"Etherscan",url:"https://etherscan.io",standard:"none",icon:"sharecle"}],1261120:[{name:"Blockscout zKatana chain explorer",url:"https://zkatana.blockscout.com",standard:"EIP3091"},{name:"Startale zKatana chain explorer",url:"https://zkatana.explorer.startale.com",standard:"EIP3091"}],1313114:[{name:"blockscout",url:"https://explorer.ethoprotocol.com",standard:"none"}],1337702:[{name:"kintsugi explorer",url:"https://explorer.kintsugi.themerge.dev",standard:"EIP3091"}],1337802:[{name:"Kiln Explorer",url:"https://explorer.kiln.themerge.dev",icon:"ethereum",standard:"EIP3091"}],1337803:[{name:"Zhejiang Explorer",url:"https://zhejiang.beaconcha.in",icon:"ethereum",standard:"EIP3091"}],1398243:[{name:"Automata Testnet Explorer",url:"https://automata-testnet-explorer.alt.technology",standard:"EIP3091"}],1612127:[{name:"PlayFi Block Explorer",url:"https://albireo-explorer.playfi.ai",standard:"EIP3091"}],1637450:[{name:"Xterio Testnet Explorer",url:"https://testnet.xterscan.io",standard:"EIP3091"}],2021398:[{name:"DeBank Chain Explorer",url:"https://explorer.testnet.debank.com",standard:"EIP3091"}],2099156:[{name:"piscan",url:"https://piscan.plian.org/pchain",standard:"EIP3091"}],2206132:[{name:"PlatON explorer",url:"https://devnet2scan.platon.network",standard:"none"}],2702128:[{name:"Xterio Chain Explorer",url:"https://eth.xterscan.io",standard:"EIP3091"}],3397901:[{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com",standard:"none"}],3441005:[{name:"manta-testnet Explorer",url:"https://manta-testnet.calderaexplorer.xyz",standard:"EIP3091"}],3441006:[{name:"manta-testnet Explorer",url:"https://pacific-explorer.sepolia-testnet.manta.network",standard:"EIP3091"}],4000003:[{name:"blockscout",url:"https://zero-explorer.alt.technology",icon:"blockscout",standard:"EIP3091"}],4444444:[{name:"altar testnet explorer",url:"https://altar-explorer.ceremonies.ai",standard:"none"}],4457845:[{name:"ZERO Testnet Explorer",url:"https://explorer.zero.network",standard:"EIP3091"}],5112023:[{name:"NumBlock Explorer",url:"https://mainnet.numblock.org",standard:"none",icon:"NumBlock"}],5167003:[{name:"MXC Wannsee zkEVM Testnet",url:"https://wannsee-explorer.mxc.com",standard:"EIP3091"}],5167004:[{name:"Moonchain Geneva Testnet",url:"https://geneva-explorer.moonchain.com",standard:"EIP3091"}],5201420:[{name:"blockscout",url:"https://blockexplorer.thesecurityteam.rocks",icon:"electroneum",standard:"EIP3091"}],5318008:[{name:"reactscan",url:"https://kopli.reactscan.net",standard:"none"}],5555555:[{name:"Imversed EVM explorer (Blockscout)",url:"https://txe.imversed.network",icon:"imversed",standard:"EIP3091"},{name:"Imversed Cosmos Explorer (Big Dipper)",url:"https://tex-c.imversed.com",icon:"imversed",standard:"none"}],5555558:[{name:"Imversed EVM Explorer (Blockscout)",url:"https://txe-test.imversed.network",icon:"imversed",standard:"EIP3091"},{name:"Imversed Cosmos Explorer (Big Dipper)",url:"https://tex-t.imversed.com",icon:"imversed",standard:"none"}],6038361:[{name:"Blockscout zKyoto explorer",url:"https://astar-zkyoto.blockscout.com",standard:"EIP3091"}],6666665:[{name:"Safe(AnWang) Explorer",url:"http://safe4.anwang.com",icon:"safe-anwang",standard:"EIP3091"}],6666666:[{name:"Safe(AnWang) Testnet Explorer",url:"http://safe4-testnet.anwang.com",icon:"safe-anwang",standard:"EIP3091"}],7225878:[{name:"saakuru-explorer",url:"https://explorer.saakuru.network",standard:"EIP3091"}],7355310:[{name:"openvessel-mainnet",url:"https://mainnet-explorer.openvessel.io",standard:"none"}],7668378:[{name:"QL1 Testnet Explorer",url:"https://testnet.qom.one",icon:"qom",standard:"EIP3091"}],7777777:[{name:"Zora Network Explorer",url:"https://explorer.zora.energy",standard:"EIP3091"}],8007736:[{name:"piscan",url:"https://piscan.plian.org/child_0",standard:"EIP3091"}],8008135:[{name:"Fhenix Helium Explorer (Blockscout)",url:"https://explorer.helium.fhenix.zone",standard:"EIP3091"}],8080808:[{name:"Hokum Explorer",url:"https://explorer.hokum.gg",standard:"EIP3091"}],8794598:[{name:"HAP EVM Explorer (Blockscout)",url:"https://blockscout.hap.land",standard:"none",icon:"hap"}],9322252:[{name:"blockscout",url:"https://xcap-mainnet.explorer.xcap.network",icon:"blockscout",standard:"EIP3091"}],9322253:[{name:"blockscout",url:"https://xcap-milvine.explorer.xcap.network",icon:"blockscout",standard:"EIP3091"}],9999999:[{name:"blockscout",url:"https://blockscout.mainnet.fluence.dev",standard:"EIP3091"}],10067275:[{name:"piscan",url:"https://testnet.plian.org/child_test",standard:"EIP3091"}],10101010:[{name:"Soverun",url:"https://explorer.soverun.com",standard:"EIP3091"}],10241024:[{name:"AlienXChain Explorer",url:"https://explorer.alienxchain.io",standard:"EIP3091"}],10241025:[{name:"Hal Explorer",url:"https://hal-explorer.alienxchain.io",standard:"EIP3091"}],11145513:[{name:"blockscout",url:"https://blessnet-sepolia-testnet.explorer.caldera.xyz",icon:"bless",standard:"EIP3091"}],11155111:[{name:"etherscan-sepolia",url:"https://sepolia.etherscan.io",standard:"EIP3091"},{name:"otterscan-sepolia",url:"https://sepolia.otterscan.io",standard:"EIP3091"}],11155420:[{name:"opscout",url:"https://optimism-sepolia.blockscout.com",icon:"blockscout",standard:"EIP3091"}],12052024:[{name:"Tracehawk",url:"https://test-explorer.mementoblockchain.com",standard:"none"}],12227332:[{name:"neox-scan",url:"https://testnet.scan.banelabs.org",standard:"EIP3091"}],13068200:[{name:"coti devnet explorer",url:"https://explorer-devnet.coti.io",icon:"ethernal",standard:"EIP3091"}],14288640:[{name:"anduschain explorer",url:"https://explorer.anduschain.io",icon:"daon",standard:"none"}],16658437:[{name:"piscan",url:"https://testnet.plian.org/testnet",standard:"EIP3091"}],17000920:[{name:"Lambda Chain Testnet Explorer",url:"https://testscan.lambda.im",standard:"EIP3091"}],18071918:[{name:"FYI",url:"https://dym.fyi/r/mande",icon:"fyi",standard:"EIP3091"}],19850818:[{name:"DeepBrainChain Testnet",url:"https://blockscout-testnet.dbcscan.io",icon:"dbc",standard:"EIP3091"}],19880818:[{name:"DeepBrainChain Mainnet",url:"https://blockscout.dbcscan.io",icon:"dbc",standard:"EIP3091"}],20180427:[{name:"blockscout",url:"https://stability-testnet.blockscout.com",standard:"EIP3091"}],20180430:[{name:"spectrum",url:"https://spectrum.pub",standard:"none"}],20181205:[{name:"qkiscan",url:"https://qkiscan.io",standard:"EIP3091"}],20201022:[{name:"Pego Network Explorer",url:"https://scan.pego.network",standard:"EIP3091"}],20230825:[{name:"Vcity Explorer",url:"https://scan.vcity.app",icon:"vcity",standard:"EIP3091"}],20240324:[{name:"DeBank Chain Explorer",url:"https://sepolia-explorer.testnet.debank.com",standard:"EIP3091"}],20240603:[{name:"DBK Chain Explorer",url:"https://scan.dbkchain.io",standard:"EIP3091"}],20241133:[{name:"Swan Proxima Chain explorer",url:"https://proxima-explorer.swanchain.io",standard:"EIP3091"}],20482050:[{name:"Hokum Explorer",url:"https://testnet-explorer.hokum.gg",standard:"EIP3091"}],22052002:[{name:"Excelon explorer",url:"https://explorer.excelon.io",standard:"EIP3091"}],27082017:[{name:"exlscan",url:"https://testnet-explorer.exlscan.com",icon:"exl",standard:"EIP3091"}],27082022:[{name:"exlscan",url:"https://exlscan.com",icon:"exl",standard:"EIP3091"}],28122024:[{name:"scan-testnet",url:"https://scanv2-testnet.ancient8.gg",standard:"EIP3091"}],29032022:[{name:"FLXExplorer",url:"https://explorer.flaexchange.top",standard:"EIP3091"}],37084624:[{name:"Blockscout",url:"https://lanky-ill-funny-testnet.explorer.testnet.skalenodes.com",standard:"EIP3091"}],39916801:[{name:"TravelSong",url:"https://www.beastkingdom.io/travelsong",standard:"EIP3091"}],43214913:[{name:"maistesntet",url:"http://174.138.9.169:3006/?network=maistesntet",standard:"none"}],52164803:[{name:"blockscout",url:"https://blockscout.testnet.fluence.dev",standard:"EIP3091"}],65010003:[{name:"autonity-blockscout",url:"https://bakerloo.autonity.org",standard:"EIP3091"}],65100003:[{name:"autonity-blockscout",url:"https://piccadilly.autonity.org",standard:"EIP3091"}],68840142:[{name:"Frame Testnet Explorer",url:"https://explorer.testnet.frame.xyz",standard:"EIP3091"}],77787778:[{name:"blockscout",url:"https://test.0xhashscan.io",icon:"blockscout",standard:"EIP3091"}],79479957:[{name:"SX Toronto L2 Explorer",url:"https://explorerl2.toronto.sx.technology",standard:"EIP3091",icon:"SX"}],88888888:[{name:"teamscan",url:"https://teamblockchain.team",standard:"EIP3091"}],94204209:[{name:"blockscout",url:"https://polygon-blackberry.gelatoscout.com",icon:"blockscout",standard:"EIP3091"}],1e8:[{name:"ethos scan",url:"https://scan.ethos.cool",icon:"ethos",standard:"EIP3091"}],111557560:[{name:"Cyber Testnet Explorer",url:"https://testnet.cyberscan.co",standard:"EIP3091"}],123420111:[{name:"blockscout",url:"https://opcelestia-raspberry.gelatoscout.com",icon:"blockscout",standard:"EIP3091"}],161221135:[{name:"Blockscout",url:"https://testnet-explorer.plumenetwork.xyz",icon:"blockscout",standard:"EIP3091"}],168587773:[{name:"Blast Sepolia Explorer",url:"https://testnet.blastscan.io",icon:"blast",standard:"EIP3091"}],192837465:[{name:"Blockscout",url:"https://explorer.gather.network",icon:"gather",standard:"none"}],222000222:[{name:"explorer",url:"https://testnet.meldscan.io",icon:"meld",standard:"EIP3091"},{name:"explorer",url:"https://subnets-test.avax.network/meld",icon:"meld",standard:"EIP3091"}],245022926:[{name:"neonscan",url:"https://devnet.neonscan.org",standard:"EIP3091"},{name:"blockscout",url:"https://neon-devnet.blockscout.com",icon:"blockscout",standard:"EIP3091"}],245022934:[{name:"neonscan",url:"https://neonscan.org",standard:"EIP3091"},{name:"native",url:"https://neon.blockscout.com",standard:"EIP3091"}],278611351:[{name:"turbulent-unique-scheat",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com",standard:"EIP3091"}],311752642:[{name:"OneLedger Block Explorer",url:"https://mainnet-explorer.oneledger.network",standard:"EIP3091"}],328527624:[{name:"Nal Sepolia Testnet Network Explorer",url:"https://testnet-scan.nal.network",standard:"EIP3091"}],333000333:[{name:"explorer",url:"https://meldscan.io",icon:"meld",standard:"EIP3091"},{name:"explorer",url:"https://subnets.avax.network/meld",icon:"meld",standard:"EIP3091"}],356256156:[{name:"Blockscout",url:"https://testnet-explorer.gather.network",icon:"gather",standard:"none"}],476462898:[{name:"blockscout",url:"https://skopje-explorer.gptprotocol.io",standard:"EIP3091",icon:"blockscout"}],486217935:[{name:"Blockscout",url:"https://devnet-explorer.gather.network",standard:"none"}],531050104:[{name:"Sophon Testnet",url:"https://explorer.testnet.sophon.xyz",icon:"sophon-testnet",standard:"none"}],888888888:[{name:"Ancient8 Explorer",url:"https://scan.ancient8.gg",standard:"EIP3091"}],889910245:[{name:"PTCESCAN Testnet Explorer",url:"https://explorer-testnet.ptcscan.io",standard:"EIP3091"}],889910246:[{name:"PTCESCAN Explorer",url:"https://ptcscan.io",standard:"EIP3091"}],974399131:[{name:"Blockscout",url:"https://giant-half-dual-testnet.explorer.testnet.skalenodes.com",standard:"EIP3091"}],999999999:[{name:"Zora Sepolia Testnet Network Explorer",url:"https://sepolia.explorer.zora.energy",standard:"EIP3091"}],1020352220:[{name:"Blockscout",url:"https://aware-fake-trim-testnet.explorer.testnet.skalenodes.com",standard:"EIP3091"}],1146703430:[{name:"CybEthExplorer",url:"http://cybeth1.cyberdeck.eu:8000",icon:"cyberdeck",standard:"none"}],1273227453:[{name:"Blockscout",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com",icon:"human",standard:"EIP3091"}],1313161554:[{name:"aurorascan.dev",url:"https://aurorascan.dev",standard:"EIP3091"}],1313161555:[{name:"aurorascan.dev",url:"https://testnet.aurorascan.dev",standard:"EIP3091"}],1313161560:[{name:"PowerGold explorer",url:"https://explorer.powergold.aurora.dev",standard:"EIP3091"}],1350216234:[{name:"Blockscout",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com",standard:"EIP3091"}],1351057110:[{name:"Blockscout",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com",icon:"chaos",standard:"EIP3091"}],1380012617:[{name:"rarichain-explorer",url:"https://mainnet.explorer.rarichain.org",standard:"EIP3091"}],1380996178:[{name:"RaptorChain Explorer",url:"https://explorer.raptorchain.io",icon:"raptorchain_explorer",standard:"EIP3091"}],1444673419:[{name:"Blockscout",url:"https://juicy-low-small-testnet.explorer.testnet.skalenodes.com",standard:"EIP3091"}],1482601649:[{name:"Blockscout",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com",standard:"EIP3091"}],1511670449:[{name:"blockscout",url:"https://explorer.gptprotocol.io",standard:"EIP3091",icon:"blockscout"}],1564830818:[{name:"Blockscout",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com",standard:"EIP3091"}],16666e5:[{name:"Harmony Block Explorer",url:"https://explorer.harmony.one",standard:"EIP3091"}],1666600001:[{name:"Harmony Block Explorer",url:"https://explorer.harmony.one/blocks/shard/1",standard:"none"}],16667e5:[{name:"Harmony Testnet Block Explorer",url:"https://explorer.testnet.harmony.one",standard:"EIP3091"}],1666700001:[{name:"Harmony Block Explorer",url:"https://explorer.testnet.harmony.one",standard:"none"}],1802203764:[{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org",standard:"EIP3091"},{name:"Kakarot Explorer",url:"https://sepolia-explorer.kakarot.org",standard:"EIP3091"}],1903648807:[{name:"Gemuchain Explorer (Blockscout)",url:"https://gemutest-explorer.gemuchain.io",standard:"EIP3091"}],1918988905:[{name:"rarichain-testnet-explorer",url:"https://explorer.rarichain.org",standard:"EIP3091"}],2046399126:[{name:"Blockscout",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com",standard:"EIP3091"}],4216137055:[{name:"OneLedger Block Explorer",url:"https://frankenstein-explorer.oneledger.network",standard:"EIP3091"}],11297108109:[{name:"Chainlens",url:"https://palm.chainlens.com",standard:"EIP3091"},{name:"Dora",url:"https://www.ondora.xyz/network/palm",standard:"none"}],11297108099:[{name:"Chainlens",url:"https://testnet.palm.chainlens.com",standard:"EIP3091"},{name:"Dora",url:"https://www.ondora.xyz/network/palm-testnet",standard:"none"}],37714555429:[{name:"Blockscout",url:"https://testnet-explorer-v2.xai-chain.net",standard:"EIP3091"}],88153591557:[{name:"blockscout",url:"https://arb-blueberry.gelatoscout.com",icon:"blockscout",standard:"EIP3091"}],111222333444:[{name:"Alphabet Explorer",url:"https://scan.alphabetnetwork.org",standard:"EIP3091"}],123420000220:[{name:"blockscout",url:"https://blockscout-123420000220.raas-testnet.gelato.digital",standard:"EIP3091"}],197710212030:[{name:"Ntity Blockscout",url:"https://blockscout.ntity.io",icon:"ntity",standard:"EIP3091"}],197710212031:[{name:"Ntity Haradev Blockscout",url:"https://blockscout.haradev.com",icon:"ntity",standard:"EIP3091"}],202402181627:[{name:"gmnetwork-testnet",url:"https://gmnetwork-testnet-explorer.alt.technology",standard:"EIP3091"}],383414847825:[{name:"zeniq-smart-chain-explorer",url:"https://smart.zeniq.net",standard:"EIP3091"}],666301171999:[{name:"ipdcscan",url:"https://scan.ipdc.io",standard:"EIP3091"}],2713017997578e3:[{name:"dchaint scan",url:"https://dchaintestnet-2713017997578000-1.testnet.sagaexplorer.io",standard:"EIP3091"}],2716446429837e3:[{name:"dchain scan",url:"https://dchain-2716446429837000-1.sagaexplorer.io",standard:"EIP3091"}]};var Ls={1:{name:"Ether",symbol:"ETH",decimals:18},2:{name:"Expanse Network Ether",symbol:"EXP",decimals:18},3:{name:"Ropsten Ether",symbol:"ETH",decimals:18},4:{name:"Rinkeby Ether",symbol:"ETH",decimals:18},5:{name:"Goerli Ether",symbol:"ETH",decimals:18},7:{name:"ThaiChain Ether",symbol:"TCH",decimals:18},8:{name:"Ubiq Ether",symbol:"UBQ",decimals:18},9:{name:"Ubiq Testnet Ether",symbol:"TUBQ",decimals:18},10:{name:"Ether",symbol:"ETH",decimals:18},11:{name:"Metadium Mainnet Ether",symbol:"META",decimals:18},12:{name:"Metadium Testnet Ether",symbol:"KAL",decimals:18},13:{name:"Staging Diodes",symbol:"sDIODE",decimals:18},14:{name:"Flare",symbol:"FLR",decimals:18},15:{name:"Diodes",symbol:"DIODE",decimals:18},16:{name:"Coston Flare",symbol:"CFLR",decimals:18},17:{name:"Thaifi Ether",symbol:"TFI",decimals:18},18:{name:"ThunderCore Testnet Token",symbol:"TST",decimals:18},19:{name:"Songbird",symbol:"SGB",decimals:18},20:{name:"Elastos",symbol:"ELA",decimals:18},21:{name:"Elastos",symbol:"tELA",decimals:18},22:{name:"Elastos",symbol:"ELA",decimals:18},23:{name:"Elastos",symbol:"tELA",decimals:18},24:{name:"KardiaChain",symbol:"KAI",decimals:18},25:{name:"Cronos",symbol:"CRO",decimals:18},26:{name:"L1 testcoin",symbol:"L1test",decimals:18},27:{name:"SHIBA INU COIN",symbol:"SHIB",decimals:18},29:{name:"L1 coin",symbol:"L1",decimals:18},30:{name:"Smart Bitcoin",symbol:"RBTC",decimals:18},31:{name:"Testnet Smart Bitcoin",symbol:"tRBTC",decimals:18},32:{name:"GoodData Testnet Ether",symbol:"GooD",decimals:18},33:{name:"GoodData Mainnet Ether",symbol:"GooD",decimals:18},34:{name:"SecureChain",symbol:"SCAI",decimals:18},35:{name:"TBWG Ether",symbol:"TBG",decimals:18},36:{name:"Dxchain",symbol:"DX",decimals:18},37:{name:"XPLA",symbol:"XPLA",decimals:18},38:{name:"Valorbit",symbol:"VAL",decimals:18},39:{name:"Unicorn Ultra",symbol:"U2U",decimals:18},40:{name:"Telos",symbol:"TLOS",decimals:18},41:{name:"Telos",symbol:"TLOS",decimals:18},42:{name:"LUKSO",symbol:"LYX",decimals:18},43:{name:"Pangolin Network Native Token",symbol:"PRING",decimals:18},44:{name:"Crab Network Native Token",symbol:"CRAB",decimals:18},45:{name:"Pangoro Network Native Token",symbol:"ORING",decimals:18},46:{name:"Darwinia Network Native Token",symbol:"RING",decimals:18},47:{name:"ACRIA",symbol:"ACRIA",decimals:18},48:{name:"Ennothem",symbol:"ETMP",decimals:18},49:{name:"Ennothem",symbol:"ETMP",decimals:18},50:{name:"XinFin",symbol:"XDC",decimals:18},51:{name:"XinFin",symbol:"TXDC",decimals:18},52:{name:"CoinEx Chain Native Token",symbol:"cet",decimals:18},53:{name:"CoinEx Chain Test Native Token",symbol:"cett",decimals:18},54:{name:"Belly",symbol:"BELLY",decimals:18},55:{name:"Zyx",symbol:"ZYX",decimals:18},56:{name:"BNB Chain Native Token",symbol:"BNB",decimals:18},57:{name:"Syscoin",symbol:"SYS",decimals:18},58:{name:"ONG",symbol:"ONG",decimals:18},60:{name:"GoChain Ether",symbol:"GO",decimals:18},61:{name:"Ether",symbol:"ETC",decimals:18},63:{name:"Mordor Ether",symbol:"METC",decimals:18},64:{name:"Ellaism Ether",symbol:"ELLA",decimals:18},65:{name:"OKExChain Global Utility Token in testnet",symbol:"OKT",decimals:18},66:{name:"OKXChain Global Utility Token",symbol:"OKT",decimals:18},67:{name:"DBChain Testnet",symbol:"DBM",decimals:18},68:{name:"SoterOne Mainnet Ether",symbol:"SOTER",decimals:18},69:{name:"Kovan Ether",symbol:"ETH",decimals:18},70:{name:"Hoo Smart Chain Native Token",symbol:"HOO",decimals:18},71:{name:"CFX",symbol:"CFX",decimals:18},72:{name:"DxChain Testnet",symbol:"DX",decimals:18},73:{name:"FNCY",symbol:"FNCY",decimals:18},74:{name:"EIDI",symbol:"EIDI",decimals:18},75:{name:"Decimal",symbol:"DEL",decimals:18},76:{name:"Mix Ether",symbol:"MIX",decimals:18},77:{name:"POA Sokol Ether",symbol:"SPOA",decimals:18},78:{name:"Primus Ether",symbol:"PETH",decimals:18},79:{name:"ZENITH",symbol:"ZENITH",decimals:18},80:{name:"RNA",symbol:"RNA",decimals:18},81:{name:"Japan Open Chain Token",symbol:"JOC",decimals:18},82:{name:"Meter",symbol:"MTR",decimals:18},83:{name:"Meter",symbol:"MTR",decimals:18},84:{name:"XRP",symbol:"XRP",decimals:18},85:{name:"GateToken",symbol:"GT",decimals:18},86:{name:"GateToken",symbol:"GT",decimals:18},87:{name:"Supernova",symbol:"SNT",decimals:18},88:{name:"Viction",symbol:"VIC",decimals:18},89:{name:"Viction",symbol:"VIC",decimals:18},90:{name:"Garizon",symbol:"GAR",decimals:18},91:{name:"Garizon",symbol:"GAR",decimals:18},92:{name:"Garizon",symbol:"GAR",decimals:18},93:{name:"Garizon",symbol:"GAR",decimals:18},94:{name:"BCTS",symbol:"BCTS",decimals:18},95:{name:"CADL",symbol:"CADL",decimals:18},96:{name:"Bitkub Coin",symbol:"KUB",decimals:18},97:{name:"BNB Chain Native Token",symbol:"tBNB",decimals:18},98:{name:"SIX evm token",symbol:"SIX",decimals:18},99:{name:"POA Network Core Ether",symbol:"POA",decimals:18},100:{name:"xDAI",symbol:"XDAI",decimals:18},101:{name:"EtherInc Ether",symbol:"ETI",decimals:18},102:{name:"Web3Games",symbol:"W3G",decimals:18},103:{name:"Worldland",symbol:"WLC",decimals:18},104:{name:"Kaiba Testnet Token",symbol:"tKAIBA",decimals:18},105:{name:"Web3Games",symbol:"W3G",decimals:18},106:{name:"Velas",symbol:"VLX",decimals:18},107:{name:"Nebula X",symbol:"NBX",decimals:18},108:{name:"ThunderCore Token",symbol:"TT",decimals:18},109:{name:"BONE Shibarium",symbol:"BONE",decimals:18},110:{name:"Proton",symbol:"XPR",decimals:4},111:{name:"EtherLite",symbol:"ETL",decimals:18},112:{name:"Gas IDR",symbol:"GIDR",decimals:18},113:{name:"Dehvo",symbol:"Deh",decimals:18},114:{name:"Coston2 Flare",symbol:"C2FLR",decimals:18},117:{name:"Uptick",symbol:"UPTICK",decimals:18},118:{name:"Arcology Coin",symbol:"Acol",decimals:18},119:{name:"NULS",symbol:"NULS",decimals:18},120:{name:"NULS",symbol:"NULS",decimals:18},121:{name:"Realchain",symbol:"REAL",decimals:18},122:{name:"Fuse",symbol:"FUSE",decimals:18},123:{name:"Spark",symbol:"SPARK",decimals:18},124:{name:"Decentralized Web Utility",symbol:"DWU",decimals:18},125:{name:"OYchain Token",symbol:"OY",decimals:18},126:{name:"OYchain Token",symbol:"OY",decimals:18},127:{name:"Factory 127 Token",symbol:"FETH",decimals:18},128:{name:"Huobi ECO Chain Native Token",symbol:"HT",decimals:18},129:{name:"INOV8",symbol:"INOV8",decimals:18},131:{name:"Engram Tokio Testnet",symbol:"tGRAM",decimals:18},132:{name:"Namefi Coin",symbol:"NFIC",decimals:18},133:{name:"HashKey EcoPoints",symbol:"HSK",decimals:18},134:{name:"xRLC",symbol:"xRLC",decimals:18},135:{name:"Alyx Testnet Native Token",symbol:"ALYX",decimals:18},136:{name:"Deamchain Native Token",symbol:"DEAM",decimals:18},137:{name:"MATIC",symbol:"MATIC",decimals:18},138:{name:"Ether",symbol:"ETH",decimals:18},139:{name:"WoopCoin",symbol:"WOOC",decimals:18},140:{name:"Eternal",symbol:"Eter",decimals:18},141:{name:"Belly",symbol:"BELLY",decimals:18},142:{name:"Prodax",symbol:"DAX",decimals:18},144:{name:"PHI",symbol:"Φ",decimals:18},145:{name:"SoraETH",symbol:"SETH",decimals:18},147:{name:"Flag",symbol:"FLAG",decimals:18},148:{name:"SMR",symbol:"SMR",decimals:18},150:{name:"SIX testnet evm token",symbol:"tSIX",decimals:18},151:{name:"Redbelly Network Coin",symbol:"RBNT",decimals:18},152:{name:"Redbelly Network Coin",symbol:"RBNT",decimals:18},153:{name:"Redbelly Network Coin",symbol:"RBNT",decimals:18},154:{name:"Redbelly Network Coin",symbol:"RBNT",decimals:18},155:{name:"TENET",symbol:"TENET",decimals:18},156:{name:"OEBlock",symbol:"OEB",decimals:18},157:{name:"BONE",symbol:"BONE",decimals:18},158:{name:"Roburna",symbol:"RBA",decimals:18},159:{name:"Roburna",symbol:"RBAT",decimals:18},160:{name:"Armonia Multichain Native Token",symbol:"AMAX",decimals:18},161:{name:"Armonia Multichain Native Token",symbol:"AMAX",decimals:18},162:{name:"Lightstreams PHT",symbol:"PHT",decimals:18},163:{name:"Lightstreams PHT",symbol:"PHT",decimals:18},164:{name:"Omni",symbol:"OMNI",decimals:18},166:{name:"Omni",symbol:"OMNI",decimals:18},167:{name:"ATOSHI",symbol:"ATOS",decimals:18},168:{name:"AIOZ",symbol:"AIOZ",decimals:18},169:{name:"Ether",symbol:"ETH",decimals:18},170:{name:"HOO",symbol:"HOO",decimals:18},172:{name:"Latam-Blockchain Resil Test Native Token",symbol:"usd",decimals:18},176:{name:"DC Native Token",symbol:"DCT",decimals:18},178:{name:"ABEY",symbol:"tABEY",decimals:18},179:{name:"ABEY",symbol:"ABEY",decimals:18},180:{name:"AME",symbol:"AME",decimals:18},181:{name:"WATER",symbol:"WATER",decimals:18},184:{name:"Dojima",symbol:"DOJ",decimals:18},185:{name:"Ether",symbol:"ETH",decimals:18},186:{name:"Seele",symbol:"Seele",decimals:18},187:{name:"Dojima",symbol:"DOJ",decimals:18},188:{name:"BTM",symbol:"BTM",decimals:18},189:{name:"BTM",symbol:"BTM",decimals:18},190:{name:"CommuDAO",symbol:"CMD",decimals:18},191:{name:"FFG",symbol:"FFG",decimals:18},193:{name:"Crypto Emergency",symbol:"CEM",decimals:18},195:{name:"X Layer Global Utility Token in testnet",symbol:"OKB",decimals:18},196:{name:"X Layer Global Utility Token",symbol:"OKB",decimals:18},197:{name:"Neutrinos",symbol:"NEUTR",decimals:18},198:{name:"Bitcoin",symbol:"BTC",decimals:18},199:{name:"BitTorrent",symbol:"BTT",decimals:18},200:{name:"xDAI",symbol:"xDAI",decimals:18},201:{name:"MOAC",symbol:"mc",decimals:18},202:{name:"Edgeless Wrapped Eth",symbol:"EwEth",decimals:18},204:{name:"BNB Chain Native Token",symbol:"BNB",decimals:18},205:{name:"Global Mobile Money Gateway",symbol:"$EKH",decimals:18},206:{name:"VinuChain",symbol:"VC",decimals:18},207:{name:"VinuChain",symbol:"VC",decimals:18},208:{name:"Notes",symbol:"utx",decimals:18},210:{name:"Bitnet",symbol:"BTN",decimals:18},211:{name:"Freight Trust Native",symbol:"0xF",decimals:18},212:{name:"Makalu MAPO",symbol:"MAPO",decimals:18},213:{name:"BSquared Token",symbol:"B2",decimals:18},214:{name:"Shina Inu",symbol:"SHI",decimals:18},217:{name:"MCD",symbol:"MCD",decimals:18},220:{name:"Sepolia Ether",symbol:"ETH",decimals:18},221:{name:"BlockEx",symbol:"XBE",decimals:18},223:{name:"Bitcoin",symbol:"BTC",decimals:18},224:{name:"Viridis Token",symbol:"VRD",decimals:18},225:{name:"LA",symbol:"LA",decimals:18},226:{name:"TLA",symbol:"TLA",decimals:18},228:{name:"FHE",symbol:"FHE",decimals:18},230:{name:"SwapDEX",symbol:"SDX",decimals:18},233:{name:"Ether",symbol:"ETH",decimals:18},234:{name:"JNFTC",symbol:"JNFTC",decimals:18},236:{name:"Deamchain Native Token",symbol:"DEAM",decimals:18},242:{name:"Plinga",symbol:"PLINGA",decimals:18},246:{name:"Energy Web Token",symbol:"EWT",decimals:18},248:{name:"OAS",symbol:"OAS",decimals:18},250:{name:"Fantom",symbol:"FTM",decimals:18},252:{name:"Frax Ether",symbol:"frxETH",decimals:18},254:{name:"Ether",symbol:"ETH",decimals:18},255:{name:"Ether",symbol:"ETH",decimals:18},256:{name:"Huobi ECO Chain Test Native Token",symbol:"htt",decimals:18},258:{name:"Setheum",symbol:"SETM",decimals:18},259:{name:"Neonlink Native Token",symbol:"NEON",decimals:18},261:{name:"testGURU",symbol:"tGURU",decimals:18},262:{name:"Suren",symbol:"SRN",decimals:18},266:{name:"Ankr",symbol:"ANKR",decimals:18},267:{name:"Testnet Ankr",symbol:"ANKR",decimals:18},268:{name:"Devnet Ankr",symbol:"ANKR",decimals:18},269:{name:"High Performance Blockchain Ether",symbol:"HPB",decimals:18},271:{name:"EgonCoin",symbol:"EGON",decimals:18},274:{name:"LaCoin",symbol:"LAC",decimals:18},278:{name:"FAI",symbol:"FAI",decimals:18},279:{name:"BPX",symbol:"BPX",decimals:18},282:{name:"Cronos zkEVM Test Coin",symbol:"zkTCRO",decimals:18},288:{name:"Ether",symbol:"ETH",decimals:18},291:{name:"Ether",symbol:"ETH",decimals:18},295:{name:"hbar",symbol:"HBAR",decimals:18},296:{name:"hbar",symbol:"HBAR",decimals:18},297:{name:"hbar",symbol:"HBAR",decimals:18},298:{name:"hbar",symbol:"HBAR",decimals:18},300:{name:"Ether",symbol:"ETH",decimals:18},302:{name:"Ether",symbol:"ETH",decimals:18},303:{name:"Neurochain",symbol:"tNCN",decimals:18},305:{name:"BTC",symbol:"BTC",decimals:18},307:{name:"Lovely",symbol:"LOVELY",decimals:18},308:{name:"Furtheon",symbol:"FTH",decimals:18},309:{name:"Wyzth",symbol:"WYZ",decimals:18},311:{name:"OMAX COIN",symbol:"OMAX",decimals:18},313:{name:"Neurochain",symbol:"NCN",decimals:18},314:{name:"filecoin",symbol:"FIL",decimals:18},321:{name:"KuCoin Token",symbol:"KCS",decimals:18},322:{name:"KuCoin Testnet Token",symbol:"tKCS",decimals:18},323:{name:"Cosvm",symbol:"CVM",decimals:18},324:{name:"Ether",symbol:"ETH",decimals:18},325:{name:"ETH",symbol:"ETH",decimals:18},326:{name:"ETH",symbol:"ETH",decimals:18},333:{name:"Web3Q",symbol:"W3Q",decimals:18},335:{name:"Jewel",symbol:"JEWEL",decimals:18},336:{name:"Shiden",symbol:"SDN",decimals:18},338:{name:"Cronos Test Coin",symbol:"TCRO",decimals:18},345:{name:"TAS",symbol:"TAS",decimals:18},360:{name:"Ether",symbol:"ETH",decimals:18},361:{name:"Theta Fuel",symbol:"TFUEL",decimals:18},363:{name:"Theta Fuel",symbol:"TFUEL",decimals:18},364:{name:"Theta Fuel",symbol:"TFUEL",decimals:18},365:{name:"Theta Fuel",symbol:"TFUEL",decimals:18},369:{name:"Pulse",symbol:"PLS",decimals:18},371:{name:"tCNT",symbol:"tCNT",decimals:18},380:{name:"filecoin",symbol:"FIL",decimals:18},381:{name:"filecoin",symbol:"FIL",decimals:18},385:{name:"Lisinski Ether",symbol:"LISINS",decimals:18},388:{name:"Cronos zkEVM CRO",symbol:"zkCRO",decimals:18},395:{name:"CADL",symbol:"CADL",decimals:18},397:{name:"NEAR",symbol:"NEAR",decimals:18},398:{name:"Testnet NEAR",symbol:"NEAR",decimals:18},399:{name:"USNT",symbol:"USNT",decimals:18},400:{name:"HyperonChain",symbol:"HPN",decimals:18},401:{name:"OZONE",symbol:"OZO",decimals:18},404:{name:"Ether",symbol:"ETH",decimals:18},411:{name:"Pepe",symbol:"PEPE",decimals:18},416:{name:"SX Network",symbol:"SX",decimals:18},418:{name:"Test LaCoin",symbol:"TLA",decimals:18},420:{name:"Goerli Ether",symbol:"ETH",decimals:18},422:{name:"Viridis Token",symbol:"VRD",decimals:18},424:{name:"Ether",symbol:"ETH",decimals:18},427:{name:"Zeeth Token",symbol:"ZTH",decimals:18},428:{name:"OAS",symbol:"OAS",decimals:18},434:{name:"Boyaa mainnet native coin",symbol:"BYC",decimals:18},443:{name:"Sepolia Ether",symbol:"ETH",decimals:18},444:{name:"Sepolia ETH",symbol:"ETH",decimals:18},456:{name:"ARZIO",symbol:"AZO",decimals:18},462:{name:"Areon",symbol:"TAREA",decimals:18},463:{name:"Areon",symbol:"AREA",decimals:18},480:{name:"Ether",symbol:"ETH",decimals:18},499:{name:"Rupaya",symbol:"RUPX",decimals:18},500:{name:"Camino",symbol:"CAM",decimals:18},501:{name:"Camino",symbol:"CAM",decimals:18},510:{name:"Ether",symbol:"ETH",decimals:18},512:{name:"Acuteangle Native Token",symbol:"AAC",decimals:18},513:{name:"Acuteangle Native Token",symbol:"AAC",decimals:18},516:{name:"Gear Zero Network Native Token",symbol:"GZN",decimals:18},520:{name:"XT Smart Chain Native Token",symbol:"XT",decimals:18},529:{name:"Firechain",symbol:"FIRE",decimals:18},530:{name:"Function X",symbol:"FX",decimals:18},534:{name:"CANDLE",symbol:"CNDL",decimals:18},537:{name:"BSC",symbol:"BNB",decimals:18},542:{name:"PAW",symbol:"PAW",decimals:18},545:{name:"FLOW",symbol:"FLOW",decimals:18},555:{name:"CLASS COIN",symbol:"CLASS",decimals:18},558:{name:"Tao",symbol:"TAO",decimals:18},568:{name:"Dogecoin",symbol:"DOGE",decimals:18},570:{name:"Syscoin",symbol:"SYS",decimals:18},571:{name:"Metatime Coin",symbol:"MTC",decimals:18},579:{name:"Filecoin",symbol:"FIL",decimals:18},592:{name:"Astar",symbol:"ASTR",decimals:18},595:{name:"Acala Mandala Token",symbol:"mACA",decimals:18},596:{name:"Karura Token",symbol:"KAR",decimals:18},597:{name:"Acala Token",symbol:"ACA",decimals:18},600:{name:"Meshnyan Testnet Native Token",symbol:"MESHT",decimals:18},601:{name:"VINE",symbol:"VNE",decimals:18},610:{name:"Darwin Devnet token",symbol:"DNA",decimals:18},612:{name:"EIOB",symbol:"EIOB",decimals:18},614:{name:"GLQ",symbol:"GLQ",decimals:18},624:{name:"Binary Token",symbol:"BNRY",decimals:18},625:{name:"Test BNRY",symbol:"BNRY",decimals:18},634:{name:"USDC",symbol:"USDC",decimals:18},646:{name:"FLOW",symbol:"FLOW",decimals:18},647:{name:"SX Network",symbol:"SX",decimals:18},648:{name:"Endurance Chain Native Token",symbol:"ACE",decimals:18},653:{name:"kalis",symbol:"KALIS",decimals:18},654:{name:"kalis",symbol:"KALIS",decimals:18},662:{name:"ulc",symbol:"ULC",decimals:18},666:{name:"Pixie Chain Testnet Native Token",symbol:"PCTT",decimals:18},667:{name:"LAOS",symbol:"LAOS",decimals:18},668:{name:"JuncaChain Native Token",symbol:"JGC",decimals:18},669:{name:"JuncaChain Testnet Native Token",symbol:"JGCT",decimals:18},686:{name:"Karura Token",symbol:"KAR",decimals:18},690:{name:"Ether",symbol:"ETH",decimals:18},700:{name:"Social",symbol:"SNS",decimals:18},701:{name:"Koi Network Native Token",symbol:"KRING",decimals:18},707:{name:"BCS Token",symbol:"BCS",decimals:18},708:{name:"BCS Testnet Token",symbol:"tBCS",decimals:18},710:{name:"Fury",symbol:"FURY",decimals:18},713:{name:"VRC Chain",symbol:"VRC",decimals:18},719:{name:"BONE",symbol:"BONE",decimals:18},721:{name:"Lycan",symbol:"LYC",decimals:18},727:{name:"Blucrates",symbol:"BLU",decimals:18},730:{name:"Lovely",symbol:"LOVELY",decimals:18},741:{name:"VNT",symbol:"VNT",decimals:18},742:{name:"Script",symbol:"SPAY",decimals:18},747:{name:"FLOW",symbol:"FLOW",decimals:18},766:{name:"Shiba Predator",symbol:"QOM",decimals:18},776:{name:"Openchain Testnet",symbol:"TOPC",decimals:18},777:{name:"cTH",symbol:"cTH",decimals:18},786:{name:"MAAL",symbol:"MAAL",decimals:18},787:{name:"Acala Token",symbol:"ACA",decimals:18},788:{name:"Aerochain Testnet",symbol:"TAero",decimals:18},789:{name:"Ether",symbol:"ETH",decimals:18},799:{name:"Test Rupaya",symbol:"TRUPX",decimals:18},800:{name:"LUCID",symbol:"LUCID",decimals:18},803:{name:"Haicoin",symbol:"HAIC",decimals:18},808:{name:"Portal Fantasy Token",symbol:"PFT",decimals:18},810:{name:"Haven1",symbol:"H1",decimals:18},813:{name:"Qitmeer",symbol:"MEER",decimals:18},814:{name:"Ether",symbol:"ETH",decimals:18},818:{name:"BeOne Chain Mainnet",symbol:"BOC",decimals:18},820:{name:"Callisto",symbol:"CLO",decimals:18},822:{name:"Bitcoin",symbol:"rBTC",decimals:18},831:{name:"CDT",symbol:"CDT",decimals:18},841:{name:"Tara",symbol:"TARA",decimals:18},842:{name:"Tara",symbol:"TARA",decimals:18},852:{name:"HongKong",symbol:"HK",decimals:18},859:{name:"Zeeth Token",symbol:"ZTH",decimals:18},868:{name:"FST",symbol:"FST",decimals:18},876:{name:"OAS",symbol:"OAS",decimals:18},877:{name:"Dexit network",symbol:"DXT",decimals:18},880:{name:"AMBROS",symbol:"AMBROS",decimals:18},888:{name:"Wancoin",symbol:"WAN",decimals:18},898:{name:"MAXI GAS",symbol:"MGAS",decimals:18},899:{name:"MAXI GAS",symbol:"MGAS",decimals:18},900:{name:"Garizon",symbol:"GAR",decimals:18},901:{name:"Garizon",symbol:"GAR",decimals:18},902:{name:"Garizon",symbol:"GAR",decimals:18},903:{name:"Garizon",symbol:"GAR",decimals:18},909:{name:"Portal Fantasy Token",symbol:"PFT",decimals:18},910:{name:"DecentraBone",symbol:"DBONE",decimals:18},911:{name:"TBTC",symbol:"TBTC",decimals:18},917:{name:"Firechain",symbol:"FIRE",decimals:18},919:{name:"Sepolia Ether",symbol:"ETH",decimals:18},927:{name:"Yidark",symbol:"YDK",decimals:18},943:{name:"Test Pulse",symbol:"tPLS",decimals:18},956:{name:"Ether",symbol:"ETH",decimals:18},957:{name:"Ether",symbol:"ETH",decimals:18},963:{name:"BTCC",symbol:"BTCC",decimals:18},969:{name:"Settled EthXY Token",symbol:"SEXY",decimals:18},970:{name:"Oort",symbol:"OORT",decimals:18},971:{name:"Oort",symbol:"CCN",decimals:18},972:{name:"Oort",symbol:"CCNA",decimals:18},977:{name:"Nepal Blockchain Network Ether",symbol:"YETI",decimals:18},979:{name:"Settled EthXY Token",symbol:"SEXY",decimals:18},980:{name:"Ether",symbol:"ETH",decimals:18},985:{name:"Memo",symbol:"CMEMO",decimals:18},987:{name:"BINARY",symbol:"BNRY",decimals:18},989:{name:"TOP",symbol:"TOP",decimals:6},990:{name:"eLiberty",symbol:"$EL",decimals:18},995:{name:"5ire Token",symbol:"5IRE",decimals:18},996:{name:"Wrapped ETH",symbol:"WETH",decimals:18},997:{name:"5ire Testnet Token",symbol:"T5IRE",decimals:18},998:{name:"Lucky",symbol:"L99",decimals:18},999:{name:"Wancoin",symbol:"WAN",decimals:18},1e3:{name:"GCD",symbol:"GCD",decimals:18},1001:{name:"KAIA",symbol:"KLAY",decimals:18},1003:{name:"Tectum",symbol:"TET",decimals:8},1004:{name:"T-EKTA",symbol:"T-EKTA",decimals:18},1007:{name:"Newton",symbol:"NEW",decimals:18},1008:{name:"Eurus",symbol:"EUN",decimals:18},1009:{name:"JNFTC",symbol:"JNFTC",decimals:18},1010:{name:"Evrice",symbol:"EVC",decimals:18},1011:{name:"Rebus",symbol:"REBUS",decimals:18},1012:{name:"Newton",symbol:"NEW",decimals:18},1022:{name:"Sakura",symbol:"SKU",decimals:18},1023:{name:"Clover",symbol:"CLV",decimals:18},1024:{name:"CLV",symbol:"CLV",decimals:18},1028:{name:"BitTorrent",symbol:"BTT",decimals:18},1030:{name:"CFX",symbol:"CFX",decimals:18},1031:{name:"PRX",symbol:"PRX",decimals:18},1038:{name:"tBRO",symbol:"tBRO",decimals:18},1039:{name:"BRO",symbol:"BRO",decimals:18},1073:{name:"SMR",symbol:"SMR",decimals:18},1075:{name:"IOTA",symbol:"IOTA",decimals:18},1079:{name:"MINTARA",symbol:"MNTR",decimals:18},1080:{name:"MINTARA",symbol:"MNTR",decimals:18},1088:{name:"Metis",symbol:"METIS",decimals:18},1089:{name:"HEART",symbol:"HEART",decimals:18},1099:{name:"MOAC",symbol:"mc",decimals:18},1100:{name:"DYM",symbol:"DYM",decimals:18},1101:{name:"Ether",symbol:"ETH",decimals:18},1107:{name:"BLXQ",symbol:"BLXQ",decimals:18},1108:{name:"BLXQ",symbol:"BLXQ",decimals:18},1111:{name:"WEMIX",symbol:"WEMIX",decimals:18},1112:{name:"TestnetWEMIX",symbol:"tWEMIX",decimals:18},1113:{name:"BSquared Token",symbol:"B2",decimals:18},1115:{name:"Core Blockchain Testnet Native Token",symbol:"tCORE",decimals:18},1116:{name:"Core Blockchain Native Token",symbol:"CORE",decimals:18},1117:{name:"Dogcoin",symbol:"DOGS",decimals:18},1123:{name:"Bitcoin",symbol:"BTC",decimals:18},1130:{name:"DeFiChain",symbol:"DFI",decimals:18},1131:{name:"DeFiChain",symbol:"DFI",decimals:18},1133:{name:"DeFiChain Token",symbol:"DFI",decimals:18},1135:{name:"Ether",symbol:"ETH",decimals:18},1138:{name:"SINSO",symbol:"SINSO",decimals:18},1139:{name:"MathChain",symbol:"MATH",decimals:18},1140:{name:"MathChain",symbol:"MATH",decimals:18},1147:{name:"Flag Testnet",symbol:"FLAG",decimals:18},1149:{name:"Plex Native Token",symbol:"PLEX",decimals:18},1170:{name:"Origin",symbol:"UOC",decimals:18},1177:{name:"Smart Host Teknoloji TESTNET",symbol:"tSHT",decimals:18},1188:{name:"ClubMos",symbol:"MOS",decimals:18},1197:{name:"Iora",symbol:"IORA",decimals:18},1200:{name:"CuckooAI",symbol:"CAI",decimals:18},1201:{name:"AVIS",symbol:"AVIS",decimals:18},1202:{name:"World Trade Token",symbol:"WTT",decimals:18},1209:{name:"SaitaBlockChain(SBC)",symbol:"STC",decimals:18},1210:{name:"CuckooAI",symbol:"CAI",decimals:18},1213:{name:"Popcat",symbol:"POP",decimals:18},1214:{name:"EnterCoin",symbol:"ENTER",decimals:18},1221:{name:"Ether",symbol:"ETH",decimals:18},1223:{name:"Ether",symbol:"ETH",decimals:18},1225:{name:"Hybrid",symbol:"HYB",decimals:18},1227:{name:"BTC Protocol",symbol:"BTCP",decimals:18},1229:{name:"Exzo",symbol:"XZO",decimals:18},1230:{name:"Ultron",symbol:"ULX",decimals:18},1231:{name:"Ultron",symbol:"ULX",decimals:18},1234:{name:"FITFI",symbol:"FITFI",decimals:18},1235:{name:"ITX",symbol:"ITX",decimals:18},1243:{name:"ARC",symbol:"ARC",decimals:18},1244:{name:"ARC",symbol:"ARC",decimals:18},1246:{name:"OMCOIN",symbol:"OM",decimals:18},1248:{name:"Dogether",symbol:"dogeth",decimals:18},1252:{name:"Crazy Internet Coin",symbol:"CICT",decimals:18},1280:{name:"HALO",symbol:"HO",decimals:18},1284:{name:"Glimmer",symbol:"GLMR",decimals:18},1285:{name:"Moonriver",symbol:"MOVR",decimals:18},1287:{name:"Dev",symbol:"DEV",decimals:18},1288:{name:"Rocs",symbol:"ROC",decimals:18},1291:{name:"Swisstronik",symbol:"SWTR",decimals:18},1311:{name:"Dos Native Token",symbol:"DOS",decimals:18},1313:{name:"JaiHo",symbol:"JaiHo",decimals:18},1314:{name:"Alyx Chain Native Token",symbol:"ALYX",decimals:18},1319:{name:"AIA Mainnet",symbol:"AIA",decimals:18},1320:{name:"AIA Testnet",symbol:"AIA",decimals:18},1328:{name:"Sei",symbol:"SEI",decimals:18},1329:{name:"Sei",symbol:"SEI",decimals:18},1337:{name:"Geth Testnet Ether",symbol:"ETH",decimals:18},1338:{name:"LAVA",symbol:"LAVA",decimals:18},1339:{name:"LAVA",symbol:"LAVA",decimals:18},1343:{name:"BLITZ GAS",symbol:"BGAS",decimals:18},1353:{name:"Crazy Internet Coin",symbol:"CIC",decimals:18},1369:{name:"Zakumi Chain Native Token",symbol:"ZAFIC",decimals:18},1370:{name:"Rama",symbol:"RAMA",decimals:18},1377:{name:"Rama",symbol:"tRAMA",decimals:18},1379:{name:"Kalar",symbol:"KLC",decimals:18},1388:{name:"SINSO",symbol:"SINSO",decimals:18},1392:{name:"Joseon Mun",symbol:"JSM",decimals:18},1414:{name:"Sepolia Ether",symbol:"ETH",decimals:18},1433:{name:"Rikeza",symbol:"RIK",decimals:18},1440:{name:"LAS",symbol:"LAS",decimals:18},1442:{name:"Ether",symbol:"ETH",decimals:18},1452:{name:"GANG",symbol:"GANG",decimals:18},1453:{name:"Metatime Coin",symbol:"MTC",decimals:18},1455:{name:"CTEX",symbol:"CTEX",decimals:18},1456:{name:"Ether",symbol:"ETH",decimals:18},1490:{name:"Vitruveo Coin",symbol:"VTRU",decimals:18},1499:{name:"iDos Games Coin",symbol:"IGC",decimals:18},1501:{name:"BTC",symbol:"BTC",decimals:18},1506:{name:"KSX",symbol:"KSX",decimals:18},1507:{name:"KSX",symbol:"KSX",decimals:18},1515:{name:"Beagle",symbol:"BG",decimals:18},1559:{name:"TENET",symbol:"TENET",decimals:18},1570:{name:"STARX",symbol:"STARX",decimals:18},1578:{name:"STARX",symbol:"STARX",decimals:18},1617:{name:"Ethereum Inscription",symbol:"ETINS",decimals:18},1618:{name:"Catecoin",symbol:"CATE",decimals:18},1620:{name:"Atheios Ether",symbol:"ATH",decimals:18},1625:{name:"Gravity",symbol:"G",decimals:18},1648:{name:"Pivotal Plus",symbol:"PLUS",decimals:18},1657:{name:"Bitcoin Asset",symbol:"BTA",decimals:18},1662:{name:"Licoin",symbol:"LCN",decimals:18},1663:{name:"Testnet Zen",symbol:"tZEN",decimals:18},1686:{name:"Sepolia Ether",symbol:"ETH",decimals:18},1687:{name:"Sepolia Ether",symbol:"ETH",decimals:18},1688:{name:"LUDAN",symbol:"LUDAN",decimals:18},1701:{name:"ANY",symbol:"ANY",decimals:18},1707:{name:"Jinda",symbol:"JINDA",decimals:18},1708:{name:"Jinda",symbol:"JINDA",decimals:18},1717:{name:"Doric Native Token",symbol:"DRC",decimals:18},1718:{name:"Palette Token",symbol:"PLT",decimals:18},1729:{name:"Ether",symbol:"ETH",decimals:18},1740:{name:"ETH",symbol:"ETH",decimals:18},1750:{name:"ETH",symbol:"ETH",decimals:18},1773:{name:"Grams",symbol:"GRAMS",decimals:18},1777:{name:"GANG",symbol:"GANG",decimals:18},1789:{name:"Ether",symbol:"ETH",decimals:18},1804:{name:"Climate awaReness Coin",symbol:"CRC",decimals:18},1807:{name:"Rabbit Analog Test Chain Native Token ",symbol:"rAna",decimals:18},1811:{name:"LIF3",symbol:"LIF3",decimals:18},1818:{name:"Cube Chain Native Token",symbol:"CUBE",decimals:18},1819:{name:"Cube Chain Test Native Token",symbol:"CUBET",decimals:18},1821:{name:"RUBY Smart Chain Native Token",symbol:"RUBY",decimals:18},1856:{name:"Teslafunds Ether",symbol:"TSF",decimals:18},1875:{name:"WhiteBIT Coin",symbol:"WBT",decimals:18},1881:{name:"Gitshock Cartenz",symbol:"tGTFX",decimals:18},1890:{name:"Ethereum",symbol:"ETH",decimals:18},1891:{name:"Ethereum",symbol:"ETH",decimals:18},1898:{name:"BOYACoin",symbol:"BOY",decimals:18},1899:{name:"RED",symbol:"RED",decimals:18},1904:{name:"SCN",symbol:"SCN",decimals:18},1907:{name:"Bitci",symbol:"BITCI",decimals:18},1908:{name:"Test Bitci",symbol:"TBITCI",decimals:18},1909:{name:"Merkle",symbol:"MRK",decimals:18},1911:{name:"Ether",symbol:"ETH",decimals:18},1912:{name:"RUBY Smart Chain Native Token",symbol:"tRUBY",decimals:18},1918:{name:"UPBEth",symbol:"UPBEth",decimals:18},1945:{name:"ONUS",symbol:"ONUS",decimals:18},1951:{name:"DOINX",symbol:"DOINX",decimals:18},1953:{name:"Selendra",symbol:"tSEL",decimals:18},1954:{name:"Dexilla Native Token",symbol:"DXZ",decimals:18},1956:{name:"BTC",symbol:"BTC",decimals:18},1961:{name:"Selendra",symbol:"SEL",decimals:18},1967:{name:"Eleanor Metacoin",symbol:"MTC",decimals:18},1969:{name:"Super Chain Native Token",symbol:"TSCS",decimals:18},1970:{name:"Super Chain Native Token",symbol:"SCS",decimals:18},1971:{name:"ATLR",symbol:"ATLR",decimals:18},1972:{name:"RedeCoin",symbol:"REDEV2",decimals:18},1975:{name:"ONUS",symbol:"ONUS",decimals:18},1984:{name:"Eurus",symbol:"EUN",decimals:18},1985:{name:"Tushy Token",symbol:"TUSHY",decimals:18},1986:{name:"Tushy Token",symbol:"TUSHY",decimals:18},1987:{name:"EtherGem Ether",symbol:"EGEM",decimals:18},1992:{name:"USD Coin",symbol:"USDC",decimals:18},1993:{name:"ETH",symbol:"ETH",decimals:18},1994:{name:"EKTA",symbol:"EKTA",decimals:18},1995:{name:"EDEXA",symbol:"EDX",decimals:18},1996:{name:"DMT",symbol:"DMT",decimals:18},1997:{name:"Kyoto",symbol:"KYOTO",decimals:18},1998:{name:"Kyoto",symbol:"KYOTO",decimals:18},2e3:{name:"Dogecoin",symbol:"DOGE",decimals:18},2001:{name:"milkAda",symbol:"mADA",decimals:18},2002:{name:"milkALGO",symbol:"mALGO",decimals:18},2004:{name:"MetaLink",symbol:"MTL",decimals:18},2008:{name:"CloudWalk Native Token",symbol:"CWN",decimals:18},2009:{name:"CloudWalk Native Token",symbol:"CWN",decimals:18},2013:{name:"GAS",symbol:"GAS",decimals:18},2014:{name:"NOW Coin",symbol:"NOW",decimals:18},2016:{name:"MainnetZ",symbol:"NetZ",decimals:18},2017:{name:"Telcoin",symbol:"TEL",decimals:18},2018:{name:"USD",symbol:"USD",decimals:18},2019:{name:"USD",symbol:"USD",decimals:18},2020:{name:"USD",symbol:"USD",decimals:18},2021:{name:"Edgeware",symbol:"EDG",decimals:18},2022:{name:"Testnet EDG",symbol:"tEDG",decimals:18},2023:{name:"test-Shuffle",symbol:"tSFL",decimals:18},2024:{name:"SWANETH",symbol:"sETH",decimals:18},2025:{name:"Rangers Protocol Gas",symbol:"RPG",decimals:18},2026:{name:"Edgeless Wrapped Eth",symbol:"EwEth",decimals:18},2031:{name:"Centrifuge",symbol:"CFG",decimals:18},2032:{name:"Catalyst CFG",symbol:"NCFG",decimals:18},2035:{name:"Phala",symbol:"PHA",decimals:18},2037:{name:"Shrapgas",symbol:"SHRAP",decimals:18},2038:{name:"SHRAPG",symbol:"SHRAPG",decimals:18},2039:{name:"TZERO",symbol:"TZERO",decimals:18},2040:{name:"VANRY",symbol:"VANRY",decimals:18},2043:{name:"NeuroWeb Token",symbol:"NEURO",decimals:12},2044:{name:"Shrapnel Gas Token",symbol:"SHRAPG",decimals:18},2045:{name:"BTC",symbol:"BTC",decimals:18},2047:{name:"STOS",symbol:"STOS",decimals:18},2048:{name:"STOS",symbol:"STOS",decimals:18},2049:{name:"Movo Smart Chain",symbol:"MOVO",decimals:18},2077:{name:"Qkacoin",symbol:"QKA",decimals:18},2088:{name:"Altair",symbol:"AIR",decimals:18},2100:{name:"Ecoball Coin",symbol:"ECO",decimals:18},2101:{name:"Espuma Coin",symbol:"ECO",decimals:18},2109:{name:"Sama Token",symbol:"SAMA",decimals:18},2112:{name:"UCASH",symbol:"UCASH",decimals:18},2121:{name:"Catena",symbol:"CMCX",decimals:18},2122:{name:"METAD",symbol:"METAD",decimals:18},2124:{name:"Metaunit",symbol:"MEU",decimals:18},2136:{name:"Dolarz",symbol:"Dolarz",decimals:18},2137:{name:"USD Coin",symbol:"USDC",decimals:18},2138:{name:"testEther",symbol:"tETH",decimals:18},2140:{name:"BTC",symbol:"BTC",decimals:18},2141:{name:"BTC",symbol:"BTC",decimals:18},2151:{name:"BOSAGORA",symbol:"BOA",decimals:18},2152:{name:"FRA",symbol:"FRA",decimals:18},2153:{name:"FRA",symbol:"FRA",decimals:18},2154:{name:"FRA",symbol:"FRA",decimals:18},2162:{name:"Coin",symbol:"COIN",decimals:18},2199:{name:"Sama Token",symbol:"SAMA",decimals:18},2202:{name:"Antofy",symbol:"ABN",decimals:18},2203:{name:"Bitcoin",symbol:"BTC",decimals:18},2213:{name:"EVA",symbol:"EVA",decimals:18},2221:{name:"TKava",symbol:"TKAVA",decimals:18},2222:{name:"Kava",symbol:"KAVA",decimals:18},2223:{name:"VNDT",symbol:"VNDT",decimals:18},2241:{name:"Krest",symbol:"KRST",decimals:18},2300:{name:"BOMB Token",symbol:"BOMB",decimals:18},2306:{name:"Ebro",symbol:"ebro",decimals:18},2309:{name:"Arev",symbol:"ARÉV",decimals:18},2311:{name:"Test LPX",symbol:"tstLPX",decimals:18},2323:{name:"SMA",symbol:"tSMA",decimals:18},2330:{name:"Altcoin",symbol:"ALT",decimals:18},2331:{name:"RSS3",symbol:"RSS3",decimals:18},2332:{name:"Soma Native Token",symbol:"SMA",decimals:18},2340:{name:"Atla",symbol:"ATLA",decimals:18},2342:{name:"Omnia",symbol:"OMNIA",decimals:18},2355:{name:"Ether",symbol:"ETH",decimals:18},2358:{name:"Sepolia Ether",symbol:"ETH",decimals:18},2370:{name:"Nexis",symbol:"NZT",decimals:18},2399:{name:"BOMB Token",symbol:"tBOMB",decimals:18},2400:{name:"OAS",symbol:"OAS",decimals:18},2410:{name:"Ether",symbol:"ETH",decimals:18},2415:{name:"XODEX Native Token",symbol:"XODEX",decimals:18},2425:{name:"King Of Legends",symbol:"KCC",decimals:18},2442:{name:"Ether",symbol:"ETH",decimals:18},2458:{name:"Hybrid Chain Native Token",symbol:"tHRC",decimals:18},2468:{name:"Hybrid Chain Native Token",symbol:"HRC",decimals:18},2484:{name:"Unicorn Ultra Nebulas Testnet",symbol:"U2U",decimals:18},2522:{name:"Frax Ether",symbol:"frxETH",decimals:18},2525:{name:"Injective",symbol:"INJ",decimals:18},2559:{name:"KorthoChain",symbol:"KTO",decimals:11},2569:{name:"TechPay",symbol:"TPC",decimals:18},2606:{name:"Climate awaReness Coin",symbol:"CRC",decimals:18},2611:{name:"Redlight Coin",symbol:"REDLC",decimals:18},2612:{name:"EZChain",symbol:"EZC",decimals:18},2613:{name:"EZChain",symbol:"EZC",decimals:18},2625:{name:"WhiteBIT Coin",symbol:"WBT",decimals:18},2648:{name:"BTC",symbol:"BTC",decimals:18},2649:{name:"BTC",symbol:"BTC",decimals:18},2662:{name:"Ether",symbol:"ETH",decimals:18},2710:{name:"Ether",symbol:"ETH",decimals:18},2718:{name:"KLAOS",symbol:"KLAOS",decimals:18},2730:{name:"tXR",symbol:"tXR",decimals:18},2731:{name:"TIME",symbol:"TIME",decimals:18},2748:{name:"Ether",symbol:"ETH",decimals:18},2777:{name:"Ether",symbol:"ETH",decimals:18},2810:{name:"Ether",symbol:"ETH",decimals:18},2882:{name:"IOTA",symbol:"IOTA",decimals:18},2907:{name:"Elux Chain",symbol:"ELUX",decimals:18},2911:{name:"TOPIA",symbol:"TOPIA",decimals:18},2941:{name:"Xenon Testnet",symbol:"tXEN",decimals:18},2999:{name:"BTY",symbol:"BTY",decimals:18},3e3:{name:"CPAY",symbol:"CPAY",decimals:18},3001:{name:"CPAY",symbol:"CPAY",decimals:18},3003:{name:"Canxium",symbol:"CAU",decimals:18},3011:{name:"3ULL",symbol:"3ULL",decimals:18},3031:{name:"Orlando",symbol:"ORL",decimals:18},3033:{name:"Rebus",symbol:"REBUS",decimals:18},3068:{name:"Bifrost",symbol:"BFC",decimals:18},3073:{name:"Move",symbol:"MOVE",decimals:18},3084:{name:"XLNetwork",symbol:"XLN",decimals:18},3100:{name:"IMMU",symbol:"IMMU",decimals:18},3102:{name:"VFI",symbol:"VFI",decimals:18},3109:{name:"BTC",symbol:"BTC",decimals:18},3110:{name:"BTC",symbol:"BTC",decimals:18},3269:{name:"Dubxcoin mainnet",symbol:"DUBX",decimals:18},3270:{name:"Dubxcoin testnet",symbol:"TDUBX",decimals:18},3306:{name:"Debounce Network",symbol:"DB",decimals:18},3331:{name:"ZCore",symbol:"ZCR",decimals:18},3333:{name:"Ether",symbol:"ETH",decimals:18},3334:{name:"Web3Q",symbol:"W3Q",decimals:18},3335:{name:"Ether",symbol:"ETH",decimals:18},3338:{name:"peaq",symbol:"PEAQ",decimals:18},3400:{name:"PRB",symbol:"PRB",decimals:18},3424:{name:"Evolve",symbol:"EVO",decimals:18},3434:{name:"SCAI",symbol:"SCAI",decimals:18},3456:{name:"Bitcoin",symbol:"BTC",decimals:18},3490:{name:"GTC",symbol:"GTC",decimals:18},3500:{name:"PRB",symbol:"PRB",decimals:18},3501:{name:"JFIN Coin",symbol:"JFIN",decimals:18},3601:{name:"pando-token",symbol:"PTX",decimals:18},3602:{name:"pando-token",symbol:"PTX",decimals:18},3630:{name:"Tycooncoin",symbol:"TYCO",decimals:18},3636:{name:"Botanix",symbol:"BTC",decimals:18},3637:{name:"Botanix",symbol:"BTC",decimals:18},3639:{name:"ISLAMICOIN",symbol:"ISLAMI",decimals:18},3645:{name:"ISLAMICOIN",symbol:"ISLAMI",decimals:18},3666:{name:"J",symbol:"J",decimals:18},3690:{name:"Bittex",symbol:"BTX",decimals:18},3693:{name:"Empire",symbol:"EMPIRE",decimals:18},3698:{name:"SenjePowers",symbol:"SPC",decimals:18},3699:{name:"SenjePowers",symbol:"SPC",decimals:18},3737:{name:"Crossbell Token",symbol:"CSB",decimals:18},3776:{name:"Ether",symbol:"ETH",decimals:18},3797:{name:"AlveyCoin",symbol:"ALV",decimals:18},3799:{name:"Testnet Tangle Network Token",symbol:"tTNT",decimals:18},3885:{name:"Ether",symbol:"ETH",decimals:18},3888:{name:"KalyCoin",symbol:"KLC",decimals:18},3889:{name:"KalyCoin",symbol:"KLC",decimals:18},3912:{name:"DRAC",symbol:"DRAC",decimals:18},3939:{name:"DOS",symbol:"DOS",decimals:18},3966:{name:"DYNO Token",symbol:"DYNO",decimals:18},3967:{name:"DYNO Token",symbol:"tDYNO",decimals:18},3993:{name:"Sepolia Ether",symbol:"ETH",decimals:18},3999:{name:"YCC",symbol:"YCC",decimals:18},4e3:{name:"OZONE",symbol:"OZO",decimals:18},4001:{name:"Peperium Chain Testnet",symbol:"PERIUM",decimals:18},4002:{name:"Fantom",symbol:"FTM",decimals:18},4003:{name:"XN",symbol:"XN",decimals:18},4040:{name:"Carbonium",symbol:"tCBR",decimals:18},4048:{name:"GP Token",symbol:"GP",decimals:18},4058:{name:"FTN",symbol:"FTN",decimals:18},4061:{name:"Ether",symbol:"ETH",decimals:18},4062:{name:"Sepolia Ether",symbol:"ETH",decimals:18},4078:{name:"Ether",symbol:"ETH",decimals:18},4080:{name:"Tobe Coin",symbol:"TBC",decimals:18},4090:{name:"FTN",symbol:"FTN",decimals:18},4096:{name:"BNI",symbol:"$BNI",decimals:18},4099:{name:"BNI",symbol:"$BNI",decimals:18},4102:{name:"testAIOZ",symbol:"AIOZ",decimals:18},4139:{name:"HEART",symbol:"HEART",decimals:18},4141:{name:"Tipboxcoin",symbol:"TPBX",decimals:18},4157:{name:"XFI",symbol:"XFI",decimals:18},4162:{name:"SX Network",symbol:"SX",decimals:18},4181:{name:"PHI",symbol:"Φ",decimals:18},4200:{name:"BTC",symbol:"BTC",decimals:18},4201:{name:"TestLYX",symbol:"LYXt",decimals:18},4202:{name:"Sepolia Ether",symbol:"ETH",decimals:18},4242:{name:"Nexi",symbol:"NEXI",decimals:18},4243:{name:"NexiV2",symbol:"NEXI",decimals:18},4337:{name:"Beam",symbol:"BEAM",decimals:18},4400:{name:"Credit",symbol:"CREDIT",decimals:18},4444:{name:"Htmlcoin",symbol:"HTML",decimals:8},4460:{name:"Sepolia Ether",symbol:"ETH",decimals:18},4488:{name:"Hydra",symbol:"HYDRA",decimals:18},4544:{name:"Emoney Network",symbol:"EMYC",decimals:18},4613:{name:"VERY",symbol:"VERY",decimals:18},4653:{name:"Ether",symbol:"ETH",decimals:18},4689:{name:"IoTeX",symbol:"IOTX",decimals:18},4690:{name:"IoTeX",symbol:"IOTX",decimals:18},4759:{name:"MEVerse",symbol:"MEV",decimals:18},4777:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},4801:{name:"Sepolia Ether",symbol:"ETH",decimals:18},4893:{name:"Globel Chain",symbol:"GC",decimals:18},4918:{name:"Venidium",symbol:"XVM",decimals:18},4919:{name:"Venidium",symbol:"XVM",decimals:18},4999:{name:"BlackFort Token",symbol:"BXN",decimals:18},5e3:{name:"Mantle",symbol:"MNT",decimals:18},5001:{name:"Testnet Mantle",symbol:"MNT",decimals:18},5002:{name:"UNIT",symbol:"UNIT",decimals:18},5003:{name:"Sepolia Mantle",symbol:"MNT",decimals:18},5005:{name:"UNIT",symbol:"UNIT",decimals:18},5039:{name:"ONIGIRI",symbol:"ONGR",decimals:18},5040:{name:"ONIGIRI",symbol:"ONGR",decimals:18},5051:{name:"Ether",symbol:"ETH",decimals:18},5100:{name:"S-Ether",symbol:"ETH",decimals:18},5101:{name:"Ether",symbol:"ETH",decimals:18},5102:{name:"ETH",symbol:"ETH",decimals:18},5103:{name:"ETH",symbol:"ETH",decimals:18},5104:{name:"ETH",symbol:"ETH",decimals:18},5105:{name:"ETH",symbol:"ETH",decimals:18},5106:{name:"ETH",symbol:"ETH",decimals:18},5112:{name:"Ether",symbol:"ETH",decimals:18},5151:{name:"ZKME",symbol:"ZKME",decimals:18},5165:{name:"FTN",symbol:"FTN",decimals:18},5169:{name:"Service Unit Token",symbol:"SU",decimals:18},5177:{name:"TLChain Network",symbol:"TLC",decimals:18},5197:{name:"EraSwap",symbol:"ES",decimals:18},5234:{name:"eHMND",symbol:"eHMND",decimals:18},5315:{name:"UZMI",symbol:"UZMI",decimals:18},5317:{name:"TestBSC",symbol:"tBNB",decimals:18},5321:{name:"ITX",symbol:"ITX",decimals:18},5333:{name:"Netsbo",symbol:"NETS",decimals:18},5353:{name:"Tritanium Native Token",symbol:"tTRN",decimals:18},5372:{name:"Setl",symbol:"SETL",decimals:18},5424:{name:"EDEXA",symbol:"EDX",decimals:18},5439:{name:"EGAX",symbol:"EGAX",decimals:18},5522:{name:"VEX EVM TESTNET",symbol:"VEX",decimals:18},5551:{name:"Ether",symbol:"ETH",decimals:18},5555:{name:"Oasys",symbol:"OAS",decimals:18},5611:{name:"BNB Chain Native Token",symbol:"tBNB",decimals:18},5615:{name:"tARC",symbol:"tARC",decimals:18},5616:{name:"Test Arct",symbol:"tARCT",decimals:18},5656:{name:"QIE Blockchain",symbol:"QIE",decimals:18},5675:{name:"Test Filecoin",symbol:"tFIL",decimals:18},5678:{name:"TANGO",symbol:"TANGO",decimals:18},5700:{name:"Testnet Syscoin",symbol:"tSYS",decimals:18},5729:{name:"Hik Token",symbol:"HIK",decimals:18},5758:{name:"SatoshiChain Coin",symbol:"SATS",decimals:18},5777:{name:"Ganache Test Ether",symbol:"ETH",decimals:18},5845:{name:"Tangle",symbol:"TNT",decimals:18},5851:{name:"ONG",symbol:"ONG",decimals:18},5858:{name:"Chang Coin Thailand",symbol:"CTH",decimals:18},5869:{name:"Rubid",symbol:"RBD",decimals:18},6e3:{name:"BounceBit",symbol:"BB",decimals:18},6001:{name:"BounceBit",symbol:"BB",decimals:18},6065:{name:"TRES",symbol:"TRES",decimals:18},6066:{name:"TRES",symbol:"TRES",decimals:18},6102:{name:"CC",symbol:"tCC",decimals:18},6118:{name:"UPTN",symbol:"UPTN",decimals:18},6119:{name:"UPTN",symbol:"UPTN",decimals:18},6283:{name:"LAOS",symbol:"LAOS",decimals:18},6321:{name:"test-EAura",symbol:"eAura",decimals:18},6322:{name:"Aura",symbol:"AURA",decimals:18},6363:{name:"Digit Coin",symbol:"DGC",decimals:18},6398:{name:"ETH",symbol:"ETH",decimals:18},6502:{name:"Peerpay",symbol:"P2P",decimals:18},6550:{name:"Flamma",symbol:"FLA",decimals:18},6552:{name:"Scolcoin",symbol:"SCOL",decimals:18},6565:{name:"FOX Native Token",symbol:"tFOX",decimals:18},6626:{name:"Pixie Chain Native Token",symbol:"PIX",decimals:18},6660:{name:"Latest",symbol:"LATEST",decimals:18},6661:{name:"Cybria",symbol:"CYBA",decimals:18},6666:{name:"Cybria",symbol:"CYBA",decimals:18},6678:{name:"Edge Matrix Chain Token",symbol:"EMC",decimals:18},6688:{name:"Eris",symbol:"ERIS",decimals:18},6699:{name:"OX",symbol:"OX",decimals:18},6701:{name:"PAXB",symbol:"PAXB",decimals:18},6779:{name:"compverse",symbol:"CPV",decimals:18},6789:{name:"Standard in Gold",symbol:"STAND",decimals:18},6805:{name:"Ether",symbol:"ETH",decimals:18},6806:{name:"Sepolia Ether",symbol:"ETH",decimals:18},6868:{name:"POOLS Native Token",symbol:"POOLS",decimals:18},6969:{name:"Tomb",symbol:"TOMB",decimals:18},6999:{name:"PSC",symbol:"PSC",decimals:18},7e3:{name:"Zeta",symbol:"ZETA",decimals:18},7001:{name:"Zeta",symbol:"ZETA",decimals:18},7007:{name:"BST Chain",symbol:"BSTC",decimals:18},7027:{name:"Ella",symbol:"ELLA",decimals:18},7070:{name:"Planq",symbol:"PLQ",decimals:18},7077:{name:"Planq",symbol:"tPLQ",decimals:18},7100:{name:"Dai Stablecoin",symbol:"DAI",decimals:18},7118:{name:"Help The Homeless Coin",symbol:"HTH",decimals:18},7171:{name:"BITROCK",symbol:"BROCK",decimals:18},7222:{name:"NIBI",symbol:"NIBI",decimals:18},7244:{name:"The ZEUS Token",symbol:"ZEUS",decimals:18},7300:{name:"OAS",symbol:"OAS",decimals:18},7331:{name:"KLYNTAR",symbol:"KLY",decimals:18},7332:{name:"Zencash",symbol:"ZEN",decimals:18},7341:{name:"Shyft",symbol:"SHYFT",decimals:18},7484:{name:"Raba",symbol:"RABA",decimals:18},7518:{name:"MEVerse",symbol:"MEV",decimals:18},7560:{name:"Ether",symbol:"ETH",decimals:18},7575:{name:"Testnet ADIL",symbol:"ADIL",decimals:18},7576:{name:"ADIL",symbol:"ADIL",decimals:18},7668:{name:"XRP",symbol:"XRP",decimals:6},7672:{name:"XRP",symbol:"XRP",decimals:6},7700:{name:"Canto",symbol:"CANTO",decimals:18},7701:{name:"Testnet Canto",symbol:"CANTO",decimals:18},7771:{name:"BITROCK",symbol:"BROCK",decimals:18},7774:{name:"GDCC",symbol:"GDCC",decimals:18},7775:{name:"GDCC",symbol:"GDCC",decimals:18},7776:{name:"PandaSea Coin",symbol:"PANDA",decimals:18},7777:{name:"Nano Machines",symbol:"NMAC",decimals:18},7778:{name:"ORENIUM",symbol:"ORE",decimals:18},7798:{name:"USDT Testnet",symbol:"USDT",decimals:18},7860:{name:"MAAL",symbol:"MAAL",decimals:18},7862:{name:"MAAL",symbol:"MAAL",decimals:18},7863:{name:"MAAL",symbol:"MAAL",decimals:18},7878:{name:"Hazlor Test Coin",symbol:"TSCAS",decimals:18},7887:{name:"Ethereum",symbol:"ETH",decimals:18},7895:{name:"ARD",symbol:"tARD",decimals:18},7923:{name:"Dot Blox",symbol:"DTBX",decimals:18},7924:{name:"MO",symbol:"MO",decimals:18},7979:{name:"DOS",symbol:"DOS",decimals:18},8e3:{name:"Tele",symbol:"TELE",decimals:18},8001:{name:"Tele",symbol:"TELE",decimals:18},8008:{name:"Ether",symbol:"ETH",decimals:18},8029:{name:"MDGL Token",symbol:"MDGLT",decimals:18},8047:{name:"Best Of All Time Token",symbol:"BOAT",decimals:18},8054:{name:"Ether",symbol:"ETH",decimals:18},8080:{name:"Shardeum SHM",symbol:"SHM",decimals:18},8081:{name:"Shardeum SHM",symbol:"SHM",decimals:18},8082:{name:"Shardeum SHM",symbol:"SHM",decimals:18},8086:{name:"Bitcoin",symbol:"BTC",decimals:18},8087:{name:"E-Dollar",symbol:"USD",decimals:18},8098:{name:"StreamuX",symbol:"SmuX",decimals:18},8131:{name:"Qitmeer Testnet",symbol:"MEER-T",decimals:18},8132:{name:"Qitmeer Mixnet",symbol:"MEER-M",decimals:18},8133:{name:"Qitmeer Privnet",symbol:"MEER-P",decimals:18},8134:{name:"Amana Mainnet",symbol:"MEER",decimals:18},8135:{name:"Flana Mainnet",symbol:"MEER",decimals:18},8136:{name:"Mizana Mainnet",symbol:"MEER",decimals:18},8181:{name:"Testnet BeOne Chain",symbol:"tBOC",decimals:18},8192:{name:"TQF",symbol:"TQF",decimals:18},8194:{name:"tTQF",symbol:"TTQF",decimals:18},8217:{name:"KAIA",symbol:"KLAY",decimals:18},8227:{name:"FUEL",symbol:"FUEL",decimals:18},8272:{name:"BLOCKTON",symbol:"BTON",decimals:18},8285:{name:"Kortho Test",symbol:"KTO",decimals:11},8329:{name:"Lorenzo stBTC",symbol:"stBTC",decimals:18},8333:{name:"ETH",symbol:"ETH",decimals:18},8387:{name:"Functionally Universal Coin Kind",symbol:"FUCK",decimals:18},8453:{name:"Ether",symbol:"ETH",decimals:18},8545:{name:"Chakra",symbol:"CKR",decimals:18},8654:{name:"Toki",symbol:"TOKI",decimals:18},8655:{name:"Toki",symbol:"TOKI",decimals:18},8668:{name:"Hela HLUSD",symbol:"HLUSD",decimals:18},8723:{name:"TOOL Global",symbol:"OLO",decimals:18},8724:{name:"TOOL Global",symbol:"OLO",decimals:18},8726:{name:"Storagechain",symbol:"STOR",decimals:18},8727:{name:"Storagechain",symbol:"STOR",decimals:18},8732:{name:"Bullions",symbol:"BLN",decimals:18},8738:{name:"Alph Network",symbol:"ALPH",decimals:18},8768:{name:"TMY",symbol:"TMY",decimals:18},8822:{name:"IOTA",symbol:"IOTA",decimals:18},8844:{name:"tHydra",symbol:"tHYDRA",decimals:18},8848:{name:"MARO",symbol:"MARO",decimals:18},8866:{name:"Ether",symbol:"ETH",decimals:18},8869:{name:"LIF3",symbol:"LIF3",decimals:18},8880:{name:"Unique",symbol:"UNQ",decimals:18},8881:{name:"Quartz",symbol:"QTZ",decimals:18},8882:{name:"Opal",symbol:"UNQ",decimals:18},8883:{name:"Quartz",symbol:"QTZ",decimals:18},8886:{name:"Ave Native Token",symbol:"tAVE",decimals:18},8888:{name:"XETA",symbol:"XETA",decimals:18},8889:{name:"VSC",symbol:"VSC",decimals:18},8890:{name:"ORENIUM",symbol:"tORE",decimals:18},8898:{name:"Mammoth Token",symbol:"MMT",decimals:18},8899:{name:"JIBCOIN",symbol:"JBC",decimals:18},8911:{name:"ALG",symbol:"ALG",decimals:18},8912:{name:"ALG",symbol:"ALG",decimals:18},8921:{name:"ALG",symbol:"ALG",decimals:18},8922:{name:"ALG",symbol:"ALG",decimals:18},8989:{name:"Giant Mammoth Coin",symbol:"GMMT",decimals:18},8995:{name:"BERG",symbol:"U+25B3",decimals:18},9e3:{name:"test-Evmos",symbol:"tEVMOS",decimals:18},9001:{name:"Evmos",symbol:"EVMOS",decimals:18},9007:{name:"Shido Testnet Token",symbol:"SHIDO",decimals:18},9008:{name:"Shido Mainnet Token",symbol:"SHIDO",decimals:18},9012:{name:"BerylBit Chain Native Token",symbol:"BRB",decimals:18},9024:{name:"Nexa Testnet Token",symbol:"NEXB",decimals:18},9025:{name:"Nexa Mainnet Token",symbol:"NEXB",decimals:18},9069:{name:"Apex Fusion Token",symbol:"AP3X",decimals:18},9070:{name:"Apex Fusion Token",symbol:"tAP3X",decimals:18},9100:{name:"GN Coin",symbol:"GNC",decimals:18},9223:{name:"Codefin",symbol:"COF",decimals:18},9339:{name:"Dogcoin",symbol:"DOGS",decimals:18},9372:{name:"OAS",symbol:"OAS",decimals:18},9393:{name:"Sepolia Ether",symbol:"ETH",decimals:18},9395:{name:"MTHN",symbol:"MTHN",decimals:18},9496:{name:"Testnet WeaveVM Token",symbol:"tWVM",decimals:18},9527:{name:"Rangers Protocol Gas",symbol:"tRPG",decimals:18},9528:{name:"QET",symbol:"QET",decimals:18},9559:{name:"Neonlink Native Token",symbol:"tNEON",decimals:18},9700:{name:"Oort",symbol:"OORT",decimals:18},9728:{name:"Boba Token",symbol:"BOBA",decimals:18},9768:{name:"MainnetZ",symbol:"NetZ",decimals:18},9779:{name:"Pepe",symbol:"WPEPE",decimals:18},9789:{name:"Tabi",symbol:"TABI",decimals:18},9790:{name:"swth",symbol:"SWTH",decimals:18},9792:{name:"swth",symbol:"SWTH",decimals:18},9797:{name:"OptimusZ7",symbol:"OZ7",decimals:18},9818:{name:"tIMP",symbol:"tIMP",decimals:18},9819:{name:"IMP",symbol:"IMP",decimals:18},9876:{name:"BINARY",symbol:"BNRY",decimals:18},9888:{name:"Dogecoin",symbol:"DOGE",decimals:18},9898:{name:"Larissa",symbol:"LRS",decimals:18},9911:{name:"ESPENTO",symbol:"SPENT",decimals:18},9977:{name:"MIND Coin",symbol:"tMIND",decimals:18},9980:{name:"BNB Chain Native Token",symbol:"BNB",decimals:18},9981:{name:"V2X",symbol:"V2X",decimals:18},9990:{name:"Agung",symbol:"AGNG",decimals:18},9996:{name:"MIND Coin",symbol:"MIND",decimals:18},9997:{name:"Ether",symbol:"ETH",decimals:18},9998:{name:"Ztcer",symbol:"ZTC",decimals:5},9999:{name:"MYN",symbol:"MYN",decimals:18},1e4:{name:"Bitcoin Cash",symbol:"BCH",decimals:18},10001:{name:"Bitcoin Cash Test Token",symbol:"BCHT",decimals:18},10024:{name:"Gon Token",symbol:"GT",decimals:18},10081:{name:"Japan Open Chain Testnet Token",symbol:"JOCT",decimals:18},10086:{name:"Ether",symbol:"ETH",decimals:18},10096:{name:"MNV",symbol:"MNV",decimals:18},10101:{name:"GEN",symbol:"GEN",decimals:18},10200:{name:"Chiado xDAI",symbol:"XDAI",decimals:18},10201:{name:"Power",symbol:"PWR",decimals:18},10222:{name:"GLC",symbol:"GLC",decimals:18},10242:{name:"Arthera",symbol:"AA",decimals:18},10243:{name:"Arthera",symbol:"AA",decimals:18},10248:{name:"0XT",symbol:"0XT",decimals:18},10321:{name:"TAO",symbol:"TAO",decimals:18},10324:{name:"TAO",symbol:"TAO",decimals:18},10395:{name:"Worldland",symbol:"WLC",decimals:18},10507:{name:"NUM Token",symbol:"NUM",decimals:18},10508:{name:"NUM Token",symbol:"NUM",decimals:18},10823:{name:"CryptoCoinPay",symbol:"CCP",decimals:18},10849:{name:"L1",symbol:"L1",decimals:18},10850:{name:"L1 ID",symbol:"L1ID",decimals:18},10946:{name:"Quadrans Coin",symbol:"QDC",decimals:18},10947:{name:"Quadrans Testnet Coin",symbol:"tQDC",decimals:18},11011:{name:"Sepolia Ether",symbol:"ETH",decimals:18},11110:{name:"Astra",symbol:"ASA",decimals:18},11111:{name:"WAGMI",symbol:"WGM",decimals:18},11115:{name:"test-Astra",symbol:"tASA",decimals:18},11119:{name:"HashBit Native Token",symbol:"HBIT",decimals:18},11124:{name:"ETH",symbol:"ETH",decimals:18},11221:{name:"Shine",symbol:"SC20",decimals:18},11227:{name:"JIRI",symbol:"TZW",decimals:18},11235:{name:"Islamic Coin",symbol:"ISLM",decimals:18},11437:{name:"Shyft Test Token",symbol:"SHYFTT",decimals:18},11501:{name:"BTC",symbol:"BTC",decimals:18},11503:{name:"BTC",symbol:"BTC",decimals:18},11521:{name:"SATS",symbol:"SATS",decimals:18},11612:{name:"Sardis",symbol:"SRDX",decimals:18},11822:{name:"ART",symbol:"ART",decimals:18},11891:{name:"Arianee",symbol:"ARIA20",decimals:18},12001:{name:"Ether",symbol:"ETH",decimals:18},12009:{name:"SatoshiChain Coin",symbol:"SATS",decimals:18},12020:{name:"Aternos",symbol:"ATR",decimals:18},12051:{name:"ZERO",symbol:"tZERO",decimals:18},12052:{name:"ZERO",symbol:"ZERO",decimals:18},12123:{name:"BRC Chain mainnet native token",symbol:"BRC",decimals:18},12306:{name:"FIBONACCI UTILITY TOKEN",symbol:"FIBO",decimals:18},12321:{name:"Blg",symbol:"BLG",decimals:18},12324:{name:"Ether",symbol:"ETH",decimals:18},12325:{name:"Ether",symbol:"ETH",decimals:18},12345:{name:"FITFI",symbol:"FITFI",decimals:18},12553:{name:"RSS3",symbol:"RSS3",decimals:18},12715:{name:"Rikeza",symbol:"RIK",decimals:18},12781:{name:"Playdapp",symbol:"PDA",decimals:18},12890:{name:"Quantum Chain",symbol:"tQNET",decimals:18},12898:{name:"BTLT Token",symbol:"BTLT",decimals:18},13e3:{name:"ECG",symbol:"ECG",decimals:18},13308:{name:"Credit",symbol:"CREDIT",decimals:18},13337:{name:"Beam",symbol:"BEAM",decimals:18},13371:{name:"IMX",symbol:"IMX",decimals:18},13381:{name:"Phoenix",symbol:"PHX",decimals:18},13396:{name:"Masa Token",symbol:"MASA",decimals:18},13473:{name:"Test IMX",symbol:"tIMX",decimals:18},13505:{name:"Sepolia Gravity",symbol:"G",decimals:18},13600:{name:"Kronobit",symbol:"KNB",decimals:18},13812:{name:"Susono",symbol:"OPN",decimals:18},14e3:{name:"ECG",symbol:"ECG",decimals:18},14324:{name:"Evolve",symbol:"EVO",decimals:18},14333:{name:"Vitruveo Test Coin",symbol:"tVTRU",decimals:18},14801:{name:"DAT",symbol:"DAT",decimals:18},14853:{name:"eHMND",symbol:"eHMND",decimals:18},15003:{name:"Dev IMX",symbol:"dIMX",decimals:18},15257:{name:"Poodl",symbol:"POODL",decimals:18},15259:{name:"Poodl",symbol:"POODL",decimals:18},15430:{name:"KYMTC",symbol:"KYMTC",decimals:18},15551:{name:"LOOP",symbol:"LOOP",decimals:18},15555:{name:"Trust EVM",symbol:"EVM",decimals:18},15557:{name:"EOS",symbol:"EOS",decimals:18},16e3:{name:"MetaDot Token",symbol:"MTT",decimals:18},16001:{name:"MetaDot Token TestNet",symbol:"MTTest",decimals:18},16116:{name:"Oasys",symbol:"OAS",decimals:18},16166:{name:"Cypherium",symbol:"CPH",decimals:18},16180:{name:"PLYR",symbol:"PLYR",decimals:18},16350:{name:"Testnet INC",symbol:"INC",decimals:18},16481:{name:"Pivotal Plus",symbol:"PLUS",decimals:18},16507:{name:"Genesys",symbol:"GSYS",decimals:18},16600:{name:"A0GI",symbol:"A0GI",decimals:18},16688:{name:"Eris",symbol:"ERIS",decimals:18},16718:{name:"Amber",symbol:"AMB",decimals:18},16888:{name:"tIvar",symbol:"tIVAR",decimals:18},17e3:{name:"Testnet ETH",symbol:"ETH",decimals:18},17069:{name:"Ether",symbol:"ETH",decimals:18},17071:{name:"OnchainPoints.xyz",symbol:"POP",decimals:18},17117:{name:"Oasys",symbol:"OAS",decimals:18},17171:{name:"G8Chain",symbol:"G8C",decimals:18},17172:{name:"Eclipse",symbol:"ECLP",decimals:16},17180:{name:"Palette Token",symbol:"PLT",decimals:18},17217:{name:"KONET",symbol:"KONET",decimals:18},17777:{name:"EOS",symbol:"EOS",decimals:18},18e3:{name:"ZKST",symbol:"ZKST",decimals:18},18122:{name:"STN",symbol:"STN",decimals:18},18159:{name:"Proof Of Memes",symbol:"POM",decimals:18},18181:{name:"G8Coin",symbol:"G8C",decimals:18},18233:{name:"unreal Ether",symbol:"reETH",decimals:18},18686:{name:"MXC zkEVM Moonchain",symbol:"MXC",decimals:18},18888:{name:"Titan tkx",symbol:"TKX",decimals:18},18889:{name:"Titan tkx",symbol:"TKX",decimals:18},19011:{name:"OAS",symbol:"OAS",decimals:18},19077:{name:"BCX",symbol:"BCX",decimals:18},19191:{name:"BCX",symbol:"BCX",decimals:18},19224:{name:"Decentraconnect Social",symbol:"DCSM",decimals:18},19527:{name:"Magnet Network",symbol:"DOT",decimals:18},19600:{name:"LBRY Credits",symbol:"LBC",decimals:8},19845:{name:"BTCIX Network",symbol:"BTCIX",decimals:18},20001:{name:"EthereumPoW",symbol:"ETHW",decimals:18},20041:{name:"Niza Global",symbol:"NIZA",decimals:18},20073:{name:"Niza Global",symbol:"NIZA",decimals:18},20729:{name:"Callisto",symbol:"CLO",decimals:18},20736:{name:"Hooked P2",symbol:"hP2",decimals:18},20765:{name:"Jono11 Token",symbol:"JONO",decimals:18},21004:{name:"C4EI",symbol:"C4EI",decimals:18},21133:{name:"AAH",symbol:"AAH",decimals:18},21223:{name:"DCP",symbol:"DCP",decimals:18},21224:{name:"DCP",symbol:"DCP",decimals:18},21337:{name:"CPAY",symbol:"CPAY",decimals:18},21363:{name:"Lestnet Ether",symbol:"LETH",decimals:18},21816:{name:"omChain",symbol:"OMC",decimals:18},21912:{name:"Origin NFT",symbol:"ONF",decimals:18},22023:{name:"shuffle",symbol:"SFL",decimals:18},22040:{name:"Amber",symbol:"AMB",decimals:18},22222:{name:"Zebec",symbol:"ZBC",decimals:18},22324:{name:"GoldX",symbol:"GOLDX",decimals:18},22776:{name:"MAPO",symbol:"MAPO",decimals:18},23006:{name:"Antofy",symbol:"ABN",decimals:18},23118:{name:"IDE",symbol:"IDE",decimals:18},23294:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},23295:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},23451:{name:"DreyerX",symbol:"DRX",decimals:18},23452:{name:"DreyerX",symbol:"DRX",decimals:18},23888:{name:"Ether",symbol:"ETH",decimals:18},24076:{name:"KYMTC",symbol:"KYMTC",decimals:18},24484:{name:"Webchain Ether",symbol:"WEB",decimals:18},24734:{name:"MintMe.com Coin",symbol:"MINTME",decimals:18},25186:{name:"LiquidLayer",symbol:"LILA",decimals:18},25839:{name:"AlveyCoin Testnet",symbol:"tALV",decimals:18},25888:{name:"GOLDT",symbol:"GOLDT",decimals:18},25925:{name:"Bitkub Coin",symbol:"tKUB",decimals:18},26026:{name:"Ferrum",symbol:"tFRM",decimals:18},26482:{name:"DUCX",symbol:"DUCX",decimals:18},26483:{name:"DUCX",symbol:"DUCX",decimals:18},26600:{name:"Hertz",symbol:"HTZ",decimals:18},26863:{name:"OAC",symbol:"OAC",decimals:18},27181:{name:"KLAOS",symbol:"KLAOS",decimals:18},27483:{name:"Sepolia Ether",symbol:"ETH",decimals:18},27827:{name:"ZERO",symbol:"ZERO",decimals:18},28516:{name:"Ether",symbol:"ETH",decimals:18},28518:{name:"Ether",symbol:"ETH",decimals:18},28528:{name:"Goerli Ether",symbol:"ETH",decimals:18},28882:{name:"Ether",symbol:"ETH",decimals:18},29112:{name:"TOPIA",symbol:"TOPIA",decimals:18},29223:{name:"Nexa",symbol:"NEXA",decimals:18},29536:{name:"KaiChain Testnet Native Token",symbol:"KEC",decimals:18},29548:{name:"OAS",symbol:"OAS",decimals:18},30067:{name:"ECE",symbol:"ECE",decimals:18},30088:{name:"Miyou",symbol:"MY",decimals:18},30103:{name:"Canxium",symbol:"CAU",decimals:18},30730:{name:"Move",symbol:"MOVE",decimals:18},30731:{name:"Move",symbol:"MOVE",decimals:18},30732:{name:"Move",symbol:"MOVE",decimals:18},31102:{name:"Ethersocial Network Ether",symbol:"ESN",decimals:18},31223:{name:"CloudTx",symbol:"CLD",decimals:18},31224:{name:"CloudTx",symbol:"CLD",decimals:18},31337:{name:"GoChain Coin",symbol:"GO",decimals:18},31414:{name:"MTHN Testnet",symbol:"MTHN",decimals:18},31753:{name:"Intdestcoin",symbol:"INTD",decimals:18},31754:{name:"Intdestcoin Testnet",symbol:"INTD",decimals:18},32001:{name:"W3Gamez Testnet Ether",symbol:"ETH",decimals:18},32382:{name:"SANR",symbol:"SANR",decimals:18},32520:{name:"Bitrise Token",symbol:"Brise",decimals:18},32659:{name:"Fusion",symbol:"FSN",decimals:18},32769:{name:"Zilliqa",symbol:"ZIL",decimals:18},32990:{name:"Zilliqa",symbol:"ZIL",decimals:18},33033:{name:"Entangle",symbol:"NGL",decimals:18},33101:{name:"Zilliqa",symbol:"ZIL",decimals:18},33103:{name:"Zilliqa",symbol:"ZIL",decimals:18},33111:{name:"ApeCoin",symbol:"APE",decimals:18},33133:{name:"Entangle",symbol:"NGL",decimals:18},33210:{name:"XCLOUD",symbol:"XCLOUD",decimals:18},33333:{name:"Aves",symbol:"AVS",decimals:18},33385:{name:"Zilliqa",symbol:"ZIL",decimals:18},33401:{name:"Sling",symbol:"SLING",decimals:18},33469:{name:"Zilliqa",symbol:"ZIL",decimals:18},33979:{name:"Ether",symbol:"ETH",decimals:18},34443:{name:"Ether",symbol:"ETH",decimals:18},34504:{name:"The ZEUS Token",symbol:"ZEUS",decimals:18},35011:{name:"TARO Coin",symbol:"taro",decimals:18},35441:{name:"QGOV",symbol:"QGOV",decimals:18},35443:{name:"Q token",symbol:"Q",decimals:18},38400:{name:"Rangers Protocol Gas",symbol:"cmRPG",decimals:18},38401:{name:"Rangers Protocol Gas",symbol:"ttRPG",decimals:18},39656:{name:"Primal Network",symbol:"PRM",decimals:18},39797:{name:"Energi",symbol:"NRG",decimals:18},39815:{name:"OHO",symbol:"OHO",decimals:18},41455:{name:"Aleph Zero",symbol:"AZERO",decimals:18},41500:{name:"Oxyn Gas",symbol:"OXYN",decimals:18},42069:{name:"pegglecoin",symbol:"peggle",decimals:18},42072:{name:"Agent",symbol:"AGENT",decimals:18},42161:{name:"Ether",symbol:"ETH",decimals:18},42170:{name:"Ether",symbol:"ETH",decimals:18},42220:{name:"CELO",symbol:"CELO",decimals:18},42261:{name:"Emerald Rose",symbol:"ROSE",decimals:18},42262:{name:"Emerald Rose",symbol:"ROSE",decimals:18},42355:{name:"GoldX",symbol:"GOLDX",decimals:18},42421:{name:"Real World Asset",symbol:"RWA",decimals:18},42766:{name:"USDC Token",symbol:"USDC",decimals:18},42793:{name:"tez",symbol:"XTZ",decimals:18},42801:{name:"OAS",symbol:"OAS",decimals:18},42888:{name:"Ether",symbol:"ETH",decimals:18},43110:{name:"Athereum Ether",symbol:"ATH",decimals:18},43111:{name:"Ether",symbol:"ETH",decimals:18},43113:{name:"Avalanche",symbol:"AVAX",decimals:18},43114:{name:"Avalanche",symbol:"AVAX",decimals:18},43851:{name:"USDC Token",symbol:"USDC",decimals:18},44444:{name:"FREN",symbol:"FREN",decimals:18},44445:{name:"Quantum",symbol:"QTM",decimals:18},44787:{name:"CELO",symbol:"CELO",decimals:18},45e3:{name:"TXL",symbol:"TXL",decimals:18},45454:{name:"SWP",symbol:"SWP",decimals:18},45510:{name:"Deelance",symbol:"DEE",decimals:18},45513:{name:"Bless",symbol:"BLESS",decimals:18},46688:{name:"Testnet Fusion",symbol:"T-FSN",decimals:18},47763:{name:"Gas",symbol:"GAS",decimals:18},47803:{name:"BAX",symbol:"BAX",decimals:18},47805:{name:"REI",symbol:"REI",decimals:18},48795:{name:"FUEL",symbol:"FUEL",decimals:18},48899:{name:"ETH",symbol:"ETH",decimals:18},48900:{name:"ETH",symbol:"ETH",decimals:18},49049:{name:"WIRE",symbol:"WIRE",decimals:18},49088:{name:"Bifrost",symbol:"BFC",decimals:18},49321:{name:"GUN",symbol:"GUN",decimals:18},49797:{name:"Energi",symbol:"NRG",decimals:18},50001:{name:"Ether",symbol:"ETH",decimals:18},50005:{name:"OAS",symbol:"OAS",decimals:18},50006:{name:"OAS",symbol:"OAS",decimals:18},50021:{name:"GCD",symbol:"GCD",decimals:18},51178:{name:"Lumoz Test Token",symbol:"MOZ",decimals:18},51712:{name:"Sardis",symbol:"SRDX",decimals:18},52014:{name:"Electroneum",symbol:"ETN",decimals:18},53277:{name:"DOID",symbol:"DOID",decimals:18},53302:{name:"Sepolia Ether",symbol:"ETH",decimals:18},53457:{name:"DODO",symbol:"DODO",decimals:18},53935:{name:"Jewel",symbol:"JEWEL",decimals:18},54211:{name:"Islamic Coin",symbol:"ISLMT",decimals:18},54321:{name:"Toroe",symbol:"TOROE",decimals:18},55004:{name:"Ether",symbol:"ETH",decimals:18},55551:{name:"Photon",symbol:"PTON",decimals:18},55555:{name:"Rei",symbol:"REI",decimals:18},55556:{name:"tRei",symbol:"tREI",decimals:18},55614:{name:"Flamma",symbol:"FLA",decimals:18},56026:{name:"ETH",symbol:"ETH",decimals:18},56288:{name:"Boba Token",symbol:"BOBA",decimals:18},56400:{name:"ZERO",symbol:"ZERO",decimals:18},56789:{name:"Nova",symbol:"NOVA",decimals:18},56797:{name:"DOID",symbol:"DOID",decimals:18},57e3:{name:"Testnet Syscoin",symbol:"TSYS",decimals:18},57451:{name:"COINSEC",symbol:"SEC",decimals:18},58008:{name:"Sepolia Ether",symbol:"ETH",decimals:18},59140:{name:"Linea Ether",symbol:"ETH",decimals:18},59141:{name:"Linea Ether",symbol:"ETH",decimals:18},59144:{name:"Linea Ether",symbol:"ETH",decimals:18},59902:{name:"tMetis",symbol:"tMETIS",decimals:18},59971:{name:"GenesysCode",symbol:"GCODE",decimals:18},6e4:{name:"TKM",symbol:"TKM",decimals:18},60001:{name:"TKM",symbol:"TKM",decimals:18},60002:{name:"TKM",symbol:"TKM",decimals:18},60103:{name:"TKM",symbol:"TKM",decimals:18},60808:{name:"Ether",symbol:"ETH",decimals:18},61022:{name:"BTC",symbol:"BTC",decimals:18},61406:{name:"KaiChain Native Token",symbol:"KEC",decimals:18},61800:{name:"Axelium",symbol:"AIUM",decimals:18},61803:{name:"EGAZ",symbol:"EGAZ",decimals:18},61916:{name:"DoKEN",symbol:"DKN",decimals:18},62049:{name:"Ether",symbol:"ETH",decimals:18},62050:{name:"Ether",symbol:"ETH",decimals:18},62298:{name:"Citrea BTC",symbol:"cBTC",decimals:18},62320:{name:"CELO",symbol:"CELO",decimals:18},62621:{name:"MultiVAC",symbol:"MTV",decimals:18},62831:{name:"PLYR",symbol:"PLYR",decimals:18},62850:{name:"SIGMA",symbol:"SIGMA",decimals:18},63e3:{name:"eCredits",symbol:"ECS",decimals:18},63001:{name:"eCredits",symbol:"ECS",decimals:18},65349:{name:"CRATD2C",symbol:"CRAT",decimals:18},65357:{name:"Vecno",symbol:"VE",decimals:18},65450:{name:"Scolcoin",symbol:"SCOL",decimals:18},65536:{name:"ATA",symbol:"ATA",decimals:18},66988:{name:"Janus",symbol:"JNS",decimals:18},67588:{name:"Cosmic Chain",symbol:"COSMIC",decimals:18},68770:{name:"OAS",symbol:"OAS",decimals:18},69420:{name:"Condrieu Testnet Ether",symbol:"CTE",decimals:18},7e4:{name:"TKM",symbol:"TKM",decimals:18},70001:{name:"TKM",symbol:"TKM",decimals:18},70002:{name:"TKM",symbol:"TKM",decimals:18},70103:{name:"TKM",symbol:"TKM",decimals:18},70700:{name:"Ether",symbol:"ETH",decimals:18},71111:{name:"GuapcoinX",symbol:"GuapX",decimals:18},71393:{name:"CKB",symbol:"CKB",decimals:8},71401:{name:"pCKB",symbol:"pCKB",decimals:18},71402:{name:"pCKB",symbol:"pCKB",decimals:18},72778:{name:"Caga",symbol:"CAGA",decimals:18},72992:{name:"Groc",symbol:"GROC",decimals:18},73114:{name:"ICB Testnet Token",symbol:"ICBT",decimals:18},73115:{name:"ICB Native Token",symbol:"ICBX",decimals:18},73799:{name:"Volta Token",symbol:"VT",decimals:18},73927:{name:"Ether",symbol:"ETH",decimals:18},75e3:{name:"Ether",symbol:"RESIN",decimals:18},75512:{name:"OAS",symbol:"OAS",decimals:18},75513:{name:"OAS",symbol:"OAS",decimals:18},77001:{name:"BORA",symbol:"BORA",decimals:18},77238:{name:"Foundry Chain Testnet",symbol:"tFNC",decimals:18},77612:{name:"VNT",symbol:"VNT",decimals:18},77677:{name:"Ether",symbol:"ETH",decimals:18},77777:{name:"Toroe",symbol:"TOROE",decimals:18},78110:{name:"Firenze Ether",symbol:"FIN",decimals:18},78281:{name:"Dragonfly",symbol:"DFLY",decimals:18},78430:{name:"AMP",symbol:"AMP",decimals:18},78431:{name:"BLT",symbol:"BLT",decimals:18},78432:{name:"CON",symbol:"CON",decimals:18},78600:{name:"Vanguard Vanry",symbol:"VANRY",decimals:18},79879:{name:"Standard in Gold",symbol:"STAND",decimals:18},80001:{name:"MATIC",symbol:"MATIC",decimals:18},80002:{name:"MATIC",symbol:"MATIC",decimals:18},80008:{name:"Ether",symbol:"ETH",decimals:18},80084:{name:"BERA Token",symbol:"BERA",decimals:18},80085:{name:"BERA Token",symbol:"BERA",decimals:18},80096:{name:"Hizoco",symbol:"HZC",decimals:18},81041:{name:"NRK",symbol:"NRK",decimals:18},81341:{name:"Amana Testnet",symbol:"MEER-T",decimals:18},81342:{name:"Amana Mixnet",symbol:"MEER-M",decimals:18},81343:{name:"Amana Privnet",symbol:"MEER-P",decimals:18},81351:{name:"Flana Testnet",symbol:"MEER-T",decimals:18},81352:{name:"Flana Mixnet",symbol:"MEER-M",decimals:18},81353:{name:"Flana Privnet",symbol:"MEER-P",decimals:18},81361:{name:"Mizana Testnet",symbol:"MEER-T",decimals:18},81362:{name:"Mizana Mixnet",symbol:"MEER-M",decimals:18},81363:{name:"Mizana Privnet",symbol:"MEER-P",decimals:18},81457:{name:"Ether",symbol:"ETH",decimals:18},81720:{name:"Quantum Chain",symbol:"QNET",decimals:18},82459:{name:"Service Unit Token",symbol:"SU",decimals:18},83144:{name:"KICK Testnet Token",symbol:"KICK",decimals:18},83278:{name:"Esa",symbol:"Esa",decimals:18},83872:{name:"Zedxion",symbol:"ZEDX",decimals:9},84531:{name:"Goerli Ether",symbol:"ETH",decimals:18},84532:{name:"Sepolia Ether",symbol:"ETH",decimals:18},84886:{name:"Aerie",symbol:"AER",decimals:18},85449:{name:"Cyber Trust",symbol:"CYBER",decimals:18},88002:{name:"Zebec Test Token",symbol:"tZBC",decimals:18},88559:{name:"InoAi",symbol:"INO",decimals:18},88800:{name:"ZKAS",symbol:"ZKAS",decimals:18},88817:{name:"UNIT0",symbol:"UNIT0",decimals:18},88819:{name:"UNIT0",symbol:"UNIT0",decimals:18},88882:{name:"Chiliz",symbol:"CHZ",decimals:18},88888:{name:"Chiliz",symbol:"CHZ",decimals:18},90001:{name:"Function X",symbol:"FX",decimals:18},90210:{name:"Beverly Hills Testnet Ether",symbol:"BVE",decimals:18},90354:{name:"Ethereum",symbol:"ETH",decimals:18},91002:{name:"Nautilus Zebec Testnet Tokens",symbol:"tZBC",decimals:18},91120:{name:"DAP",symbol:"DAP",decimals:18},91715:{name:"BNB Chain Native Token",symbol:"tcBNB",decimals:18},92001:{name:"test-Lamb",symbol:"LAMB",decimals:18},93572:{name:"LiquidLayer Testnet",symbol:"LILA",decimals:18},93747:{name:"SVM",symbol:"SVM",decimals:18},96970:{name:"Mantis",symbol:"MANTIS",decimals:18},97435:{name:"Sling Test",symbol:"SLINGT",decimals:18},97531:{name:"GREEN",symbol:"GREEN",decimals:18},97970:{name:"OptimusZ7",symbol:"OZ7",decimals:18},98881:{name:"Ether",symbol:"ETH",decimals:18},99099:{name:"eLiberty",symbol:"$EL",decimals:18},99876:{name:"Edge Matrix Chain Token",symbol:"EMC",decimals:18},99998:{name:"UBC",symbol:"UBC",decimals:18},99999:{name:"UBC",symbol:"UBC",decimals:18},1e5:{name:"QKC",symbol:"QKC",decimals:18},100001:{name:"QKC",symbol:"QKC",decimals:18},100002:{name:"QKC",symbol:"QKC",decimals:18},100003:{name:"QKC",symbol:"QKC",decimals:18},100004:{name:"QKC",symbol:"QKC",decimals:18},100005:{name:"QKC",symbol:"QKC",decimals:18},100006:{name:"QKC",symbol:"QKC",decimals:18},100007:{name:"QKC",symbol:"QKC",decimals:18},100008:{name:"QKC",symbol:"QKC",decimals:18},100009:{name:"VeChain",symbol:"VET",decimals:18},100010:{name:"VeChain",symbol:"VET",decimals:18},100011:{name:"QKC",symbol:"QKC",decimals:18},101010:{name:"FREE",symbol:"FREE",decimals:18},102031:{name:"Testnet CTC",symbol:"tCTC",decimals:18},103090:{name:"CRFI",symbol:"◈",decimals:18},103454:{name:"Masa Token",symbol:"MASA",decimals:18},104566:{name:"KaspaClassic",symbol:"CAS",decimals:18},105105:{name:"Stratis",symbol:"STRAX",decimals:18},108801:{name:"Brother",symbol:"BRO",decimals:18},11e4:{name:"QKC",symbol:"QKC",decimals:18},110001:{name:"QKC",symbol:"QKC",decimals:18},110002:{name:"QKC",symbol:"QKC",decimals:18},110003:{name:"QKC",symbol:"QKC",decimals:18},110004:{name:"QKC",symbol:"QKC",decimals:18},110005:{name:"QKC",symbol:"QKC",decimals:18},110006:{name:"QKC",symbol:"QKC",decimals:18},110007:{name:"QKC",symbol:"QKC",decimals:18},110008:{name:"QKC",symbol:"QKC",decimals:18},110011:{name:"QKC",symbol:"QKC",decimals:18},110110:{name:"Mars Credit",symbol:"MARS",decimals:18},111e3:{name:"TestSIBR",symbol:"SIBR",decimals:18},111111:{name:"Siberium",symbol:"SIBR",decimals:18},111188:{name:"re.al Ether",symbol:"reETH",decimals:18},112358:{name:"Metao",symbol:"METAO",decimals:18},119139:{name:"DAP",symbol:"DAP",decimals:18},123321:{name:"GEM",symbol:"GEM",decimals:18},123456:{name:"Devnet ADIL",symbol:"ADIL",decimals:18},128123:{name:"tez",symbol:"XTZ",decimals:18},131313:{name:"DIONE",symbol:"DIONE",decimals:18},131419:{name:"ETND",symbol:"ETND",decimals:18},132902:{name:"Ether",symbol:"ETH",decimals:18},141319:{name:"MagApe",symbol:"MAG",decimals:18},142857:{name:"ict",symbol:"ict",decimals:18},161212:{name:"Play",symbol:"PLAY",decimals:18},165279:{name:"Eclat",symbol:"ECLAT",decimals:18},167e3:{name:"Ether",symbol:"ETH",decimals:18},167008:{name:"Ether",symbol:"ETH",decimals:18},167009:{name:"Ether",symbol:"ETH",decimals:18},175177:{name:"Test LIT",symbol:"tstLIT",decimals:18},175188:{name:"Test LPX",symbol:"tstLPX",decimals:18},188710:{name:"Bitica Coin",symbol:"BDCC",decimals:18},188881:{name:"Condor Native Token",symbol:"CONDOR",decimals:18},192940:{name:"FHE",symbol:"FHE",decimals:18},199991:{name:"MAZZE Testnet",symbol:"MAZZE",decimals:18},2e5:{name:"FAI",symbol:"FAI",decimals:18},200101:{name:"milkTAda",symbol:"mTAda",decimals:18},200202:{name:"milkTAlgo",symbol:"mTAlgo",decimals:18},200625:{name:"Akroma Ether",symbol:"AKA",decimals:18},200810:{name:"BTC",symbol:"BTC",decimals:18},200901:{name:"BTC",symbol:"BTC",decimals:18},201018:{name:"ATP",symbol:"atp",decimals:18},201030:{name:"ATP",symbol:"atp",decimals:18},201804:{name:"Mythos",symbol:"MYTH",decimals:18},202020:{name:"Decimal",symbol:"tDEL",decimals:18},202212:{name:"XN",symbol:"XN",decimals:18},202401:{name:"ETH",symbol:"ETH",decimals:18},202624:{name:"Twala Coin",symbol:"TWL",decimals:18},204005:{name:"XN",symbol:"XN",decimals:18},205205:{name:"Auroria Stratis",symbol:"tSTRAX",decimals:18},210049:{name:"GitAGI",symbol:"tGAGI",decimals:18},210425:{name:"LAT",symbol:"lat",decimals:18},220315:{name:"Master Bank",symbol:"MAS",decimals:18},221230:{name:"Reap",symbol:"REAP",decimals:18},221231:{name:"test-Reap",symbol:"tREAP",decimals:18},222222:{name:"Wrapped ETH",symbol:"WETH",decimals:18},222555:{name:"DeepL",symbol:"DEEPL",decimals:18},222666:{name:"DeepL",symbol:"DEEPL",decimals:18},224168:{name:"Taf ECO Chain Mainnet",symbol:"TAFECO",decimals:18},224422:{name:"CONET Sebolia",symbol:"CONET",decimals:18},224433:{name:"CONET Holesky",symbol:"CONET",decimals:18},229772:{name:"AbyssETH",symbol:"aETH",decimals:18},230315:{name:"HashKey Token",symbol:"tHSK",decimals:18},234666:{name:"HAYMO",symbol:"HYM",decimals:18},240515:{name:"BTC",symbol:"BTC",decimals:18},246529:{name:"ARTIS sigma1 Ether",symbol:"ATS",decimals:18},246785:{name:"ARTIS tau1 Ether",symbol:"tATS",decimals:18},247253:{name:"OAS",symbol:"OAS",decimals:18},256256:{name:"Caduceus Token",symbol:"CMP",decimals:18},262371:{name:"Eclat Testnet",symbol:"ECLAT",decimals:18},266256:{name:"Gear Zero Network Native Token",symbol:"GZN",decimals:18},271271:{name:"EgonCoin",symbol:"EGON",decimals:18},281121:{name:"SoChain",symbol:"$OC",decimals:18},282828:{name:"Sepolia Ether",symbol:"ETH",decimals:18},292003:{name:"CIP",symbol:"CIP",decimals:18},309075:{name:"OWCT",symbol:"OWCT",decimals:18},313313:{name:"SAHARA",symbol:"SAH",decimals:18},314159:{name:"testnet filecoin",symbol:"tFIL",decimals:18},322202:{name:"PAREX",symbol:"PRX",decimals:18},323213:{name:"Bloom",symbol:"BGBC",decimals:18},327126:{name:"WABA",symbol:"WABA",decimals:18},328527:{name:"Ether",symbol:"ETH",decimals:18},330844:{name:"TTcoin",symbol:"TC",decimals:18},333313:{name:"Bloom",symbol:"BGBC",decimals:18},333331:{name:"AvesT",symbol:"AVST",decimals:18},333333:{name:"USNT",symbol:"USNT",decimals:18},333666:{name:"tOONE",symbol:"tOONE",decimals:18},333777:{name:"tOONE",symbol:"tOONE",decimals:18},333888:{name:"tPolis",symbol:"tPOLIS",decimals:18},333999:{name:"Polis",symbol:"POLIS",decimals:18},336655:{name:"UBTC",symbol:"UBTC",decimals:18},336666:{name:"UBTC",symbol:"UBTC",decimals:18},355110:{name:"Bitfinity Token",symbol:"BFT",decimals:18},355113:{name:"Bitfinity Token",symbol:"BFT",decimals:18},360890:{name:"vTFUEL",symbol:"vTFUEL",decimals:18},363636:{name:"Digit Coin",symbol:"DGC",decimals:18},373737:{name:"HAP",symbol:"HAP",decimals:18},381931:{name:"Metal",symbol:"METAL",decimals:18},381932:{name:"Metal",symbol:"METAL",decimals:18},404040:{name:"Tipboxcoin",symbol:"TPBX",decimals:18},413413:{name:"AIE",symbol:"AIE",decimals:18},420420:{name:"KEK",symbol:"KEK",decimals:18},420666:{name:"tKEK",symbol:"tKEK",decimals:18},420692:{name:"Alterium ETH",symbol:"AltETH",decimals:18},421611:{name:"Arbitrum Rinkeby Ether",symbol:"ETH",decimals:18},421613:{name:"Arbitrum Goerli Ether",symbol:"AGOR",decimals:18},421614:{name:"Sepolia Ether",symbol:"ETH",decimals:18},424242:{name:"FTN",symbol:"FTN",decimals:18},431140:{name:"Avalanche",symbol:"AVAX",decimals:18},432201:{name:"Dexalot",symbol:"ALOT",decimals:18},432204:{name:"Dexalot",symbol:"ALOT",decimals:18},444444:{name:"Sepolia Ether",symbol:"ETH",decimals:18},444900:{name:"Weelink Chain Token",symbol:"tWLK",decimals:18},471100:{name:"Sepolia Ether",symbol:"ETH",decimals:18},473861:{name:"Ultra Pro",symbol:"UPRO",decimals:18},474142:{name:"OpenCoin",symbol:"OPC",decimals:10},486487:{name:"Gobbl Token",symbol:"GOBBL",decimals:18},49e4:{name:"Test Auto Coin",symbol:"TATC",decimals:18},504441:{name:"Playdapp",symbol:"PDA",decimals:18},512512:{name:"Caduceus Testnet Token",symbol:"CMP",decimals:18},513100:{name:"DisChain",symbol:"DIS",decimals:18},526916:{name:"DO",symbol:"DCT",decimals:18},534351:{name:"Ether",symbol:"ETH",decimals:18},534352:{name:"Ether",symbol:"ETH",decimals:18},534849:{name:"Shina Inu",symbol:"SHI",decimals:18},535037:{name:"BeanEco SmartChain",symbol:"BESC",decimals:18},552981:{name:"OWCT",symbol:"OWCT",decimals:18},555555:{name:"Pentagon",symbol:"PEN",decimals:18},555666:{name:"Eclipse",symbol:"ECLPS",decimals:18},622277:{name:"Hypra",symbol:"HYP",decimals:18},622463:{name:"TON",symbol:"TON",decimals:18},641230:{name:"Bear Network Chain Native Token",symbol:"BRNKC",decimals:18},651940:{name:"ALL",symbol:"ALL",decimals:18},656476:{name:"EDU",symbol:"EDU",decimals:18},660279:{name:"Xai",symbol:"XAI",decimals:18},666666:{name:"VS",symbol:"VS",decimals:18},666888:{name:"Hela HLUSD",symbol:"HLUSD",decimals:18},686868:{name:"Won",symbol:"WON",decimals:18},696969:{name:"Galadriel Devnet token",symbol:"GAL",decimals:18},710420:{name:"TILT",symbol:"TILT",decimals:18},713715:{name:"Sei",symbol:"SEI",decimals:18},721529:{name:"ERAM",symbol:"ERAM",decimals:18},743111:{name:"Sepolia Ether",symbol:"ETH",decimals:18},751230:{name:"Bear Network Chain Testnet Token",symbol:"tBRNKC",decimals:18},752024:{name:"Capsule Coin",symbol:"CAPS",decimals:18},761412:{name:"Miexs Coin",symbol:"MIX",decimals:18},764984:{name:"Lamina1 Test",symbol:"L1T",decimals:18},767368:{name:"L1ID Test",symbol:"L1IDT",decimals:18},776877:{name:"Modularium",symbol:"MDM",decimals:18},800001:{name:"OctaSpace",symbol:"OCTA",decimals:18},808080:{name:"tBIZT",symbol:"tBIZT",decimals:18},808813:{name:"Sepolia Ether",symbol:"ETH",decimals:18},810180:{name:"Ether",symbol:"ETH",decimals:18},810181:{name:"Ether",symbol:"ETH",decimals:18},810182:{name:"Ether",symbol:"ETH",decimals:18},820522:{name:"TAS",symbol:"tTAS",decimals:18},827431:{name:"Curve",symbol:"CURVE",decimals:18},839320:{name:"Primal Network",symbol:"PRM",decimals:18},84e4:{name:"Test Bitcoin",symbol:"tBTC",decimals:8},846e3:{name:"APTA",symbol:"APTA",decimals:18},855456:{name:"Dodao",symbol:"DODAO",decimals:18},879151:{name:"BlocX",symbol:"BLX",decimals:18},888882:{name:"REXX",symbol:"REXX",decimals:18},888888:{name:"VS",symbol:"VS",decimals:18},9e5:{name:"Posichain Native Token",symbol:"POSI",decimals:18},91e4:{name:"Posichain Native Token",symbol:"POSI",decimals:18},912559:{name:"RIA",symbol:"RIA",decimals:18},92e4:{name:"Posichain Native Token",symbol:"POSI",decimals:18},920001:{name:"Posichain Native Token",symbol:"POSI",decimals:18},923018:{name:"FNCY",symbol:"FNCY",decimals:18},955081:{name:"Jono12 Token",symbol:"JONO",decimals:18},955305:{name:"ELV",symbol:"ELV",decimals:18},978657:{name:"Testnet MAGIC",symbol:"MAGIC",decimals:18},984122:{name:"TIA",symbol:"TIA",decimals:18},984123:{name:"TIA",symbol:"TIA",decimals:18},988207:{name:"ECROX COIN",symbol:"ECROX",decimals:18},998899:{name:"CHAIN",symbol:"CHAIN",decimals:18},999999:{name:"AMC",symbol:"AMC",decimals:18},1100789:{name:"NMT",symbol:"NMT",decimals:18},1127469:{name:"Tiltyard Token",symbol:"TILTG",decimals:18},1234567:{name:"SHARECLE COIN",symbol:"SHR",decimals:18},1261120:{name:"Sepolia Ether",symbol:"ETH",decimals:18},1313114:{name:"Etho Protocol",symbol:"ETHO",decimals:18},1313500:{name:"Xerom Ether",symbol:"XERO",decimals:18},1337702:{name:"kintsugi Ethere",symbol:"kiETH",decimals:18},1337802:{name:"Testnet ETH",symbol:"ETH",decimals:18},1337803:{name:"Testnet ETH",symbol:"ETH",decimals:18},1398243:{name:"ATA",symbol:"ATA",decimals:18},1612127:{name:"Ether",symbol:"ETH",decimals:18},1637450:{name:"tBNB",symbol:"tBNB",decimals:18},1731313:{name:"Ether",symbol:"ETH",decimals:18},2021398:{name:"DeBank USD",symbol:"USD",decimals:18},2099156:{name:"Plian Token",symbol:"PI",decimals:18},2206132:{name:"LAT",symbol:"lat",decimals:18},2611555:{name:"DGC",symbol:"DGC",decimals:18},2702128:{name:"ETH",symbol:"ETH",decimals:18},3132023:{name:"SAHARA",symbol:"SAH",decimals:18},3141592:{name:"testnet filecoin",symbol:"tFIL",decimals:18},3397901:{name:"Ether",symbol:"ETH",decimals:18},3441005:{name:"Manta",symbol:"MANTA",decimals:18},3441006:{name:"Ether",symbol:"ETH",decimals:18},4000003:{name:"ZERO",symbol:"ZERO",decimals:18},4281033:{name:"Ether",symbol:"ETH",decimals:18},4444444:{name:"Sepolia Ether",symbol:"ETH",decimals:18},4457845:{name:"Ether",symbol:"ETH",decimals:18},5112023:{name:"NUMB Token",symbol:"NUMB",decimals:18},5167003:{name:"MXC Wannsee zkEVM Testnet",symbol:"MXC",decimals:18},5167004:{name:"Moonchain Geneva Testnet",symbol:"MXC",decimals:18},5201420:{name:"Electroneum",symbol:"ETN",decimals:18},5318008:{name:"Kopli React",symbol:"REACT",decimals:18},5555555:{name:"Imversed Token",symbol:"IMV",decimals:18},5555558:{name:"Imversed Token",symbol:"IMV",decimals:18},6038361:{name:"Sepolia Ether",symbol:"ETH",decimals:18},6666665:{name:"SAFE(AnWang)",symbol:"SAFE",decimals:18},6666666:{name:"SAFE(AnWang)",symbol:"SAFE",decimals:18},7225878:{name:"OAS",symbol:"OAS",decimals:18},7355310:{name:"Vessel ETH",symbol:"VETH",decimals:18},7668378:{name:"Shiba Predator",symbol:"QOM",decimals:18},7762959:{name:"Musicoin",symbol:"MUSIC",decimals:18},7777777:{name:"Ether",symbol:"ETH",decimals:18},8007736:{name:"Plian Token",symbol:"PI",decimals:18},8008135:{name:"tFHE",symbol:"tFHE",decimals:18},8080808:{name:"Ether",symbol:"ETH",decimals:18},8601152:{name:"WATER",symbol:"WATER",decimals:18},8794598:{name:"HAP",symbol:"HAP",decimals:18},8888881:{name:"QARE",symbol:"QARE",decimals:18},8888888:{name:"QARE",symbol:"QARE",decimals:18},9322252:{name:"Gas",symbol:"GAS",decimals:18},9322253:{name:"Gas",symbol:"GAS",decimals:18},9999999:{name:"FLT",symbol:"FLT",decimals:18},10067275:{name:"Plian Token",symbol:"TPI",decimals:18},10101010:{name:"Soverun",symbol:"SVRN",decimals:18},10241024:{name:"Ethereum",symbol:"ETH",decimals:18},10241025:{name:"Ethereum",symbol:"ETH",decimals:18},11145513:{name:"Bless",symbol:"BLESS",decimals:18},11155111:{name:"Sepolia Ether",symbol:"ETH",decimals:18},11155420:{name:"Sepolia Ether",symbol:"ETH",decimals:18},12052024:{name:"Ether",symbol:"ETH",decimals:18},12227332:{name:"Gas",symbol:"GAS",decimals:18},13068200:{name:"COTI2",symbol:"COTI2",decimals:18},13371337:{name:"PepChain Churchill Ether",symbol:"TPEP",decimals:18},14288640:{name:"DAON",symbol:"DEB",decimals:18},16658437:{name:"Plian Testnet Token",symbol:"TPI",decimals:18},17000920:{name:"ETH",symbol:"ETH",decimals:18},18071918:{name:"Mand",symbol:"MAND",decimals:18},18289463:{name:"IOLite Ether",symbol:"ILT",decimals:18},19850818:{name:"DeepBrainChain",symbol:"DBC",decimals:18},19880818:{name:"DeepBrainChain",symbol:"DBC",decimals:18},20180427:{name:"FREE",symbol:"FREE",decimals:18},20180430:{name:"SmartMesh Native Token",symbol:"SMT",decimals:18},20181205:{name:"quarkblockchain Native Token",symbol:"QKI",decimals:18},20201022:{name:"Pego Native Token",symbol:"PG",decimals:18},20230825:{name:"Testnet Vcity Token",symbol:"VCITY",decimals:18},20240324:{name:"DeBank USD",symbol:"USD",decimals:18},20240603:{name:"Ether",symbol:"ETH",decimals:18},20241133:{name:"SWANETH",symbol:"sETH",decimals:18},20482050:{name:"Ether",symbol:"ETH",decimals:18},22052002:{name:"Excelon",symbol:"xlon",decimals:18},27082017:{name:"TExlcoin",symbol:"TEXL",decimals:18},27082022:{name:"Exlcoin",symbol:"EXL",decimals:18},28122024:{name:"Ether",symbol:"ETH",decimals:18},28945486:{name:"Auxilium coin",symbol:"AUX",decimals:18},29032022:{name:"Flacoin",symbol:"FLA",decimals:18},31415926:{name:"testnet filecoin",symbol:"tFIL",decimals:18},35855456:{name:"JOYS",symbol:"JOYS",decimals:18},37084624:{name:"sFUEL",symbol:"sFUEL",decimals:18},39916801:{name:"Kozi",symbol:"KOZI",decimals:18},43214913:{name:"maistestsubnet",symbol:"MAI",decimals:18},52164803:{name:"tFLT",symbol:"tFLT",decimals:18},61717561:{name:"Aquachain Ether",symbol:"AQUA",decimals:18},65010003:{name:"Bakerloo Auton",symbol:"ATN",decimals:18},65100003:{name:"Piccadilly Auton",symbol:"ATN",decimals:18},68840142:{name:"Sepolia Ether",symbol:"ETH",decimals:18},77787778:{name:"0xHash",symbol:"HETH",decimals:18},79479957:{name:"SX Network",symbol:"SX",decimals:18},88558801:{name:"Backstop Testnet 1",symbol:"ZBS",decimals:18},88888888:{name:"TEAM",symbol:"$TEAM",decimals:18},94204209:{name:"Sepolia Ether",symbol:"ETH",decimals:18},99415706:{name:"TOYS",symbol:"TOYS",decimals:18},1e8:{name:"ETHOS",symbol:"ETHOS",decimals:18},108160679:{name:"Oraichain Token",symbol:"ORAI",decimals:18},111557560:{name:"Sepolia Ether",symbol:"ETH",decimals:18},123420111:{name:"Sepolia Ether",symbol:"ETH",decimals:18},161221135:{name:"Plume Sepolia Ether",symbol:"ETH",decimals:18},168587773:{name:"Sepolia Ether",symbol:"ETH",decimals:18},192837465:{name:"Gather",symbol:"GTH",decimals:18},222000222:{name:"gMeld",symbol:"gMELD",decimals:18},245022926:{name:"Neon",symbol:"NEON",decimals:18},245022929:{name:"Neon",symbol:"NEON",decimals:18},245022934:{name:"Neon",symbol:"NEON",decimals:18},278611351:{name:"sFuel",symbol:"SFUEL",decimals:18},311752642:{name:"OLT",symbol:"OLT",decimals:18},328527624:{name:"Sepolia Ether",symbol:"ETH",decimals:18},333000333:{name:"gMeld",symbol:"gMELD",decimals:18},356256156:{name:"Gather",symbol:"GTH",decimals:18},476462898:{name:"SkpGPT",symbol:"SkpGPT",decimals:18},486217935:{name:"Gather",symbol:"GTH",decimals:18},531050104:{name:"ETH",symbol:"ETH",decimals:18},666666666:{name:"DEGEN",symbol:"DEGEN",decimals:18},888888888:{name:"Ether",symbol:"ETH",decimals:18},889910245:{name:"PTCE",symbol:"PTCE",decimals:18},889910246:{name:"PTCE",symbol:"PTCE",decimals:18},974399131:{name:"sFUEL",symbol:"sFUEL",decimals:18},999999999:{name:"Sepolia Ether",symbol:"ETH",decimals:18},1020352220:{name:"sFUEL",symbol:"sFUEL",decimals:18},1122334455:{name:"IPOS Network Ether",symbol:"IPOS",decimals:18},1146703430:{name:"Cyb",symbol:"CYB",decimals:18},1273227453:{name:"sFUEL",symbol:"sFUEL",decimals:18},1313161554:{name:"Ether",symbol:"ETH",decimals:18},1313161555:{name:"Ether",symbol:"ETH",decimals:18},1313161556:{name:"Ether",symbol:"ETH",decimals:18},1313161560:{name:"Ether",symbol:"ETH",decimals:18},1350216234:{name:"sFUEL",symbol:"sFUEL",decimals:18},1351057110:{name:"sFUEL",symbol:"sFUEL",decimals:18},1380012617:{name:"Ethereum",symbol:"ETH",decimals:18},1380996178:{name:"Raptor",symbol:"RPTR",decimals:18},1444673419:{name:"sFUEL",symbol:"sFUEL",decimals:18},1482601649:{name:"sFUEL",symbol:"sFUEL",decimals:18},1511670449:{name:"GPT",symbol:"GPT",decimals:18},1564830818:{name:"sFUEL",symbol:"sFUEL",decimals:18},16666e5:{name:"ONE",symbol:"ONE",decimals:18},1666600001:{name:"ONE",symbol:"ONE",decimals:18},16667e5:{name:"ONE",symbol:"ONE",decimals:18},1666700001:{name:"ONE",symbol:"ONE",decimals:18},16669e5:{name:"ONE",symbol:"ONE",decimals:18},1666900001:{name:"ONE",symbol:"ONE",decimals:18},1802203764:{name:"Ether",symbol:"ETH",decimals:18},1903648807:{name:"Gemuchain",symbol:"GEMU",decimals:18},1918988905:{name:"Ethereum",symbol:"ETH",decimals:18},2021121117:{name:"DataHoppers",symbol:"HOP",decimals:18},2046399126:{name:"sFUEL",symbol:"sFUEL",decimals:18},3125659152:{name:"Pirl Ether",symbol:"PIRL",decimals:18},4216137055:{name:"OLT",symbol:"OLT",decimals:18},11297108109:{name:"PALM",symbol:"PALM",decimals:18},11297108099:{name:"PALM",symbol:"PALM",decimals:18},28872323069:{name:"GitSwarm Ether",symbol:"GS-ETH",decimals:18},37714555429:{name:"sXai",symbol:"sXAI",decimals:18},88153591557:{name:"GelatoCGT",symbol:"CGT",decimals:18},107107114116:{name:"Ether",symbol:"ETH",decimals:18},111222333444:{name:"ALT",symbol:"ALT",decimals:18},123420000220:{name:"tFLT",symbol:"tFLT",decimals:18},197710212030:{name:"Ntity",symbol:"NTT",decimals:18},197710212031:{name:"Ntity Haradev",symbol:"NTTH",decimals:18},202402181627:{name:"Ether",symbol:"ETH",decimals:18},383414847825:{name:"Zeniq",symbol:"ZENIQ",decimals:18},666301171999:{name:"PDC",symbol:"PDC",decimals:18},6022140761023:{name:"Molereum Ether",symbol:"MOLE",decimals:18},2713017997578e3:{name:"Ether",symbol:"ETH",decimals:18},2716446429837e3:{name:"Ether",symbol:"ETH",decimals:18}};var Bs={1:[{url:"https://eth.llamarpc.com",tracking:"none",trackingDetails:"LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936",isOpenSource:true},{url:"https://endpoints.omniatech.io/v1/eth/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://rpc.ankr.com/eth",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://go.getblock.io/d7dab8149ec04390aaa923ff2768f914",tracking:"none",trackingDetails:"We automatically collect certain information through cookies and similar technologies when you visit, use or navigate Website. This information does not reveal your specific identity (like your name or contact information) and does not allow to identify you. However, it may include device and usage information, such as your IP address, browser and device characteristics, its type and version, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Website, information about your interaction in our emails, and other technical and statistical information. This information is primarily needed to maintain the security and operation of our Website, and for our internal analytics and reporting purposes.Specifically, as the RPC provider, we do not log and store your IP address, country, location and similar data. https://getblock.io/privacy-policy/"},{url:"https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7",tracking:"yes",trackingDetails:`We may automatically record certain information about how you use our Sites (we refer to this information as "Log Data"). Log Data may include information such as a user's Internet Protocol (IP) address, device and browser type, operating system, the pages or features of our Sites to which a user browsed and the time spent on those pages or features, the frequency with which the Sites are used by a user, search terms, the links on our Sites that a user clicked on or used, and other statistics. We use this information to administer the Service and we analyze (and may engage third parties to analyze) this information to improve and enhance the Service by expanding its features and functionality and tailoring it to our users' needs and preferences. https://nodereal.io/terms`},{url:"https://ethereum-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://ethereum-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/eth",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://rpc.builder0x69.io",tracking:"none",trackingDetails:"Private transactions / MM RPC: https://twitter.com/builder0x69"},{url:"https://rpc.mevblocker.io",tracking:"none",trackingDetails:"Privacy notice: MEV Blocker RPC does not store any kind of user information (i.e. IP, location, user agent, etc.) in any data bases. Only transactions are preserved to be displayed via status endpoint like https://rpc.mevblocker.io/tx/0x627b09d5a9954a810cd3c34b23694439da40558a41b0d87970f2c3420634a229. Connect to MEV Blocker via https://rpc.mevblocker.io"},{url:"https://rpc.flashbots.net",tracking:"none",trackingDetails:"Privacy notice: Flashbots Protect RPC does not track any kind of user information (i.e. IP, location, etc.). No user information is ever stored or even logged. https://docs.flashbots.net/flashbots-protect/rpc/quick-start"},{url:"https://virginia.rpc.blxrbdn.com",tracking:"yes",trackingDetails:"We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf"},{url:"https://uk.rpc.blxrbdn.com",tracking:"yes",trackingDetails:"We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf"},{url:"https://singapore.rpc.blxrbdn.com",tracking:"yes",trackingDetails:"We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf"},{url:"https://eth.rpc.blxrbdn.com",tracking:"yes",trackingDetails:"We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf"},{url:"https://cloudflare-eth.com",tracking:"yes",trackingDetails:"Just as when you visit and interact with most websites and services delivered via the Internet, when you visit our Websites, including the Cloudflare Community Forum, we gather certain information and store it in log files. This information may include but is not limited to Internet Protocol (IP) addresses, system configuration information, URLs of referring pages, and locale and language preferences. https://www.cloudflare.com/privacypolicy/"},{url:"https://eth-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://api.securerpc.com/v1",tracking:"unspecified"},{url:"https://openapi.bitstack.com/v1/wNFxbiJyQsSeLrX8RRCHi7NpRxrlErZk/DjShIqLishPCTB9HiMkPHXjUM9CNM9Na/ETH/mainnet",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by BitStack. This information can include: your IP address, browser type, domain names, access times and referring website addresses. https://bitstack.com/#/privacy"},{url:"https://eth-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://eth-mainnet-public.unifra.io",tracking:"limited",trackingDetails:"Regarding the RPC(remote procedure call) data, we do not collect request data or request origin. We temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days. Only the amounts of RPC requests of users are recorded for accounting and billing purposes within longer time. https://unifra.io/"},{url:"https://ethereum.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://rpc.payload.de",tracking:"none",trackingDetails:"Sent transactions are private: https://payload.de/docs. By default, no data is collected when using the RPC endpoint. If provided by the user, the public address for authentication is captured when using the RPC endpoint in order to prioritize requests under high load. This information is optional and solely provided at the user's discretion. https://payload.de/privacy/"},{url:"https://api.zmok.io/mainnet/oaen6dy8ff6hju9k",tracking:"none",trackingDetails:'API requests - we do NOT store any usage data, additionally, we do not store your logs. No KYC - "Darknet" style of sign-up/sign-in. Only provider that provides Ethereum endpoints as TOR/Onion hidden service. Analytical data are stored only on the landing page/web. https://zmok.io/privacy-policy'},{url:"https://eth-mainnet.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://eth.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://core.gashawk.io/rpc",tracking:"yes",trackingDetails:"Sign-in with Ethereum on https://www.gashawk.io required prior to use. We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error), read the terms of service https://www.gashawk.io/#/terms and the privacy policy https://www.gashawk.io/#/privacy."},{url:"https://mainnet.eth.cloud.ava.do"},{url:"https://ethereumnodelight.app.runonflux.io"},{url:"https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf"},{url:"https://main-light.eth.linkpool.io"},{url:"https://rpc.eth.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://rpc.chain49.com/ethereum?api_key=14d1a8b86d8a4b4797938332394203dc",tracking:"yes",trackingDetails:"We collect device information and request metadata like IP address and User Agent for the purpose of load balancing and rate limiting. More info: https://chain49.com/privacy-policy"},{url:"https://eth.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://eth.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://mainnet.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://rpc.tenderly.co/fork/c63af728-a183-4cfb-b24e-a92801463484",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/mainnet",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://api.zan.top/node/v1/eth/mainnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://eth-mainnet.diamondswap.org/rpc",tracking:"limited",trackingDetails:"We record limited metadata from requests. This data is stored for a maximum of 90 days and is solely used for debugging, identifying suspicious activity, and generating analytics."},{url:"https://rpc.notadegen.com/eth"},{url:"https://eth.merkle.io",tracking:"none",trackingDetails:"merkle does not track or store user information that transits through our RPCs (location, IP, wallet, etc)."},{url:"https://rpc.lokibuilder.xyz/wallet",tracking:"none",trackingDetails:"Private transactions. No tracking of any kind (no IPs, location, wallet etc.): https://lokibuilder.xyz/privacy"},{url:"https://services.tokenview.io/vipapi/nodeservice/eth?apikey=qVHq2o6jpaakcw3lRstl",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by Tokenview. This information can include such details as your IP address, browser type, domain names, access times, etc.https://services.tokenview.io/en/protocol"},{url:"https://eth.nodeconnect.org",tracking:"yes",trackingDetails:"We may collect information about how you interact with our Service. This may include information about your operating system, IP address, and browser type : https://nodeconnect.org/privacy.txt"},{url:"https://api.stateless.solutions/ethereum/v1/0ec6cac0-ecac-4247-8a41-1e685deadfe4",tracking:"none",trackingDetails:"Through any of our RPC API endpoints, whether public or private, we do not collect personal identifiers such as IP addresses, request origins, or specific request data. https://www.stateless.solutions/api-usage-privacy-policy"},{url:"https://rpc.polysplit.cloud/v1/chain/1",tracking:"none",trackingDetails:"When you use our Service, we does not track the IP address or other user info.https://polysplit.cloud/privacy"},{url:"https://rpc.tornadoeth.cash/eth",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"https://rpc.tornadoeth.cash/mev",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"https://eth1.lava.build/lava-referer-ed07f753-8c19-4309-b632-5a4a421aa589",tracking:"yes",trackingDetails:"We, our service providers, and our business partners may automatically log information about you, your computer or mobile device, and your interaction over time with the Service..., such as: Device data, ...your computer or mobile device's operating system type and version, manufacturer and model, browser type, screen resolution, RAM and disk size, CPU usage, device type (e.g., phone, tablet), IP address, unique identifiers (including identifiers used for advertising purposes), language settings, mobile device carrier, radio/network information (e.g., Wi-Fi, LTE, 3G), and general location information such as city, state or geographic area. https://www.lavanet.xyz/privacy-policy"},{url:"https://eth1.lava.build/lava-referer-16223de7-12c0-49f3-8d87-e5f1e6a0eb3b",tracking:"yes",trackingDetails:"We, our service providers, and our business partners may automatically log information about you, your computer or mobile device, and your interaction over time with the Service..., such as: Device data, ...your computer or mobile device's operating system type and version, manufacturer and model, browser type, screen resolution, RAM and disk size, CPU usage, device type (e.g., phone, tablet), IP address, unique identifiers (including identifiers used for advertising purposes), language settings, mobile device carrier, radio/network information (e.g., Wi-Fi, LTE, 3G), and general location information such as city, state or geographic area. https://www.lavanet.xyz/privacy-policy"},{url:"https://api.mycryptoapi.com/eth"},{url:"wss://mainnet.gateway.tenderly.co"},{url:"https://rpc.blocknative.com/boost"},{url:"https://rpc.flashbots.net/fast"},{url:"https://rpc.mevblocker.io/fast"},{url:"https://rpc.mevblocker.io/noreverts"},{url:"https://rpc.mevblocker.io/fullprivacy"},{url:"wss://eth.drpc.org"}],2:[{url:"https://node.eggs.cool"},{url:"https://node.expanse.tech"}],3:[{url:"https://rpc.ankr.com/eth_ropsten"},{url:"https://ropsten.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161"}],4:[{url:"https://rpc.ankr.com/eth_rinkeby"},{url:"https://rinkeby.infura.io/3/9aa3d95b3bc440fa88ea12eaa4456161"}],5:[{url:"https://rpc.ankr.com/eth_goerli",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://endpoints.omniatech.io/v1/eth/goerli/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161",tracking:"limited",trackingDetails:"We collect wallet and IP address information. The purpose of this collection is to ensure successful transaction propagation, execution, and other important service functionality such as load balancing and DDoS protection. IP addresses and wallet address data relating to a transaction are not stored together or in a way that allows our systems to associate those two pieces of data. We retain and delete user data such as IP address and wallet address pursuant to our data retention policy. https://consensys.net/blog/news/consensys-data-retention-update/"},{url:"https://eth-goerli.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://eth-goerli.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://goerli.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://eth-goerli.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://rpc.goerli.eth.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://ethereum-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://ethereum-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://goerli.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/goerli",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://api.zan.top/node/v1/eth/goerli/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://builder-rpc1.0xblockswap.com",tracking:"yes",trackingDetails:"Blockswap RPC does not track any kind of user information at the builder RPC level (i.e. IP, location, etc.) nor is any information logged. All blocks are encrypted when passed between proposers, builders, relayers, and Ethereum. It does not transmit any transactions to the relayer. We use analytical cookies to see which content on the Site is highly frequented and also to analyze if content should be updated or improved. These cookies process and save data like your browser type, referrer URLs, operating system, date/time stamp, views and clicks on the Site, and your (truncated) IP address. For more information please visit: https://docs.pon.network/pon/privacy"},{url:"https://builder-rpc2.0xblockswap.com",tracking:"yes",trackingDetails:"Blockswap RPC does not track any kind of user information at the builder RPC level (i.e. IP, location, etc.) nor is any information logged. All blocks are encrypted when passed between proposers, builders, relayers, and Ethereum. It does not transmit any transactions to the relayer. We use analytical cookies to see which content on the Site is highly frequented and also to analyze if content should be updated or improved. These cookies process and save data like your browser type, referrer URLs, operating system, date/time stamp, views and clicks on the Site, and your (truncated) IP address. For more information please visit: https://docs.pon.network/pon/privacy"},{url:"https://rpc.tornadoeth.cash/goerli",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"https://rpc.goerli.mudit.blog"},{url:"wss://goerli.gateway.tenderly.co"}],7:[{url:"https://rpc.dome.cloud"},{url:"https://rpc.thaichain.org"}],8:[{url:"https://rpc.octano.dev"},{url:"https://pyrus2.ubiqscan.io"}],10:[{url:"https://optimism.llamarpc.com",tracking:"none",trackingDetails:"LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936",isOpenSource:true},{url:"https://mainnet.optimism.io"},{url:"https://optimism-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://rpc.ankr.com/optimism",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://1rpc.io/op",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://op-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://opt-mainnet.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://optimism.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://endpoints.omniatech.io/v1/op/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://optimism.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://rpc.optimism.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://optimism-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://optimism-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://optimism.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://api.zan.top/node/v1/opt/mainnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://optimism.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://optimism.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/optimism",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://api.stateless.solutions/optimism/v1/f373feb1-c8e4-41c9-bb74-2c691988dd34",tracking:"none",trackingDetails:"Through any of our RPC API endpoints, whether public or private, we do not collect personal identifiers such as IP addresses, request origins, or specific request data. https://www.stateless.solutions/api-usage-privacy-policy"},{url:"https://rpc.tornadoeth.cash/optimism",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"wss://optimism.gateway.tenderly.co"},{url:"wss://optimism.drpc.org"}],11:[{url:"https://api.metadium.com/dev"},{url:"https://api.metadium.com/prod"}],12:[{url:"https://api.metadium.com/dev"}],13:[{url:"https://staging.diode.io:8443"},{url:"wss://staging.diode.io:8443/ws"}],14:[{url:"https://flare-api.flare.network/ext/C/rpc"},{url:"https://flare.rpc.thirdweb.com"},{url:"https://flare-bundler.etherspot.io"},{url:"https://rpc.ankr.com/flare"},{url:"https://01-gravelines-003-01.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://01-vinthill-003-02.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://rpc.ftso.au/flare"},{url:"https://flare.enosys.global/ext/C/rpc"},{url:"https://flare.solidifi.app/ext/C/rpc"}],15:[{url:"https://prenet.diode.io:8443"},{url:"wss://prenet.diode.io:8443/ws"}],16:[{url:"https://coston-api.flare.network/ext/C/rpc"},{url:"https://songbird-testnet-coston.rpc.thirdweb.com"},{url:"https://01-gravelines-004-01.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://02-chicago-004-02.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://02-tokyo-004-03.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://coston.enosys.global/ext/C/rpc"}],17:[{url:"https://rpc.thaifi.com"}],18:[{url:"https://testnet-rpc.thundercore.com"},{url:"https://thundercore-testnet.drpc.org"},{url:"wss://thundercore-testnet.drpc.org"}],19:[{url:"https://songbird.towolabs.com/rpc"},{url:"https://songbird-api.flare.network/ext/C/rpc"},{url:"https://01-gravelines-006-01.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://01-vinthill-006-02.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://02-tokyo-006-03.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://rpc.ftso.au/songbird"},{url:"https://songbird.enosys.global/ext/C/rpc"},{url:"https://songbird.solidifi.app/ext/C/rpc"}],20:[{url:"https://api.elastos.io/esc"},{url:"https://api.trinity-tech.io/esc"},{url:"https://api.elastos.io/eth"}],21:[{url:"https://api-testnet.elastos.io/eth"}],22:[{url:"https://api.trinity-tech.io/eid"},{url:"https://api.elastos.io/eid"}],24:[{url:"https://rpc.kardiachain.io"}],25:[{url:"https://evm.cronos.org"},{url:"https://cronos-rpc.elk.finance"},{url:"https://cronos.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://cronos-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://cronos-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/cro",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://cronos.drpc.org"},{url:"wss://cronos.drpc.org"}],26:[{url:"https://testrpc.genesisl1.org"}],27:[{url:"https://rpc.shibachain.net"},{url:"https://rpc.shibchain.org"}],29:[{url:"https://rpc.genesisl1.org"}],30:[{url:"https://public-node.rsk.co"},{url:"https://mycrypto.rsk.co"}],31:[{url:"https://public-node.testnet.rsk.co"},{url:"https://mycrypto.testnet.rsk.co"}],32:[{url:"https://test2.goodata.io"}],33:[{url:"https://rpc.goodata.io"}],34:[{url:"https://mainnet-rpc.scai.network"}],35:[{url:"https://rpc.tbwg.io"}],36:[{url:"https://mainnet.dxchain.com"}],37:[{url:"https://dimension-evm-rpc.xpla.dev"}],38:[{url:"https://rpc.valorbit.com/v2"}],39:[{url:"https://rpc-mainnet.uniultra.xyz"}],40:[{url:"https://mainnet.telos.net/evm"},{url:"https://rpc1.eu.telos.net/evm"},{url:"https://rpc1.us.telos.net/evm"},{url:"https://rpc2.us.telos.net/evm"},{url:"https://api.kainosbp.com/evm"},{url:"https://rpc2.eu.telos.net/evm"},{url:"https://evm.teloskorea.com/evm"},{url:"https://rpc2.teloskorea.com/evm"},{url:"https://rpc01.us.telosunlimited.io/evm"},{url:"https://rpc02.us.telosunlimited.io/evm"},{url:"https://1rpc.io/telos/evm",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://telos.drpc.org"},{url:"wss://telos.drpc.org"}],41:[{url:"https://testnet.telos.net/evm"},{url:"https://telos-testnet.drpc.org"},{url:"wss://telos-testnet.drpc.org"}],42:[{url:"https://rpc.mainnet.lukso.network"},{url:"wss://ws-rpc.mainnet.lukso.network"}],43:[{url:"https://pangolin-rpc.darwinia.network"}],44:[{url:"https://crab.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://crab-rpc.darwinia.network"},{url:"https://crab-rpc.dcdao.box"}],45:[{url:"https://pangoro-rpc.darwinia.network"}],46:[{url:"https://rpc.darwinia.network"},{url:"https://darwinia-rpc.dcdao.box"},{url:"https://darwinia-rpc.dwellir.com"}],47:[{url:"https://aic.acria.ai"}],48:[{url:"https://rpc.etm.network"}],49:[{url:"https://rpc.pioneer.etm.network"}],50:[{url:"https://rpc.xdcrpc.com"},{url:"https://rpc1.xinfin.network"},{url:"https://erpc.xinfin.network"},{url:"https://rpc.xinfin.network"},{url:"https://erpc.xdcrpc.com"},{url:"https://rpc.xdc.org"},{url:"https://rpc.ankr.com/xdc",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc-xdc.icecreamswap.com"}],51:[{url:"https://rpc.apothem.network"},{url:"https://erpc.apothem.network"},{url:"https://apothem.xdcrpc.com"}],52:[{url:"https://rpc.coinex.net"},{url:"https://rpc1.coinex.net"},{url:"https://rpc2.coinex.net"},{url:"https://rpc3.coinex.net"},{url:"https://rpc4.coinex.net"}],53:[{url:"https://testnet-rpc.coinex.net"}],54:[{url:"https://mainnet.openpiece.io"}],55:[{url:"https://rpc-1.zyx.network"},{url:"https://rpc-2.zyx.network"},{url:"https://rpc-3.zyx.network"},{url:"https://rpc-5.zyx.network"},{url:"https://rpc-4.zyx.network"},{url:"https://rpc-6.zyx.network"}],56:[{url:"https://binance.llamarpc.com",tracking:"none",trackingDetails:"LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936",isOpenSource:true},{url:"https://bsc-dataseed.bnbchain.org"},{url:"https://bsc-dataseed1.defibit.io"},{url:"https://bsc-dataseed1.ninicoin.io"},{url:"https://bsc-dataseed2.defibit.io"},{url:"https://bsc-dataseed3.defibit.io"},{url:"https://bsc-dataseed4.defibit.io"},{url:"https://bsc-dataseed2.ninicoin.io"},{url:"https://bsc-dataseed3.ninicoin.io"},{url:"https://bsc-dataseed4.ninicoin.io"},{url:"https://bsc-dataseed1.bnbchain.org"},{url:"https://bsc-dataseed2.bnbchain.org"},{url:"https://bsc-dataseed3.bnbchain.org"},{url:"https://bsc-dataseed4.bnbchain.org"},{url:"https://bsc-dataseed6.dict.life"},{url:"https://rpc-bsc.48.club",tracking:"limited",trackingDetails:"IP addresses will be read for rate-limit purpose without being actively stored at application layer. Also notice that we don't actively purge user footprint in lower-level protocol."},{url:"https://koge-rpc-bsc.48.club",tracking:"limited",trackingDetails:"IP addresses will be read for rate-limit purpose without being actively stored at application layer. Also notice that we don't actively purge user footprint in lower-level protocol."},{url:"https://endpoints.omniatech.io/v1/bsc/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://bsc-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://bsc-mainnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3",tracking:"yes",trackingDetails:`We may automatically record certain information about how you use our Sites (we refer to this information as "Log Data"). Log Data may include information such as a user's Internet Protocol (IP) address, device and browser type, operating system, the pages or features of our Sites to which a user browsed and the time spent on those pages or features, the frequency with which the Sites are used by a user, search terms, the links on our Sites that a user clicked on or used, and other statistics. We use this information to administer the Service and we analyze (and may engage third parties to analyze) this information to improve and enhance the Service by expanding its features and functionality and tailoring it to our users' needs and preferences. https://nodereal.io/terms`},{url:"https://rpc.ankr.com/bsc",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://getblock.io/nodes/bsc",tracking:"limited",trackingDetails:"We automatically collect certain information through cookies and similar technologies when you visit, use or navigate Website. This information does not reveal your specific identity (like your name or contact information) and does not allow to identify you. However, it may include device and usage information, such as your IP address, browser and device characteristics, its type and version, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Website, information about your interaction in our emails, and other technical and statistical information. This information is primarily needed to maintain the security and operation of our Website, and for our internal analytics and reporting purposes.Specifically, as the RPC provider, we do not log and store your IP address, country, location and similar data. https://getblock.io/privacy-policy/"},{url:"https://bscrpc.com"},{url:"https://bsc.rpcgator.com"},{url:"https://binance.nodereal.io",tracking:"yes",trackingDetails:`We may automatically record certain information about how you use our Sites (we refer to this information as "Log Data"). Log Data may include information such as a user's Internet Protocol (IP) address, device and browser type, operating system, the pages or features of our Sites to which a user browsed and the time spent on those pages or features, the frequency with which the Sites are used by a user, search terms, the links on our Sites that a user clicked on or used, and other statistics. We use this information to administer the Service and we analyze (and may engage third parties to analyze) this information to improve and enhance the Service by expanding its features and functionality and tailoring it to our users' needs and preferences. https://nodereal.io/terms`},{url:"https://bsc-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf"},{url:"https://nodes.vefinetwork.org/smartchain"},{url:"https://1rpc.io/bnb",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://bsc.rpc.blxrbdn.com",tracking:"yes",trackingDetails:"We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf"},{url:"https://bsc.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://bnb.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://bsc-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://bsc-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://bsc-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://bsc.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://api.zan.top/node/v1/bsc/mainnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://bsc.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://services.tokenview.io/vipapi/nodeservice/bsc?apikey=qVHq2o6jpaakcw3lRstl",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by Tokenview. This information can include such details as your IP address, browser type, domain names, access times, etc.https://services.tokenview.io/en/protocol"},{url:"https://rpc.polysplit.cloud/v1/chain/56",tracking:"none",trackingDetails:"When you use our Service, we does not track the IP address or other user info.https://polysplit.cloud/privacy"},{url:"https://rpc.tornadoeth.cash/bsc",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"wss://bsc-ws-node.nariox.org"}],57:[{url:"https://rpc.syscoin.org"},{url:"https://rpc.ankr.com/syscoin",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://syscoin-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://syscoin-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rpc.ankr.com/syscoin/${ANKR_API_KEY}"},{url:"https://syscoin.public-rpc.com"},{url:"wss://rpc.syscoin.org/wss"},{url:"https://syscoin-evm.publicnode.com"},{url:"wss://syscoin-evm.publicnode.com"}],58:[{url:"https://dappnode1.ont.io:10339"},{url:"https://dappnode2.ont.io:10339"},{url:"https://dappnode3.ont.io:10339"},{url:"https://dappnode4.ont.io:10339"},{url:"http://dappnode1.ont.io:20339"},{url:"http://dappnode2.ont.io:20339"},{url:"http://dappnode3.ont.io:20339"},{url:"http://dappnode4.ont.io:20339"}],60:[{url:"https://rpc.gochain.io"}],61:[{url:"https://etc.mytokenpocket.vip"},{url:"https://rpc.etcinscribe.com"},{url:"https://etc.etcdesktop.com"},{url:"https://besu-de.etc-network.info",tracking:"limited",trackingDetails:"We do use analytics at 3rd party tracking websites (Google Analytics & Google Search Console) the following interactions with our systems are automatically logged when you access our services, such as your Internet Protocol (IP) address as well as accessed services and pages(Packet details are discarded / not logged!). Data redemption is varying based on traffic, but deleted after 31 days."},{url:"https://geth-de.etc-network.info",tracking:"limited",trackingDetails:"We do use analytics at 3rd party tracking websites (Google Analytics & Google Search Console) the following interactions with our systems are automatically logged when you access our services, such as your Internet Protocol (IP) address as well as accessed services and pages(Packet details are discarded / not logged!). Data redemption is varying based on traffic, but deleted after 31 days."},{url:"https://besu-at.etc-network.info",tracking:"limited",trackingDetails:"We do use analytics at 3rd party tracking websites (Google Analytics & Google Search Console) the following interactions with our systems are automatically logged when you access our services, such as your Internet Protocol (IP) address as well as accessed services and pages(Packet details are discarded / not logged!). Data redemption is varying based on traffic, but deleted after 31 days."},{url:"https://geth-at.etc-network.info",tracking:"limited",trackingDetails:"We do use analytics at 3rd party tracking websites (Google Analytics & Google Search Console) the following interactions with our systems are automatically logged when you access our services, such as your Internet Protocol (IP) address as well as accessed services and pages(Packet details are discarded / not logged!). Data redemption is varying based on traffic, but deleted after 31 days."},{url:"https://services.tokenview.io/vipapi/nodeservice/etc?apikey=qVHq2o6jpaakcw3lRstl",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by Tokenview. This information can include such details as your IP address, browser type, domain names, access times, etc.https://services.tokenview.io/en/protocol"},{url:"https://etc.rivet.link",tracking:"none",trackingDetails:"We collect End Users’ information when they use our Customers’ web3-enabled websites, web applications, and APIs. This information may include but is not limited to IP addresses, system configuration information, and other information about traffic to and from Customers’ websites (collectively, “Log Data”). We collect and use Log Data to operate, maintain, and improve our Services in performance of our obligations under our Customer agreements.https://rivet.cloud/privacy-policy"}],63:[{url:"https://rpc.mordor.etccooperative.org"},{url:"https://geth-mordor.etc-network.info",tracking:"limited",trackingDetails:"We do use analytics at 3rd party tracking websites (Google Analytics & Google Search Console) the following interactions with our systems are automatically logged when you access our services, such as your Internet Protocol (IP) address as well as accessed services and pages(Packet details are discarded / not logged!). Data redemption is varying based on traffic, but deleted after 31 days."}],64:[{url:"https://jsonrpc.ellaism.org"}],65:[{url:"https://exchaintestrpc.okex.org"}],66:[{url:"https://exchainrpc.okex.org"},{url:"https://oktc-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://okt-chain.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://1rpc.io/oktc",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://okc-mainnet.gateway.pokt.network/v1/lb/6275309bea1b320039c893ff"}],67:[{url:"http://test-rpc.dbmbp.com"}],68:[{url:"https://rpc.soter.one"}],69:[{url:"https://kovan.optimism.io"}],70:[{url:"https://http-mainnet.hoosmartchain.com"},{url:"https://http-mainnet2.hoosmartchain.com"},{url:"wss://ws-mainnet.hoosmartchain.com"},{url:"wss://ws-mainnet2.hoosmartchain.com"}],71:[{url:"https://evmtestnet.confluxrpc.com"}],72:[{url:"https://testnet-http.dxchain.com"}],73:[{url:"https://fncy-seed1.fncy.world"}],74:[{url:"https://idchain.one/rpc"},{url:"wss://idchain.one/ws"}],75:[{url:"https://node.decimalchain.com/web3"},{url:"https://node1-mainnet.decimalchain.com/web3"},{url:"https://node2-mainnet.decimalchain.com/web3"},{url:"https://node3-mainnet.decimalchain.com/web3"},{url:"https://node4-mainnet.decimalchain.com/web3"}],76:[{url:"https://rpc2.mix-blockchain.org:8647"}],77:[{url:"https://sokol.poa.network"},{url:"wss://sokol.poa.network/wss"},{url:"ws://sokol.poa.network:8546"}],78:[{url:"https://ethnode.primusmoney.com/mainnet"}],79:[{url:"https://dataserver-us-1.zenithchain.co"},{url:"https://dataserver-asia-3.zenithchain.co"},{url:"https://dataserver-asia-4.zenithchain.co"},{url:"https://dataserver-asia-2.zenithchain.co"},{url:"https://dataserver-asia-5.zenithchain.co"},{url:"https://dataserver-asia-6.zenithchain.co"},{url:"https://dataserver-asia-7.zenithchain.co"}],80:[{url:"website:https://genechain.io/en/index.html"},{url:"https://rpc.genechain.io"}],81:[{url:"https://rpc-1.japanopenchain.org:8545"},{url:"https://rpc-2.japanopenchain.org:8545"},{url:"https://rpc-3.japanopenchain.org"}],82:[{url:"https://rpc.meter.io"},{url:"https://rpc-meter.jellypool.xyz",tracking:"yes",trackingDetails:"The information collected by log files include internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date and time stamp, referring/exit pages, and possibly the number of clicks. These are not linked to any information that is personally identifiable. The purpose of the information is for analyzing trends, administering the site, tracking users' movement on the website, and gathering demographic information. https://www.jellypool.xyz/privacy/"},{url:"https://meter.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"}],83:[{url:"https://rpctest.meter.io"}],84:[{url:"https://linqto-dev.com"}],85:[{url:"https://testnet.gatenode.cc"}],86:[{url:"https://evm.gatenode.cc"}],87:[{url:"https://rpc.novanetwork.io:9070",tracking:"none",trackingDetails:"Only strictly functional data is automatically collected by the RPC. None of this data is directly exported or used for commercial purposes."},{url:"https://dev.rpc.novanetwork.io",tracking:"none",trackingDetails:"Only strictly functional data is automatically collected by the RPC. None of this data is directly exported or used for commercial purposes."},{url:"https://connect.novanetwork.io"},{url:"https://0x57.redjackstudio.com"}],88:[{url:"https://rpc.tomochain.com"},{url:"https://viction.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://rpc.viction.xyz"}],89:[{url:"https://rpc-testnet.viction.xyz"}],90:[{url:"https://s0.garizon.net/rpc"}],91:[{url:"https://s1.garizon.net/rpc"}],92:[{url:"https://s2.garizon.net/rpc"}],93:[{url:"https://s3.garizon.net/rpc"}],94:[{url:"https://rpc.swissdlt.ch"}],95:[{url:"https://rpc1.camdl.gov.kh"}],96:[{url:"https://rpc.bitkubchain.io"},{url:"wss://wss.bitkubchain.io"}],97:[{url:"https://endpoints.omniatech.io/v1/bsc/testnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://bsctestapi.terminet.io/rpc"},{url:"https://bsc-testnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://bsc-testnet-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://bsc-testnet-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://api.zan.top/node/v1/bsc/testnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://bsc-testnet.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://data-seed-prebsc-1-s1.bnbchain.org:8545"},{url:"https://data-seed-prebsc-2-s1.bnbchain.org:8545"},{url:"https://data-seed-prebsc-1-s2.bnbchain.org:8545"},{url:"https://data-seed-prebsc-2-s2.bnbchain.org:8545"},{url:"https://data-seed-prebsc-1-s3.bnbchain.org:8545"},{url:"https://data-seed-prebsc-2-s3.bnbchain.org:8545"}],98:[{url:"https://sixnet-rpc-evm.sixprotocol.net"}],99:[{url:"https://core.poanetwork.dev"},{url:"https://core.poa.network"}],100:[{url:"https://rpc.gnosischain.com"},{url:"https://xdai-archive.blockscout.com"},{url:"https://gnosis-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://rpc.gnosis.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://gnosis-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://rpc.ankr.com/gnosis",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc.ap-southeast-1.gateway.fm/v4/gnosis/non-archival/mainnet",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://gnosis.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://gnosis.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://gnosis.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://endpoints.omniatech.io/v1/gnosis/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://gnosis-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://gnosis-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/gnosis",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://rpc.tornadoeth.cash/gnosis",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"https://gnosischain-rpc.gateway.pokt.network"},{url:"https://web3endpoints.com/gnosischain-mainnet"},{url:"https://gnosis.oat.farm"},{url:"wss://rpc.gnosischain.com/wss"}],101:[{url:"https://api.einc.io/jsonrpc/mainnet"}],102:[{url:"https://testnet-rpc-0.web3games.org/evm"},{url:"https://testnet-rpc-1.web3games.org/evm"},{url:"https://testnet-rpc-2.web3games.org/evm"}],103:[{url:"https://seoul.worldland.foundation"},{url:"https://seoul2.worldland.foundation"}],104:[{url:"https://klc.live"}],105:[{url:"https://devnet.web3games.org/evm"}],106:[{url:"https://evmexplorer.velas.com/rpc"},{url:"https://velas-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf"},{url:"https://explorer.velas.com/rpc"}],107:[{url:"https://testnet.rpc.novanetwork.io"}],108:[{url:"https://mainnet-rpc.thundercore.com"},{url:"https://mainnet-rpc.thundertoken.net"},{url:"https://mainnet-rpc.thundercore.io"}],109:[{url:"https://www.shibrpc.com"}],110:[{url:"https://protontestnet.greymass.com"}],111:[{url:"https://rpc.etherlite.org"}],112:[{url:"https://coinbit-rpc-mainnet.chain.sbcrypto.app"}],113:[{url:"https://connect.dehvo.com"},{url:"https://rpc.dehvo.com"},{url:"https://rpc1.dehvo.com"},{url:"https://rpc2.dehvo.com"}],114:[{url:"https://coston2-api.flare.network/ext/C/rpc"},{url:"https://flare-testnet-coston2.rpc.thirdweb.com"},{url:"https://flaretestnet-bundler.etherspot.io"},{url:"https://01-gravelines-005-01.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://02-chicago-005-02.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://02-tokyo-005-03.rpc.tatum.io/ext/bc/C/rpc"},{url:"https://coston2.enosys.global/ext/C/rpc"}],117:[{url:"https://json-rpc.uptick.network"}],118:[{url:"https://testnet.arcology.network/rpc"}],119:[{url:"https://evmapi.nuls.io"},{url:"https://evmapi2.nuls.io"}],120:[{url:"https://beta.evmapi.nuls.io"},{url:"https://beta.evmapi2.nuls.io"}],121:[{url:"https://rcl-dataseed1.rclsidechain.com"},{url:"https://rcl-dataseed2.rclsidechain.com"},{url:"https://rcl-dataseed3.rclsidechain.com"},{url:"https://rcl-dataseed4.rclsidechain.com"},{url:"wss://rcl-dataseed1.rclsidechain.com/v1"},{url:"wss://rcl-dataseed2.rclsidechain.com/v1"},{url:"wss://rcl-dataseed3.rclsidechain.com/v1"},{url:"wss://rcl-dataseed4.rclsidechain.com/v1"}],122:[{url:"https://rpc.fuse.io"},{url:"https://fuse-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://fuse-mainnet.chainstacklabs.com",tracking:"yes",trackingDetails:"We process certain personal data to provide you with the core functionality of our Services. Specifically, when you are: Using the Chainstack Console, we process your name, surname, email address (your account identifier), organization name, IP address, all HTTP headers (most importantly User-Agent), cookies; Using the Chainstack Blockchain infrastructure, we process nodes' token stored in Chainstack Vault, IP address and HTTP headers, request body, API token in Chainstack Vault.https://chainstack.com/privacy/"},{url:"https://fuse.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://fuse.liquify.com",tracking:"yes",trackingDetails:"What data do we collect? Information collected automatically from your device, including IP address, device type,operating system, browser-type, broad geographic location and other technical information.https://www.liquify.io/privacy_policy.pdf"},{url:"https://fuse.drpc.org"},{url:"wss://fuse.drpc.org"}],123:[{url:"https://rpc.fusespark.io"}],124:[{url:"https://decentralized-web.tech/dw_rpc.php"}],125:[{url:"https://rpc.testnet.oychain.io"}],126:[{url:"https://rpc.mainnet.oychain.io"},{url:"https://rpc.oychain.io"}],128:[{url:"https://http-mainnet.hecochain.com"},{url:"https://http-mainnet-node.huobichain.com"},{url:"https://hecoapi.terminet.io/rpc"},{url:"wss://ws-mainnet.hecochain.com"}],129:[{url:"https://rpc.innovatorchain.com"}],131:[{url:"https://tokioswift.engram.tech"},{url:"https://tokio-archive.engram.tech"}],132:[{url:"https://rpc.chain.namefi.io"}],133:[{url:"https://hashkeychain-testnet.alt.technology"}],134:[{url:"https://bellecour.iex.ec"}],135:[{url:"https://testnet-rpc.alyxchain.com"}],136:[{url:"https://mainnet.deamchain.com"}],137:[{url:"https://polygon.llamarpc.com",tracking:"none",trackingDetails:"LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936",isOpenSource:true},{url:"https://rpc-mainnet.maticvigil.com"},{url:"https://endpoints.omniatech.io/v1/matic/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://polygon-rpc.com"},{url:"https://rpc-mainnet.matic.network"},{url:"https://rpc-mainnet.matic.quiknode.pro",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by QuickNode. This information can include such details as your IP address, browser type, domain names, access times and referring website addresses.https://www.quicknode.com/privacy"},{url:"https://matic-mainnet-full-rpc.bwarelabs.com"},{url:"https://matic-mainnet-archive-rpc.bwarelabs.com"},{url:"https://polygon-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://rpc.ankr.com/polygon",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://polygon-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://polygonapi.terminet.io/rpc"},{url:"https://1rpc.io/matic",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://polygon-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf"},{url:"https://polygon-bor-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://polygon-bor-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://polygon-mainnet-public.unifra.io"},{url:"https://polygon-mainnet.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://polygon.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://polygon.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://polygon.rpc.blxrbdn.com",tracking:"yes",trackingDetails:"We may collect information that is publicly available in a blockchain when providing our services, such as: Public wallet identifier of the sender and recipient of a transaction, Unique identifier for a transaction, Date and time of a transaction, Transaction value, along with associated costs, Status of a transaction (such as whether the transaction is complete, in-progress, or resulted in an error) https://bloxroute.com/wp-content/uploads/2021/12/bloXroute-Privacy-Policy-04-01-2019-Final.pdf"},{url:"https://polygon.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://polygon.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/polygon",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://api.zan.top/node/v1/polygon/mainnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://polygon.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://getblock.io/nodes/matic",tracking:"none",trackingDetails:"We automatically collect certain information through cookies and similar technologies when you visit, use or navigate Website. This information does not reveal your specific identity (like your name or contact information) and does not allow to identify you. However, it may include device and usage information, such as your IP address, browser and device characteristics, its type and version, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Website, information about your interaction in our emails, and other technical and statistical information. This information is primarily needed to maintain the security and operation of our Website, and for our internal analytics and reporting purposes.Specifically, as the RPC provider, we do not log and store your IP address, country, location and similar data. https://getblock.io/privacy-policy/"},{url:"https://api.stateless.solutions/polygon/v1/5850f066-209e-4e3c-a294-0757a4eb34b3",tracking:"none",trackingDetails:"Through any of our RPC API endpoints, whether public or private, we do not collect personal identifiers such as IP addresses, request origins, or specific request data. https://www.stateless.solutions/api-usage-privacy-policy"},{url:"https://rpc.tornadoeth.cash/polygon",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"https://matic-mainnet.chainstacklabs.com"},{url:"wss://polygon.gateway.tenderly.co"},{url:"wss://polygon.drpc.org"}],138:[{url:"https://rpc.defi-oracle.io"},{url:"wss://wss.defi-oracle.io"}],139:[{url:"https://rpc.woop.ai/rpc"}],140:[{url:"https://mainnet.eternalcoin.io/v1"},{url:"ws://mainnet.eternalcoin.io/v1/ws"}],141:[{url:"https://testnet.openpiece.io"}],142:[{url:"https://rpc.prodax.io"}],144:[{url:"https://connect.phi.network"}],145:[{url:"https://rpc-testnet.soraai.bot"}],147:[{url:"https://mainnet-rpc.flagscan.xyz"}],148:[{url:"https://json-rpc.evm.shimmer.network"}],150:[{url:"https://rpc-evm.fivenet.sixprotocol.net"}],153:[{url:"https://governors.testnet.redbelly.network"}],155:[{url:"https://rpc.testnet.tenet.org"}],156:[{url:"https://testnet-rpc.oeblock.com"}],157:[{url:"https://puppynet.shibrpc.com"}],158:[{url:"https://dataseed.roburna.com"}],159:[{url:"https://preseed-testnet-1.roburna.com"}],160:[{url:"https://evascan.io/api/eth-rpc"}],161:[{url:"https://testnet.evascan.io/api/eth-rpc"}],162:[{url:"https://node.sirius.lightstreams.io"}],163:[{url:"https://node.mainnet.lightstreams.io"}],164:[{url:"https://omega.omni.network"},{url:"wss://wss.omega.omni.network"}],167:[{url:"https://node.atoshi.io"},{url:"https://node2.atoshi.io"},{url:"https://node3.atoshi.io"}],168:[{url:"https://eth-dataseed.aioz.network"}],169:[{url:"https://pacific-rpc.manta.network/http"},{url:"https://1rpc.io/manta",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://manta-pacific.drpc.org"},{url:"wss://manta-pacific.drpc.org"}],170:[{url:"https://http-testnet.hoosmartchain.com"}],172:[{url:"https://rpc.latam-blockchain.com"},{url:"wss://ws.latam-blockchain.com"}],176:[{url:"https://rpc.dcnetio.cloud"},{url:"wss://ws.dcnetio.cloud"}],178:[{url:"https://testrpc.abeychain.com"}],179:[{url:"https://rpc.abeychain.com"}],180:[{url:"https://node1.amechain.io"}],181:[{url:"https://rpc.waterfall.network"}],184:[{url:"https://rpc-test-d11k.dojima.network"}],185:[{url:"https://rpc.mintchain.io"},{url:"https://global.rpc.mintchain.io"},{url:"https://asia.rpc.mintchain.io"}],186:[{url:"https://rpc.seelen.pro"}],187:[{url:"https://rpc-d11k.dojima.network"}],188:[{url:"https://mainnet.bmcchain.com"}],189:[{url:"https://testnet.bmcchain.com"}],190:[{url:"https://bbqchain-rpc.commudao.xyz"}],191:[{url:"https://rpc.filefilego.com/rpc"}],193:[{url:"https://cemchain.com"}],195:[{url:"https://x1-testnet.blockpi.network/v1/rpc/public ",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://testrpc.xlayer.tech"},{url:"https://xlayertestrpc.okx.com"}],196:[{url:"https://rpc.xlayer.tech"},{url:"https://xlayerrpc.okx.com"}],197:[{url:"https://testnet-rpc.neutrinoschain.com"}],198:[{url:"https://rpc.bitchain.biz"}],199:[{url:"https://rpc.bittorrentchain.io"},{url:"https://rpc.bt.io"},{url:"https://bittorrent.drpc.org"},{url:"wss://bittorrent.drpc.org"}],200:[{url:"https://arbitrum.xdaichain.com"}],201:[{url:"https://gateway.moac.io/testnet"}],202:[{url:"https://testnet.rpc.edgeless.network/http"}],204:[{url:"https://opbnb-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://opbnb-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/opbnb",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://opbnb-mainnet-rpc.bnbchain.org"},{url:"https://opbnb-mainnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3"},{url:"wss://opbnb-mainnet.nodereal.io/ws/v1/64a9df0874fb4a93b9d0a3849de012d3"},{url:"https://opbnb-mainnet.nodereal.io/v1/e9a36765eb8a40b9bd12e680a1fd2bc5"},{url:"wss://opbnb-mainnet.nodereal.io/ws/v1/e9a36765eb8a40b9bd12e680a1fd2bc5"},{url:"https://opbnb.drpc.org"},{url:"wss://opbnb.drpc.org"}],205:[{url:"https://mainnet.ekaash.biz"}],206:[{url:"https://vinufoundation-rpc.com"}],207:[{url:"https://vinuchain-rpc.com"}],208:[{url:"https://mainnet.structx.io"}],210:[{url:"https://rpc.bitnet.money"},{url:"https://rpc.btnscan.com"}],211:[{url:"http://13.57.207.168:3435"},{url:"https://app.freighttrust.net/ftn/${API_KEY}"}],212:[{url:"https://testnet-rpc.maplabs.io"}],213:[{url:"https://hub-rpc.bsquared.network"}],214:[{url:"https://mainnet.shinarium.org"}],217:[{url:"https://rpc2.siriusnet.io"}],220:[{url:"https://rpc-sepolia.scalind.com"}],221:[{url:"https://rpc.blockex.biz"}],223:[{url:"https://mainnet.b2-rpc.com"},{url:"https://rpc.bsquared.network"},{url:"https://b2-mainnet.alt.technology"},{url:"https://b2-mainnet-public.s.chainbase.com"},{url:"https://rpc.ankr.com/b2"}],224:[{url:"https://testnet-rpc.vrd.network"}],225:[{url:"https://rpc-mainnet.lachain.io"}],226:[{url:"https://rpc-testnet.lachain.io"}],228:[{url:"https://rpc_mainnet.mindnetwork.xyz"},{url:"wss://rpc_mainnet.mindnetwork.xyz"}],230:[{url:"https://rpc.swapdex.network"},{url:"wss://ss.swapdex.network"}],233:[{url:"https://testnet.ethernitychain.io"}],234:[{url:"https://testnode.jumbochain.org"}],236:[{url:"https://testnet.deamchain.com"}],242:[{url:"https://rpcurl.mainnet.plgchain.com"},{url:"https://rpcurl.plgchain.blockchain.evmnode.online"},{url:"https://rpcurl.mainnet.plgchain.plinga.technology"}],246:[{url:"https://rpc.energyweb.org"},{url:"wss://rpc.energyweb.org/ws"}],248:[{url:"https://oasys.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://oasys-mainnet.gateway.pokt.network/v1/lb/c967bd31"},{url:"https://oasys-mainnet-archival.gateway.pokt.network/v1/lb/c967bd31"},{url:"https://rpc.mainnet.oasys.games"}],250:[{url:"https://rpcapi.fantom.network"},{url:"https://endpoints.omniatech.io/v1/fantom/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://fantom-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://rpc.ftm.tools"},{url:"https://rpc.ankr.com/fantom",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc.fantom.network"},{url:"https://rpc2.fantom.network"},{url:"https://rpc3.fantom.network"},{url:"https://fantom-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://1rpc.io/ftm",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://fantom.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://fantom-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://fantom-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://fantom.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://rpc.fantom.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://fantom.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"wss://fantom.drpc.org"}],252:[{url:"https://rpc.frax.com"}],254:[{url:"https://mainnet-rpc01.swanchain.io"}],255:[{url:"https://1rpc.io/kroma",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://api.kroma.network"},{url:"https://rpc-kroma.rockx.com"}],256:[{url:"https://hecotestapi.terminet.io/rpc"},{url:"https://http-testnet.hecochain.com"},{url:"wss://ws-testnet.hecochain.com"}],259:[{url:"https://mainnet.neonlink.io"}],261:[{url:"https://rpc.gurunetwork.ai/archive/261"}],262:[{url:"https://sur.nilin.org"}],267:[{url:"https://rpc.ankr.com/neura_testnet"}],269:[{url:"https://hpbnode.com"},{url:"wss://ws.hpbnode.com"}],271:[{url:"https://rpc.egonscan.com"}],274:[{url:"https://rpc1.mainnet.lachain.network"},{url:"https://rpc2.mainnet.lachain.network"},{url:"https://lachain.rpc-nodes.cedalio.dev"}],278:[{url:"https://rpc_mainnet.xfair.ai"},{url:"wss://rpc_mainnet.xfair.ai"}],279:[{url:"https://rpc.mainnet.bpxchain.cc"},{url:"https://bpx-dataseed.infinex.cc"}],282:[{url:"https://testnet.zkevm.cronos.org"}],288:[{url:"https://mainnet.boba.network"},{url:"https://boba-ethereum.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/boba-ethereum",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://1rpc.io/boba/eth",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://replica.boba.network"},{url:"wss://boba-ethereum.gateway.tenderly.co"},{url:"wss://gateway.tenderly.co/public/boba-ethereum"},{url:"https://boba-eth.drpc.org"},{url:"wss://boba-eth.drpc.org"}],291:[{url:"https://rpc.orderly.network"},{url:"https://l2-orderly-mainnet-0.t.conduit.xyz"}],295:[{url:"https://mainnet.hashio.io/api"}],296:[{url:"https://testnet.hashio.io/api"}],297:[{url:"https://previewnet.hashio.io/api"}],300:[{url:"https://zksync-era-sepolia.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://sepolia.era.zksync.dev"},{url:"https://zksync-sepolia.drpc.org"},{url:"wss://zksync-sepolia.drpc.org"}],302:[{url:"https://sepolia.rpc.zkcandy.io"}],303:[{url:"https://nc-rpc-test1.neurochain.io"}],305:[{url:"https://mainnet.zksats.io"}],307:[{url:"https://trpc.lovely.network"}],308:[{url:"https://rpc.furtheon.org"}],309:[{url:"https://rpc-testnet3.wyzthchain.org"}],311:[{url:"https://mainapi.omaxray.com"}],313:[{url:"https://nc-rpc-prd1.neurochain.io"},{url:"https://nc-rpc-prd2.neurochain.io"}],314:[{url:"https://api.node.glif.io"},{url:"https://node.filutils.com/rpc/v1"},{url:"https://rpc.ankr.com/filecoin",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://filecoin.chainup.net/rpc/v1",tracking:"limited",trackingDetails:"We only collect user IP addresses for the purpose of rate limiting. For more information, please visit https://docs.chainupcloud.com/introduction/products/blockchain-api."},{url:"https://infura.sftproject.io/filecoin/rpc/v1",tracking:"yes",trackingDetails:"Information collected automatically may include usage details, IP addresses, and information collected through cookies and other tracking technologies"},{url:"https://api.chain.love/rpc/v1"},{url:"https://filecoin-mainnet.chainstacklabs.com/rpc/v1"},{url:"https://filfox.info/rpc/v1"},{url:"https://filecoin.drpc.org"},{url:"wss://filecoin.drpc.org"}],321:[{url:"https://rpc-mainnet.kcc.network"},{url:"https://kcc.mytokenpocket.vip"},{url:"https://kcc-rpc.com"},{url:"https://services.tokenview.io/vipapi/nodeservice/kcs?apikey=qVHq2o6jpaakcw3lRstl",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by Tokenview. This information can include such details as your IP address, browser type, domain names, access times, etc.https://services.tokenview.io/en/protocol"},{url:"https://public-rpc.blockpi.io/http/kcc"}],322:[{url:"https://rpc-testnet.kcc.network"}],323:[{url:"https://rpc.cosvm.net"}],324:[{url:"https://zksync-era.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://zksync.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://zksync.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://1rpc.io/zksync2-era",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://mainnet.era.zksync.io"},{url:"wss://zksync.drpc.org"}],333:[{url:"https://mainnet.web3q.io:8545"}],335:[{url:"https://subnets.avax.network/defi-kingdoms/dfk-chain-testnet/rpc"}],336:[{url:"https://rpc.shiden.astar.network:8545"},{url:"https://shiden.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://shiden-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"wss://shiden-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"https://shiden.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://shiden.api.onfinality.io/public-ws"},{url:"wss://shiden.public.blastapi.io"}],338:[{url:"https://evm-t3.cronos.org"},{url:"https://cronos-testnet.drpc.org"},{url:"wss://cronos-testnet.drpc.org"}],345:[{url:"https://rpc01.trias.one"}],361:[{url:"https://eth-rpc-api.thetatoken.org/rpc"}],363:[{url:"https://eth-rpc-api-sapphire.thetatoken.org/rpc"}],364:[{url:"https://eth-rpc-api-amber.thetatoken.org/rpc"}],365:[{url:"https://eth-rpc-api-testnet.thetatoken.org/rpc"}],369:[{url:"https://rpc.pulsechain.com"},{url:"https://pulse-s.projectpi.xyz",tracking:"none",trackingDetails:"When you use Project Pi as an RPC provider we will not store your IP address or any data for more than 24 hours. IP addresses are not connected or correlated to wallet addresses"},{url:"https://pulsechain-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://pulsechain-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rpc-pulsechain.g4mm4.io"},{url:"https://evex.cloud/pulserpc"},{url:"wss://evex.cloud/pulsews"},{url:"wss://rpc.pulsechain.com"},{url:"wss://rpc-pulsechain.g4mm4.io"}],371:[{url:"https://rpc-testnet.theconsta.com"}],380:[{url:"https://rpc.testnet.zkamoeba.com:4050"},{url:"https://rpc1.testnet.zkamoeba.com:4050"}],381:[{url:"https://rpc.mainnet.zkamoeba.com/rpc"}],385:[{url:"https://rpc-bitfalls1.lisinski.online"}],388:[{url:"https://mainnet.zkevm.cronos.org"}],395:[{url:"https://rpc1.testnet.camdl.gov.kh"}],399:[{url:"https://rpc.nativ3.network"},{url:"wss://ws.nativ3.network"}],400:[{url:"https://testnet-rpc.hyperonchain.com"}],401:[{url:"https://node1.testnet.ozonechain.io"}],404:[{url:"https://rpc.syndr.com"},{url:"wss://rpc.syndr.com/ws"}],411:[{url:"https://rpc.pepe-chain.vip"}],416:[{url:"https://rpc.sx.technology"}],418:[{url:"https://rpc.testnet.lachain.network"},{url:"https://lachain-testnet.rpc-nodes.cedalio.dev"}],420:[{url:"https://endpoints.omniatech.io/v1/op/goerli/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://opt-goerli.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://optimism-goerli.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://rpc.goerli.optimism.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://optimism-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://optimism-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://api.zan.top/node/v1/opt/goerli/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://optimism-goerli.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/optimism-goerli",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://goerli.optimism.io"},{url:"wss://optimism-goerli.gateway.tenderly.co"},{url:"https://optimism-testnet.drpc.org"},{url:"wss://optimism-testnet.drpc.org"}],422:[{url:"https://mainnet-rpc.vrd.network"}],424:[{url:"https://rpc.publicgoods.network"}],427:[{url:"https://rpc.zeeth.io"}],428:[{url:"https://rpc.verse.gesoten.com"}],434:[{url:"https://evm-rpc.mainnet.boyaa.network"}],443:[{url:"https://testnet.ten.xyz"}],444:[{url:"https://sepolia.synapseprotocol.com"}],456:[{url:"https://chain-rpc.arzio.co"}],462:[{url:"https://testnet-rpc.areon.network"},{url:"https://testnet-rpc2.areon.network"},{url:"https://testnet-rpc3.areon.network"},{url:"https://testnet-rpc4.areon.network"},{url:"https://testnet-rpc5.areon.network"}],463:[{url:"https://mainnet-rpc.areon.network"},{url:"https://mainnet-rpc2.areon.network"},{url:"https://mainnet-rpc3.areon.network"},{url:"https://mainnet-rpc4.areon.network"},{url:"https://mainnet-rpc5.areon.network"}],500:[{url:"https://api.camino.network/ext/bc/C/rpc"}],501:[{url:"https://columbus.camino.network/ext/bc/C/rpc"}],510:[{url:"https://rpc-mainnet.syndicate.io"}],512:[{url:"https://rpc.acuteangle.com"}],513:[{url:"https://rpc-testnet.acuteangle.com"}],516:[{url:"https://gzn.linksme.info"}],520:[{url:"https://datarpc1.xsc.pub"},{url:"https://datarpc2.xsc.pub"},{url:"https://datarpc3.xsc.pub"}],529:[{url:"https://rpc-mainnet.thefirechain.com"}],530:[{url:"https://fx-json-web3.portfolio-x.xyz:8545"},{url:"https://fx-json-web3.functionx.io:8545"}],534:[{url:"https://candle-rpc.com"},{url:"https://rpc.cndlchain.com"}],537:[{url:"https://rpc.optrust.io"}],542:[{url:"https://pawchainx.com"}],545:[{url:"https://testnet.evm.nodes.onflow.org"}],555:[{url:"https://rpc.velaverse.io"}],558:[{url:"https://rpc.tao.network"},{url:"https://rpc.testnet.tao.network"},{url:"http://rpc.testnet.tao.network:8545"},{url:"wss://rpc.tao.network"}],568:[{url:"https://rpc-testnet.dogechain.dog"}],570:[{url:"wss://rpc.rollux.com/wss"},{url:"https://rpc.rollux.com"},{url:"https://rollux.rpc.syscoin.org"},{url:"wss://rollux.rpc.syscoin.org/wss"},{url:"https://rpc.ankr.com/rollux"}],571:[{url:"https://rpc.metatime.com"}],579:[{url:"https://rpc.filenova.org"}],592:[{url:"https://evm.astar.network"},{url:"https://rpc.astar.network:8545"},{url:"https://astar.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://getblock.io/nodes/bsc",tracking:"none",trackingDetails:"We automatically collect certain information through cookies and similar technologies when you visit, use or navigate Website. This information does not reveal your specific identity (like your name or contact information) and does not allow to identify you. However, it may include device and usage information, such as your IP address, browser and device characteristics, its type and version, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Website, information about your interaction in our emails, and other technical and statistical information. This information is primarily needed to maintain the security and operation of our Website, and for our internal analytics and reporting purposes.Specifically, as the RPC provider, we do not log and store your IP address, country, location and similar data. https://getblock.io/privacy-policy/"},{url:"https://1rpc.io/astr",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://astar-mainnet.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://astar.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://astar.api.onfinality.io/public-ws",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://astar-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"wss://astar-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"}],595:[{url:"https://eth-rpc-tc9.aca-staging.network"},{url:"wss://eth-rpc-tc9.aca-staging.network"}],596:[{url:"https://eth-rpc-karura-testnet.aca-staging.network"},{url:"wss://eth-rpc-karura-testnet.aca-staging.network"}],597:[{url:"https://eth-rpc-acala-testnet.aca-staging.network"},{url:"wss://eth-rpc-acala-testnet.aca-staging.network"}],601:[{url:"https://rpc-testnet.vne.network"}],610:[{url:"https://devnet-rpc.darwinchain.ai"}],612:[{url:"https://rpc.eiob.xyz"}],614:[{url:"https://glq-dataseed.graphlinq.io"}],624:[{url:"https://rpc.zero.thebinaryholdings.com"}],625:[{url:"https://rpc.testnet.thebinaryholdings.com"}],634:[{url:"https://rpc.avocado.instadapp.io"}],646:[{url:"https://previewnet.evm.nodes.onflow.org"}],647:[{url:"https://rpc.toronto.sx.technology"}],648:[{url:"https://rpc-endurance.fusionist.io"}],653:[{url:"https://rpc.kalichain.com"}],654:[{url:"https://mainnet.kalichain.com"}],662:[{url:"https://rpc.ultronsmartchain.io"}],666:[{url:"https://http-testnet.chain.pixie.xyz"},{url:"wss://ws-testnet.chain.pixie.xyz"}],667:[{url:"https://arrakis.gorengine.com/own"},{url:"wss://arrakis.gorengine.com/own"}],668:[{url:"https://rpc.juncachain.com"}],669:[{url:"https://rpc-testnet.juncachain.com"},{url:"wss://ws-testnet.juncachain.com"}],686:[{url:"https://eth-rpc-karura.aca-staging.network"},{url:"https://rpc.evm.karura.network"},{url:"https://karura.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://eth-rpc-karura.aca-api.network"},{url:"wss://eth-rpc-karura.aca-api.network"}],690:[{url:"https://rpc.redstonechain.com"},{url:"wss://rpc.redstonechain.com"}],700:[{url:"https://avastar.cc/ext/bc/C/rpc"}],701:[{url:"https://koi-rpc.darwinia.network"}],707:[{url:"https://rpc-mainnet.bcsdev.io"},{url:"wss://rpc-ws-mainnet.bcsdev.io"}],708:[{url:"https://rpc-testnet.bcsdev.io"},{url:"wss://rpc-ws-testnet.bcsdev.io"}],710:[{url:"https://highbury.furya.io"},{url:"https://rest.furya.io"}],713:[{url:"https://rpc-mainnet-5.vrcscan.com"},{url:"https://rpc-mainnet-6.vrcscan.com"},{url:"https://rpc-mainnet-7.vrcscan.com"},{url:"https://rpc-mainnet-8.vrcscan.com"}],719:[{url:"https://puppynet.shibrpc.com"}],721:[{url:"https://rpc.lycanchain.com"},{url:"https://us-east.lycanchain.com"},{url:"https://us-west.lycanchain.com"},{url:"https://eu-north.lycanchain.com"},{url:"https://eu-west.lycanchain.com"},{url:"https://asia-southeast.lycanchain.com"}],727:[{url:"https://data.bluchain.pro"}],730:[{url:"https://rpc.lovely.network"}],741:[{url:"https://node-testnet.vention.network"}],742:[{url:"https://testeth-rpc-api.script.tv/rpc"}],747:[{url:"https://mainnet.evm.nodes.onflow.org"}],766:[{url:"https://rpc.qom.one"}],777:[{url:"https://node.cheapeth.org/rpc"}],786:[{url:"https://node1-mainnet.maalscan.io"},{url:"https://node2-mainnet.maalscan.io"},{url:"https://node3-mainnet.maalscan.io"}],787:[{url:"https://eth-rpc-acala.aca-staging.network"},{url:"https://rpc.evm.acala.network"},{url:"https://eth-rpc-acala.aca-api.network"},{url:"wss://eth-rpc-acala.aca-api.network"}],788:[{url:"https://testnet-rpc.aerochain.id"}],789:[{url:"https://rpc.patex.io"}],799:[{url:"https://rpc.testnet.rupaya.io"}],800:[{url:"https://rpc.lucidcoin.io"}],803:[{url:"https://orig.haichain.io"}],808:[{url:"https://subnets.avax.network/portal-fantasy/testnet/rpc"}],810:[{url:"https://testnet-rpc.haven1.org"}],813:[{url:"https://mainnet.meerlabs.com"},{url:"https://evm-dataseed1.meerscan.io"},{url:"https://evm-dataseed2.meerscan.io"},{url:"https://evm-dataseed3.meerscan.io"},{url:"https://evm-dataseed.meerscan.com"},{url:"https://qng.rpc.qitmeer.io"},{url:"https://rpc.dimai.ai"},{url:"https://rpc.woowow.io"}],814:[{url:"https://rpc-zkevm.thefirechain.com"}],818:[{url:"https://dataseed1.beonechain.com"},{url:"https://dataseed2.beonechain.com"},{url:"https://dataseed-us1.beonechain.com"},{url:"https://dataseed-us2.beonechain.com"},{url:"https://dataseed-uk1.beonechain.com"},{url:"https://dataseed-uk2.beonechain.com"}],820:[{url:"https://rpc.callisto.network"},{url:"https://clo-geth.0xinfra.com"}],822:[{url:"https://rpc-testnet.runic.build"}],831:[{url:"https://devnet.checkdot.io"}],841:[{url:"https://rpc.mainnet.taraxa.io"}],842:[{url:"https://rpc.testnet.taraxa.io"}],852:[{url:"https://eth.jegotrip.net"}],859:[{url:"https://rpc.dev.zeeth.io"}],868:[{url:"https://mainnet-data1.fantasiachain.com"},{url:"https://mainnet-data2.fantasiachain.com"},{url:"https://mainnet-data3.fantasiachain.com"}],876:[{url:"https://rpc.main.oasvrs.bnken.net"}],877:[{url:"https://dxt.dexit.network"}],880:[{url:"https://api.ambros.network"}],888:[{url:"https://gwan-ssl.wandevs.org:56891"},{url:"https://gwan2-ssl.wandevs.org"}],898:[{url:"https://rpc-testnet.maxi.network"}],899:[{url:"https://rpc.maxi.network"}],900:[{url:"https://s0-testnet.garizon.net/rpc"}],901:[{url:"https://s1-testnet.garizon.net/rpc"}],902:[{url:"https://s2-testnet.garizon.net/rpc"}],903:[{url:"https://s3-testnet.garizon.net/rpc"}],910:[{url:"https://layer1test.decentrabone.com"}],911:[{url:"https://rpc.taprootchain.io"}],917:[{url:"https://rinia-rpc1.thefirechain.com"}],919:[{url:"https://sepolia.mode.network"}],927:[{url:"https://rpc.yidark.io"}],943:[{url:"https://pulsetest-s.projectpi.xyz",tracking:"none",trackingDetails:"When you use Project Pi as an RPC provider we will not store your IP address or any data for more than 24 hours. IP addresses are not connected or correlated to wallet addresses"},{url:"https://pulsechain-testnet-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://pulsechain-testnet-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rpc.v4.testnet.pulsechain.com"},{url:"wss://rpc.v4.testnet.pulsechain.com"},{url:"https://rpc-testnet-pulsechain.g4mm4.io"},{url:"wss://rpc-testnet-pulsechain.g4mm4.io"}],957:[{url:"https://rpc.lyra.finance"}],963:[{url:"https://rpc.bitcoincode.technology"}],969:[{url:"https://rpc.ethxy.com"}],970:[{url:"https://mainnet-rpc.oortech.com"}],972:[{url:"https://ascraeus-rpc.oortech.com"}],977:[{url:"https://api.nepalblockchain.dev"},{url:"https://api.nepalblockchain.network"}],979:[{url:"https://rpc.testnet.ethxy.com"}],980:[{url:"https://ethapi.topnetwork.org"}],985:[{url:"https://chain.metamemo.one:8501"},{url:"wss://chain.metamemo.one:16801"}],987:[{url:"https://rpc.binarychain.org"}],990:[{url:"https://rpc.eliberty.ngo"}],995:[{url:"https://rpc.5ire.network"}],996:[{url:"https://hk.p.bifrost-rpc.liebi.com"}],997:[{url:"https://rpc-testnet.5ire.network"}],998:[{url:"https://rpc.luckynetwork.org"},{url:"wss://ws.lnscan.org"},{url:"https://rpc.lnscan.org"}],999:[{url:"https://gwan-ssl.wandevs.org:46891"}],1e3:[{url:"https://rpc.gton.network"}],1001:[{url:"https://public-en-baobab.klaytn.net"},{url:"https://klaytn-baobab-rpc.allthatnode.com:8551",tracking:"yes",trackingDetails:"In addition to the Personal Information, the Billing Information, and the Geolocational Information..., we automatically collect certain information when you use the Platform or Website: IP addresses, browser type and language...; information about a mobile device, including universally unique ID (“UUID”), platform type and version (e.g., iOS or Android), carrier and country location, hardware and processor information, and network type; and activity and usage information occurring via the Platform or Website.https://www.allthatnode.com/privacypolicy.dsrv"},{url:"https://rpc.ankr.com/klaytn_testnet",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://klaytn-baobab.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://klaytn.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://public-en.kairos.node.kaia.io"}],1003:[{url:"https://rpc.softnote.com",tracking:"yes",trackingDetails:"CrispMind collects personal information and uses cookies for site operation, analysis, and enhancement, with no control over third-party cookies.https://softnote.com/privacy/"}],1004:[{url:"https://test.ekta.io:8545"}],1007:[{url:"https://rpc1.newchain.newtonproject.org"}],1008:[{url:"https://mainnet.eurus.network"}],1009:[{url:"https://rpcpriv.jumbochain.org"}],1010:[{url:"https://meta.evrice.com"}],1011:[{url:"https://apievm.rebuschain.com/rpc"}],1012:[{url:"https://global.rpc.mainnet.newtonproject.org"}],1024:[{url:"https://api-para.clover.finance"}],1028:[{url:"https://testrpc.bittorrentchain.io"}],1030:[{url:"https://evm.confluxrpc.com"},{url:"https://conflux-espace-public.unifra.io"}],1031:[{url:"http://128.199.94.183:8041"}],1038:[{url:"https://evm-testnet.bronos.org"}],1073:[{url:"https://json-rpc.evm.testnet.shimmer.network"}],1075:[{url:"https://json-rpc.evm.testnet.iotaledger.net"}],1079:[{url:"https://subnets.avax.network/mintara/testnet/rpc"}],1080:[{url:"https://subnets.avax.network/mintara/mainnet/rpc"}],1088:[{url:"https://andromeda.metis.io/?owner=1088"},{url:"https://metis-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://metis.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://metis-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://metis.drpc.org"},{url:"wss://metis.drpc.org"}],1089:[{url:"https://humans-mainnet-evm.itrocket.net",tracking:"none",trackingDetails:"We do not track, store or process any personal data. You can check our privacy policy here: https://itrocket.net/privacy-policy/"},{url:"https://jsonrpc.humans.nodestake.top"},{url:"https://humans-evm-rpc.staketab.org:443"},{url:"https://evm.humans.stakepool.dev.br"},{url:"https://mainnet-humans-evm.konsortech.xyz"},{url:"https://evm-rpc.mainnet.humans.zone"},{url:"https://json-rpc.humans.bh.rocks"},{url:"https://evm-rpc.humans.huginn.tech"}],1100:[{url:"https://jsonrpc.dymension.nodestake.org"},{url:"https://evm-archive.dymd.bitszn.com"},{url:"https://dymension.liquify.com/json-rpc"},{url:"https://dymension-evm.kynraze.com"},{url:"https://dymension-evm.blockpi.network/v1/rpc/public"},{url:"https://dymension-evm-rpc.publicnode.com"},{url:"wss://dymension-evm-rpc.publicnode.com"}],1101:[{url:"https://rpc.ankr.com/polygon_zkevm",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc.polygon-zkevm.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://1rpc.io/polygon/zkevm",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://polygon-zkevm.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://polygon-zkevm-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://api.zan.top/node/v1/polygonzkevm/mainnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://polygon-zkevm.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://zkevm-rpc.com"},{url:"wss://polygon-zkevm.drpc.org"}],1107:[{url:"https://testnetq1.blx.org"}],1108:[{url:"https://mainnet.blxq.org"}],1111:[{url:"https://api.wemix.com"},{url:"wss://ws.wemix.com"}],1112:[{url:"https://api.test.wemix.com"},{url:"wss://ws.test.wemix.com"}],1113:[{url:"https://testnet-hub-rpc.bsquared.network"}],1115:[{url:"https://rpc.test.btcs.network"}],1116:[{url:"https://rpc.coredao.org"},{url:"https://core.public.infstones.com"},{url:"https://1rpc.io/core",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://rpc.ankr.com/core",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc-core.icecreamswap.com"},{url:"https://core.drpc.org"},{url:"wss://core.drpc.org"}],1117:[{url:"https://mainnet-rpc.dogcoin.me"}],1123:[{url:"https://b2-testnet.alt.technology"},{url:"https://rpc.ankr.com/b2_testnet"},{url:"https://testnet-rpc.bsquared.network"}],1130:[{url:"https://dmc.mydefichain.com/mainnet"},{url:"https://dmc01.mydefichain.com/mainnet"}],1131:[{url:"https://dmc.mydefichain.com/testnet"},{url:"https://dmc01.mydefichain.com/testnet"},{url:"https://eth.testnet.ocean.jellyfishsdk.com"}],1133:[{url:"https://dmc.mydefichain.com/changi"},{url:"https://testnet-dmc.mydefichain.com:20551"}],1135:[{url:"https://rpc.api.lisk.com"}],1138:[{url:"https://testnet-rpc.amstarscan.com"}],1139:[{url:"https://mathchain.maiziqianbao.net/rpc"},{url:"https://mathchain-asia.maiziqianbao.net/rpc"},{url:"https://mathchain-us.maiziqianbao.net/rpc"}],1140:[{url:"https://galois-hk.maiziqianbao.net/rpc"}],1147:[{url:"https://testnet-rpc.flagscan.xyz"}],1149:[{url:"https://plex-rpc.plexfinance.us"}],1170:[{url:"https://json-rpc.origin.uptick.network"}],1177:[{url:"https://s2.tl.web.tr:4041"}],1188:[{url:"https://mainnet.mosscan.com"}],1197:[{url:"https://dataseed.iorachain.com"}],1200:[{url:"https://mainnet-rpc.cuckoo.network"},{url:"wss://mainnet-rpc.cuckoo.network"}],1201:[{url:"https://seed5.evanesco.org:8547"}],1202:[{url:"https://rpc.cadaut.com"},{url:"wss://rpc.cadaut.com/ws"}],1209:[{url:"https://rpc-nodes.saitascan.io"}],1210:[{url:"https://testnet-rpc.cuckoo.network"},{url:"wss://testnet-rpc.cuckoo.network"}],1213:[{url:"https://dataseed.popcateum.org"}],1214:[{url:"https://tapi.entercoin.net"}],1221:[{url:"https://rpc-testnet.cyclenetwork.io"}],1223:[{url:"https://jellyfish-rpc-testnet.cyclenetwork.io"}],1225:[{url:"https://hybrid-testnet.rpc.caldera.xyz/http"},{url:"wss://hybrid-testnet.rpc.caldera.xyz/ws"}],1227:[{url:"https://testnet-chain.btcprotocol.io"}],1229:[{url:"https://mainnet.exzo.technology"}],1230:[{url:"https://ultron-dev.io"}],1231:[{url:"https://ultron-rpc.net"}],1234:[{url:"https://rpc.step.network"}],1235:[{url:"https://rpc.itxchain.com"}],1243:[{url:"https://rpc-main-1.archiechain.io"}],1244:[{url:"https://rpc-test-1.archiechain.io"}],1246:[{url:"https://rpc-cnx.omplatform.com"}],1248:[{url:"https://rpc.dogether.dog"}],1252:[{url:"https://testapi.cicscan.com"}],1280:[{url:"https://nodes.halo.land"}],1284:[{url:"https://rpc.api.moonbeam.network"},{url:"https://moonbeam.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://moonbeam.api.onfinality.io/public-ws",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://moonbeam.unitedbloc.com:3000",tracking:"yes",trackingDetails:"UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions."},{url:"wss://moonbeam.unitedbloc.com:3001",tracking:"yes",trackingDetails:"UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions."},{url:"https://moonbeam.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://rpc.ankr.com/moonbeam",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://1rpc.io/glmr",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://moonbeam-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"wss://moonbeam-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"https://endpoints.omniatech.io/v1/moonbeam/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://moonbeam-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://moonbeam-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://wss.api.moonbeam.network"},{url:"wss://moonbeam.public.blastapi.io"},{url:"https://moonbeam.unitedbloc.com"},{url:"wss://moonbeam.unitedbloc.com"},{url:"https://moonbeam.drpc.org"},{url:"wss://moonbeam.drpc.org"}],1285:[{url:"wss://moonriver.api.onfinality.io/public-ws",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://moonriver.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://moonriver.unitedbloc.com:2000",tracking:"yes",trackingDetails:"UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions."},{url:"wss://moonriver.unitedbloc.com:2001",tracking:"yes",trackingDetails:"UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions."},{url:"https://moonriver.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://moonriver-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"wss://moonriver-rpc.dwellir.com",tracking:"limited",trackingDetails:"Except for the data that is publicly accessible on the blockchain, Dwellir does not collect or keep any user information (like location, IP address, etc.) transmitted via our RPC. For more information about our privacy methods, we suggest checking out our Privacy Policy at https://www.dwellir.com/privacy-policy"},{url:"https://moonriver-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://moonriver-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rpc.api.moonriver.moonbeam.network"},{url:"wss://wss.api.moonriver.moonbeam.network"},{url:"wss://moonriver.public.blastapi.io"},{url:"https://moonriver.unitedbloc.com"},{url:"wss://moonriver.unitedbloc.com"},{url:"https://moonriver.drpc.org"},{url:"wss://moonriver.drpc.org"}],1287:[{url:"https://rpc.testnet.moonbeam.network"},{url:"https://moonbase.unitedbloc.com:1000",tracking:"yes",trackingDetails:"UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions."},{url:"wss://moonbase.unitedbloc.com:1001",tracking:"yes",trackingDetails:"UnitedBloc does not collect or store any PII information. UnitedBloc does use IP addresses and transaction requests solely for service management purposes. Performance measurements such as rate limiting and routing rules require the analysis of IP addresses and response time measurements require the analysis of transaction requests. UnitedBloc does not and will never use RPC requests to front run transactions."},{url:"https://moonbase-alpha.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://moonbeam-alpha.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://moonbeam-alpha.api.onfinality.io/public-ws",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://rpc.api.moonbase.moonbeam.network"},{url:"wss://wss.api.moonbase.moonbeam.network"},{url:"wss://moonbase-alpha.public.blastapi.io"},{url:"https://moonbase-rpc.dwellir.com"},{url:"wss://moonbase-rpc.dwellir.com"},{url:"https://moonbase.unitedbloc.com"},{url:"wss://moonbase.unitedbloc.com"},{url:"https://moonbase-alpha.drpc.org"},{url:"wss://moonbase-alpha.drpc.org"}],1288:[{url:"https://rpc.api.moonrock.moonbeam.network"},{url:"wss://wss.api.moonrock.moonbeam.network"}],1291:[{url:"https://json-rpc.testnet.swisstronik.com"}],1311:[{url:"https://test.doschain.com/jsonrpc"}],1313:[{url:"https://rpc.jaihochain.com"}],1314:[{url:"https://rpc.alyxchain.com"}],1319:[{url:"https://aia-dataseed1.aiachain.org"},{url:"https://aia-dataseed2.aiachain.org"},{url:"https://aia-dataseed3.aiachain.org"},{url:"https://aia-dataseed4.aiachain.org"}],1320:[{url:"https://aia-dataseed1-testnet.aiachain.org"}],1328:[{url:"https://evm-rpc-testnet.sei-apis.com"},{url:"wss://evm-ws-testnet.sei-apis.com"}],1329:[{url:"https://evm-rpc.sei-apis.com"},{url:"wss://evm-ws.sei-apis.com"}],1337:[{url:"http://127.0.0.1:8545"}],1338:[{url:"https://rpc.atlantischain.network"},{url:"https://elysium-test-rpc.vulcanforged.com"}],1339:[{url:"https://rpc.elysiumchain.tech"},{url:"https://rpc.elysiumchain.us"}],1343:[{url:"https://subnets.avax.network/blitz/testnet/rpc"}],1353:[{url:"https://xapi.cicscan.com"}],1369:[{url:"https://mainnet.zakumi.io"}],1370:[{url:"https://blockchain.ramestta.com"},{url:"https://blockchain2.ramestta.com"}],1377:[{url:"https://testnet.ramestta.com"}],1379:[{url:"https://rpc-api.kalarchain.tech"}],1388:[{url:"https://mainnet-rpc.amstarscan.com"}],1392:[{url:"https://rpc.modchain.net/blockchain.joseon.com/rpc"}],1433:[{url:"https://rpc.rikscan.com"}],1440:[{url:"https://beta.mainnet.livingassets.io/rpc",tracking:"limited",trackingDetails:"The Living Assets network does not store any personal data provided by its users. The network solely communicates on-chain signatures generated by web3 compatible wallets. However, it is possible that clients utilizing the network may necessitate supplementary information from their users to fulfill Know Your Customer obligations. In such cases, explicit consent from the users is mandatory, following standard procedures."},{url:"https://gamma.mainnet.livingassets.io/rpc",tracking:"limited",trackingDetails:"The Living Assets network does not store any personal data provided by its users. The network solely communicates on-chain signatures generated by web3 compatible wallets. However, it is possible that clients utilizing the network may necessitate supplementary information from their users to fulfill Know Your Customer obligations. In such cases, explicit consent from the users is mandatory, following standard procedures."}],1442:[{url:"https://api.zan.top/node/v1/polygonzkevm/testnet/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://polygon-zkevm-testnet.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://rpc.public.zkevm-test.net"},{url:"https://polygon-zkevm-testnet.drpc.org"},{url:"wss://polygon-zkevm-testnet.drpc.org"}],1452:[{url:"https://rpc.giltestnet.com"}],1453:[{url:"https://istanbul-rpc.metachain.dev"}],1455:[{url:"https://mainnet-rpc.ctexscan.com"}],1456:[{url:"https://mainnet-rpc.zkbase.app"}],1490:[{url:"https://rpc.vitruveo.xyz"}],1499:[{url:"https://rpc-testnet.idos.games"}],1501:[{url:"https://rpc-canary-1.bevm.io"},{url:"https://rpc-canary-2.bevm.io"}],1506:[{url:"https://mainnet.sherpax.io/rpc"}],1507:[{url:"https://sherpax-testnet.chainx.org/rpc"}],1515:[{url:"https://beagle.chat/eth"}],1559:[{url:"https://rpc.tenet.org"},{url:"https://tenet-evm.publicnode.com"},{url:"wss://tenet-evm.publicnode.com"}],1570:[{url:"https://testnet-rpc1.starworksglobal.com"}],1578:[{url:"https://rpc.starworksglobal.com"}],1617:[{url:"https://rpc.etins.org"}],1618:[{url:"https://send.catechain.com"}],1620:[{url:"https://rpc.atheios.org"}],1625:[{url:"https://rpc.gravity.xyz"}],1648:[{url:"https://mainnet.pivotalprotocol.com"}],1657:[{url:"https://dataseed1.btachain.com"}],1663:[{url:"https://gobi-rpc.horizenlabs.io/ethv1"},{url:"https://rpc.ankr.com/horizen_gobi_testnet"}],1686:[{url:"https://testnet-rpc.mintchain.io"}],1687:[{url:"https://sepolia-testnet-rpc.mintchain.io"}],1688:[{url:"https://rpc.ludan.org"}],1701:[{url:"https://geth.anytype.io"}],1707:[{url:"https://rpc.blockchain.or.th"}],1708:[{url:"https://rpc.testnet.blockchain.or.th"}],1717:[{url:"https://mainnet.doric.network"}],1718:[{url:"https://palette-rpc.com:22000"}],1729:[{url:"https://rpc.reya.network"},{url:"wss://ws.reya.network"}],1740:[{url:"https://testnet.rpc.metall2.com"}],1750:[{url:"https://rpc.metall2.com"}],1773:[{url:"https://tea.mining4people.com/rpc"},{url:"http://172.104.194.36:8545"}],1777:[{url:"https://rpc.gaussgang.com"}],1789:[{url:"https://sepolia-rpc.zkbase.app"}],1804:[{url:"https://cacib-saturn-test.francecentral.cloudapp.azure.com"},{url:"wss://cacib-saturn-test.francecentral.cloudapp.azure.com:9443"}],1807:[{url:"https://rabbit.analog-rpc.com"}],1811:[{url:"https://testnet-evm.lif3.com"}],1818:[{url:"https://http-mainnet.cube.network"},{url:"wss://ws-mainnet.cube.network"},{url:"https://http-mainnet-sg.cube.network"},{url:"wss://ws-mainnet-sg.cube.network"},{url:"https://http-mainnet-us.cube.network"},{url:"wss://ws-mainnet-us.cube.network"}],1819:[{url:"https://http-testnet.cube.network"},{url:"wss://ws-testnet.cube.network"},{url:"https://http-testnet-sg.cube.network"},{url:"wss://ws-testnet-sg.cube.network"},{url:"https://http-testnet-jp.cube.network"},{url:"wss://ws-testnet-jp.cube.network"},{url:"https://http-testnet-us.cube.network"},{url:"wss://ws-testnet-us.cube.network"}],1821:[{url:"https://mainnet-data.rubychain.io"},{url:"https://mainnet.rubychain.io"}],1856:[{url:"rpcWorking:false"},{url:"https://tsfapi.europool.me"}],1875:[{url:"https://rpc.whitechain.io"}],1881:[{url:"https://rpc.cartenz.works",tracking:"none",trackingDetails:"We do not collect any personal data from our users. Our platform is built on blockchain technology, which ensures that all transactions are recorded on a public ledger that is accessible to all users. However, this information is anonymous and cannot be linked to any specific individual. https://docs.gitshock.com/users-guide/privacy-policy"}],1890:[{url:"https://replicator.phoenix.lightlink.io/rpc/v1"}],1891:[{url:"https://replicator.pegasus.lightlink.io/rpc/v1"}],1898:[{url:"http://rpc.boyanet.org:8545"},{url:"ws://rpc.boyanet.org:8546"}],1899:[{url:"https://layer2.redefi.world"}],1904:[{url:"https://rpc.sportschainnetwork.xyz"}],1907:[{url:"https://rpc.bitci.com"}],1908:[{url:"https://testnet.bitcichain.com"}],1909:[{url:"https://marklechain-rpc.merklescan.com"}],1911:[{url:"https://rpc.scalind.com"}],1912:[{url:"https://testnet-rchain.rubychain.io"}],1918:[{url:"https://testnet.crescdi.pub.ro"}],1945:[{url:"https://rpc-testnet.onuschain.io"}],1951:[{url:"https://mainnet.d-chain.network/ext/bc/2ZiR1Bro5E59siVuwdNuRFzqL95NkvkbzyLBdrsYR9BLSHV7H4/rpc"}],1953:[{url:"https://rpc0-testnet.selendra.org"},{url:"https://rpc1-testnet.selendra.org"}],1954:[{url:"https://rpc.dexilla.com"}],1956:[{url:"https://rpc-testnet.aiw3.io"}],1961:[{url:"https://rpc0.selendra.org"},{url:"https://rpc1.selendra.org"}],1967:[{url:"https://rpc.metatime.com/eleanor"},{url:"wss://ws.metatime.com/eleanor"}],1969:[{url:"https://testnetrpc.scschain.com"}],1970:[{url:"https://rpc.scschain.com"}],1971:[{url:"https://1971.network/atlr"},{url:"wss://1971.network/atlr"}],1972:[{url:"https://rpc2.redecoin.eu"}],1975:[{url:"https://rpc.onuschain.io"},{url:"wss://ws.onuschain.io"}],1984:[{url:"https://testnet.eurus.network"}],1985:[{url:"http://rpc.satosh.ie"}],1986:[{url:"http://testnet.satosh.ie"}],1987:[{url:"https://jsonrpc.egem.io/custom"}],1992:[{url:"https://rpc.hubble.exchange"},{url:"wss://ws-rpc.hubble.exchange"}],1993:[{url:"https://sepolia.b3.fun"}],1994:[{url:"https://main.ekta.io"}],1995:[{url:"https://testnet.edexa.network/rpc"},{url:"https://io-dataseed1.testnet.edexa.io-market.com/rpc"}],1996:[{url:"https://mainnet.sanko.xyz"}],1997:[{url:"https://rpc.kyotochain.io"}],1998:[{url:"https://rpc.testnet.kyotoprotocol.io:8545"}],2e3:[{url:"https://rpc.dogechain.dog"},{url:"https://rpc-us.dogechain.dog"},{url:"https://rpc-sg.dogechain.dog"},{url:"https://rpc.dogechain.dog"},{url:"https://rpc01-sg.dogechain.dog"},{url:"https://rpc02-sg.dogechain.dog"},{url:"https://rpc03-sg.dogechain.dog"},{url:"https://dogechain.ankr.com",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://dogechain-sj.ankr.com",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc.ankr.com/dogechain"}],2001:[{url:"https://rpc-mainnet-cardano-evm.c1.milkomeda.com"},{url:"wss://rpc-mainnet-cardano-evm.c1.milkomeda.com"}],2002:[{url:"https://rpc-mainnet-algorand-rollup.a1.milkomeda.com"},{url:"wss://rpc-mainnet-algorand-rollup.a1.milkomeda.com/ws"}],2004:[{url:"http://77.237.237.69:9933"}],2013:[{url:"https://polytopia.org:8545"}],2014:[{url:"https://rpc-testnet.nowscan.io"}],2016:[{url:"https://eu-rpc.mainnetz.io"},{url:"https://mainnet-rpc.mainnetz.io"}],2017:[{url:"https://rpc.telcoin.network"},{url:"https://adiri.tel"},{url:"https://node1.telcoin.network"},{url:"https://node2.telcoin.network"},{url:"https://node3.telcoin.network"},{url:"https://node4.telcoin.network"}],2018:[{url:"https://rpc.dev.publicmint.io:8545"}],2019:[{url:"https://rpc.tst.publicmint.io:8545"}],2020:[{url:"https://rpc.publicmint.io:8545"}],2021:[{url:"https://mainnet2.edgewa.re/evm"},{url:"https://mainnet3.edgewa.re/evm"},{url:"https://edgeware-evm.jelliedowl.net"},{url:"https://edgeware.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://edgeware-evm0.jelliedowl.net"},{url:"https://edgeware-evm1.jelliedowl.net"},{url:"https://edgeware-evm2.jelliedowl.net"},{url:"https://edgeware-evm3.jelliedowl.net"},{url:"wss://edgeware.jelliedowl.net"},{url:"wss://edgeware-rpc0.jelliedowl.net"},{url:"wss://edgeware-rpc1.jelliedowl.net"},{url:"wss://edgeware-rpc2.jelliedowl.net"},{url:"wss://edgeware-rpc3.jelliedowl.net"}],2022:[{url:"https://beresheet-evm.jelliedowl.net"},{url:"wss://beresheet.jelliedowl.net"}],2023:[{url:"https://test-taycan.hupayx.io"}],2024:[{url:"https://saturn-rpc.swanchain.io"}],2025:[{url:"https://mainnet.rangersprotocol.com/api/jsonrpc"}],2026:[{url:"https://rpc.edgeless.network/http"}],2031:[{url:"https://fullnode.centrifuge.io"},{url:"wss://fullnode.centrifuge.io"},{url:"https://centrifuge-parachain.api.onfinality.io/public"},{url:"wss://centrifuge-parachain.api.onfinality.io/public-ws"},{url:"https://centrifuge-rpc.dwellir.com"},{url:"wss://centrifuge-rpc.dwellir.com"},{url:"https://rpc-centrifuge.luckyfriday.io"},{url:"wss://rpc-centrifuge.luckyfriday.io"}],2032:[{url:"wss://fullnode.catalyst.cntrfg.com"}],2037:[{url:"https://subnets.avax.network/kiwi/testnet/rpc"}],2038:[{url:"https://subnets.avax.network/shrapnel/testnet/rpc"}],2039:[{url:"https://rpc.alephzero-testnet.gelato.digital"},{url:"wss://rpc.alephzero-testnet.gelato.digital"}],2040:[{url:"https://rpc.vanarchain.com"},{url:"wss://ws.vanarchain.com"}],2043:[{url:"https://astrosat.origintrail.network"},{url:"wss://parachain-rpc.origin-trail.network"}],2044:[{url:"https://subnets.avax.network/shrapnel/mainnet/rpc"}],2047:[{url:"https://web3-rpc-mesos.thestratos.org"}],2048:[{url:"https://web3-rpc.thestratos.org"}],2049:[{url:"https://msc-rpc.movoscan.com"},{url:"https://msc-rpc.movochain.org"},{url:"https://msc-rpc.movoswap.com"}],2077:[{url:"http://rpc.qkacoin.org:8548"},{url:"https://rpc.qkacoin.org"}],2088:[{url:"wss://fullnode.altair.centrifuge.io"},{url:"wss://altair.api.onfinality.io/public-ws"}],2100:[{url:"https://api.ecoball.org/ecoball"}],2101:[{url:"https://api.ecoball.org/espuma"}],2109:[{url:"https://rpc.exosama.com"},{url:"wss://rpc.exosama.com"}],2112:[{url:"https://rpc.uchain.link"}],2121:[{url:"https://rpc1.catenarpc.com"}],2122:[{url:"https://rpc.metaplayer.one"}],2124:[{url:"https://rpc-dubai.mp1network.com"}],2136:[{url:"https://test-market.bigsb.network"},{url:"wss://test-market.bigsb.network"}],2137:[{url:"https://market.bigsb.io"},{url:"wss://market.bigsb.io"}],2138:[{url:"https://rpc.public-2138.defi-oracle.io"},{url:"wss://rpc.public-2138.defi-oracle.io"}],2140:[{url:"https://rpc.onenesslabs.io"}],2141:[{url:"https://rpc.testnet.onenesslabs.io"}],2151:[{url:"https://mainnet.bosagora.org"},{url:"https://rpc.bosagora.org"}],2152:[{url:"https://rpc-mainnet.findora.org"}],2153:[{url:"https://prod-testnet.prod.findora.org:8545"}],2154:[{url:"https://prod-forge.prod.findora.org:8545"}],2162:[{url:"https://rpc.kanda.animechain.ai"}],2199:[{url:"https://rpc.moonsama.com"},{url:"wss://rpc.moonsama.com/ws"}],2202:[{url:"https://rpc.antofy.io"}],2203:[{url:"https://connect.bitcoinevm.com"}],2213:[{url:"https://seed4.evanesco.org:8546"}],2221:[{url:"https://evm.testnet.kava.io"},{url:"https://kava-evm-testnet.rpc.thirdweb.com"},{url:"wss://wevm.testnet.kava.io"},{url:"https://kava-testnet.drpc.org"},{url:"wss://kava-testnet.drpc.org"}],2222:[{url:"https://evm.kava.io"},{url:"https://kava.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://kava-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://kava-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"wss://kava-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://evm.kava.chainstacklabs.com",tracking:"yes",trackingDetails:"We process certain personal data to provide you with the core functionality of our Services. Specifically, when you are: Using the Chainstack Console, we process your name, surname, email address (your account identifier), organization name, IP address, all HTTP headers (most importantly User-Agent), cookies; Using the Chainstack Blockchain infrastructure, we process nodes' token stored in Chainstack Vault, IP address and HTTP headers, request body, API token in Chainstack Vault.https://chainstack.com/privacy/"},{url:"wss://wevm.kava.chainstacklabs.com",tracking:"yes",trackingDetails:"We process certain personal data to provide you with the core functionality of our Services. Specifically, when you are: Using the Chainstack Console, we process your name, surname, email address (your account identifier), organization name, IP address, all HTTP headers (most importantly User-Agent), cookies; Using the Chainstack Blockchain infrastructure, we process nodes' token stored in Chainstack Vault, IP address and HTTP headers, request body, API token in Chainstack Vault.https://chainstack.com/privacy/"},{url:"https://rpc.ankr.com/kava_evm",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://evm.kava-rpc.com",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://kava-rpc.gateway.pokt.network"},{url:"https://kava-evm.rpc.thirdweb.com"},{url:"wss://wevm.kava.io"},{url:"wss://wevm.kava-rpc.com"},{url:"https://kava.drpc.org"},{url:"wss://kava.drpc.org"}],2223:[{url:"https://bc.vcex.xyz"}],2241:[{url:"https://erpc-krest.peaq.network"},{url:"https://krest.unitedbloc.com"}],2300:[{url:"https://rpc.bombchain.com"}],2306:[{url:"https://greendinoswap.com"}],2311:[{url:"https://vesuvius-rpc.litprotocol.com"}],2323:[{url:"https://data-testnet-v1.somanetwork.io",tracking:"yes",trackingDetails:"At SomaNetwork Mainnet Or Testnet, we are committed to protecting your privacy and ensuring the security of your data. This privacy policy summary outlines how we handle and protect your personal information when using our SomaNetwork Mainnet and Testnet services. Please note that this is a summary, and the full privacy policy should be reviewed for complete details soma. 1.We will collect your mobile device information, operation records, transaction records, wallet address and other personal information. https://soma-network.gitbook.io/soma-network/privacy-policy"},{url:"https://block-testnet-v1.somanetwork.io",tracking:"yes",trackingDetails:"At SomaNetwork Mainnet Or Testnet, we are committed to protecting your privacy and ensuring the security of your data. This privacy policy summary outlines how we handle and protect your personal information when using our SomaNetwork Mainnet and Testnet services. Please note that this is a summary, and the full privacy policy should be reviewed for complete details soma. 1.We will collect your mobile device information, operation records, transaction records, wallet address and other personal information. https://soma-network.gitbook.io/soma-network/privacy-policy"},{url:"https://testnet-au-server-2.somanetwork.io"},{url:"https://testnet-au-server-1.somanetwork.io"},{url:"https://testnet-sg-server-1.somanetwork.io"},{url:"https://testnet-sg-server-2.somanetwork.io"}],2330:[{url:"https://rpc0.altcoinchain.org/rpc"}],2331:[{url:"https://rpc.testnet.rss3.io"}],2332:[{url:"https://data-mainnet-v1.somanetwork.io",tracking:"yes",trackingDetails:"At SomaNetwork Mainnet Or Testnet, we are committed to protecting your privacy and ensuring the security of your data. This privacy policy summary outlines how we handle and protect your personal information when using our SomaNetwork Mainnet and Testnet services. Please note that this is a summary, and the full privacy policy should be reviewed for complete details soma. 1.We will collect your mobile device information, operation records, transaction records, wallet address and other personal information. https://soma-network.gitbook.io/soma-network/privacy-policy"},{url:"https://block-mainnet-v1.somanetwork.io",tracking:"yes",trackingDetails:"At SomaNetwork Mainnet Or Testnet, we are committed to protecting your privacy and ensuring the security of your data. This privacy policy summary outlines how we handle and protect your personal information when using our SomaNetwork Mainnet and Testnet services. Please note that this is a summary, and the full privacy policy should be reviewed for complete details soma. 1.We will collect your mobile device information, operation records, transaction records, wallet address and other personal information. https://soma-network.gitbook.io/soma-network/privacy-policy"},{url:"https://id-mainnet.somanetwork.io"},{url:"https://hk-mainnet.somanetwork.io"},{url:"https://sg-mainnet.somanetwork.io"}],2340:[{url:"wss://testnet-rpc.atleta.network:9944"},{url:"https://testnet-rpc.atleta.network:9944"},{url:"https://testnet-rpc.atleta.network"}],2342:[{url:"https://rpc.omniaverse.io"}],2358:[{url:"https://api.sepolia.kroma.network"}],2370:[{url:"https://evm-testnet.nexis.network"}],2399:[{url:"https://bombchain-testnet.ankr.com/bas_full_rpc_1"}],2400:[{url:"https://rpc.tcgverse.xyz"}],2410:[{url:"https://rpc.karak.network"}],2415:[{url:"https://mainnet.xo-dex.com/rpc"},{url:"https://xo-dex.io"}],2425:[{url:"https://rpc-mainnet.kinggamer.org"}],2442:[{url:"https://rpc.cardona.zkevm-rpc.com"}],2458:[{url:"https://rpc-testnet.hybridchain.ai",tracking:"yes",trackingDetails:"HybridChain may automatically collect information regarding your computer hardware and software. This data can encompass details like your IP address, browser type, domain names, access times, and referring website addresses. This collection is in line with HybridChain's privacy policy and aims to optimize service provision and enhance user experience.https://docs.hybridchain.ai/privacy-policy"}],2468:[{url:"https://coredata-mainnet.hybridchain.ai",tracking:"yes",trackingDetails:"HybridChain may automatically collect information regarding your computer hardware and software. This data can encompass details like your IP address, browser type, domain names, access times, and referring website addresses. This collection is in line with HybridChain's privacy policy and aims to optimize service provision and enhance user experience.https://docs.hybridchain.ai/privacy-policy"},{url:"https://rpc-mainnet.hybridchain.ai",tracking:"yes",trackingDetails:"HybridChain may automatically collect information regarding your computer hardware and software. This data can encompass details like your IP address, browser type, domain names, access times, and referring website addresses. This collection is in line with HybridChain's privacy policy and aims to optimize service provision and enhance user experience.https://docs.hybridchain.ai/privacy-policy"}],2484:[{url:"https://rpc-nebulas-testnet.uniultra.xyz"}],2522:[{url:"https://rpc.testnet.frax.com"}],2525:[{url:"https://mainnet.rpc.inevm.com/http"}],2559:[{url:"https://www.kortho-chain.com"}],2569:[{url:"https://api.techpay.io"}],2606:[{url:"https://pocrnet.westeurope.cloudapp.azure.com/http"},{url:"wss://pocrnet.westeurope.cloudapp.azure.com/ws"}],2611:[{url:"https://dataseed2.redlightscan.finance"}],2612:[{url:"https://api.ezchain.com/ext/bc/C/rpc"}],2613:[{url:"https://testnet-api.ezchain.com/ext/bc/C/rpc"}],2625:[{url:"https://rpc-testnet.whitechain.io"}],2648:[{url:"https://testnet-rpc.ailayer.xyz"},{url:"wss://testnet-rpc.ailayer.xyz"}],2649:[{url:"https://mainnet-rpc.ailayer.xyz"},{url:"wss://mainnet-rpc.ailayer.xyz"}],2710:[{url:"https://rpc-testnet.morphl2.io"}],2718:[{url:"https://rpc.klaos.laosfoundation.io"},{url:"wss://rpc.klaos.laosfoundation.io"}],2730:[{url:"https://xr-sepolia-testnet.rpc.caldera.xyz/http"}],2731:[{url:"https://testnet-rpc.timenetwork.io"}],2748:[{url:"https://rpc.nanon.network"}],2777:[{url:"https://rpc.gmnetwork.ai"}],2810:[{url:"https://rpc-quicknode-holesky.morphl2.io"},{url:"wss://rpc-quicknode-holesky.morphl2.io"},{url:"https://rpc-holesky.morphl2.io"}],2882:[{url:"https://node.chips.ooo/wasp/api/v1/chains/iota1pp3d3mnap3ufmgqnjsnw344sqmf5svjh26y2khnmc89sv6788y3r207a8fn/evm"}],2907:[{url:"https://rpc.eluxscan.com"}],2911:[{url:"https://rpc.hychain.com/http"}],2941:[{url:"https://testnet-chain.xenonchain.com"},{url:"https://testnet-dev.xenonchain.com"}],2999:[{url:"https://mainnet.bityuan.com/eth"}],3001:[{url:"https://nikau.centrality.me/public"}],3003:[{url:"https://rpc.canxium.org"}],3011:[{url:"https://api.mainnet.playa3ull.games"}],3031:[{url:"https://rpc-testnet.orlchain.com"}],3033:[{url:"https://testnet.rebus.money/rpc"}],3068:[{url:"https://public-01.mainnet.bifrostnetwork.com/rpc"},{url:"https://public-02.mainnet.bifrostnetwork.com/rpc"}],3084:[{url:"https://subnets.avax.network/xlnetworkt/testnet/rpc"},{url:"wss://subnets.avax.network/xlnetworkt/testnet/ws"}],3100:[{url:"https://fraa-flashbox-2800-rpc.a.stagenet.tanssi.network"},{url:"wss://fraa-flashbox-2800-rpc.a.stagenet.tanssi.network"}],3102:[{url:"https://fraa-dancebox-3050-rpc.a.dancebox.tanssi.network"},{url:"wss://fraa-dancebox-3050-rpc.a.dancebox.tanssi.network"}],3109:[{url:"https://alpha-rpc-node-http.svmscan.io"}],3110:[{url:"https://test-rpc-node-http.svmscan.io"}],3269:[{url:"https://rpcmain.arabianchain.org"}],3270:[{url:"https://rpctestnet.arabianchain.org"}],3306:[{url:"https://dev-rpc.debounce.network"}],3331:[{url:"https://rpc-testnet.zcore.cash"}],3333:[{url:"http://testnet.ethstorage.io:9540"}],3334:[{url:"https://galileo.web3q.io:8545"}],3335:[{url:"http://mainnet.ethstorage.io:9540"}],3338:[{url:"https://peaq.api.onfinality.io/public"},{url:"https://peaq-rpc.dwellir.com"},{url:"https://peaq-rpc.publicnode.com"},{url:"https://evm.peaq.network"}],3400:[{url:"https://rpc.paribu.network"}],3424:[{url:"https://rpc.evolveblockchain.io"}],3434:[{url:"https://testnet-rpc.securechain.ai"}],3456:[{url:"https://testnet-rpc.layeredge.io"}],3490:[{url:"https://gtc-dataseed.gtcscan.io"}],3500:[{url:"https://rpc.testnet.paribuscan.com"}],3501:[{url:"https://rpc.jfinchain.com"},{url:"https://rpc.jfinchain.com",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"}],3601:[{url:"https://eth-rpc-api.pandoproject.org/rpc"}],3602:[{url:"https://testnet.ethrpc.pandoproject.org/rpc"}],3630:[{url:"https://mainnet-rpc.tycoscan.com"}],3636:[{url:"https://node.botanixlabs.dev"}],3637:[{url:"https://rpc.btxtestchain.com"}],3639:[{url:"https://rpc.ichainscan.com"}],3645:[{url:"https://istanbul.ichainscan.com"}],3666:[{url:"https://rpc.jnsdao.com:8503"}],3690:[{url:"https://rpc1.bittexscan.info"},{url:"https://rpc2.bittexscan.info"}],3693:[{url:"https://rpc.empirenetwork.io"}],3698:[{url:"https://testnet-rpc.senjepowersscan.com"}],3699:[{url:"https://rpc.senjepowersscan.com"}],3737:[{url:"https://rpc.crossbell.io"}],3776:[{url:"https://rpc.startale.com/astar-zkevm"}],3797:[{url:"https://elves-core1.alvey.io"},{url:"https://elves-core2.alvey.io"},{url:"https://elves-core3.alvey.io"}],3799:[{url:"https://testnet-rpc.tangle.tools"},{url:"https://testnet-rpc-archive.tangle.tools"},{url:"wss://testnet-rpc.tangle.tools"},{url:"wss://testnet-rpc-archive.tangle.tools"}],3885:[{url:"https://rpc-zkevm-ghostrider.thefirechain.com"}],3888:[{url:"https://rpc.kalychain.io/rpc"}],3889:[{url:"https://testnetrpc.kalychain.io/rpc"}],3912:[{url:"https://www.dracscan.com/rpc"}],3939:[{url:"https://test.doschain.com"}],3966:[{url:"https://api.dynoprotocol.com"}],3967:[{url:"https://tapi.dynoprotocol.com"}],3993:[{url:"https://rpc-testnet.apexlayer.xyz"}],3999:[{url:"https://mainnet.yuan.org/eth"}],4e3:[{url:"https://node1.ozonechain.io"}],4001:[{url:"https://rpc-testnet.peperium.io"}],4002:[{url:"https://rpc.testnet.fantom.network"},{url:"https://endpoints.omniatech.io/v1/fantom/testnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://rpc.ankr.com/fantom_testnet",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://fantom-testnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://fantom-testnet-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://fantom-testnet-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://fantom.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://fantom-testnet.drpc.org"},{url:"wss://fantom-testnet.drpc.org"}],4003:[{url:"https://x1-fastnet.xen.network"}],4040:[{url:"https://rpc-dev.carbonium.network"},{url:"https://server-testnet.carbonium.network"}],4048:[{url:"https://rpc.gpu.net"}],4058:[{url:"https://rpc1.ocean.bahamutchain.com"}],4061:[{url:"https://rpc.n3.nahmii.io"}],4062:[{url:"https://rpc.testnet.nahmii.io"}],4078:[{url:"https://muster.alt.technology"}],4080:[{url:"https://rpc.tobescan.com"}],4090:[{url:"https://rpc1.oasis.bahamutchain.com"}],4096:[{url:"https://testnet-rpc.bitindi.org"}],4099:[{url:"https://mainnet-rpc.bitindi.org"}],4102:[{url:"https://eth-ds.testnet.aioz.network"}],4139:[{url:"https://humans-testnet-evm.itrocket.net",tracking:"none",trackingDetails:"We do not track, store or process any personal data. You can check our privacy policy here: https://itrocket.net/privacy-policy/"},{url:"https://evm-rpc.testnet.humans.zone"}],4141:[{url:"https://testnet-rpc.tipboxcoin.net"}],4157:[{url:"https://rpc.testnet.ms"}],4162:[{url:"https://rpc.sx-rollup.gelato.digital"}],4181:[{url:"https://rpc1.phi.network"},{url:"https://rpc2.phi.network"}],4200:[{url:"https://rpc.merlinchain.io"},{url:"https://merlin-mainnet-enterprise.unifra.io"},{url:"https://rpc-merlin.rockx.com"}],4201:[{url:"https://rpc.testnet.lukso.network"},{url:"wss://ws-rpc.testnet.lukso.network"}],4202:[{url:"https://rpc.sepolia-api.lisk.com"}],4242:[{url:"https://rpc.chain.nexi.technology"},{url:"https://chain.nexilix.com"},{url:"https://chain.nexi.evmnode.online"}],4243:[{url:"https://chain.nexiv2.nexilix.com"},{url:"https://rpc.chainv1.nexi.technology"}],4337:[{url:"https://build.onbeam.com/rpc"},{url:"wss://build.onbeam.com/ws"},{url:"https://subnets.avax.network/beam/mainnet/rpc"},{url:"wss://subnets.avax.network/beam/mainnet/ws"}],4400:[{url:"https://rpc.creditsmartchain.com"}],4444:[{url:"https://janus.htmlcoin.dev/janus"},{url:"https://janus.htmlcoin.com/api"}],4460:[{url:"https://l2-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz"}],4544:[{url:"https://testnet.emoney.network"}],4613:[{url:"https://rpc.verylabs.io"}],4653:[{url:"https://chain-rpc.gold.dev"}],4689:[{url:"https://rpc.ankr.com/iotex",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://babel-api.mainnet.iotex.io"},{url:"https://babel-api.mainnet.iotex.one"},{url:"https://babel-api.fastblocks.io"},{url:"https://iotexrpc.com",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://iotex-network.rpc.thirdweb.com",tracking:"yes",trackingDetails:"Server logs automatically record information and details about your online interactions with us. For example, server logs may record information about your visit to our Site on a particular time and day and collect information such as your device ID and IP address.https://thirdweb.com/privacy"},{url:"https://iotex.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"}],4690:[{url:"https://babel-api.testnet.iotex.io"}],4759:[{url:"https://rpc.meversetestnet.io"}],4777:[{url:"https://testnet.blackfort.network/rpc"}],4893:[{url:"https://rpc.gcscan.io"}],4918:[{url:"https://rpc-evm-testnet.venidium.io"}],4919:[{url:"https://rpc.venidium.io"}],4999:[{url:"https://mainnet.blackfort.network/rpc"},{url:"https://mainnet-1.blackfort.network/rpc"},{url:"https://mainnet-2.blackfort.network/rpc"},{url:"https://mainnet-3.blackfort.network/rpc"}],5e3:[{url:"https://mantle-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://mantle-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://mantle-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://mantle.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://rpc.ankr.com/mantle",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://1rpc.io/mantle",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://rpc.mantle.xyz"}],5001:[{url:"https://rpc.testnet.mantle.xyz"}],5002:[{url:"https://node0.treasurenet.io"},{url:"https://node1.treasurenet.io"},{url:"https://node2.treasurenet.io"},{url:"https://node3.treasurenet.io"}],5003:[{url:"https://rpc.sepolia.mantle.xyz"}],5005:[{url:"https://node0.testnet.treasurenet.io"},{url:"https://node1.testnet.treasurenet.io"},{url:"https://node2.testnet.treasurenet.io"},{url:"https://node3.testnet.treasurenet.io"}],5039:[{url:"https://subnets.avax.network/onigiri/testnet/rpc"}],5040:[{url:"https://subnets.avax.network/onigiri/mainnet/rpc"}],5051:[{url:"https://nollie-rpc.skatechain.org"}],5100:[{url:"https://rpc-testnet.syndicate.io"}],5101:[{url:"https://rpc-frame.syndicate.io"}],5102:[{url:"https://rpc-sic-testnet-zvr7tlkzsi.t.conduit.xyz"}],5103:[{url:"https://rpc-coordinape-testnet-vs9se3oc4v.t.conduit.xyz"}],5104:[{url:"https://rpc-charmverse-testnet-g6blnaebes.t.conduit.xyz"}],5105:[{url:"https://rpc-superloyalty-testnet-1m5gwjbsv1.t.conduit.xyz"}],5106:[{url:"https://rpc-azra-testnet-6hz86owb1n.t.conduit.xyz"}],5112:[{url:"https://rpc.ham.fun"}],5151:[{url:"https://testnet-rpc.mechain.tech"}],5165:[{url:"https://bahamut-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://bahamut-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rpc1.bahamut.io"},{url:"https://rpc2.bahamut.io"},{url:"wss://ws1.sahara.bahamutchain.com"},{url:"wss://ws2.sahara.bahamutchain.com"}],5169:[{url:"https://rpc.main.smartlayer.network"}],5177:[{url:"https://mainnet-rpc.tlxscan.com"}],5197:[{url:"https://mainnet.eraswap.network"},{url:"https://rpc-mumbai.mainnet.eraswap.network"}],5234:[{url:"https://explorer-rpc-http.mainnet.stages.humanode.io"}],5315:[{url:"https://network.uzmigames.com.br"}],5317:[{url:"https://rpctest.optrust.io"}],5321:[{url:"https://rpc.testnet.itxchain.com"}],5333:[{url:"https://rpc1.netsbo.io"},{url:"https://rpc2.netsbo.io"}],5353:[{url:"https://nodetestnet-station-one.tritanium.network"},{url:"https://nodetestnet-station-two.tritanium.network"}],5372:[{url:"https://settlus-test-eth.settlus.io"}],5424:[{url:"https://mainnet.edexa.network/rpc"},{url:"https://mainnet.edexa.com/rpc"},{url:"https://io-dataseed1.mainnet.edexa.io-market.com/rpc"}],5439:[{url:"https://mainnet.egochain.org"}],5522:[{url:"https://testnet.vexascan.com/evmapi"}],5551:[{url:"https://l2.nahmii.io"}],5555:[{url:"https://rpc.chainverse.info"}],5611:[{url:"https://opbnb-testnet-rpc.bnbchain.org"},{url:"https://opbnb-testnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3"},{url:"wss://opbnb-testnet.nodereal.io/ws/v1/64a9df0874fb4a93b9d0a3849de012d3"},{url:"https://opbnb-testnet.nodereal.io/v1/e9a36765eb8a40b9bd12e680a1fd2bc5"},{url:"wss://opbnb-testnet.nodereal.io/ws/v1/e9a36765eb8a40b9bd12e680a1fd2bc5"},{url:"https://opbnb-testnet-rpc.publicnode.com"},{url:"wss://opbnb-testnet-rpc.publicnode.com"}],5615:[{url:"https://rpc-testnet.arcturuschain.io"}],5616:[{url:"http://185.99.196.3:8545"}],5656:[{url:"https://rpc-main1.qiblockchain.online"},{url:"https://rpc-main2.qiblockchain.online"}],5675:[{url:"https://rpctest.filenova.org"}],5678:[{url:"https://fraa-dancebox-3001-rpc.a.dancebox.tanssi.network"},{url:"wss://fraa-dancebox-3001-rpc.a.dancebox.tanssi.network"}],5700:[{url:"https://syscoin-tanenbaum-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://syscoin-tanenbaum-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rollux.rpc.tanenbaum.io"},{url:"wss://rollux.rpc.tanenbaum.io/wss"},{url:"https://rpc.tanenbaum.io"},{url:"wss://rpc.tanenbaum.io/wss"},{url:"https://syscoin-tanenbaum-evm.publicnode.com"},{url:"wss://syscoin-tanenbaum-evm.publicnode.com"}],5729:[{url:"https://rpc-testnet.hika.network"}],5758:[{url:"https://testnet-rpc.satoshichain.io"}],5777:[{url:"https://127.0.0.1:7545"}],5845:[{url:"https://rpc.tangle.tools"},{url:"wss://rpc.tangle.tools"}],5851:[{url:"http://polaris1.ont.io:20339"},{url:"http://polaris2.ont.io:20339"},{url:"http://polaris3.ont.io:20339"},{url:"http://polaris4.ont.io:20339"},{url:"https://polaris1.ont.io:10339"},{url:"https://polaris2.ont.io:10339"},{url:"https://polaris3.ont.io:10339"},{url:"https://polaris4.ont.io:10339"}],5858:[{url:"https://rpc.cthscan.com"}],5869:[{url:"https://proxy.wegochain.io"},{url:"http://wallet.wegochain.io:7764"}],6e3:[{url:"https://fullnode-testnet.bouncebitapi.com"}],6001:[{url:"https://fullnode-mainnet.bouncebitapi.com"}],6065:[{url:"https://rpc-test.tresleches.finance"}],6066:[{url:"https://rpc.tresleches.finance"},{url:"https://rpc.treschain.io"}],6102:[{url:"https://testnet.cascadia.foundation"}],6118:[{url:"https://node-api.alp.uptn.io/v1/ext/rpc"}],6119:[{url:"https://node-api.uptn.io/v1/ext/rpc"}],6283:[{url:"https://rpc.laos.laosfoundation.io"},{url:"wss://rpc.laos.laosfoundation.io"}],6321:[{url:"https://jsonrpc.euphoria.aura.network"}],6322:[{url:"https://jsonrpc.aura.network"}],6363:[{url:"https://dsc-rpc.digitsoul.co.th"}],6398:[{url:"https://rpc.connext-sepolia.gelato.digital"}],6502:[{url:"https://peerpay.su.gy/p2p"}],6550:[{url:"https://testnetrpc.flamma.network"}],6552:[{url:"https://testnet-rpc.scolcoin.com"}],6565:[{url:"https://rpc-testnet-v1.foxchain.app"},{url:"https://rpc2-testnet-v1.foxchain.app"},{url:"https://rpc3-testnet-v1.foxchain.app"}],6626:[{url:"https://http-mainnet.chain.pixie.xyz"},{url:"wss://ws-mainnet.chain.pixie.xyz"}],6660:[{url:"https://testnet-rpc.latestcoin.io"}],6661:[{url:"https://rpc-mainnet.cybria.io"}],6666:[{url:"https://l2-rpc.cybascan.io"}],6678:[{url:"https://rpc1-mainnet.emc.network"}],6688:[{url:"https://iris-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://iris-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://evmrpc.irishub-1.irisnet.org"},{url:"https://iris-evm.publicnode.com"},{url:"wss://iris-evm.publicnode.com"}],6699:[{url:"https://rpc.oxscan.io"}],6701:[{url:"https://chain.paxb.io"}],6779:[{url:"https://rpc.compverse.io"},{url:"https://rpc-useast1.compverse.io"}],6789:[{url:"https://rpc-mainnet.goldsmartchain.com"}],6805:[{url:"https://racemainnet.io"}],6806:[{url:"https://racetestnet.io"}],6868:[{url:"https://rpc.poolsmobility.com"}],6969:[{url:"https://rpc.tombchain.com"}],6999:[{url:"https://seed0.polysmartchain.com"},{url:"https://seed1.polysmartchain.com"},{url:"https://seed2.polysmartchain.com"}],7e3:[{url:"https://zetachain-evm.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://zetachain-mainnet-archive.allthatnode.com:8545",tracking:"yes",trackingDetails:"In addition to the Personal Information, the Billing Information, and the Geolocational Information..., we automatically collect certain information when you use the Platform or Website: IP addresses, browser type and language...; information about a mobile device, including universally unique ID (“UUID”), platform type and version (e.g., iOS or Android), carrier and country location, hardware and processor information, and network type; and activity and usage information occurring via the Platform or Website.https://www.allthatnode.com/privacypolicy.dsrv"},{url:"wss://zetachain-mainnet-archive.allthatnode.com:8546",tracking:"yes",trackingDetails:"In addition to the Personal Information, the Billing Information, and the Geolocational Information..., we automatically collect certain information when you use the Platform or Website: IP addresses, browser type and language...; information about a mobile device, including universally unique ID (“UUID”), platform type and version (e.g., iOS or Android), carrier and country location, hardware and processor information, and network type; and activity and usage information occurring via the Platform or Website.https://www.allthatnode.com/privacypolicy.dsrv"},{url:"https://zeta.rpcgrid.com",tracking:"none",trackingDetails:"Only strictly functional data is automatically collected by the RPC. None of this data is directly exported or used for commercial purposes. https://rpcgrid.com/privacy-policy"},{url:"wss://zeta.rpcgrid.com",tracking:"none",trackingDetails:"Only strictly functional data is automatically collected by the RPC. None of this data is directly exported or used for commercial purposes. https://rpcgrid.com/privacy-policy"},{url:"https://zetachain-mainnet.g.allthatnode.com/archive/evm"},{url:"https://zeta-chain.drpc.org"},{url:"https://zetachain-mainnet.public.blastapi.io"},{url:"https://7000.rpc.thirdweb.com"}],7001:[{url:"https://zetachain-athens-evm.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://zetachain-testnet.public.blastapi.io"},{url:"https://zetachain-athens.g.allthatnode.com/archive/evm"},{url:"https://7001.rpc.thirdweb.com"},{url:"https://zeta-chain-testnet.drpc.org"}],7007:[{url:"https://rpc.bstchain.io"}],7027:[{url:"https://rpc.ella.network"}],7070:[{url:"https://planq-rpc.nodies.app"},{url:"https://jsonrpc.planq.nodestake.top"},{url:"https://evm-rpc.planq.network"}],7077:[{url:"https://evm-rpc-atlas.planq.network"}],7100:[{url:"https://rpc.numecrypto.com"}],7171:[{url:"https://connect.bit-rock.io"},{url:"https://brockrpc.io"}],7222:[{url:"https://evm-rpc.devnet-3.nibiru.fi"}],7244:[{url:"https://testnet-rpc.zeuschainscan.io"}],7300:[{url:"https://rpc-xpla-verse.xpla.dev"}],7331:[{url:"https://evm.klyntar.org/kly_evm_rpc"},{url:"https://evm.klyntarscan.org/kly_evm_rpc"}],7332:[{url:"https://eon-rpc.horizenlabs.io/ethv1"},{url:"https://rpc.ankr.com/horizen_eon"}],7341:[{url:"https://rpc.shyft.network"}],7484:[{url:"https://rpc.x.raba.app"},{url:"wss://rpc.x.raba.app/ws"}],7518:[{url:"https://rpc.meversemainnet.io"}],7560:[{url:"https://cyber.alt.technology"},{url:"wss://cyber-ws.alt.technology"},{url:"https://rpc.cyber.co"},{url:"wss://rpc.cyber.co"}],7575:[{url:"https://testnet.adilchain-rpc.io"}],7576:[{url:"https://adilchain-rpc.io"}],7668:[{url:"https://root.rootnet.live/archive"},{url:"wss://root.rootnet.live/archive/ws"}],7672:[{url:"https://porcini.rootnet.app/archive"},{url:"wss://porcini.rootnet.app/archive/ws"}],7700:[{url:"https://canto.gravitychain.io"},{url:"https://canto.evm.chandrastation.com"},{url:"https://jsonrpc.canto.nodestake.top"},{url:"https://canto.dexvaults.com"},{url:"wss://canto.gravitychain.io:8546"},{url:"wss://canto.dexvaults.com/ws"},{url:"https://canto-rpc.ansybl.io"},{url:"https://canto.slingshot.finance"},{url:"https://mainnode.plexnode.org:8545"}],7701:[{url:"https://testnet-archive.plexnode.wtf"}],7771:[{url:"https://testnet.bit-rock.io"}],7774:[{url:"https://mainnet-rpc-1.gdccscan.io"}],7775:[{url:"https://testnet-rpc1.gdccscan.io"}],7776:[{url:"https://rpc1.pandasea.io"}],7777:[{url:"https://testnet1.rotw.games"},{url:"https://testnet2.rotw.games"},{url:"https://testnet3.rotw.games"},{url:"https://testnet4.rotw.games"},{url:"https://testnet5.rotw.games"},{url:"https://testnet1.riseofthewarbots.com"},{url:"https://testnet2.riseofthewarbots.com"},{url:"https://testnet3.riseofthewarbots.com"},{url:"https://testnet4.riseofthewarbots.com"},{url:"https://testnet5.riseofthewarbots.com"}],7778:[{url:"https://validator-mainnet.orenium.org"},{url:"https://rpc-oracle-mainnet.orenium.org"},{url:"https://portalmainnet.orenium.org"}],7798:[{url:"https://long.rpc.openex.network"}],7860:[{url:"https://node1.maalscan.io"},{url:"https://rpc-bntest.maalscan.io"}],7862:[{url:"https://node1-mainnet-new.maalscan.io"},{url:"https://node2-mainnet-new.maalscan.io"},{url:"https://node3-mainnet-new.maalscan.io"}],7863:[{url:"https://node-testnet.maalscan.io"},{url:"https://node2-testnet.maalscan.io"}],7878:[{url:"https://hatlas.rpc.hazlor.com:8545"},{url:"wss://hatlas.rpc.hazlor.com:8546"}],7887:[{url:"https://rpc.kinto.xyz/http"},{url:"https://kinto-mainnet.calderachain.xyz/http"}],7895:[{url:"https://rpc-athena.ardescan.com",tracking:"yes",trackingDetails:" (ARD) Ardenium Athena, we prioritize the protection of your privacy and the security of your data. This privacy policy summary provides an overview of how we handle and safeguard your personal information when you use our Ardenium Athena Explorer Blockchain services. However, please note that this is only a summary, and for complete details, we encourage you to review the full privacy policy available at soma, Information Collection: When you use our services, we may collect personal information, such as mobile device details, operation records, transaction records, wallet addresses, and other relevant data. For a more comprehensive understanding, please refer to our full privacy policy at https://docs.ardenium.wiki/ardenium-network/disclaimer."}],7923:[{url:"https://rpc.dotblox.io"}],7924:[{url:"https://mainnet-rpc.mochain.app"}],7979:[{url:"https://main.doschain.com"}],8e3:[{url:"https://dataseed.testnet.teleport.network"},{url:"https://evm-rpc.teleport.network"}],8001:[{url:"https://evm-rpc.testnet.teleport.network"}],8008:[{url:"https://rpc.polynomial.fi"}],8029:[{url:"https://testnet.mdgl.io"}],8047:[{url:"https://rpc0.come.boat"}],8054:[{url:"https://rpc.sepolia.karak.network"}],8080:[{url:"https://liberty10.shardeum.org"}],8081:[{url:"https://dapps.shardeum.org",tracking:"yes",trackingDetails:"Shardeum follows a standard procedure of using log files. These files log visitors when they visit websites... The information collected by log files includes IP addresses, browser type, ISP, date and time stamp, referring/exit pages, and potentially the number of clicks.https://shardeum.org/privacy-policy/"},{url:"https://liberty20.shardeum.org"}],8082:[{url:"https://sphinx.shardeum.org",tracking:"yes",trackingDetails:"Shardeum follows a standard procedure of using log files. These files log visitors when they visit websites... The information collected by log files includes IP addresses, browser type, ISP, date and time stamp, referring/exit pages, and potentially the number of clicks.https://shardeum.org/privacy-policy/"}],8086:[{url:"https://rpc.biteth.org"}],8087:[{url:"https://rpc.e-dollar.org"}],8098:[{url:"https://u0ma6t6heb:KDNwOsRDGcyM2Oeui1p431Bteb4rvcWkuPgQNHwB4FM@u0xy4x6x82-u0e2mg517m-rpc.us0-aws.kaleido.io"}],8131:[{url:"https://testnet.meerlabs.com"},{url:"https://testnet-qng.rpc.qitmeer.io"},{url:"https://meer.testnet.meerfans.club"}],8181:[{url:"https://pre-boc1.beonechain.com"}],8192:[{url:"https://rpc.toruschain.com"}],8194:[{url:"https://rpc.testnet.toruschain.com"}],8217:[{url:"https://public-en-cypress.klaytn.net"},{url:"https://klaytn-mainnet-rpc.allthatnode.com:8551",tracking:"yes",trackingDetails:"In addition to the Personal Information, the Billing Information, and the Geolocational Information..., we automatically collect certain information when you use the Platform or Website: IP addresses, browser type and language...; information about a mobile device, including universally unique ID (“UUID”), platform type and version (e.g., iOS or Android), carrier and country location, hardware and processor information, and network type; and activity and usage information occurring via the Platform or Website.https://www.allthatnode.com/privacypolicy.dsrv"},{url:"https://rpc.ankr.com/klaytn ",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://klaytn.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://klaytn.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://1rpc.io/klay",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://klaytn-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://klaytn.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://public-en.node.kaia.io"}],8227:[{url:"https://subnets.avax.network/space/mainnet/rpc"}],8272:[{url:"https://rpc.blocktonscan.com"}],8285:[{url:"https://www.krotho-test.net"}],8329:[{url:"https://rpc.lorenzo-protocol.xyz"}],8333:[{url:"https://mainnet-rpc.b3.fun"}],8387:[{url:"https://api.dracones.net"}],8453:[{url:"https://base.llamarpc.com",tracking:"none",trackingDetails:"LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936",isOpenSource:true},{url:"https://mainnet.base.org"},{url:"https://developer-access-mainnet.base.org"},{url:"https://base-mainnet.diamondswap.org/rpc",tracking:"limited",trackingDetails:"We record limited metadata from requests. This data is stored for a maximum of 90 days and is solely used for debugging, identifying suspicious activity, and generating analytics."},{url:"https://base.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://1rpc.io/base",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://base-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://base.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://base-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://base.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/base",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://rpc.notadegen.com/base"},{url:"https://base-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://base-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://base.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://endpoints.omniatech.io/v1/base/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://base.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://base.gateway.tenderly.co"}],8545:[{url:"https://rpcv1-dn-1.chakrachain.io"}],8654:[{url:"https://mainnet.buildwithtoki.com/v0/rpc"}],8655:[{url:"https://testnet.buildwithtoki.com/v0/rpc"}],8668:[{url:"https://mainnet-rpc.helachain.com"}],8723:[{url:"https://mainnet-web3.wolot.io"}],8724:[{url:"https://testnet-web3.wolot.io"}],8726:[{url:"https://mainnet-validator.storagechain.io"}],8727:[{url:"https://testnet-validator.storagechain.io"}],8732:[{url:"https://rpc.bullionsx.org"}],8738:[{url:"https://rpc.alph.network"},{url:"wss://rpc.alph.network"}],8768:[{url:"https://node1.tmyblockchain.org/rpc"}],8822:[{url:"https://json-rpc.evm.iotaledger.net"},{url:"https://ws.json-rpc.evm.iotaledger.net"}],8844:[{url:"https://rpc.testnet.hydrachain.org"}],8848:[{url:"https://rpc-mainnet.ma.ro"}],8866:[{url:"https://mainnet.lumio.io"}],8869:[{url:"https://rpc.lif3.com"}],8880:[{url:"https://rpc.unique.network"},{url:"https://eu-rpc.unique.network"},{url:"https://asia-rpc.unique.network"},{url:"https://us-rpc.unique.network"}],8881:[{url:"https://rpc-quartz.unique.network"},{url:"https://quartz.api.onfinality.io/public-ws"},{url:"https://eu-rpc-quartz.unique.network"},{url:"https://asia-rpc-quartz.unique.network"},{url:"https://us-rpc-quartz.unique.network"}],8882:[{url:"https://rpc-opal.unique.network"},{url:"https://us-rpc-opal.unique.network"},{url:"https://eu-rpc-opal.unique.network"},{url:"https://asia-rpc-opal.unique.network"}],8883:[{url:"https://rpc-sapphire.unique.network"},{url:"https://us-rpc-sapphire.unique.network"},{url:"https://eu-rpc-sapphire.unique.network"},{url:"https://asia-rpc-sapphire.unique.network"}],8886:[{url:"https://eu-testnet.avenium.io"},{url:"https://connect-testnet.avenium.io"}],8888:[{url:"https://mainnet.xana.net/rpc"}],8889:[{url:"https://vsc-dataseed.vyvo.org:8889"}],8890:[{url:"https://rpc-dev-testnet.orenium.org"},{url:"https://rpc-testnet.orenium.org"},{url:"https://rpc-orc.oredex.finance"},{url:"https://testnet-rpc.oredex.finance"},{url:"https://oredex-node.oredex.finance"}],8898:[{url:"https://dataseed.mmtscan.io"},{url:"https://dataseed1.mmtscan.io"},{url:"https://dataseed2.mmtscan.io"}],8899:[{url:"https://rpc-l1.jibchain.net"},{url:"https://jib-rpc.inan.in.th"},{url:"https://rpc-l1.jbc.aomwara.in.th"},{url:"https://rpc-l1.jbc.xpool.pw"},{url:"https://rpc-l1.inan.in.th"}],8911:[{url:"https://rpc.algen.network"}],8912:[{url:"https://rpc.test.algen.network"}],8921:[{url:"https://rpc.alg2.algen.network"}],8922:[{url:"https://rpc.alg2-test.algen.network"}],8989:[{url:"https://rpc-asia.gmmtchain.io"}],8995:[{url:"https://core.bloxberg.org"}],9e3:[{url:"https://evmos-testnet-json.qubelabs.io"},{url:"https://evmos-tjson.antrixy.org"},{url:"https://evmos-testnet-rpc.kingsuper.services"},{url:"https://rpc.evmos.test.theamsolutions.info"},{url:"https://api.evmos-test.theamsolutions.info"},{url:"https://rpc.evmos.testnet.node75.org"},{url:"https://rpc-evm.testnet.evmos.dragonstake.io"},{url:"https://evmos-testnet-rpc.stake-town.com"},{url:"https://evmos-testnet-jsonrpc.stake-town.com"},{url:"https://api.evmos-test.theamsolutions.info"},{url:"https://jsonrpc-t.evmos.nodestake.top"},{url:"https://evmos-testnet-jsonrpc.autostake.com"},{url:"https://evmos-testnet-jsonrpc.alkadeta.com"},{url:"https://evm-rpc.evmost.silentvalidator.com"},{url:"https://testnet-evm-rpc-evmos.hoodrun.io"},{url:"https://alphab.ai/rpc/eth/evmos_testnet"},{url:"https://t-evmos-jsonrpc.kalia.network"},{url:"https://jsonrpc-evmos-testnet.mzonder.com"},{url:"https://evmos-testnet.lava.build/lava-referer-16223de7-12c0-49f3-8d87-e5f1e6a0eb3b"},{url:"https://evmos-testnet.lava.build"},{url:"https://eth.bd.evmos.dev:8545"},{url:"https://evmos-testnet-evm-rpc.publicnode.com"},{url:"wss://evmos-testnet-evm-rpc.publicnode.com"}],9001:[{url:"https://evmos.lava.build",tracking:"yes",trackingDetails:"We, our service providers, and our business partners may automatically log information about you, your computer or mobile device, and your interaction over time with the Service..., such as: Device data, ...your computer or mobile device's operating system type and version, manufacturer and model, browser type, screen resolution, RAM and disk size, CPU usage, device type (e.g., phone, tablet), IP address, unique identifiers (including identifiers used for advertising purposes), language settings, mobile device carrier, radio/network information (e.g., Wi-Fi, LTE, 3G), and general location information such as city, state or geographic area. https://www.lavanet.xyz/privacy-policy"},{url:"https://evmos-mainnet-jsonrpc.autostake.com",tracking:"limited",trackingDetails:"When you browse our marketing pages, we’ll track that for statistical purposes (like conversion rates and to test new designs). We also store any information you volunteer, like surveys, for as long as it makes sense.https://autostake.com/privacy-policy"},{url:"https://evmos-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://evmos-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://evmos-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://evmos-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://jsonrpc-evmos.goldenratiostaking.net"},{url:"https://evmos.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://evmos-jsonrpc.cyphercore.io",tracking:"yes",trackingDetails:"We collect information about you in various ways when you use our website. This includes information you provide directly to us, information we collect automatically, and information we obtain from third-party sources.https://cyphercore.io/privacy-policy/"},{url:"https://eth.bd.evmos.org:8545"},{url:"https://evmos-json-rpc.stakely.io"},{url:"https://jsonrpc-evmos-ia.cosmosia.notional.ventures"},{url:"https://json-rpc.evmos.blockhunters.org"},{url:"https://evmos-json-rpc.agoranodes.com"},{url:"https://evmos-json.antrixy.org"},{url:"https://jsonrpc.evmos.nodestake.top"},{url:"https://evmos-jsonrpc.alkadeta.com"},{url:"https://evmos-json.qubelabs.io"},{url:"https://evmos-rpc.theamsolutions.info"},{url:"https://evmos-api.theamsolutions.info"},{url:"https://evmos-jsonrpc.theamsolutions.info"},{url:"https://evm-rpc-evmos.hoodrun.io"},{url:"https://evmos-json-rpc.0base.dev"},{url:"https://json-rpc.evmos.tcnetwork.io"},{url:"https://rpc-evm.evmos.dragonstake.io"},{url:"https://evmosevm.rpc.stakin-nodes.com"},{url:"https://evmos-jsonrpc.stake-town.com"},{url:"https://json-rpc-evmos.mainnet.validatrium.club"},{url:"https://rpc-evmos.imperator.co"},{url:"https://evm-rpc.evmos.silentvalidator.com"},{url:"https://alphab.ai/rpc/eth/evmos"},{url:"https://evmos-jsonrpc.kalia.network"},{url:"https://jsonrpc-evmos.mzonder.com"},{url:"https://evmos.lava.build/lava-referer-16223de7-12c0-49f3-8d87-e5f1e6a0eb3b",tracking:"yes",trackingDetails:"We, our service providers, and our business partners may automatically log information about you, your computer or mobile device, and your interaction over time with the Service..., such as: Device data, ...your computer or mobile device's operating system type and version, manufacturer and model, browser type, screen resolution, RAM and disk size, CPU usage, device type (e.g., phone, tablet), IP address, unique identifiers (including identifiers used for advertising purposes), language settings, mobile device carrier, radio/network information (e.g., Wi-Fi, LTE, 3G), and general location information such as city, state or geographic area. https://www.lavanet.xyz/privacy-policy"},{url:"wss://evmos.lava.build/websocket"}],9007:[{url:"https://rpc-testnet-nodes.shidoscan.com"},{url:"wss://wss-testnet-nodes.shidoscan.com"}],9008:[{url:"https://rpc-nodes.shidoscan.com"},{url:"wss://wss-nodes.shidoscan.com"},{url:"https://rpc-delta-nodes.shidoscan.com"},{url:"wss://wss-delta-nodes.shidoscan.com"}],9012:[{url:"https://mainnet.berylbit.io"}],9024:[{url:"https://rpc-testnet-nodes.nexablockscan.io"}],9025:[{url:"https://rpc-nodes.nexablockscan.io"},{url:"wss://wss-nodes.nexablockscan.io"},{url:"https://rpc-nodes-delta.nexablockscan.io"}],9069:[{url:"https://rpc.nexus.mainnet.apexfusion.org"}],9070:[{url:"https://rpc.nexus.testnet.apexfusion.org"}],9100:[{url:"rpcWorking:false"},{url:"https://genesis-gn.com"},{url:"wss://genesis-gn.com"}],9223:[{url:"https://chain-rpc.codefin.pro"}],9339:[{url:"https://testnet-rpc.dogcoin.me"}],9372:[{url:"https://rpc.testnet.oasys.games"}],9393:[{url:"https://sepolia-dela.deperp.com"}],9395:[{url:"https://mainnet-rpc.evokescan.org"}],9496:[{url:"https://testnet.wvm.dev"},{url:"https://testnet-rpc.wvm.dev"}],9527:[{url:"https://robin.rangersprotocol.com/api/jsonrpc"}],9528:[{url:"https://qeasyweb3.com"}],9559:[{url:"https://testnet.neonlink.io"}],9700:[{url:"https://dev-rpc.oortech.com"}],9728:[{url:"https://testnet.bnb.boba.network"},{url:"wss://wss.testnet.bnb.boba.network"},{url:"https://replica.testnet.bnb.boba.network"},{url:"wss://replica-wss.testnet.bnb.boba.network"},{url:"https://boba-bnb-testnet.gateway.tenderly.co"},{url:"wss://boba-bnb-testnet.gateway.tenderly.co"}],9768:[{url:"https://testnet-rpc.mainnetz.io"}],9779:[{url:"https://rpc-mainnet.pepenetwork.io"}],9789:[{url:"https://rpc.testnet.tabichain.com"}],9790:[{url:"https://evm-api.carbon.network"}],9792:[{url:"https://test-evm-api.carbon.network"}],9797:[{url:"https://rpc.optimusz7.com"}],9818:[{url:"https://data-aws-testnet.imperiumchain.com"},{url:"https://data-aws2-testnet.imperiumchain.com"}],9819:[{url:"https://data-aws-mainnet.imperiumchain.com"},{url:"https://data-aws2-mainnet.imperiumchain.com"}],9876:[{url:"https://rpctestnet.binarychain.org"}],9888:[{url:"https://dl-rpc.dogelayer.org"}],9898:[{url:"https://rpc.larissa.network"}],9911:[{url:"https://rpc.escscan.com"}],9977:[{url:"https://testnet-msc.mindchain.info"},{url:"wss://testnet-msc.mindchain.info/ws"}],9980:[{url:"https://rpc.combonetwork.io"}],9981:[{url:"https://main-rpc.volleychain.com"}],9990:[{url:"https://rpcpc1-qa.agung.peaq.network"}],9996:[{url:"https://rpc-msc.mindchain.info"},{url:"https://seednode.mindchain.info"},{url:"https://archive.mindchain.info"},{url:"https://mind-smart-chain.rpc.thirdweb.com"},{url:"wss://archive.mindchain.info/ws"},{url:"wss://seednode.mindchain.info/ws"}],9997:[{url:"https://testnet-rollup-api.altlayer.io"}],9998:[{url:"https://zitcoin.us"}],9999:[{url:"https://geth.dev.bccloud.net"}],1e4:[{url:"https://smartbch.fountainhead.cash/mainnet"},{url:"https://global.uat.cash"},{url:"https://rpc.uatvo.com"},{url:"https://smartbch.greyh.at"},{url:"https://rpc-mainnet.smartbch.org"},{url:"https://smartbch.devops.cash/mainnet"}],10001:[{url:"https://rpc-testnet.smartbch.org"},{url:"https://smartbch.devops.cash/testnet"}],10024:[{url:"https://node1.testnet.gaiaopen.network"},{url:"https://node1.mainnet.gon.network"},{url:"https://node2.mainnet.gon.network"},{url:"https://node3.mainnet.gon.network"},{url:"https://node4.mainnet.gon.network"}],10081:[{url:"https://rpc-1.testnet.japanopenchain.org:8545"},{url:"https://rpc-2.testnet.japanopenchain.org:8545"},{url:"https://rpc-3.testnet.japanopenchain.org"}],10086:[{url:"http://geth.free.idcfengye.com"}],10096:[{url:"https://web3.metanovaverse.com"}],10101:[{url:"https://eu.mainnet.xixoio.com"},{url:"https://us.mainnet.xixoio.com"},{url:"https://asia.mainnet.xixoio.com"}],10200:[{url:"https://rpc.chiadochain.net"},{url:"https://rpc.chiado.gnosis.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:" https://endpoints.omniatech.io/v1/gnosis/chiado/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://gnosis-chiado-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://gnosis-chiado-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/gnosis",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"wss://rpc.chiadochain.net/wss"},{url:"https://gnosis-chiado.drpc.org"},{url:"wss://gnosis-chiado.drpc.org"}],10201:[{url:"https://rpc.maxxchain.org"},{url:"https://rpc1.maxxchain.org"},{url:"https://rpc2.maxxchain.org"}],10222:[{url:"https://glc-dataseed.glscan.io"}],10242:[{url:"https://rpc.arthera.net"}],10243:[{url:"https://rpc-test.arthera.net"}],10248:[{url:"https://node.0xtchain.com"}],10321:[{url:"https://rpc.taoevm.io"}],10324:[{url:"https://testnet-rpc.taoevm.io"}],10395:[{url:"https://gwangju.worldland.foundation"}],10507:[{url:"https://mainnetrpc.num.network"}],10508:[{url:"https://testnetrpc.num.network"}],10823:[{url:"http://node106.cryptocoinpay.info:8545"},{url:"ws://node106.cryptocoinpay.info:8546"}],10849:[{url:"https://subnets.avax.network/lamina1/mainnet/rpc"}],10850:[{url:"https://subnets.avax.network/lamina1id/mainnet/rpc"}],10946:[{url:"https://rpc.quadrans.io"},{url:"https://rpcna.quadrans.io"},{url:"https://rpceu.quadrans.io"}],10947:[{url:"https://rpctest.quadrans.io"},{url:"https://rpctest2.quadrans.io"}],11011:[{url:"https://sepolia.shape.network"}],11110:[{url:"https://rpc.astranaut.io"},{url:"https://rpc1.astranaut.io"}],11111:[{url:"https://api.trywagmi.xyz/rpc"},{url:"https://subnets.avax.network/wagmi/wagmi-chain-testnet/rpc"}],11115:[{url:"https://rpc.astranaut.dev"}],11119:[{url:"https://mainnet-rpc.hashbit.org"},{url:"https://rpc.hashbit.org"}],11124:[{url:"https://api.testnet.abs.xyz"}],11221:[{url:"https://rpc.shinescan.io"}],11227:[{url:"https://subnets.avax.network/jiritsutes/testnet/rpc"}],11235:[{url:"https://haqq-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://haqq-evm-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://rpc.eth.haqq.network"},{url:"https://haqq.drpc.org"},{url:"wss://haqq.drpc.org"}],11501:[{url:"https://rpc-mainnet-1.bevm.io"},{url:"https://rpc-mainnet-2.bevm.io"}],11503:[{url:"https://testnet.bevm.io"}],11521:[{url:"https://rpc-satschain-1.bevm.io"}],11612:[{url:"https://testnet-rpc.sardisnetwork.com"}],11822:[{url:"https://betanet-rpc1.artela.network"}],11891:[{url:"https://rpc.polygonsupernet.public.arianee.net"}],12001:[{url:"https://rpc.flash.fuse.io"}],12009:[{url:"https://mainnet-rpc.satoshichain.io"}],12020:[{url:"https://rpc.aternoschain.com"}],12051:[{url:"https://betaenv.singularity.gold:18545"}],12052:[{url:"https://zerorpc.singularity.gold"}],12123:[{url:"https://rpc.brcchain.io"}],12306:[{url:"https://node1.fibo-api.asia"},{url:"https://node2.fibo-api.asia"},{url:"https://node3.fibo-api.asia"},{url:"https://node4.fibo-api.asia"},{url:"https://node5.fibo-api.asia"},{url:"https://node6.fibo-api.asia"},{url:"https://node7.fibo-api.asia"},{url:"https://node1.fibo-rpc.asia"},{url:"https://node2.fibo-rpc.asia"},{url:"https://node3.fibo-rpc.asia"},{url:"https://node4.fibo-rpc.asia"},{url:"https://node5.fibo-rpc.asia"},{url:"https://node6.fibo-rpc.asia"},{url:"https://node7.fibo-rpc.asia"}],12321:[{url:"https://rpc.blgchain.com"}],12324:[{url:"https://rpc-mainnet.l3x.com"}],12325:[{url:"https://rpc-testnet.l3x.com"}],12345:[{url:"https://rpc.testnet.step.network"}],12553:[{url:"https://rpc.rss3.io"}],12715:[{url:"https://testnet-rpc.rikscan.com"}],12781:[{url:"https://subnets.avax.network/playdappte/testnet/rpc"}],12890:[{url:"https://testnet-rpc.quantumscan.org"}],12898:[{url:"https://rpc.letsplayfair.ai/ext/bc/2hhXFNp1jR4RuqvCmWQnBtt9CZnCmmyGr7TNTkxt7XY7pAzHMY/rpc"}],13e3:[{url:"https://rpc.ssquad.games"}],13308:[{url:"https://rpc.creditsmartchain.com"}],13337:[{url:"https://build.onbeam.com/rpc/testnet"},{url:"wss://build.onbeam.com/ws/testnet"},{url:"https://subnets.avax.network/beam/testnet/rpc"},{url:"wss://subnets.avax.network/beam/testnet/ws"}],13371:[{url:"https://rpc.immutable.com"},{url:"https://immutable-zkevm.drpc.org"},{url:"wss://immutable-zkevm.drpc.org"}],13381:[{url:"https://rpc.phoenixplorer.com"}],13396:[{url:"https://subnets.avax.network/masanetwork/mainnet/rpc"}],13473:[{url:"https://rpc.testnet.immutable.com"},{url:"https://immutable-zkevm-testnet.drpc.org"},{url:"wss://immutable-zkevm-testnet.drpc.org"}],13505:[{url:"https://rpc-sepolia.gravity.xyz"}],13600:[{url:"https://mainnet-rpc.qbitscan.com"}],13812:[{url:"https://gateway.opn.network/node/ext/bc/2VsZe5DstWw2bfgdx3YbjKcMsJnNDjni95sZorBEdk9L9Qr9Fr/rpc"}],14e3:[{url:"https://www.3sps.net"}],14324:[{url:"https://testnet-rpc.evolveblockchain.io"}],14333:[{url:"https://test-rpc.vitruveo.xyz"}],14801:[{url:"http://rpc.satori.vana.org"}],14853:[{url:"https://explorer-rpc-http.testnet5.stages.humanode.io"}],15003:[{url:"https://rpc.dev.immutable.com"}],15257:[{url:"https://testnet-rpc.poodl.org"}],15259:[{url:"https://rpc.poodl.org"}],15430:[{url:"https://mainnet-rpc.kymaticscan.online"}],15551:[{url:"https://api.mainnetloop.com",tracking:"limited",trackingDetails:"Loop Network follows a standard procedure of using log files. These files log visitors when they visit websites. All hosting companies do this and a part of hosting services' analytics. The information collected by log files include internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date and time stamp, referring/exit pages, and possibly the number of clicks. https://www.getloop.network/privacypolicy"}],15555:[{url:"https://api.testnet-dev.trust.one"}],15557:[{url:"https://api.testnet.evm.eosnetwork.com",tracking:"yes",trackingDetails:"We collect information about your device and internet connection, including the device’s unique device identifier, IP address, operating system, and browser type, mobile network information"}],16e3:[{url:"https://mainnet.metadot.network"}],16001:[{url:"https://testnet.metadot.network"}],16116:[{url:"https://rpc.defi-verse.org"}],16166:[{url:"https://pubnodes.cypherium.io/rpc"}],16180:[{url:"https://subnets.avax.network/plyr/mainnet/rpc"}],16350:[{url:"https://rpc.ankr.com/incentiv_devnet"}],16481:[{url:"https://sepolia.pivotalprotocol.com"}],16507:[{url:"https://rpc.genesys.network"}],16600:[{url:"https://rpc-testnet.0g.ai"}],16688:[{url:"https://evmrpc.nyancat.irisnet.org"}],16718:[{url:"https://network.ambrosus.io"}],16888:[{url:"https://testnet-rpc.ivarex.com"}],17e3:[{url:"https://ethereum-holesky-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://etherem-holesky-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/holesky",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://ethereum-holesky.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://holesky-rpc.nocturnode.tech",tracking:"none",trackingDetails:"As a fundamental practice, we do not collect, store, or process any personal information from our users. This non-collection policy ensures absolute data security and privacy for our users.https://nocturnode.tech/privacy"},{url:"https://rpc.holesky.ethpandaops.io"},{url:"wss://ethereum-holesky-rpc.publicnode.com"},{url:"https://holesky.drpc.org"},{url:"wss://holesky.drpc.org"},{url:"https://rpc-holesky.rockx.com"}],17069:[{url:"https://rpc.garnetchain.com"},{url:"wss://rpc.garnetchain.com"}],17071:[{url:"https://rpc.onchainpoints.xyz"},{url:"https://rpc-onchain-points-8n0qkkpr2j.t.conduit.xyz/{CONDUIT_API_KEY}"}],17117:[{url:"https://rpc-testnet.defi-verse.org"}],17171:[{url:"https://mainnet-rpc.oneg8.network"}],17172:[{url:"https://subnets.avax.network/eclipse/testnet/rpc"}],17180:[{url:"https://palette-opennet.com:22000"}],17217:[{url:"https://api.kon-wallet.com"}],17777:[{url:"https://api.evm.eosnetwork.com",tracking:"yes",trackingDetails:"We collect information about your device and internet connection, including the device’s unique device identifier, IP address, operating system, and browser type, mobile network information"}],18e3:[{url:"https://rpc.fod.games"}],18122:[{url:"https://beefledgerwallet.com:8544"}],18159:[{url:"https://mainnet-rpc.memescan.io"},{url:"https://mainnet-rpc2.memescan.io"},{url:"https://mainnet-rpc3.memescan.io"},{url:"https://mainnet-rpc4.memescan.io"}],18181:[{url:"https://testnet-rpc.oneg8.network"}],18233:[{url:"https://rpc.unreal-orbit.gelato.digital"},{url:"wss://ws.unreal-orbit.gelato.digital"}],18686:[{url:"https://rpc.mxc.com"}],18888:[{url:"https://titan-json-rpc.titanlab.io"},{url:"https://titan-json-rpc-tokyo.titanlab.io"},{url:"https://titan-json-rpc-seoul.titanlab.io"},{url:"https://titan-json-rpc-hongkong.titanlab.io"}],18889:[{url:"https://titan-testnet-json-rpc.titanlab.io"},{url:"https://titan-testnet-json-rpc-1.titanlab.io"},{url:"https://titan-testnet-json-rpc-2.titanlab.io"}],19011:[{url:"https://rpc.mainnet.oasys.homeverse.games"}],19077:[{url:"https://atlantis-web3.blockxnet.com"}],19191:[{url:"https://web3.blockxnet.com"}],19224:[{url:"https://rpc.decentraconnect.io"}],19527:[{url:"https://magnet-rpc.magport.io"}],19600:[{url:"https://lbry.nl/rpc"}],19845:[{url:"https://seed.btcix.org/rpc"}],20001:[{url:"https://mainnet-http-rpc.camelark.com"}],20041:[{url:"https://nizascan.io/rpc"}],20073:[{url:"https://testnet.nizascan.io/rpc"}],20729:[{url:"https://testnet-rpc.callisto.network"}],20736:[{url:"https://rpc-chain.p12.games"}],20765:[{url:"https://subnets.avax.network/jono11/testnet/rpc"}],21004:[{url:"https://rpc.c4ei.net"}],21133:[{url:"https://rpc.c4ex.net"}],21223:[{url:"https://rpc.dcpay.io"}],21224:[{url:"https://testnet-rpc.dcpay.io"}],21337:[{url:"https://cennznet.unfrastructure.io/public"}],21363:[{url:"https://service.lestnet.org"}],21816:[{url:"https://seed.omlira.com"},{url:"https://seed.omchain.io"}],21912:[{url:"http://rpc-mainnet.nftruth.io:8545"},{url:"ws://rpc-mainnet.nftruth.io:8645"}],22023:[{url:"https://taycan-rpc.hupayx.io:8545"}],22040:[{url:"https://network.ambrosus-test.io"}],22222:[{url:"https://api.nautilus.nautchain.xyz"}],22324:[{url:"https://testnet-rpc.goldxchain.io"}],22776:[{url:"https://rpc.maplabs.io"}],23006:[{url:"https://testnet-rpc.antofy.io"}],23118:[{url:"https://testrpc.opside.network"}],23294:[{url:"https://1rpc.io/oasis/sapphire",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://sapphire.oasis.io"},{url:"wss://sapphire.oasis.io/ws"}],23295:[{url:"https://testnet.sapphire.oasis.io"},{url:"wss://testnet.sapphire.oasis.io/ws"}],23451:[{url:"https://rpc.dreyerx.com"}],23452:[{url:"https://testnet-rpc.dreyerx.com"}],23888:[{url:"http://testnet-rpc.blastblockchain.com"}],24076:[{url:"https://testnet-rpc.kymaticscan.online"}],24734:[{url:"https://node1.mintme.com"}],25186:[{url:"https://mainnet.liquidlayer.network"}],25839:[{url:"https://testnet-rpc.alvey.io"}],25888:[{url:"https://www.hammerchain.io/rpc"}],25925:[{url:"https://rpc-testnet.bitkubchain.io"},{url:"wss://wss-testnet.bitkubchain.io"}],26026:[{url:"http://testnet.dev.svcs.ferrumnetwork.io:9933"}],26482:[{url:"https://ducx-testnet-node1.rocknblock.io"},{url:"https://ducx-testnet-node2.rocknblock.io"}],26483:[{url:"https://ducx-mainnet-node1.rocknblock.io"},{url:"https://ducx-mainnet-node2.rocknblock.io"},{url:"https://ducx-mainnet-node3.rocknblock.io"}],26600:[{url:"https://mainnet-rpc.hertzscan.com"}],26863:[{url:"https://rpc1.oasischain.io"},{url:"https://rpc2.oasischain.io"},{url:"https://rpc3.oasischain.io"}],27181:[{url:"https://rpc.klaosnova.laosfoundation.io"},{url:"wss://rpc.klaosnova.laosfoundation.io"}],27483:[{url:"https://sepolia-rpc.nanon.network"}],27827:[{url:"https://subnets.avax.network/zeroonemai/mainnet/rpc"}],28516:[{url:"https://rpc-sepolia.vizing.com"}],28518:[{url:"https://rpc.vizing.com"}],28528:[{url:"https://alpha-1-replica-0.bedrock-goerli.optimism.io"},{url:"https://alpha-1-replica-1.bedrock-goerli.optimism.io"},{url:"https://alpha-1-replica-2.bedrock-goerli.optimism.io"},{url:"https://alpha-1-replica-2.bedrock-goerli.optimism.io"}],28882:[{url:"https://sepolia.boba.network"},{url:"https://boba-sepolia.gateway.tenderly.co"},{url:"https://gateway.tenderly.co/public/boba-sepolia"},{url:"wss://boba-sepolia.gateway.tenderly.co"},{url:"wss://gateway.tenderly.co/public/boba-sepolia"}],29112:[{url:"https://testnet-rpc.hychain.com/http"}],29223:[{url:"https://nexa.sh/metanet"}],29536:[{url:"https://testnet-rpc.kaichain.net"}],29548:[{url:"https://rpc.oasys.mycryptoheroes.net"}],30067:[{url:"https://testnet-rpc0.piecenetwork.com"}],30088:[{url:"https://blockchain.miyou.io"},{url:"https://blockchain.miyoulab.com"}],30103:[{url:"https://cerium-rpc.canxium.net"}],30732:[{url:"https://mevm.testnet.imola.movementlabs.xyz"}],31102:[{url:"rpcWorking:false"},{url:"https://api.esn.gonspool.com"}],31223:[{url:"https://mainnet-rpc.cloudtx.finance"}],31224:[{url:"https://testnet-rpc.cloudtx.finance"}],31337:[{url:"https://testnet-rpc.gochain.io"}],31414:[{url:"https://testnet-rpc.evokescan.org"}],31753:[{url:"https://rpc.xchainscan.com"}],31754:[{url:"https://rpc.xchaintest.net"}],32001:[{url:"https://rpc-holesky.w3gamez.network"}],32382:[{url:"https://node.sanr.app"}],32520:[{url:"https://rpc.icecreamswap.com"},{url:"https://nodes.vefinetwork.org/bitgert"},{url:"https://flux-rpc.brisescan.com"},{url:"https://flux-rpc1.brisescan.com"},{url:"https://flux-rpc2.brisescan.com"},{url:"https://rpc-1.chainrpc.com"},{url:"https://rpc-2.chainrpc.com"},{url:"https://node1.serverrpc.com"},{url:"https://node2.serverrpc.com"},{url:"https://mainnet-rpc.brisescan.com"},{url:"https://chainrpc.com"},{url:"https://serverrpc.com"}],32659:[{url:"https://mainnet.fusionnetwork.io"},{url:"wss://mainnet.fusionnetwork.io"}],32769:[{url:"https://api.zilliqa.com"}],32990:[{url:"https://zilliqa-isolated-server.zilliqa.com"}],33033:[{url:"https://json-rpc.entangle.fi"}],33101:[{url:"https://dev-api.zilliqa.com"}],33103:[{url:"https://api.zq2-prototestnet.zilliqa.com"}],33111:[{url:"https://rpc.curtis.apechain.com"}],33133:[{url:"https://evm-testnet.entangle.fi"}],33210:[{url:"https://subnets.avax.network/cloudverse/mainnet/rpc"}],33333:[{url:"https://rpc.avescoin.io"}],33385:[{url:"https://api.devnet.zilliqa.com"}],33401:[{url:"https://rpc.slingshotdao.com"}],33469:[{url:"https://api.zq2-devnet.zilliqa.com"}],33979:[{url:"https://rpc-mainnet.funkichain.com"},{url:"wss://rpc-mainnet.funkichain.com"}],34443:[{url:"https://1rpc.io/mode",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://mainnet.mode.network"},{url:"https://mode.drpc.org"},{url:"wss://mode.drpc.org"}],34504:[{url:"https://mainnet-rpc.zeuschainscan.io"}],35011:[{url:"https://rpc.j2o.io",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"}],35441:[{url:"https://rpc.q.org",tracking:"limited",trackingDetails:"Our system records data and information about the computer used by the user automatically and with every visit on our website. The following data are collected: Information regarding the type and version of internet browser used to access the website, Operating system, IP address, Date and time of each access, Web page from which the user was redirected to our page, Web pages and resources that were visited, The data mentioned above are saved for a maximum time period of 30 days.https://q.org/privacy-policy"}],35443:[{url:"https://rpc.qtestnet.org"}],38400:[{url:"https://cm.rangersprotocol.com/api/jsonrpc"}],38401:[{url:"https://robin-cm.rangersprotocol.com/api/jsonrpc"}],39656:[{url:"https://mainnet-rpc.prmscan.org"}],39797:[{url:"https://nodeapi.energi.network"},{url:"https://explorer.energi.network/api/eth-rpc"}],39815:[{url:"https://mainnet.oho.ai"},{url:"https://mainnet-rpc.ohoscan.com"},{url:"https://mainnet-rpc2.ohoscan.com"}],41455:[{url:"https://rpc.alephzero.raas.gelato.cloud"},{url:"wss://ws.alephzero.raas.gelato.cloud"}],41500:[{url:"https://connect.opulent-x.com"}],42069:[{url:"rpcWorking:false"}],42072:[{url:"https://testnet-rpc.agentlayer.xyz"}],42161:[{url:"https://arbitrum.llamarpc.com",tracking:"none",trackingDetails:"LlamaNodes is open-source and does not track or store user information that transits through our RPCs (location, IP, wallet, etc). To learn more, have a look at the public Privacy Policy in our docs: https://llamanodes.notion.site/Privacy-Practices-f20fd8fdd02a469d9d4f42a5989bb936",isOpenSource:true},{url:"https://arb1.arbitrum.io/rpc"},{url:"https://rpc.ankr.com/arbitrum",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://1rpc.io/arb",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://arb-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://arb-mainnet.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://arbitrum.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://arbitrum-one.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://endpoints.omniatech.io/v1/arbitrum/one/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://arb-mainnet-public.unifra.io",tracking:"limited",trackingDetails:"Regarding the RPC(remote procedure call) data, we do not collect request data or request origin. We temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days. Only the amounts of RPC requests of users are recorded for accounting and billing purposes within longer time. https://unifra.io/"},{url:"https://rpc.arb1.arbitrum.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://arbitrum-one-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://arbitrum-one-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://arbitrum.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://api.zan.top/node/v1/arb/one/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://arbitrum.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://rpc.tornadoeth.cash/arbitrum",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"},{url:"https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}"},{url:"https://arbitrum-one.publicnode.com"},{url:"wss://arbitrum-one.publicnode.com"}],42170:[{url:"https://nova.arbitrum.io/rpc"},{url:"https://arbitrum-nova.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://arbitrum-nova.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://arbitrum-nova-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://arbitrum-nova-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://arbitrum-nova.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://arbitrum-nova.publicnode.com"},{url:"wss://arbitrum-nova.publicnode.com"}],42220:[{url:"https://forno.celo.org"},{url:"https://rpc.ankr.com/celo",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://1rpc.io/celo",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://celo.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://forno.celo.org/ws"}],42261:[{url:"https://testnet.emerald.oasis.io"},{url:"wss://testnet.emerald.oasis.io/ws"}],42262:[{url:"https://emerald.oasis.dev"},{url:"https://1rpc.io/oasis/emerald",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://emerald.oasis.io"},{url:"wss://emerald.oasis.io/ws"}],42355:[{url:"https://mainnet-rpc.goldxchain.io"}],42421:[{url:"https://enugu-rpc.assetchain.org"}],42766:[{url:"https://rpc.zkfair.io"}],42793:[{url:"https://node.mainnet.etherlink.com"}],42801:[{url:"https://rpc.testnet.verse.gesoten.com"}],42888:[{url:"http://35.215.120.180:8545"}],43110:[{url:"rpcWorking:false"},{url:"https://ava.network:21015/ext/evm/rpc"}],43113:[{url:"https://api.avax-test.network/ext/bc/C/rpc"},{url:"https://endpoints.omniatech.io/v1/avax/fuji/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://rpc.ankr.com/avalanche_fuji",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://rpc.ankr.com/avalanche_fuji-c",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://avalanchetestapi.terminet.io/ext/bc/C/rpc"},{url:"https://ava-testnet.public.blastapi.io/ext/bc/C/rpc",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://avalanche-fuji-c-chain-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://avalanche-fuji-c-chain-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://avalanche-fuji.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://api.zan.top/node/v1/avax/fuji/public/ext/bc/C/rpc",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"}],43114:[{url:"https://api.avax.network/ext/bc/C/rpc"},{url:"https://avalanche.public-rpc.com"},{url:"https://rpc.ankr.com/avalanche",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://blastapi.io/public-api/avalanche",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://ava-mainnet.public.blastapi.io/ext/bc/C/rpc",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://avalancheapi.terminet.io/ext/bc/C/rpc"},{url:"https://avalanche-c-chain-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://avalanche-c-chain-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/avax/c",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://avalanche.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://avax-pokt.nodies.app/ext/bc/C/rpc",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://avalanche.api.onfinality.io/public/ext/bc/C/rpc",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://endpoints.omniatech.io/v1/avax/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://avax.meowrpc.com",tracking:"none",trackingDetails:"With the exclusion of data that will be openly visible and available on the blockchain, MEOWRPC does not track or store any kind of user information (such as location, IP address, etc.) that passes through our RPC. For further details regarding our privacy practices, we encourage you to refer to our Privacy Policy. https://privacy.meowrpc.com"},{url:"https://api.zan.top/node/v1/avax/mainnet/public/ext/bc/C/rpc",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://avalanche.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://rpc.tornadoeth.cash/avax",tracking:"none",trackingDetails:"TornadoRPC prioritizes user privacy and data security. We do not track or store any user information that passes through our RPC, except for data that is clearly visible on the blockchain. For detailed information about our privacy practices, see our Privacy Policy: https://rpc.tornadoeth.cash/privacy"}],43851:[{url:"https://testnet-rpc.zkfair.io"}],44444:[{url:"https://rpc-02.frenscan.io"}],44445:[{url:"https://rpcqtm.avescoin.io"}],44787:[{url:"https://alfajores-forno.celo-testnet.org"},{url:"wss://alfajores-forno.celo-testnet.org/ws"}],45e3:[{url:"https://rpc.autobahn.network"}],45454:[{url:"https://swamps.tc.l2aas.com"}],45510:[{url:"https://rpc.deelance.com"}],45513:[{url:"https://blessnet.calderachain.xyz/http"},{url:"wss://blessnet.calderachain.xyz/ws"}],46688:[{url:"https://testnet.fusionnetwork.io"},{url:"wss://testnet.fusionnetwork.io"}],47763:[{url:"https://mainnet-1.rpc.banelabs.org"},{url:"https://mainnet-2.rpc.banelabs.org"}],47803:[{url:"https://layer1.redefi.world"}],47805:[{url:"https://rpc.rei.network"},{url:"wss://rpc.rei.network"}],48795:[{url:"https://subnets.avax.network/space/testnet/rpc"}],48899:[{url:"http://zircuit1-testnet.p2pify.com"}],48900:[{url:"https://zircuit1-mainnet.p2pify.com"}],49049:[{url:"https://rpc-floripa.wireshape.org"},{url:"https://wireshape-floripa-testnet.rpc.thirdweb.com"}],49088:[{url:"https://public-01.testnet.bifrostnetwork.com/rpc"},{url:"https://public-02.testnet.bifrostnetwork.com/rpc"}],49321:[{url:"https://rpc.gunz.dev/ext/bc/ryk9vkvNuKtewME2PeCgybo9sdWXGmCkBrrx4VPuZPdVdAak8/rpc"}],49797:[{url:"https://nodeapi.test.energi.network"}],50001:[{url:"https://rpc.oracle.liveplex.io"},{url:"https://rpc.oracle.liveplex.io",tracking:"yes",trackingDetails:"Usage Data is collected automatically when using the Service. Usage Data may include information such as Your Device's Internet Protocol address (e.g., IP address), browser type, browser version, the pages of our Service that You visit, the time and date of Your visit, the time spent on those pages, unique device identifiers and other diagnostic data. When You access the Service by or through a mobile device, we may collect certain information automatically, including, but not limited to, the type of mobile device You use, Your mobile device unique ID, the IP address of Your mobile device, Your mobile operating system, the type of mobile Internet browser You use, unique device identifiers and other diagnostic data. We may also collect information that Your browser sends whenever You visit our Service or when You access the Service by or through a mobile device. https://www.liveplex.io/privacypolicy.html"}],50005:[{url:"https://rpc.yooldo-verse.xyz"}],50006:[{url:"https://rpc.testnet.yooldo-verse.xyz"}],50021:[{url:"https://testnet.gton.network"}],51178:[{url:"https://alpha-us-http-geth.lumoz.org"},{url:"https://alpha-hk-http-geth.lumoz.org"}],51712:[{url:"https://mainnet-rpc.sardisnetwork.com"}],52014:[{url:"https://rpc.electroneum.com"}],53277:[{url:"https://rpc.doid.tech"}],53302:[{url:"https://sepolia.superseed.xyz"},{url:"wss://sepolia.superseed.xyz"}],53457:[{url:"https://dodochain-testnet.alt.technology"},{url:"wss://dodochain-testnet.alt.technology/ws"}],53935:[{url:"https://avax-pokt.nodies.app/ext/bc/q2aTwKuyzgs8pynF7UXBZCU7DejbZbZ6EUyHr3JQzYgwNPUPi/rpc",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://dfkchain.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"}],54211:[{url:"https://rpc.eth.testedge2.haqq.network"}],54321:[{url:"http://testnet.toronet.org/rpc"}],55004:[{url:"https://rpc.titan.tokamak.network"},{url:"wss://rpc.titan.tokamak.network"}],55551:[{url:"https://rpc-test2.photonchain.io"}],55555:[{url:"https://rei-rpc.moonrhythm.io"}],55556:[{url:"https://rei-testnet-rpc.moonrhythm.io"}],55614:[{url:"https://rpc.flamma.network"}],56026:[{url:"https://nrpc.lambda.im"}],56288:[{url:"https://bnb.boba.network"},{url:"https://boba-bnb.gateway.tenderly.co"},{url:"https://gateway.tenderly.co/public/boba-bnb"},{url:"https://replica.bnb.boba.network"},{url:"wss://boba-bnb.gateway.tenderly.co"},{url:"wss://gateway.tenderly.co/public/boba-bnb"}],56400:[{url:"https://subnets.avax.network/testnetzer/testnet/rpc"}],56789:[{url:"https://nova.velo.org"}],56797:[{url:"https://rpc.testnet.doid.tech"}],57e3:[{url:"https://rpc-tanenbaum.rollux.com"},{url:"https://rpc.ankr.com/rollux_testnet/${ANKR_API_KEY}"},{url:"wss://rpc-tanenbaum.rollux.com/wss"},{url:"https://rollux.rpc.tanenbaum.io"},{url:"wss://rollux.rpc.tanenbaum.io/wss"}],57451:[{url:"https://mainnet-rpc.coinsec.network"}],58008:[{url:"https://sepolia.publicgoods.network"}],59140:[{url:"https://linea-goerli.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://rpc.goerli.linea.build"},{url:"wss://rpc.goerli.linea.build"}],59141:[{url:"https://rpc.sepolia.linea.build"},{url:"wss://rpc.sepolia.linea.build"},{url:"https://linea-sepolia.infura.io/v3/${INFURA_API_KEY}"},{url:"wss://linea-sepolia.infura.io/ws/v3/${INFURA_API_KEY}"}],59144:[{url:"https://linea.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://1rpc.io/linea",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://linea.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://linea.decubate.com",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata should remain private to users and other parties should not be able to access or collect it. Decubate doesn't store any data related to the user using the RPC. https://docs.decubate.com/rpc-privacy/"},{url:"https://rpc.linea.build"},{url:"wss://rpc.linea.build"}],59902:[{url:"https://sepolia.metisdevops.link"}],59971:[{url:"https://mainnet.genesyscode.io"}],6e4:[{url:"https://test.thinkiumrpc.net"}],60001:[{url:"https://test1.thinkiumrpc.net"}],60002:[{url:"https://test2.thinkiumrpc.net"}],60103:[{url:"https://test103.thinkiumrpc.net"}],60808:[{url:"https://rpc.gobob.xyz"},{url:"wss://rpc.gobob.xyz"},{url:"https://bob-mainnet.public.blastapi.io"},{url:"wss://bob-mainnet.public.blastapi.io"}],61022:[{url:"https://rpc.orangechain.xyz"},{url:"https://hk-rpc.orangechain.xyz"}],61406:[{url:"https://mainnet-rpc.kaichain.net"}],61800:[{url:"https://aium-rpc-dev.viacube.com"}],61803:[{url:"https://eticamainnet.eticascan.org"},{url:"https://eticamainnet.eticaprotocol.org"}],61916:[{url:"https://sgrpc.doken.dev"},{url:"https://nyrpc.doken.dev"},{url:"https://ukrpc.doken.dev"}],62049:[{url:"https://rpc-testnet.optopia.ai"}],62050:[{url:"https://rpc-mainnet.optopia.ai"},{url:"https://rpc-mainnet-2.optopia.ai"}],62298:[{url:"https://rpc.devnet.citrea.xyz"}],62320:[{url:"https://baklava-forno.celo-testnet.org"}],62621:[{url:"https://rpc.mtv.ac"},{url:"https://rpc-eu.mtv.ac"}],62831:[{url:"https://subnets.avax.network/plyr/testnet/rpc"}],62850:[{url:"https://rpc.laossigma.laosfoundation.io"},{url:"wss://rpc.laossigma.laosfoundation.io"}],63e3:[{url:"https://rpc.ecredits.com"}],63001:[{url:"https://rpc.tst.ecredits.com"}],65349:[{url:"https://cratd2c-testnet-node1.cratd2csmartchain.io"},{url:"https://cratd2c-testnet-node2.cratd2csmartchain.io"}],65357:[{url:"https://rpc.vecno.org"}],65450:[{url:"https://mainnet-rpc.scolcoin.com"}],66988:[{url:"https://rpc.test.janusnetwork.io"}],67588:[{url:"http://testnet.cosmicchain.site:3344"}],68770:[{url:"https://rpc.dm2verse.dmm.com"}],69420:[{url:"https://rpc.condrieu.ethdevops.io:8545"}],7e4:[{url:"https://proxy.thinkiumrpc.net"}],70001:[{url:"https://proxy1.thinkiumrpc.net"}],70002:[{url:"https://proxy2.thinkiumrpc.net"}],70103:[{url:"https://proxy103.thinkiumrpc.net"}],70700:[{url:"https://rpc.apex.proofofplay.com"}],71111:[{url:"https://rpc-mainnet.guapcoinx.com"},{url:"https://rpc-mainnet-1.guapcoinx.com"},{url:"https://rpc-mainnet-2.guapcoinx.com"}],71393:[{url:"https://godwoken-testnet-web3-rpc.ckbapp.dev"},{url:"ws://godwoken-testnet-web3-rpc.ckbapp.dev/ws"}],71401:[{url:"https://godwoken-testnet-v1.ckbapp.dev"},{url:"https://v1.testnet.godwoken.io/rpc"}],71402:[{url:"https://v1.mainnet.godwoken.io/rpc"}],72778:[{url:"https://www.ankara-cagacrypto.com"},{url:"wss://wss.ankara-cagacrypto.com"}],72992:[{url:"https://mainnet-rpc.grokchain.dev"}],73114:[{url:"https://rpc1-testnet.icbnetwork.info"},{url:"https://rpc2-testnet.icbnetwork.info"}],73115:[{url:"https://rpc1-mainnet.icbnetwork.info"},{url:"https://rpc2-mainnet.icbnetwork.info"}],73799:[{url:"https://volta-rpc.energyweb.org"},{url:"wss://volta-rpc.energyweb.org/ws"}],73927:[{url:"https://geth.mvm.dev"}],75512:[{url:"https://rpc.geekout-pte.com"}],75513:[{url:"https://rpc-testnet.geekout-pte.com"}],77001:[{url:"https://public-node.api.boraportal.com/bora/mainnet"},{url:"https://public-node.api.boraportal.io/bora/mainnet"}],77238:[{url:"https://testnet-rpc.foundryscan.org"}],77612:[{url:"https://mainnet-rpc.vention.network"}],77677:[{url:"https://sailboat-rpc-mainnet.cyclenetwork.io"}],77777:[{url:"https://www.toronet.org/rpc2"}],78110:[{url:"https://ethnode.primusmoney.com/firenze"}],78281:[{url:"https://dragonfly-rpc.switch.ch"},{url:"https://dragonfly-rpc.kore-technologies.ch"},{url:"https://dragonfly-rpc.phoenix-systems.io"},{url:"https://dragonfly-rpc.block-spirit.ch"}],78430:[{url:"https://subnets.avax.network/amplify/testnet/rpc"}],78431:[{url:"https://subnets.avax.network/bulletin/testnet/rpc"}],78432:[{url:"https://subnets.avax.network/conduit/testnet/rpc"}],78600:[{url:"https://rpc-vanguard.vanarchain.com"},{url:"wss://ws-vanguard.vanarchain.com"}],79879:[{url:"https://rpc-testnet.goldsmartchain.com"}],80001:[{url:"https://rpc-mumbai.maticvigil.com"},{url:"https://endpoints.omniatech.io/v1/matic/mumbai/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://rpc.ankr.com/polygon_mumbai",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://polygontestapi.terminet.io/rpc"},{url:"https://polygon-testnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://polygon-mumbai.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://polygon-mumbai.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://polygon-mumbai-bor-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://polygon-mumbai-bor-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://polygon-mumbai-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://polygon-mumbai.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/polygon-mumbai",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://api.zan.top/node/v1/polygon/mumbai/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://polygon-mumbai.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"wss://polygon-mumbai.gateway.tenderly.co"}],80002:[{url:"https://rpc-amoy.polygon.technology"},{url:"https://polygon-amoy-bor-rpc.publicnode.com"},{url:"wss://polygon-amoy-bor-rpc.publicnode.com"}],80008:[{url:"https://rpc.sepolia.polynomial.fi"}],80084:[{url:"https://bartio.rpc.berachain.com"},{url:"https://bera-testnet.nodeinfra.com"},{url:"https://bartio.rpc.b-harvest.io"}],80085:[{url:"https://artio.rpc.berachain.com"},{url:"https://rpc.ankr.com/berachain_testnet"}],80096:[{url:"https://hizoco.net/rpc"}],81041:[{url:"https://mainnet-rpc.nordekscan.com"}],81457:[{url:"https://rpc.blast.io"},{url:"https://blast.din.dev/rpc"},{url:"https://blastl2-mainnet.public.blastapi.io"},{url:"https://blast.blockpi.network/v1/rpc/public"},{url:"https://blast.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://rpc.ankr.com/blast",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://blast-rpc.publicnode.com"}],81720:[{url:"https://rpc.quantumscan.org"}],82459:[{url:"https://rpc.test.smartlayer.network"}],83144:[{url:"https://rpc.testnet.xprotocol.org"}],83278:[{url:"http://65.108.151.70:8545"}],83872:[{url:"https://mainnet-rpc.zedscan.net"}],84531:[{url:"https://base-goerli.diamondswap.org/rpc",tracking:"limited",trackingDetails:"We record limited metadata from requests. This data is stored for a maximum of 90 days and is solely used for debugging, identifying suspicious activity, and generating analytics."},{url:"https://base-goerli.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://1rpc.io/base-goerli",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://base-goerli.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/base-goerli",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://base-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://base-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://endpoints.omniatech.io/v1/base/goerli/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://goerli.base.org"},{url:"wss://base-goerli.gateway.tenderly.co"}],84532:[{url:"https://rpc.notadegen.com/base/sepolia"},{url:"https://base-sepolia.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://sepolia.base.org"},{url:"https://base-sepolia-rpc.publicnode.com"},{url:"wss://base-sepolia-rpc.publicnode.com"}],84886:[{url:"https://mainnet.aerielab.io"}],85449:[{url:"http://testnet.cybertrust.space:48501"}],88002:[{url:"https://api.proteus.nautchain.xyz/solana"}],88559:[{url:"https://inoai-network.com"}],88800:[{url:"https://rpc.zkas.zeeve.net"}],88817:[{url:"https://rpc-testnet.unit0.dev"}],88819:[{url:"https://rpc-stagenet.unit0.dev"}],88882:[{url:"https://spicy-rpc.chiliz.com"}],88888:[{url:"https://rpc.chiliz.com"},{url:"https://rpc.ankr.com/chiliz"},{url:"https://chiliz.publicnode.com"}],90001:[{url:"https://testnet-fx-json-web3.functionx.io:8545"}],90210:[{url:"https://rpc.beverlyhills.ethdevops.io:8545"}],90354:[{url:"https://rpc-camp-network-4xje7wy105.t.conduit.xyz"}],91002:[{url:"https://triton.api.nautchain.xyz"}],91120:[{url:"https://rpc.chain.metadap.io"},{url:"wss://rpc-ws.chain.metadap.io"}],91715:[{url:"https://test-rpc.combonetwork.io"}],92001:[{url:"https://evm.lambda.top"}],93572:[{url:"https://testnet.liquidlayer.network"}],93747:[{url:"https://rpc.stratovm.io"}],96970:[{url:"https://mantis-rpc.switch.ch"},{url:"https://mantis-rpc.kore-technologies.ch"},{url:"https://mantis-rpc.phoenix-systems.io"}],97435:[{url:"https://rpc-dependent-emerald-whippet-gh6kch3nen.t.conduit.xyz"}],97531:[{url:"https://node.greenchain.app/rpc"}],97970:[{url:"https://testnet-rpc.optimusz7.com"}],98881:[{url:"https://rpc.ebi.xyz"}],99099:[{url:"https://testnet-rpc.eliberty.ngo"}],99876:[{url:"https://rpc1-testnet.emc.network"}],99998:[{url:"https://testnet.rpc.uschain.network"}],99999:[{url:"https://rpc.uschain.network"}],1e5:[{url:"http://jrpc.mainnet.quarkchain.io:38391"}],100001:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39000"},{url:"https://mainnet-s0-ethapi.quarkchain.io"}],100002:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39001"},{url:"https://mainnet-s1-ethapi.quarkchain.io"}],100003:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39002"},{url:"https://mainnet-s2-ethapi.quarkchain.io"}],100004:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39003"},{url:"https://mainnet-s3-ethapi.quarkchain.io"}],100005:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39004"},{url:"https://mainnet-s4-ethapi.quarkchain.io"}],100006:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39005"},{url:"https://mainnet-s5-ethapi.quarkchain.io"}],100007:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39006"},{url:"https://mainnet-s6-ethapi.quarkchain.io"}],100008:[{url:"http://eth-jrpc.mainnet.quarkchain.io:39007"},{url:"https://mainnet-s7-ethapi.quarkchain.io"}],100009:[{url:"https://rpc-mainnet.vechain.energy"}],100010:[{url:"https://rpc-testnet.vechain.energy"}],100011:[{url:"https://mainnet-l2-ethapi.quarkchain.io"}],101010:[{url:"https://gtn.stabilityprotocol.com"}],102031:[{url:"https://rpc.cc3-testnet.creditcoin.network"}],103090:[{url:"https://evm.cryptocurrencydevs.org"},{url:"https://rpc.crystaleum.org"}],103454:[{url:"https://subnets.avax.network/masatestne/testnet/rpc"}],104566:[{url:"https://api.kaspaclassic.world"},{url:"http://80.178.101.118:8000"}],105105:[{url:"https://rpc.stratisevm.com"}],108801:[{url:"rpcWorking:false"},{url:"https://rpc.brochain.org"},{url:"http://rpc.brochain.org"},{url:"https://rpc.brochain.org/mainnet"},{url:"http://rpc.brochain.org/mainnet"}],11e4:[{url:"rpcWorking:false"},{url:"http://jrpc.devnet.quarkchain.io:38391"}],110001:[{url:"http://eth-jrpc.devnet.quarkchain.io:39900"},{url:"https://devnet-s0-ethapi.quarkchain.io"}],110002:[{url:"http://eth-jrpc.devnet.quarkchain.io:39901"},{url:"https://devnet-s1-ethapi.quarkchain.io"}],110003:[{url:"http://eth-jrpc.devnet.quarkchain.io:39902"},{url:"https://devnet-s2-ethapi.quarkchain.io"}],110004:[{url:"http://eth-jrpc.devnet.quarkchain.io:39903"},{url:"https://devnet-s3-ethapi.quarkchain.io"}],110005:[{url:"http://eth-jrpc.devnet.quarkchain.io:39904"},{url:"https://devnet-s4-ethapi.quarkchain.io"}],110006:[{url:"http://eth-jrpc.devnet.quarkchain.io:39905"},{url:"https://devnet-s5-ethapi.quarkchain.io"}],110007:[{url:"http://eth-jrpc.devnet.quarkchain.io:39906"},{url:"https://devnet-s6-ethapi.quarkchain.io"}],110008:[{url:"http://eth-jrpc.devnet.quarkchain.io:39907"},{url:"https://devnet-s7-ethapi.quarkchain.io"}],110011:[{url:"https://testnet-l2-ethapi.quarkchain.io"}],110110:[{url:"https://node99-production-dd5f.up.railway.app:443"},{url:"https://rpc.marscredit.xyz:443"}],111e3:[{url:"https://rpc.test.siberium.net"}],111111:[{url:"https://rpc.main.siberium.net"},{url:"https://rpc.main.siberium.net.ru"}],111188:[{url:"https://tangible-real.gateway.tenderly.co"},{url:"wss://tangible-real.gateway.tenderly.co"},{url:"https://real.drpc.org"},{url:"wss://real.drpc.org"}],112358:[{url:"https://rpc.metachain.one"},{url:"https://rpc2.metachain.one"}],119139:[{url:"https://rpc.testnet.chain.metadap.io"},{url:"wss://rpc-ws.testnet.chain.metadap.io"}],123321:[{url:"https://evm-rpc.gemchain.org"}],123456:[{url:"https://devnet.adilchain-rpc.io"}],128123:[{url:"https://node.ghostnet.etherlink.com"}],131313:[{url:"https://testnode.dioneprotocol.com/ext/bc/D/rpc"}],131419:[{url:"https://rpc.node1.etnd.pro"}],132902:[{url:"https://testnet-rpc.form.network/http"},{url:"wss://testnet-rpc.form.network/ws"}],141319:[{url:"https://testnet-api.magape.io/chain"}],142857:[{url:"https://rpc1.icplaza.pro",tracking:"yes",trackingDetails:"Please be aware that we collect your following information for the purpose of satisfying your needs in ICPlaza services(...) 1.We will collect your mobile device information, operation records, transaction records, wallet address and other personal information. https://www.icplaza.pro/privacy-policy"},{url:"https://rpcmainnet.ic-plaza.org"}],165279:[{url:"https://mainnet-rpc.eclatscan.com"}],167e3:[{url:"https://rpc.mainnet.taiko.xyz"},{url:"wss://ws.mainnet.taiko.xyz"}],167008:[{url:"https://taiko-katla.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://rpc.katla.taiko.xyz"},{url:"wss://ws.katla.taiko.xyz"},{url:"https://taiko-katla.drpc.org"},{url:"wss://taiko-katla.drpc.org"}],167009:[{url:"https://rpc.hekla.taiko.xyz"},{url:"wss://ws.hekla.taiko.xyz"}],175177:[{url:"https://chain-rpc.litprotocol.com/http"}],175188:[{url:"https://yellowstone-rpc.litprotocol.com"}],188710:[{url:"https://mainnet-rpc.biticablockchain.com"}],188881:[{url:"https://testnet.condor.systems/rpc"}],192940:[{url:"https://rpc-testnet.mindnetwork.xyz"},{url:"wss://rpc-testnet.mindnetwork.xyz"}],199991:[{url:"https://testnet-rpc.mazze.io"}],2e5:[{url:"https://rpc_testnet.xfair.ai"},{url:"wss://rpc_testnet.xfair.ai"}],200101:[{url:"https://rpc-devnet-cardano-evm.c1.milkomeda.com"},{url:"wss://rpc-devnet-cardano-evm.c1.milkomeda.com"}],200202:[{url:"https://rpc-devnet-algorand-rollup.a1.milkomeda.com"}],200625:[{url:"https://boot2.akroma.org"},{url:"https://remote.akroma.io"}],200810:[{url:"https://testnet-rpc.bitlayer.org"},{url:"wss://testnet-ws.bitlayer.org"},{url:"https://testnet-rpc.bitlayer-rpc.com"},{url:"wss://testnet-ws.bitlayer-rpc.com"},{url:"https://rpc.ankr.com/bitlayer_testnet"}],200901:[{url:"https://rpc.bitlayer.org"},{url:"https://rpc.bitlayer-rpc.com"},{url:"https://rpc.ankr.com/bitlayer"},{url:"https://rpc-bitlayer.rockx.com"},{url:"wss://ws.bitlayer.org"},{url:"wss://ws.bitlayer-rpc.com"}],201018:[{url:"https://openapi.alaya.network/rpc"},{url:"wss://openapi.alaya.network/ws"}],201030:[{url:"https://devnetopenapi.alaya.network/rpc"},{url:"wss://devnetopenapi.alaya.network/ws"}],201804:[{url:"https://chain-rpc.mythicalgames.com"}],202020:[{url:"https://testnet-val.decimalchain.com/web3"}],202212:[{url:"https://x1-devnet.xen.network"}],202401:[{url:"http://39.119.118.216:8545"}],202624:[{url:"https://jellie-rpc.twala.io"},{url:"wss://jellie-rpc-wss.twala.io"}],204005:[{url:"https://x1-testnet.xen.network"}],205205:[{url:"https://auroria.rpc.stratisevm.com"}],210049:[{url:"https://rpc.gitagi.org"}],210425:[{url:"https://openapi2.platon.network/rpc"},{url:"wss://openapi2.platon.network/ws"}],220315:[{url:"http://node.masnet.ai:8545"}],221230:[{url:"https://eth.reapchain.org"}],221231:[{url:"https://test-eth.reapchain.org"}],222222:[{url:"https://rpc.hydradx.cloud"},{url:"wss://rpc.hydradx.cloud"}],222555:[{url:"https://rpc.deeplnetwork.org"}],222666:[{url:"https://testnet.deeplnetwork.org"}],224168:[{url:"https://mainnet.tafchain.com/v1"}],224422:[{url:"https://rpc1.conet.network"}],224433:[{url:"https://rpc.conet.network"}],229772:[{url:"https://testnet.rpc.abyssprotocol.ai"}],230315:[{url:"https://testnet.hashkeychain/rpc"}],234666:[{url:"https://testnet1.haymo.network"}],240515:[{url:"https://testnet-rpc.orangechain.xyz"}],246529:[{url:"https://rpc.sigma1.artis.network"}],246785:[{url:"https://rpc.tau1.artis.network"}],247253:[{url:"https://rpc-testnet.saakuru.network"}],256256:[{url:"https://mainnet.block.caduceus.foundation"},{url:"wss://mainnet.block.caduceus.foundation"}],262371:[{url:"https://testnet-rpc.eclatscan.com"}],266256:[{url:"https://gzn-test.linksme.info"}],271271:[{url:"https://rpctest.egonscan.com"}],281121:[{url:"rpcWorking:false"},{url:"https://socialsmartchain.digitalnext.business"}],282828:[{url:"https://sepolia.zillnet.io/rpc"}],292003:[{url:"https://testnet.cipherem.com"}],309075:[{url:"https://mainnet-rpc.oneworldchain.org"}],313313:[{url:"https://testnet.saharalabs.ai"}],314159:[{url:"https://filecoin-calibration.chainup.net/rpc/v1",tracking:"limited",trackingDetails:"We only collect user IP addresses for the purpose of rate limiting. For more information, please visit https://docs.chainupcloud.com/introduction/products/blockchain-api."},{url:"https://api.calibration.node.glif.io/rpc/v1"},{url:"https://rpc.ankr.com/filecoin_testnet"},{url:"https://filecoin-calibration.chainstacklabs.com/rpc/v1"},{url:"https://calibration.filfox.info/rpc/v1"},{url:"https://filecoin-calibration.drpc.org"},{url:"wss://filecoin-calibration.drpc.org"}],322202:[{url:"https://mainnet-rpc.parex.network"}],323213:[{url:"https://testnet-rpc.bloomgenesis.com"}],327126:[{url:"https://rpc.wabaworld.com"}],328527:[{url:"https://rpc.nal.network"},{url:"wss://wss.nal.network"}],330844:[{url:"https://mainnet-rpc.tscscan.com"}],333313:[{url:"https://mainnet-rpc.bloomgenesis.com"}],333331:[{url:"https://test.rpc.avescoin.io"}],333333:[{url:"https://rpctest.nativ3.network"},{url:"wss://wstest.nativ3.network"}],333666:[{url:"https://rpc.testnet.oonechain.com"}],333777:[{url:"https://rpc.dev.oonechain.com"}],333888:[{url:"https://sparta-rpc.polis.tech"}],333999:[{url:"https://rpc.polis.tech"}],336655:[{url:"https://rpc-testnet.uniport.network"}],336666:[{url:"https://rpc.uniport.network"}],355110:[{url:"https://mainnet.bitfinity.network"}],355113:[{url:"https://testnet.bitfinity.network"}],360890:[{url:"https://tsub360890-eth-rpc.thetatoken.org/rpc"}],363636:[{url:"https://dgs-rpc.digitsoul.co.th"}],373737:[{url:"https://jsonrpc-test.hap.land"}],381931:[{url:"https://api.metalblockchain.org/ext/bc/C/rpc"}],381932:[{url:"https://tahoe.metalblockchain.org/ext/bc/C/rpc"}],404040:[{url:"https://mainnet-rpc.tipboxcoin.net"}],413413:[{url:"https://rpc1-testnet.aiechain.io"}],420420:[{url:"https://mainnet.kekchain.com"},{url:"https://rpc2.kekchain.com"},{url:"https://kek.interchained.org"},{url:"https://kekchain.interchained.org"}],420666:[{url:"https://testnet.kekchain.com"}],420692:[{url:"https://l2-testnet-rpc.altscan.org"}],421611:[{url:"https://rinkeby.arbitrum.io/rpc"}],421613:[{url:"https://endpoints.omniatech.io/v1/arbitrum/goerli/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://arb-goerli.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://arbitrum-goerli.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://rpc.goerli.arbitrum.gateway.fm",tracking:"yes",trackingDetails:"When you use our services or visit our websites, we may log your device’s IP address for debugging and security reasons. We may retain this information for up to twelve months"},{url:"https://arbitrum-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://arbitrum-goerli-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://api.zan.top/node/v1/arb/goerli/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://api.stateless.solutions/arbitrum-one/v1/77abba85-53e4-4430-a332-a46deb9900ea",tracking:"none",trackingDetails:"Through any of our RPC API endpoints, whether public or private, we do not collect personal identifiers such as IP addresses, request origins, or specific request data. https://www.stateless.solutions/api-usage-privacy-policy"},{url:"https://goerli-rollup.arbitrum.io/rpc"},{url:"https://arbitrum-goerli.publicnode.com"},{url:"wss://arbitrum-goerli.publicnode.com"}],421614:[{url:"https://arbitrum-sepolia.blockpi.network/v1/rpc/public ",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://sepolia-rollup.arbitrum.io/rpc"}],424242:[{url:"https://rpc.testnet.fastexchain.com"}],431140:[{url:"https://rpc.markr.io/ext",tracking:"none",trackingDetails:"We only collect the minimum necessary information to provide our blockchain RPC service (caching). We do not use your data for commercial purposes. Any collected data is short-term and will be automatically deleted within 24 hours if not actively used. https://www.markr.io/privacy-policy"}],432201:[{url:"https://subnets.avax.network/dexalot/testnet/rpc"}],432204:[{url:"https://subnets.avax.network/dexalot/mainnet/rpc"}],444444:[{url:"https://sepolia.syndr.com/http"},{url:"wss://sepolia.syndr.com/ws"}],444900:[{url:"https://weelinknode1c.gw002.oneitfarm.com"}],471100:[{url:"https://test-rpc.patex.io"}],473861:[{url:"https://mainnet-rpc.ultraproscan.io"}],474142:[{url:"https://baas-rpc.luniverse.io:18545?lChainId=1641349324562974539"}],486487:[{url:"https://rpc.gobbl.io"}],49e4:[{url:"https://nova-0.gemini-3h.subspace.network/ws"}],504441:[{url:"https://subnets.avax.network/playdappne/mainnet/rpc"}],512512:[{url:"https://galaxy.block.caduceus.foundation"},{url:"wss://galaxy.block.caduceus.foundation"}],513100:[{url:"https://rpc.dischain.xyz"}],526916:[{url:"https://rpc.docoin.shop"}],534351:[{url:"https://scroll-sepolia.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://scroll-testnet-public.unifra.io",tracking:"limited",trackingDetails:"Regarding the RPC(remote procedure call) data, we do not collect request data or request origin. We temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days. Only the amounts of RPC requests of users are recorded for accounting and billing purposes within longer time. https://unifra.io/"},{url:"https://rpc.ankr.com/scroll_sepolia_testnet",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://scroll-public.scroll-testnet.quiknode.pro",tracking:"yes",trackingDetails:"Information about your computer hardware and software may be automatically collected by QuickNode. This information can include such details as your IP address, browser type, domain names, access times and referring website addresses.https://www.quicknode.com/privacy"},{url:"https://scroll-sepolia.chainstacklabs.com",tracking:"yes",trackingDetails:"We process certain personal data to provide you with the core functionality of our Services. Specifically, when you are: Using the Chainstack Console, we process your name, surname, email address (your account identifier), organization name, IP address, all HTTP headers (most importantly User-Agent), cookies; Using the Chainstack Blockchain infrastructure, we process nodes' token stored in Chainstack Vault, IP address and HTTP headers, request body, API token in Chainstack Vault.https://chainstack.com/privacy/"},{url:"https://scroll-sepolia.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://scroll-testnet.rpc.grove.city/v1/a7a7c8e2",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"http://scroll-sepolia-rpc.01no.de:8545"},{url:"https://sepolia-rpc.scroll.io"}],534352:[{url:"https://rpc.scroll.io"},{url:"https://rpc-scroll.icecreamswap.com"},{url:"https://scroll-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://scroll-mainnet-public.unifra.io",tracking:"limited",trackingDetails:"Regarding the RPC(remote procedure call) data, we do not collect request data or request origin. We temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days. Only the amounts of RPC requests of users are recorded for accounting and billing purposes within longer time. https://unifra.io/"},{url:"https://scroll.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://1rpc.io/scroll",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://scroll.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"https://scroll-mainnet.rpc.grove.city/v1/a7a7c8e2",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://rpc.ankr.com/scroll"},{url:"https://scroll-mainnet.chainstacklabs.com"}],534849:[{url:"https://rpc.shinarium.org"}],535037:[{url:"https://mainnet-rpc.bescscan.io"}],552981:[{url:"https://testnet-rpc.oneworldchain.org"}],555555:[{url:"https://rpc-testnet.pentagon.games"}],555666:[{url:"https://subnets.avax.network/eclipsecha/testnet/rpc"}],622277:[{url:"https://rpc.hypra.network"},{url:"https://rpc.rethereum.org"},{url:"https://rethereum.rpc.restratagem.com"},{url:"https://rpc.rthcentral.org"},{url:"https://hypra.rpc.thirdweb.com"}],622463:[{url:"https://rpc.testnet.atl.network"}],641230:[{url:"https://brnkc-mainnet.bearnetwork.net"},{url:"https://brnkc-mainnet1.bearnetwork.net"}],651940:[{url:"https://mainnet-rpc.alltra.global"}],656476:[{url:"https://rpc.open-campus-codex.gelato.digital"}],660279:[{url:"https://xai-chain.net/rpc"}],666666:[{url:"https://vpioneer.infragrid.v.network/ethereum/compatible"}],666888:[{url:"https://testnet-rpc.helachain.com"}],686868:[{url:"https://rpc.wonnetwork.org"}],696969:[{url:"https://devnet.galadriel.com"}],710420:[{url:"https://subnets.avax.network/tiltyard/mainnet/rpc"}],713715:[{url:"https://evm-rpc-arctic-1.sei-apis.com"},{url:"https://evm-rpc.arctic-1.seinetwork.io"}],721529:[{url:"https://mainnet-rpc.eramscan.com"}],743111:[{url:"https://testnet.rpc.hemi.network/rpc"}],751230:[{url:"https://brnkc-test.bearnetwork.net"}],752024:[{url:"https://rpc.zkevm.ternoa.network"}],761412:[{url:"https://mainnet-rpc.miexs.com"}],764984:[{url:"https://subnets.avax.network/lamina1tes/testnet/rpc"}],767368:[{url:"https://subnets.avax.network/lamina1id/testnet/rpc"}],776877:[{url:"https://fraa-dancebox-3035-rpc.a.dancebox.tanssi.network"}],800001:[{url:"https://rpc.octa.space"},{url:"wss://rpc.octa.space"}],808080:[{url:"https://rpc-testnet.bizex.io"}],808813:[{url:"https://bob-sepolia.rpc.gobob.xyz"},{url:"wss://bob-sepolia.rpc.gobob.xyz"}],810180:[{url:"https://rpc.zklink.io"},{url:"wss://rpc.zklink.io"}],810181:[{url:"https://sepolia.rpc.zklink.io"},{url:"wss://sepolia.rpc.zklink.io"}],810182:[{url:"https://goerli.rpc.zklink.io"},{url:"wss://goerli.rpc.zklink.io"}],820522:[{url:"https://testnet.tscscan.io/testrpc"}],827431:[{url:"https://mainnet-rpc.curvescan.io"}],839320:[{url:"https://testnet-rpc.prmscan.org"}],84e4:[{url:"https://rpc.runevm.io"}],846e3:[{url:"https://chain.deptofgood.com"}],855456:[{url:"https://fraa-dancebox-3041-rpc.a.dancebox.tanssi.network"},{url:"wss://fraa-dancebox-3041-rpc.a.dancebox.tanssi.network"}],879151:[{url:"https://mainnet-rpc.blxscan.com"}],888882:[{url:"https://rpc.rexxnetwork.com"}],888888:[{url:"https://infragrid.v.network/ethereum/compatible"}],9e5:[{url:"https://api.posichain.org"},{url:"https://api.s0.posichain.org"}],91e4:[{url:"https://api.s0.t.posichain.org"}],912559:[{url:"https://rpc.evm.dusk-3.devnet.astria.org"}],92e4:[{url:"https://api.s0.d.posichain.org"}],920001:[{url:"https://api.s1.d.posichain.org"}],923018:[{url:"https://fncy-testnet-seed.fncy.world"}],955081:[{url:"https://subnets.avax.network/jono12/testnet/rpc"}],955305:[{url:"https://host-76-74-28-226.contentfabric.io/eth"},{url:"https://host-76-74-28-232.contentfabric.io/eth"},{url:"https://host-76-74-29-2.contentfabric.io/eth"},{url:"https://host-76-74-29-8.contentfabric.io/eth"},{url:"https://host-76-74-29-34.contentfabric.io/eth"},{url:"https://host-76-74-29-35.contentfabric.io/eth"},{url:"https://host-154-14-211-98.contentfabric.io/eth"},{url:"https://host-154-14-192-66.contentfabric.io/eth"},{url:"https://host-60-240-133-202.contentfabric.io/eth"},{url:"https://host-64-235-250-98.contentfabric.io/eth"}],978657:[{url:"https://rpc-testnet.treasure.lol/http"},{url:"wss://rpc-testnet.treasure.lol/ws"}],984122:[{url:"https://rpc.forma.art"}],984123:[{url:"https://rpc.sketchpad-1.forma.art"}],988207:[{url:"https://mainnet-rpc.ecroxscan.com"}],998899:[{url:"https://testnet-rpc.supernet.chaingames.io"}],999999:[{url:"https://node1.amchain.net"}],1100789:[{url:"https://testblock.protago-dev.com"}],1127469:[{url:"https://subnets.avax.network/tiltyard/testnet/rpc"}],1234567:[{url:"https://mainnet.sharecle.com"}],1261120:[{url:"https://rpc.zkatana.gelato.digital"},{url:"https://rpc.startale.com/zkatana"},{url:"https://astar-zkatana.drpc.org"},{url:"wss://astar-zkatana.drpc.org"}],1313114:[{url:"https://rpc.ethoprotocol.com"}],1313500:[{url:"https://rpc.xerom.org"}],1337702:[{url:"https://rpc.kintsugi.themerge.dev"}],1337802:[{url:"https://rpc.kiln.themerge.dev"}],1337803:[{url:"https://rpc.zhejiang.ethpandaops.io"}],1398243:[{url:"https://automata-testnet.alt.technology"}],1612127:[{url:"https://albireo-rpc.playfi.ai"}],1637450:[{url:"https://xterio-testnet.alt.technology"}],1731313:[{url:"https://devchain-poa.huabeizhenxuan.com"}],2021398:[{url:"http://rpc.testnet.debank.com"}],2099156:[{url:"https://mainnet.plian.io/pchain"}],2206132:[{url:"https://devnet2openapi.platon.network/rpc"},{url:"wss://devnet2openapi.platon.network/ws"}],2611555:[{url:"https://sc-rpc.dpu.ac.th"}],2702128:[{url:"https://xterio-eth.alt.technology"}],3132023:[{url:"https://mainnet.saharalabs.ai"}],3397901:[{url:"https://funki-testnet.alt.technology"}],3441005:[{url:"https://manta-testnet.calderachain.xyz/http"},{url:"https://manta-pacific-testnet.drpc.org"},{url:"wss://manta-pacific-testnet.drpc.org"}],3441006:[{url:"https://pacific-rpc.sepolia-testnet.manta.network/http"}],4000003:[{url:"https://zero.alt.technology"}],4281033:[{url:"https://worlds-test.calderachain.xyz/http"}],4444444:[{url:"https://altar-rpc.ceremonies.ai"}],4457845:[{url:"https://rpc.zerion.io/v1/zero-sepolia"}],5112023:[{url:"https://rpc-mainnet.numblock.org"}],5167003:[{url:"https://wannsee-rpc.mxc.com"}],5167004:[{url:"https://geneva-rpc.moonchain.com"}],5201420:[{url:"https://testnet-rpc.electroneum.com"}],5318008:[{url:"https://kopli-rpc.reactive.network"},{url:"http://kopli-rpc.rkt.ink"}],5555555:[{url:"https://jsonrpc.imversed.network"},{url:"https://ws-jsonrpc.imversed.network"}],5555558:[{url:"https://jsonrpc-test.imversed.network"},{url:"https://ws-jsonrpc-test.imversed.network"}],6038361:[{url:"https://rpc.startale.com/zkyoto"},{url:"https://rpc.zkyoto.gelato.digital"}],6666665:[{url:"https://rpc.anwang.com"}],6666666:[{url:"https://rpc-testnet.anwang.com"}],7225878:[{url:"https://rpc.saakuru.network"}],7355310:[{url:"https://mainnet-external.openvessel.io"}],7668378:[{url:"https://rpc.testnet.qom.one"}],7762959:[{url:"https://mewapi.musicoin.tw"}],7777777:[{url:"https://rpc.zora.energy"}],8007736:[{url:"https://mainnet.plian.io/child_0"}],8008135:[{url:"https://api.helium.fhenix.zone"}],8080808:[{url:"https://mainnet.hokum.gg"}],8601152:[{url:"https://rpc.testnet8.waterfall.network"}],8794598:[{url:"https://jsonrpc.hap.land"}],9322252:[{url:"https://xcap-mainnet.relay.xcap.network/znzvh2ueyvm2yts5fv5gnul395jbkfb2/rpc1"}],9322253:[{url:"https://xcap-milvine.relay.xcap.network/zj5l55ftsgi027kz4nf14vs8d89inego/rpc1"}],9999999:[{url:"https://rpc.mainnet.fluence.dev"},{url:"wss://ws.mainnet.fluence.dev"}],10067275:[{url:"https://testnet.plian.io/child_test"}],10101010:[{url:"https://mainnet-rpc.soverun.com"}],10241024:[{url:"https://rpc.alienxchain.io/http"}],10241025:[{url:"https://hal-rpc.alienxchain.io/http"},{url:"https://hal.rpc.caldera.xyz/http"}],11145513:[{url:"https://blessnet-sepolia-testnet.rpc.caldera.xyz/http"},{url:"wss://blessnet-sepolia-testnet.rpc.caldera.xyz/ws"}],11155111:[{url:"https://eth-sepolia.g.alchemy.com/v2/demo",tracking:"yes",trackingDetails:"We may collect certain information automatically when you use our Services, such as your Internet protocol (IP) address, user settings, MAC address, cookie identifiers, mobile carrier, mobile advertising and other unique identifiers, browser or device information, location information (including approximate location derived from IP address), and Internet service provider. https://www.alchemy.com/policies/privacy-policy"},{url:"https://endpoints.omniatech.io/v1/eth/sepolia/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://ethereum-sepolia.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://eth-sepolia.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"},{url:"https://eth-sepolia-public.unifra.io",tracking:"limited",trackingDetails:"Regarding the RPC(remote procedure call) data, we do not collect request data or request origin. We temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days. Only the amounts of RPC requests of users are recorded for accounting and billing purposes within longer time. https://unifra.io/"},{url:"https://sepolia.gateway.tenderly.co",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://gateway.tenderly.co/public/sepolia",tracking:"yes",trackingDetails:"Additionally, if you are an Account Member, we may collect business and transactional data about you (and your business) that accumulates over the normal course of operation regarding providing our Services. This may include transaction records, stored files, user profiles, information about collaborators, analytics data, and other metrics, as well as other types of information created or generated by your interaction with our Services. https://tenderly.co/privacy-policy"},{url:"https://sphinx.shardeum.org",tracking:"yes",trackingDetails:"Shardeum follows a standard procedure of using log files. These files log visitors when they visit websites... The information collected by log files includes IP addresses, browser type, ISP, date and time stamp, referring/exit pages, and potentially the number of clicks.https://shardeum.org/privacy-policy/"},{url:"https://dapps.shardeum.org",tracking:"yes",trackingDetails:"Shardeum follows a standard procedure of using log files. These files log visitors when they visit websites... The information collected by log files includes IP addresses, browser type, ISP, date and time stamp, referring/exit pages, and potentially the number of clicks.https://shardeum.org/privacy-policy/"},{url:"https://api.zan.top/node/v1/eth/sepolia/public",tracking:"limited",trackingDetails:"ZAN Node Service generally does not store any kind of user information (e.g. IP address, location, requst location, request data, etc.) that transits through our RPCs except for one senario ——we may track your IP address when you are using our RPCs and will delete it immediately when you stoping using our RPCs. To learn more, please review our privacy policy at https://a.zan.top/static/Privacy-Policy.pdf"},{url:"https://rpc.notadegen.com/eth/sepolia"},{url:"https://ethereum-sepolia-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"wss://ethereum-sepolia-rpc.publicnode.com",tracking:"none",trackingDetails:"We do not store or track any user data with the exception of data that will be public on chain. We do not correlate wallets address's with IP's, any data which is needed to transact is deleted after 24 hours. We also do no use any Analytics or 3rd party website tracking. https://www.publicnode.com/privacy"},{url:"https://1rpc.io/sepolia",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://eth-sepolia.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://rpc.sepolia.org"},{url:"https://rpc2.sepolia.org"},{url:"https://rpc-sepolia.rockx.com"},{url:"https://rpc.sepolia.ethpandaops.io"},{url:"wss://sepolia.gateway.tenderly.co"},{url:"https://sepolia.drpc.org"},{url:"wss://sepolia.drpc.org"}],11155420:[{url:"https://optimism-sepolia.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://sepolia.optimism.io"},{url:"https://optimism-sepolia.drpc.org"},{url:"wss://optimism-sepolia.drpc.org"}],12052024:[{url:"https://test-rpc.mementoblockchain.com/IRkghvI3FfEArEJMr4zC/rpc"}],12227332:[{url:"https://testnet.rpc.banelabs.org"}],13068200:[{url:"https://devnet.coti.io/rpc"}],13371337:[{url:"https://churchill-rpc.pepchain.io"}],14288640:[{url:"https://rpc.anduschain.io/rpc"},{url:"wss://rpc.anduschain.io/ws"}],16658437:[{url:"https://testnet.plian.io/testnet"}],17000920:[{url:"https://testnrpc.lambda.im"}],18071918:[{url:"https://mande-mainnet.public.blastapi.io"}],18289463:[{url:"https://net.iolite.io"}],19850818:[{url:"https://rpc-testnet.dbcwallet.io"}],19880818:[{url:"https://rpc.dbcwallet.io"}],20180427:[{url:"https://free.testnet.stabilityprotocol.com"}],20180430:[{url:"https://jsonapi1.smartmesh.cn"}],20181205:[{url:"https://hz.rpc.qkiscan.cn"},{url:"https://rpc1.qkiscan.cn"},{url:"https://rpc2.qkiscan.cn"},{url:"https://rpc3.qkiscan.cn"},{url:"https://rpc1.qkiscan.io"},{url:"https://rpc2.qkiscan.io"},{url:"https://rpc3.qkiscan.io"},{url:"https://jp.rpc.qkiscan.io"}],20201022:[{url:"https://pegorpc.com"},{url:"https://node1.pegorpc.com"},{url:"https://node2.pegorpc.com"},{url:"https://node3.pegorpc.com"}],20230825:[{url:"https://testnet.vcity.app"}],20240324:[{url:"https://sepolia-rpc.testnet.debank.com"}],20240603:[{url:"https://rpc.mainnet.dbkchain.io"}],20241133:[{url:"https://rpc-proxima.swanchain.io"}],20482050:[{url:"https://testnet.hokum.gg"}],22052002:[{url:"https://edgewallet1.xlon.org"}],27082017:[{url:"https://testnet-rpc.exlscan.com"}],27082022:[{url:"https://rpc.exlscan.com"}],28122024:[{url:"https://rpcv2-testnet.ancient8.gg"}],28945486:[{url:"https://rpc.auxilium.global"}],29032022:[{url:"https://flachain.flaexchange.top"}],35855456:[{url:"https://node.joys.digital"}],37084624:[{url:"https://testnet.skalenodes.com/v1/lanky-ill-funny-testnet"},{url:"wss://testnet.skalenodes.com/v1/ws/lanky-ill-funny-testnet"}],39916801:[{url:"https://kingdomchain.observer/rpc"}],43214913:[{url:"http://174.138.9.169:9650/ext/bc/VUKSzFZKckx4PoZF9gX5QAqLPxbLzvu1vcssPG5QuodaJtdHT/rpc"}],52164803:[{url:"https://rpc.testnet.fluence.dev"},{url:"wss://ws.testnet.fluence.dev"}],61717561:[{url:"https://c.onical.org"},{url:"https://tx.aquacha.in/api"}],65010003:[{url:"https://rpc1.bakerloo.autonity.org"},{url:"wss://rpc1.bakerloo.autonity.org/ws"}],65100003:[{url:"https://rpc1.piccadilly.autonity.org"},{url:"wss://rpc1.piccadilly.autonity.org/ws"}],68840142:[{url:"https://rpc.testnet.frame.xyz/http"}],77787778:[{url:"https://rpc-test.0xhash.io"}],79479957:[{url:"https://rpc.sx-rollup-testnet.t.raas.gelato.cloud"}],88558801:[{url:"https://testnet.rpc.backstop.technology"}],88888888:[{url:"https://rpc.teamblockchain.team",tracking:"none",trackingDetails:"We only store and track data that will be publicly available on the blockchain, and do not collect or retain any other user data. https://policy.teamblockchain.team/"}],94204209:[{url:"https://rpc.polygon-blackberry.gelato.digital"},{url:"wss://ws.polygon-blackberry.gelato.digital"}],99415706:[{url:"https://toys.joys.cash"}],1e8:[{url:"https://rpc.ethos.cool"}],108160679:[{url:"https://evm.orai.io"}],111557560:[{url:"https://cyber-testnet.alt.technology"},{url:"wss://cyber-testnet.alt.technology/ws"},{url:"https://rpc.testnet.cyber.co"},{url:"wss://rpc.testnet.cyber.co"}],123420111:[{url:"https://rpc.opcelestia-raspberry.gelato.digital"},{url:"wss://ws.opcelestia-raspberry.gelato.digital"}],161221135:[{url:"https://testnet-rpc.plumenetwork.xyz/http"},{url:"wss://testnet-rpc.plumenetwork.xyz/ws"}],168587773:[{url:"https://blast-sepolia.blockpi.network/v1/rpc/public",tracking:"limited",trackingDetails:"We do not collect request data or request origin. We only temporarily record the request method names and IP addresses for 7 days to ensure our service functionality such as load balancing and DDoS protection. All the data is automatically deleted after 7 days and we do not store any user information for longer periods of time. https://blockpi.io/privacy-policy"},{url:"https://sepolia.blast.io"},{url:"https://blast-sepolia.drpc.org"},{url:"wss://blast-sepolia.drpc.org"}],192837465:[{url:"https://mainnet.gather.network"}],222000222:[{url:"https://testnet-rpc.meld.com"}],245022926:[{url:"https://devnet.neonevm.org"},{url:"https://neon-evm-devnet.drpc.org"},{url:"wss://neon-evm-devnet.drpc.org"}],245022929:[{url:"https://devnet.rollup.neonevm.org"}],245022934:[{url:"https://neon-proxy-mainnet.solana.p2p.org"},{url:"https://neon-mainnet.everstake.one"},{url:"https://neon-evm.drpc.org"},{url:"wss://neon-evm.drpc.org"}],278611351:[{url:"https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"}],311752642:[{url:"https://mainnet-rpc.oneledger.network"}],328527624:[{url:"https://testnet-rpc.nal.network"}],333000333:[{url:"https://rpc-1.meld.com"}],356256156:[{url:"https://testnet.gather.network"}],476462898:[{url:"https://skopje-rpc.gptprotocol.io"}],486217935:[{url:"https://devnet.gather.network"}],531050104:[{url:"https://rpc.testnet.sophon.xyz"}],666666666:[{url:"https://rpc.degen.tips"}],888888888:[{url:"https://rpc.ancient8.gg"}],889910245:[{url:"https://rpc-testnet.ptcscan.io"}],889910246:[{url:"https://rpc.ptcscan.io"}],974399131:[{url:"https://testnet.skalenodes.com/v1/giant-half-dual-testnet"}],999999999:[{url:"https://sepolia.rpc.zora.energy"}],1020352220:[{url:"https://testnet.skalenodes.com/v1/aware-fake-trim-testnet"},{url:"wss://testnet.skalenodes.com/v1/ws/aware-fake-trim-testnet"}],1122334455:[{url:"https://rpc.iposlab.com"},{url:"https://rpc2.iposlab.com"}],1146703430:[{url:"http://cybeth1.cyberdeck.eu:8545"}],1273227453:[{url:"https://mainnet.skalenodes.com/v1/wan-red-ain"}],1313161554:[{url:"https://mainnet.aurora.dev"},{url:"https://endpoints.omniatech.io/v1/aurora/mainnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://1rpc.io/aurora",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://aurora.drpc.org",tracking:"none",trackingDetails:"Specific types of technical data that we may temporarily log include:IP address (only in logs for redirecting requests to the nearest RPC nodes and rate limiting at the free level, which are cleared weekly). The user ID is hidden in the temporary logs, so it is not possible to link them to a specific user.https://drpc.org/privacy-policy"},{url:"wss://aurora.drpc.org"}],1313161555:[{url:"https://endpoints.omniatech.io/v1/aurora/testnet/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://testnet.aurora.dev"},{url:"https://aurora-testnet.drpc.org"},{url:"wss://aurora-testnet.drpc.org"}],1313161560:[{url:"https://powergold.aurora.dev"}],1350216234:[{url:"https://mainnet.skalenodes.com/v1/parallel-stormy-spica"},{url:"wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"}],1351057110:[{url:"https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"}],1380012617:[{url:"https://rari.calderachain.xyz/http"}],1380996178:[{url:"https://rpc.raptorchain.io/web3"}],1444673419:[{url:"https://testnet.skalenodes.com/v1/juicy-low-small-testnet"}],1482601649:[{url:"https://mainnet.skalenodes.com/v1/green-giddy-denebola"},{url:"wss://mainnet-proxy.skalenodes.com/v1/ws/green-giddy-denebola"}],1511670449:[{url:"https://rpc.gptprotocol.io"}],1564830818:[{url:"https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"}],16666e5:[{url:"https://api.harmony.one"},{url:"https://a.api.s0.t.hmny.io"},{url:"https://api.s0.t.hmny.io"},{url:"https://rpc.ankr.com/harmony",tracking:"limited",trackingDetails:"For service delivery purposes, we temporarily record IP addresses to set usage limits and monitor for denial of service attacks against our infrastructure. Though we do look at high-level data around the success rate of transactions made over the blockchain RPC, we do not correlate wallet transactions made over the infrastructure to the IP address making the RPC request. Thus, we do not store, exploit, or share any information regarding Personal Identifiable Information (PII), including wallet addresses. https://www.ankr.com/blog/ankrs-ip-address-policy-and-your-privacy/"},{url:"https://harmony.api.onfinality.io/public",tracking:"limited",trackingDetails:"For the sole purpose of providing our service, we temporarily record IP addresses and origins to check against free limits, provide load balancing, prevent DOS attacks, and to determine where best to locate our nodes. We do not, and will never, correlate or link specific wallet addresses or transactions made over our infrastructure to the IP address or origin making the RPC request. After processing IP addresses, we discard the IP address value within 24 hours. Read more here: https://blog.onfinality.io/how-does-onfinality-deal-with-personal-information/"},{url:"https://1rpc.io/one",tracking:"none",trackingDetails:"With the exception of data that will be public on chain, all the other metadata / data should remain private to users and other parties should not be able to access or collect it. 1RPC uses many different techniques to prevent the unnecessary collection of user privacy, which prevents tracking from RPC providers. https://docs.1rpc.io/technology/zero-tracking"},{url:"https://hmyone-pokt.nodies.app",tracking:"none",trackingDetails:"What We Do Not Collect: User's IP address, request origin, request data. https://www.blog.pokt.network/rpc-logging-practices/"},{url:"https://endpoints.omniatech.io/v1/harmony/mainnet-0/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://harmony-0.drpc.org"},{url:"wss://harmony-0.drpc.org"}],1666600001:[{url:"https://s1.api.harmony.one"},{url:"https://api.s1.t.hmny.io"},{url:"https://harmony-1.drpc.org"},{url:"wss://harmony-1.drpc.org"}],16667e5:[{url:"https://endpoints.omniatech.io/v1/harmony/testnet-0/public",tracking:"none",trackingDetails:"All the data and metadata remain private to the users. No third party is able to access, analyze or track it. OMNIA leverages different technologies and approaches to guarantee the privacy of their users, from front-running protection and private mempools, to obfuscation and random dispatching. https://blog.omniatech.io/how-omnia-handles-your-personal-data"},{url:"https://api.s0.b.hmny.io"}],1666700001:[{url:"https://api.s1.b.hmny.io"}],16669e5:[{url:"https://api.s0.ps.hmny.io"}],1666900001:[{url:"https://api.s1.ps.hmny.io"}],1802203764:[{url:"https://sepolia-rpc.kakarot.org"}],1903648807:[{url:"https://gemutest-rpc.gemuchain.io"}],1918988905:[{url:"https://testnet.rpc.rarichain.org/http"}],2021121117:[{url:"https://23.92.21.121:8545"}],2046399126:[{url:"https://mainnet.skalenodes.com/v1/elated-tan-skat"},{url:"wss://mainnet.skalenodes.com/v1/elated-tan-skat"}],3125659152:[{url:"https://wallrpc.pirl.io"}],4216137055:[{url:"https://frankenstein-rpc.oneledger.network"}],11297108109:[{url:"https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b",tracking:"limited",trackingDetails:"We collect wallet and IP address information. The purpose of this collection is to ensure successful transaction propagation, execution, and other important service functionality such as load balancing and DDoS protection. IP addresses and wallet address data relating to a transaction are not stored together or in a way that allows our systems to associate those two pieces of data. We retain and delete user data such as IP address and wallet address pursuant to our data retention policy. https://consensys.net/blog/news/consensys-data-retention-update/"},{url:"https://palm-mainnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"}],11297108099:[{url:"https://palm-testnet.public.blastapi.io",tracking:"limited",trackingDetails:"All the information in our logs (log data) can only be accessed for the last 7 days at any certain time, and it is completely purged after 14 days. We do not store any user information for longer periods of time or with any other purposes than investigating potential errors and service failures. https://blastapi.io/privacy-policy"}],28872323069:[{url:"https://testnet.gitswarm.com:2096"}],37714555429:[{url:"https://testnet-v2.xai-chain.net/rpc"}],88153591557:[{url:"https://rpc.arb-blueberry.gelato.digital"},{url:"wss://ws.arb-blueberry.gelato.digital"}],111222333444:[{url:"https://londonpublic.alphabetnetwork.org"},{url:"wss://londonpublic.alphabetnetwork.org/ws"},{url:"https://main-rpc.com"},{url:"wss://main-rpc.com/ws"}],123420000220:[{url:"https://rpc-123420000220.raas-testnet.gelato.digital"},{url:"wss://ws-123420000220.raas-testnet.gelato.digital"}],197710212030:[{url:"https://rpc.ntity.io"}],197710212031:[{url:"https://blockchain.haradev.com"}],202402181627:[{url:"https://gmnetwork-testnet.alt.technology"}],383414847825:[{url:"https://smart.zeniq.network:9545"}],666301171999:[{url:"https://mainnet.ipdc.io"}],6022140761023:[{url:"https://molereum.jdubedition.com"}],2713017997578e3:[{url:"https://dchaintestnet-2713017997578000-1.jsonrpc.testnet.sagarpc.io"}],2716446429837e3:[{url:"https://dchain-2716446429837000-1.jsonrpc.sagarpc.io"}]};var xs="0x000000000022D473030F116dDEE9F6B43aC78BA3";var Os="0xAa1bfC0e51969415d64d6dE74f27CDa0587e645b";var Ts="http://127.0.0.1:8545";var Us="http://127.0.0.1:8546";var Ms={...{...Xs},31337:"anvil",1337:"hardhat"};var zs=Object.fromEntries(Object.entries(Ms).map((([Wt,Pt])=>[Pt,Wt])));Reflect.deleteProperty(zs,"geth-testnet");Reflect.deleteProperty(zs,"gochain-testnet");var Ss=Object.fromEntries(Object.entries(zs).map((([,Wt])=>{const Pt=Bs[Wt];return[Wt,{rpcs:Pt}]})));var Ds=Object.fromEntries(Object.entries(zs).map((([,Wt])=>{const Pt=Js[Wt];return[Wt,Pt]})));var js=Object.fromEntries(Object.entries(Ls).map((([Wt,Pt])=>[Wt,Pt])));function getNetworkName(Wt){const Pt=Ms[Wt];if(!Pt){console.error(`Unknown network ID: ${Wt}`)}return Pt??"Unknown Network"}function getNetworkId(Wt){const Pt=zs[Wt];if(!Pt){console.error(`Unknown network name: ${Wt}`)}return Pt??-1}function getNetworkFaucets(Wt){const Pt=ks[Wt];if(!Pt){console.error(`There may not be any faucets for network ID: ${Wt}`)}return Pt??[]}function getNetworkExplorer(Wt){const Pt=Ds[Wt];if(!Pt){console.error(`There may not be any explorers for network ID: ${Wt}`)}return Pt??[]}function getNetworkRpcs(Wt){const Pt=Ss[Wt];if(!Pt){console.error(`There may not be any RPCs for network ID: ${Wt}`)}return Pt??[]}function getNetworkCurrency(Wt){const Pt=js[Wt];if(!Pt){console.error(`There may not be a currency for network ID: ${Wt}`)}return Pt??{name:"Unknown Token",symbol:"UNK",decimals:18}}function getNetworkData(Wt){return{name:getNetworkName(Wt),id:Wt,rpcs:getNetworkRpcs(Wt),currency:getNetworkCurrency(Wt),explorers:getNetworkExplorer(Wt),faucets:getNetworkFaucets(Wt)}}var _s=__toESM(rs());function getRpcUrls(Wt){const Pt=[];Wt.forEach((Wt=>{if(typeof Wt=="string"){Pt.push(Wt)}else{Pt.push(Wt.url)}}));return Pt}var Ks=class{constructor(){this.ok=this.ok.bind(this);this.info=this.info.bind(this);this.error=this.error.bind(this);this.fatal=this.fatal.bind(this);this.debug=this.debug.bind(this);this.verbose=this.verbose.bind(this)}log(Wt,Pt,en){this._logWithStack(Wt,Pt,en)}fatal(Wt,Pt){this._logWithStack(qs.FATAL,Wt,Pt)}error(Wt,Pt){this._logWithStack(qs.ERROR,Wt,Pt)}ok(Wt,Pt){this._logWithStack("ok",Wt,Pt)}info(Wt,Pt){this._logWithStack(qs.INFO,Wt,Pt)}debug(Wt,Pt){this._logWithStack(qs.DEBUG,Wt,Pt)}verbose(Wt,Pt){this._logWithStack(qs.VERBOSE,Wt,Pt)}getStackTrace(){try{throw new Error}catch(Wt){return Wt.stack?.split("\n")}}_logWithStack(Wt,Pt,en){if(!en){this._log(Wt,Pt);return}else if(typeof en==="string"){this._log(Wt,`${Pt} - ${en}`);return}else if(typeof en==="object"&&!(en.error||en?.stack)){this._log(Wt,`${Pt} ${!this._isEmpty(en)?JSON.stringify(en,null,2):""}`);return}const tn=en;let nn=tn?.error?.stack||tn?.stack;const an=this.getStackTrace();if(an){an.splice(0,4);nn=an.filter((Wt=>Wt.includes(".ts:"))).join("\n")}const In={...tn};delete In.message;delete In.name;delete In.stack;if(!this._isEmpty(In)){this._log(Wt,In)}if(nn&&typeof nn=="string"){const Pt=this._formatStackTrace(nn,1);const en=this._colorizeText(Pt,Ps.dim);this._log(Wt,en)}else if(nn&&Array.isArray(nn)){const Pt=this._formatStackTrace(nn.join("\n"),1);const en=this._colorizeText(Pt,Ps.dim);this._log(Wt,en)}}_colorizeText(Wt,Pt){if(!Pt){throw new Error(`Invalid color: ${Pt}`)}return Pt.concat(Wt).concat(Ps.reset)}_formatStackTrace(Wt,Pt=0,en=""){const tn=Wt.split("\n");for(let Wt=0;Wt`${en}${Wt.replace(/\s*at\s*/," ↳ ")}`)).join("\n")}_isEmpty(Wt){return!Reflect.ownKeys(Wt).some((Pt=>typeof Wt[String(Pt)]!=="function"))}_log(Wt,Pt){const en={fatal:"×",ok:"✓",error:"⚠",info:"›",debug:"››",verbose:"💬",none:""};const tn=en[Wt];const nn=typeof Pt==="string"?Pt:JSON.stringify(Pt,null,2);if(!nn||nn==="{}"||nn.trim()===""){return}const an=nn.split("\n");const In=an.map(((Wt,Pt)=>{const en=Pt===0?`\t${tn}`:`\t${" ".repeat(tn.length)}`;return`${en} ${Wt}`})).join("\n");const rn=In;const sn={fatal:["error",Ps.fgRed],ok:["log",Ps.fgGreen],error:["warn",Ps.fgYellow],info:["info",Ps.dim],debug:["debug",Ps.fgMagenta],verbose:["debug",Ps.dim],none:["log",Ps.reset]};const on=console[sn[Wt][0]];if(typeof on==="function"&&rn.length>0){on(this._colorizeText(rn,sn[Wt][1]))}else{throw new Error(rn)}}};var Ps={reset:"",bright:"",dim:"",underscore:"",blink:"",reverse:"",hidden:"",fgBlack:"",fgRed:"",fgGreen:"",fgYellow:"",fgBlue:"",fgMagenta:"",fgCyan:"",fgWhite:"",bgBlack:"",bgRed:"",bgGreen:"",bgYellow:"",bgBlue:"",bgMagenta:"",bgCyan:"",bgWhite:""};var qs={FATAL:"fatal",ERROR:"error",INFO:"info",VERBOSE:"verbose",DEBUG:"debug",NONE:"none"};function bind(Wt,Pt){return function wrap(){return Wt.apply(Pt,arguments)}}var{toString:$s}=Object.prototype;var{getPrototypeOf:eo}=Object;var to=(Wt=>Pt=>{const en=$s.call(Pt);return Wt[en]||(Wt[en]=en.slice(8,-1).toLowerCase())})(Object.create(null));var kindOfTest=Wt=>{Wt=Wt.toLowerCase();return Pt=>to(Pt)===Wt};var typeOfTest=Wt=>Pt=>typeof Pt===Wt;var{isArray:no}=Array;var lo=typeOfTest("undefined");function isBuffer(Wt){return Wt!==null&&!lo(Wt)&&Wt.constructor!==null&&!lo(Wt.constructor)&&ro(Wt.constructor.isBuffer)&&Wt.constructor.isBuffer(Wt)}var ao=kindOfTest("ArrayBuffer");function isArrayBufferView(Wt){let Pt;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){Pt=ArrayBuffer.isView(Wt)}else{Pt=Wt&&Wt.buffer&&ao(Wt.buffer)}return Pt}var Io=typeOfTest("string");var ro=typeOfTest("function");var so=typeOfTest("number");var isObject=Wt=>Wt!==null&&typeof Wt==="object";var isBoolean=Wt=>Wt===true||Wt===false;var isPlainObject=Wt=>{if(to(Wt)!=="object"){return false}const Pt=eo(Wt);return(Pt===null||Pt===Object.prototype||Object.getPrototypeOf(Pt)===null)&&!(Symbol.toStringTag in Wt)&&!(Symbol.iterator in Wt)};var oo=kindOfTest("Date");var co=kindOfTest("File");var io=kindOfTest("Blob");var uo=kindOfTest("FileList");var isStream=Wt=>isObject(Wt)&&ro(Wt.pipe);var isFormData=Wt=>{let Pt;return Wt&&(typeof FormData==="function"&&Wt instanceof FormData||ro(Wt.append)&&((Pt=to(Wt))==="formdata"||Pt==="object"&&ro(Wt.toString)&&Wt.toString()==="[object FormData]"))};var po=kindOfTest("URLSearchParams");var[mo,bo,Go,ho]=["ReadableStream","Request","Response","Headers"].map(kindOfTest);var trim=Wt=>Wt.trim?Wt.trim():Wt.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(Wt,Pt,{allOwnKeys:en=false}={}){if(Wt===null||typeof Wt==="undefined"){return}let tn;let nn;if(typeof Wt!=="object"){Wt=[Wt]}if(no(Wt)){for(tn=0,nn=Wt.length;tn0){nn=en[tn];if(Pt===nn.toLowerCase()){return nn}}return null}var Zo=(()=>{if(typeof globalThis!=="undefined")return globalThis;return typeof self!=="undefined"?self:typeof window!=="undefined"?window:global})();var isContextDefined=Wt=>!lo(Wt)&&Wt!==Zo;function merge(){const{caseless:Wt}=isContextDefined(this)&&this||{};const Pt={};const assignValue=(en,tn)=>{const nn=Wt&&findKey(Pt,tn)||tn;if(isPlainObject(Pt[nn])&&isPlainObject(en)){Pt[nn]=merge(Pt[nn],en)}else if(isPlainObject(en)){Pt[nn]=merge({},en)}else if(no(en)){Pt[nn]=en.slice()}else{Pt[nn]=en}};for(let Wt=0,Pt=arguments.length;Wt{forEach(Pt,((Pt,tn)=>{if(en&&ro(Pt)){Wt[tn]=bind(Pt,en)}else{Wt[tn]=Pt}}),{allOwnKeys:tn});return Wt};var stripBOM=Wt=>{if(Wt.charCodeAt(0)===65279){Wt=Wt.slice(1)}return Wt};var inherits=(Wt,Pt,en,tn)=>{Wt.prototype=Object.create(Pt.prototype,tn);Wt.prototype.constructor=Wt;Object.defineProperty(Wt,"super",{value:Pt.prototype});en&&Object.assign(Wt.prototype,en)};var toFlatObject=(Wt,Pt,en,tn)=>{let nn;let an;let In;const rn={};Pt=Pt||{};if(Wt==null)return Pt;do{nn=Object.getOwnPropertyNames(Wt);an=nn.length;while(an-- >0){In=nn[an];if((!tn||tn(In,Wt,Pt))&&!rn[In]){Pt[In]=Wt[In];rn[In]=true}}Wt=en!==false&&eo(Wt)}while(Wt&&(!en||en(Wt,Pt))&&Wt!==Object.prototype);return Pt};var endsWith=(Wt,Pt,en)=>{Wt=String(Wt);if(en===void 0||en>Wt.length){en=Wt.length}en-=Pt.length;const tn=Wt.indexOf(Pt,en);return tn!==-1&&tn===en};var toArray=Wt=>{if(!Wt)return null;if(no(Wt))return Wt;let Pt=Wt.length;if(!so(Pt))return null;const en=new Array(Pt);while(Pt-- >0){en[Pt]=Wt[Pt]}return en};var Ao=(Wt=>Pt=>Wt&&Pt instanceof Wt)(typeof Uint8Array!=="undefined"&&eo(Uint8Array));var forEachEntry=(Wt,Pt)=>{const en=Wt&&Wt[Symbol.iterator];const tn=en.call(Wt);let nn;while((nn=tn.next())&&!nn.done){const en=nn.value;Pt.call(Wt,en[0],en[1])}};var matchAll=(Wt,Pt)=>{let en;const tn=[];while((en=Wt.exec(Pt))!==null){tn.push(en)}return tn};var Wo=kindOfTest("HTMLFormElement");var toCamelCase=Wt=>Wt.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function replacer(Wt,Pt,en){return Pt.toUpperCase()+en}));var No=(({hasOwnProperty:Wt})=>(Pt,en)=>Wt.call(Pt,en))(Object.prototype);var go=kindOfTest("RegExp");var reduceDescriptors=(Wt,Pt)=>{const en=Object.getOwnPropertyDescriptors(Wt);const tn={};forEach(en,((en,nn)=>{let an;if((an=Pt(en,nn,Wt))!==false){tn[nn]=an||en}}));Object.defineProperties(Wt,tn)};var freezeMethods=Wt=>{reduceDescriptors(Wt,((Pt,en)=>{if(ro(Wt)&&["arguments","caller","callee"].indexOf(en)!==-1){return false}const tn=Wt[en];if(!ro(tn))return;Pt.enumerable=false;if("writable"in Pt){Pt.writable=false;return}if(!Pt.set){Pt.set=()=>{throw Error("Can not rewrite read-only method '"+en+"'")}}}))};var toObjectSet=(Wt,Pt)=>{const en={};const define2=Wt=>{Wt.forEach((Wt=>{en[Wt]=true}))};no(Wt)?define2(Wt):define2(String(Wt).split(Pt));return en};var noop=()=>{};var toFiniteNumber=(Wt,Pt)=>Wt!=null&&Number.isFinite(Wt=+Wt)?Wt:Pt;var yo="abcdefghijklmnopqrstuvwxyz";var vo="0123456789";var Yo={DIGIT:vo,ALPHA:yo,ALPHA_DIGIT:yo+yo.toUpperCase()+vo};var generateString=(Wt=16,Pt=Yo.ALPHA_DIGIT)=>{let en="";const{length:tn}=Pt;while(Wt--){en+=Pt[Math.random()*tn|0]}return en};function isSpecCompliantForm(Wt){return!!(Wt&&ro(Wt.append)&&Wt[Symbol.toStringTag]==="FormData"&&Wt[Symbol.iterator])}var toJSONObject=Wt=>{const Pt=new Array(10);const visit=(Wt,en)=>{if(isObject(Wt)){if(Pt.indexOf(Wt)>=0){return}if(!("toJSON"in Wt)){Pt[en]=Wt;const tn=no(Wt)?[]:{};forEach(Wt,((Wt,Pt)=>{const nn=visit(Wt,en+1);!lo(nn)&&(tn[Pt]=nn)}));Pt[en]=void 0;return tn}}return Wt};return visit(Wt,0)};var Eo=kindOfTest("AsyncFunction");var isThenable=Wt=>Wt&&(isObject(Wt)||ro(Wt))&&ro(Wt.then)&&ro(Wt.catch);var Vo={isArray:no,isArrayBuffer:ao,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:Io,isNumber:so,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isReadableStream:mo,isRequest:bo,isResponse:Go,isHeaders:ho,isUndefined:lo,isDate:oo,isFile:co,isBlob:io,isRegExp:go,isFunction:ro,isStream:isStream,isURLSearchParams:po,isTypedArray:Ao,isFileList:uo,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:to,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:Wo,hasOwnProperty:No,hasOwnProp:No,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:Zo,isContextDefined:isContextDefined,ALPHABET:Yo,generateString:generateString,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:Eo,isThenable:isThenable};function AxiosError(Wt,Pt,en,tn,nn){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack}this.message=Wt;this.name="AxiosError";Pt&&(this.code=Pt);en&&(this.config=en);tn&&(this.request=tn);nn&&(this.response=nn)}Vo.inherits(AxiosError,Error,{toJSON:function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Vo.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Ro=AxiosError.prototype;var wo={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((Wt=>{wo[Wt]={value:Wt}}));Object.defineProperties(AxiosError,wo);Object.defineProperty(Ro,"isAxiosError",{value:true});AxiosError.from=(Wt,Pt,en,tn,nn,an)=>{const In=Object.create(Ro);Vo.toFlatObject(Wt,In,(function filter2(Wt){return Wt!==Error.prototype}),(Wt=>Wt!=="isAxiosError"));AxiosError.call(In,Wt.message,Pt,en,tn,nn);In.cause=Wt;In.name=Wt.name;an&&Object.assign(In,an);return In};var Fo=AxiosError;var Qo=__toESM(ys(),1);var fo=Qo.default;function isVisitable(Wt){return Vo.isPlainObject(Wt)||Vo.isArray(Wt)}function removeBrackets(Wt){return Vo.endsWith(Wt,"[]")?Wt.slice(0,-2):Wt}function renderKey(Wt,Pt,en){if(!Wt)return Pt;return Wt.concat(Pt).map((function each(Wt,Pt){Wt=removeBrackets(Wt);return!en&&Pt?"["+Wt+"]":Wt})).join(en?".":"")}function isFlatArray(Wt){return Vo.isArray(Wt)&&!Wt.some(isVisitable)}var Ho=Vo.toFlatObject(Vo,{},null,(function filter(Wt){return/^is[A-Z]/.test(Wt)}));function toFormData(Wt,Pt,en){if(!Vo.isObject(Wt)){throw new TypeError("target must be an object")}Pt=Pt||new(fo||FormData);en=Vo.toFlatObject(en,{metaTokens:true,dots:false,indexes:false},false,(function defined(Wt,Pt){return!Vo.isUndefined(Pt[Wt])}));const tn=en.metaTokens;const nn=en.visitor||defaultVisitor;const an=en.dots;const In=en.indexes;const rn=en.Blob||typeof Blob!=="undefined"&&Blob;const sn=rn&&Vo.isSpecCompliantForm(Pt);if(!Vo.isFunction(nn)){throw new TypeError("visitor must be a function")}function convertValue(Wt){if(Wt===null)return"";if(Vo.isDate(Wt)){return Wt.toISOString()}if(!sn&&Vo.isBlob(Wt)){throw new Fo("Blob is not supported. Use a Buffer instead.")}if(Vo.isArrayBuffer(Wt)||Vo.isTypedArray(Wt)){return sn&&typeof Blob==="function"?new Blob([Wt]):Buffer.from(Wt)}return Wt}function defaultVisitor(Wt,en,nn){let rn=Wt;if(Wt&&!nn&&typeof Wt==="object"){if(Vo.endsWith(en,"{}")){en=tn?en:en.slice(0,-2);Wt=JSON.stringify(Wt)}else if(Vo.isArray(Wt)&&isFlatArray(Wt)||(Vo.isFileList(Wt)||Vo.endsWith(en,"[]"))&&(rn=Vo.toArray(Wt))){en=removeBrackets(en);rn.forEach((function each(Wt,tn){!(Vo.isUndefined(Wt)||Wt===null)&&Pt.append(In===true?renderKey([en],tn,an):In===null?en:en+"[]",convertValue(Wt))}));return false}}if(isVisitable(Wt)){return true}Pt.append(renderKey(nn,en,an),convertValue(Wt));return false}const on=[];const cn=Object.assign(Ho,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(Wt,en){if(Vo.isUndefined(Wt))return;if(on.indexOf(Wt)!==-1){throw Error("Circular reference detected in "+en.join("."))}on.push(Wt);Vo.forEach(Wt,(function each(Wt,tn){const an=!(Vo.isUndefined(Wt)||Wt===null)&&nn.call(Pt,Wt,Vo.isString(tn)?tn.trim():tn,en,cn);if(an===true){build(Wt,en?en.concat(tn):[tn])}}));on.pop()}if(!Vo.isObject(Wt)){throw new TypeError("data must be an object")}build(Wt);return Pt}var Co=toFormData;function encode(Wt){const Pt={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(Wt).replace(/[!'()~]|%20|%00/g,(function replacer(Wt){return Pt[Wt]}))}function AxiosURLSearchParams(Wt,Pt){this._pairs=[];Wt&&Co(Wt,this,Pt)}var Xo=AxiosURLSearchParams.prototype;Xo.append=function append(Wt,Pt){this._pairs.push([Wt,Pt])};Xo.toString=function toString2(Wt){const Pt=Wt?function(Pt){return Wt.call(this,Pt,encode)}:encode;return this._pairs.map((function each(Wt){return Pt(Wt[0])+"="+Pt(Wt[1])}),"").join("&")};var ko=AxiosURLSearchParams;function encode2(Wt){return encodeURIComponent(Wt).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(Wt,Pt,en){if(!Pt){return Wt}const tn=en&&en.encode||encode2;const nn=en&&en.serialize;let an;if(nn){an=nn(Pt,en)}else{an=Vo.isURLSearchParams(Pt)?Pt.toString():new ko(Pt,en).toString(tn)}if(an){const Pt=Wt.indexOf("#");if(Pt!==-1){Wt=Wt.slice(0,Pt)}Wt+=(Wt.indexOf("?")===-1?"?":"&")+an}return Wt}var Jo=class{constructor(){this.handlers=[]}use(Wt,Pt,en){this.handlers.push({fulfilled:Wt,rejected:Pt,synchronous:en?en.synchronous:false,runWhen:en?en.runWhen:null});return this.handlers.length-1}eject(Wt){if(this.handlers[Wt]){this.handlers[Wt]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(Wt){Vo.forEach(this.handlers,(function forEachHandler(Pt){if(Pt!==null){Wt(Pt)}}))}};var Lo=Jo;var Bo={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false};var xo=__toESM(en(87016),1);var Oo=xo.default.URLSearchParams;var To={isNode:true,classes:{URLSearchParams:Oo,FormData:fo,Blob:typeof Blob!=="undefined"&&Blob||null},protocols:["http","https","file","data"]};var Uo={};__export(Uo,{hasBrowserEnv:()=>Mo,hasStandardBrowserEnv:()=>zo,hasStandardBrowserWebWorkerEnv:()=>So,origin:()=>Do});var Mo=typeof window!=="undefined"&&typeof document!=="undefined";var zo=(Wt=>Mo&&["ReactNative","NativeScript","NS"].indexOf(Wt)<0)(typeof navigator!=="undefined"&&navigator.product);var So=(()=>typeof WorkerGlobalScope!=="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts==="function")();var Do=Mo&&window.location.href||"http://localhost";var jo={...Uo,...To};function toURLEncodedForm(Wt,Pt){return Co(Wt,new jo.classes.URLSearchParams,Object.assign({visitor:function(Wt,Pt,en,tn){if(jo.isNode&&Vo.isBuffer(Wt)){this.append(Pt,Wt.toString("base64"));return false}return tn.defaultVisitor.apply(this,arguments)}},Pt))}function parsePropPath(Wt){return Vo.matchAll(/\w+|\[(\w*)]/g,Wt).map((Wt=>Wt[0]==="[]"?"":Wt[1]||Wt[0]))}function arrayToObject(Wt){const Pt={};const en=Object.keys(Wt);let tn;const nn=en.length;let an;for(tn=0;tn=Wt.length;nn=!nn&&Vo.isArray(en)?en.length:nn;if(In){if(Vo.hasOwnProp(en,nn)){en[nn]=[en[nn],Pt]}else{en[nn]=Pt}return!an}if(!en[nn]||!Vo.isObject(en[nn])){en[nn]=[]}const rn=buildPath(Wt,Pt,en[nn],tn);if(rn&&Vo.isArray(en[nn])){en[nn]=arrayToObject(en[nn])}return!an}if(Vo.isFormData(Wt)&&Vo.isFunction(Wt.entries)){const Pt={};Vo.forEachEntry(Wt,((Wt,en)=>{buildPath(parsePropPath(Wt),en,Pt,0)}));return Pt}return null}var _o=formDataToJSON;function stringifySafely(Wt,Pt,en){if(Vo.isString(Wt)){try{(Pt||JSON.parse)(Wt);return Vo.trim(Wt)}catch(Wt){if(Wt.name!=="SyntaxError"){throw Wt}}}return(en||JSON.stringify)(Wt)}var Ko={transitional:Bo,adapter:["xhr","http","fetch"],transformRequest:[function transformRequest(Wt,Pt){const en=Pt.getContentType()||"";const tn=en.indexOf("application/json")>-1;const nn=Vo.isObject(Wt);if(nn&&Vo.isHTMLForm(Wt)){Wt=new FormData(Wt)}const an=Vo.isFormData(Wt);if(an){return tn?JSON.stringify(_o(Wt)):Wt}if(Vo.isArrayBuffer(Wt)||Vo.isBuffer(Wt)||Vo.isStream(Wt)||Vo.isFile(Wt)||Vo.isBlob(Wt)||Vo.isReadableStream(Wt)){return Wt}if(Vo.isArrayBufferView(Wt)){return Wt.buffer}if(Vo.isURLSearchParams(Wt)){Pt.setContentType("application/x-www-form-urlencoded;charset=utf-8",false);return Wt.toString()}let In;if(nn){if(en.indexOf("application/x-www-form-urlencoded")>-1){return toURLEncodedForm(Wt,this.formSerializer).toString()}if((In=Vo.isFileList(Wt))||en.indexOf("multipart/form-data")>-1){const Pt=this.env&&this.env.FormData;return Co(In?{"files[]":Wt}:Wt,Pt&&new Pt,this.formSerializer)}}if(nn||tn){Pt.setContentType("application/json",false);return stringifySafely(Wt)}return Wt}],transformResponse:[function transformResponse(Wt){const Pt=this.transitional||Ko.transitional;const en=Pt&&Pt.forcedJSONParsing;const tn=this.responseType==="json";if(Vo.isResponse(Wt)||Vo.isReadableStream(Wt)){return Wt}if(Wt&&Vo.isString(Wt)&&(en&&!this.responseType||tn)){const en=Pt&&Pt.silentJSONParsing;const nn=!en&&tn;try{return JSON.parse(Wt)}catch(Wt){if(nn){if(Wt.name==="SyntaxError"){throw Fo.from(Wt,Fo.ERR_BAD_RESPONSE,this,null,this.response)}throw Wt}}}return Wt}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:jo.classes.FormData,Blob:jo.classes.Blob},validateStatus:function validateStatus(Wt){return Wt>=200&&Wt<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Vo.forEach(["delete","get","head","post","put","patch"],(Wt=>{Ko.headers[Wt]={}}));var Po=Ko;var qo=Vo.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var parseHeaders_default=Wt=>{const Pt={};let en;let tn;let nn;Wt&&Wt.split("\n").forEach((function parser(Wt){nn=Wt.indexOf(":");en=Wt.substring(0,nn).trim().toLowerCase();tn=Wt.substring(nn+1).trim();if(!en||Pt[en]&&qo[en]){return}if(en==="set-cookie"){if(Pt[en]){Pt[en].push(tn)}else{Pt[en]=[tn]}}else{Pt[en]=Pt[en]?Pt[en]+", "+tn:tn}}));return Pt};var $o=Symbol("internals");function normalizeHeader(Wt){return Wt&&String(Wt).trim().toLowerCase()}function normalizeValue(Wt){if(Wt===false||Wt==null){return Wt}return Vo.isArray(Wt)?Wt.map(normalizeValue):String(Wt)}function parseTokens(Wt){const Pt=Object.create(null);const en=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let tn;while(tn=en.exec(Wt)){Pt[tn[1]]=tn[2]}return Pt}var isValidHeaderName=Wt=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(Wt.trim());function matchHeaderValue(Wt,Pt,en,tn,nn){if(Vo.isFunction(tn)){return tn.call(this,Pt,en)}if(nn){Pt=en}if(!Vo.isString(Pt))return;if(Vo.isString(tn)){return Pt.indexOf(tn)!==-1}if(Vo.isRegExp(tn)){return tn.test(Pt)}}function formatHeader(Wt){return Wt.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((Wt,Pt,en)=>Pt.toUpperCase()+en))}function buildAccessors(Wt,Pt){const en=Vo.toCamelCase(" "+Pt);["get","set","has"].forEach((tn=>{Object.defineProperty(Wt,tn+en,{value:function(Wt,en,nn){return this[tn].call(this,Pt,Wt,en,nn)},configurable:true})}))}var ec=class{constructor(Wt){Wt&&this.set(Wt)}set(Wt,Pt,en){const tn=this;function setHeader(Wt,Pt,en){const nn=normalizeHeader(Pt);if(!nn){throw new Error("header name must be a non-empty string")}const an=Vo.findKey(tn,nn);if(!an||tn[an]===void 0||en===true||en===void 0&&tn[an]!==false){tn[an||Pt]=normalizeValue(Wt)}}const setHeaders=(Wt,Pt)=>Vo.forEach(Wt,((Wt,en)=>setHeader(Wt,en,Pt)));if(Vo.isPlainObject(Wt)||Wt instanceof this.constructor){setHeaders(Wt,Pt)}else if(Vo.isString(Wt)&&(Wt=Wt.trim())&&!isValidHeaderName(Wt)){setHeaders(parseHeaders_default(Wt),Pt)}else if(Vo.isHeaders(Wt)){for(const[Pt,tn]of Wt.entries()){setHeader(tn,Pt,en)}}else{Wt!=null&&setHeader(Pt,Wt,en)}return this}get(Wt,Pt){Wt=normalizeHeader(Wt);if(Wt){const en=Vo.findKey(this,Wt);if(en){const Wt=this[en];if(!Pt){return Wt}if(Pt===true){return parseTokens(Wt)}if(Vo.isFunction(Pt)){return Pt.call(this,Wt,en)}if(Vo.isRegExp(Pt)){return Pt.exec(Wt)}throw new TypeError("parser must be boolean|regexp|function")}}}has(Wt,Pt){Wt=normalizeHeader(Wt);if(Wt){const en=Vo.findKey(this,Wt);return!!(en&&this[en]!==void 0&&(!Pt||matchHeaderValue(this,this[en],en,Pt)))}return false}delete(Wt,Pt){const en=this;let tn=false;function deleteHeader(Wt){Wt=normalizeHeader(Wt);if(Wt){const nn=Vo.findKey(en,Wt);if(nn&&(!Pt||matchHeaderValue(en,en[nn],nn,Pt))){delete en[nn];tn=true}}}if(Vo.isArray(Wt)){Wt.forEach(deleteHeader)}else{deleteHeader(Wt)}return tn}clear(Wt){const Pt=Object.keys(this);let en=Pt.length;let tn=false;while(en--){const nn=Pt[en];if(!Wt||matchHeaderValue(this,this[nn],nn,Wt,true)){delete this[nn];tn=true}}return tn}normalize(Wt){const Pt=this;const en={};Vo.forEach(this,((tn,nn)=>{const an=Vo.findKey(en,nn);if(an){Pt[an]=normalizeValue(tn);delete Pt[nn];return}const In=Wt?formatHeader(nn):String(nn).trim();if(In!==nn){delete Pt[nn]}Pt[In]=normalizeValue(tn);en[In]=true}));return this}concat(...Wt){return this.constructor.concat(this,...Wt)}toJSON(Wt){const Pt=Object.create(null);Vo.forEach(this,((en,tn)=>{en!=null&&en!==false&&(Pt[tn]=Wt&&Vo.isArray(en)?en.join(", "):en)}));return Pt}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([Wt,Pt])=>Wt+": "+Pt)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(Wt){return Wt instanceof this?Wt:new this(Wt)}static concat(Wt,...Pt){const en=new this(Wt);Pt.forEach((Wt=>en.set(Wt)));return en}static accessor(Wt){const Pt=this[$o]=this[$o]={accessors:{}};const en=Pt.accessors;const tn=this.prototype;function defineAccessor(Wt){const Pt=normalizeHeader(Wt);if(!en[Pt]){buildAccessors(tn,Wt);en[Pt]=true}}Vo.isArray(Wt)?Wt.forEach(defineAccessor):defineAccessor(Wt);return this}};ec.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Vo.reduceDescriptors(ec.prototype,(({value:Wt},Pt)=>{let en=Pt[0].toUpperCase()+Pt.slice(1);return{get:()=>Wt,set(Wt){this[en]=Wt}}}));Vo.freezeMethods(ec);var tc=ec;function transformData(Wt,Pt){const en=this||Po;const tn=Pt||en;const nn=tc.from(tn.headers);let an=tn.data;Vo.forEach(Wt,(function transform(Wt){an=Wt.call(en,an,nn.normalize(),Pt?Pt.status:void 0)}));nn.normalize();return an}function isCancel(Wt){return!!(Wt&&Wt.__CANCEL__)}function CanceledError(Wt,Pt,en){Fo.call(this,Wt==null?"canceled":Wt,Fo.ERR_CANCELED,Pt,en);this.name="CanceledError"}Vo.inherits(CanceledError,Fo,{__CANCEL__:true});var nc=CanceledError;function settle(Wt,Pt,en){const tn=en.config.validateStatus;if(!en.status||!tn||tn(en.status)){Wt(en)}else{Pt(new Fo("Request failed with status code "+en.status,[Fo.ERR_BAD_REQUEST,Fo.ERR_BAD_RESPONSE][Math.floor(en.status/100)-4],en.config,en.request,en))}}function isAbsoluteURL(Wt){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(Wt)}function combineURLs(Wt,Pt){return Pt?Wt.replace(/\/?\/$/,"")+"/"+Pt.replace(/^\/+/,""):Wt}function buildFullPath(Wt,Pt){if(Wt&&!isAbsoluteURL(Pt)){return combineURLs(Wt,Pt)}return Pt}var lc=__toESM(vs(),1);var ac=__toESM(en(58611),1);var Ic=__toESM(en(65692),1);var rc=__toESM(en(39023),1);var sc=__toESM(Hs(),1);var oc=__toESM(en(43106),1);var cc="1.7.2";function parseProtocol(Wt){const Pt=/^([-+\w]{1,25})(:?\/\/|:)/.exec(Wt);return Pt&&Pt[1]||""}var ic=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function fromDataURI(Wt,Pt,en){const tn=en&&en.Blob||jo.classes.Blob;const nn=parseProtocol(Wt);if(Pt===void 0&&tn){Pt=true}if(nn==="data"){Wt=nn.length?Wt.slice(nn.length+1):Wt;const en=ic.exec(Wt);if(!en){throw new Fo("Invalid URL",Fo.ERR_INVALID_URL)}const an=en[1];const In=en[2];const rn=en[3];const sn=Buffer.from(decodeURIComponent(rn),In?"base64":"utf8");if(Pt){if(!tn){throw new Fo("Blob is not supported",Fo.ERR_NOT_SUPPORT)}return new tn([sn],{type:an})}return sn}throw new Fo("Unsupported protocol "+nn,Fo.ERR_NOT_SUPPORT)}var dc=__toESM(en(2203),1);var uc=__toESM(en(2203),1);function throttle(Wt,Pt){let en=0;const tn=1e3/Pt;let nn=null;return function throttled(){const Pt=this===true;const an=Date.now();if(Pt||an-en>tn){if(nn){clearTimeout(nn);nn=null}en=an;return Wt.apply(null,arguments)}if(!nn){nn=setTimeout((()=>{nn=null;en=Date.now();return Wt.apply(null,arguments)}),tn-(an-en))}}}var pc=throttle;function speedometer(Wt,Pt){Wt=Wt||10;const en=new Array(Wt);const tn=new Array(Wt);let nn=0;let an=0;let In;Pt=Pt!==void 0?Pt:1e3;return function push(rn){const sn=Date.now();const on=tn[an];if(!In){In=sn}en[nn]=rn;tn[nn]=sn;let cn=an;let dn=0;while(cn!==nn){dn+=en[cn++];cn=cn%Wt}nn=(nn+1)%Wt;if(nn===an){an=(an+1)%Wt}if(sn-In!Vo.isUndefined(Pt[Wt])));super({readableHighWaterMark:Wt.chunkSize});const Pt=this;const en=this[bc]={length:Wt.length,timeWindow:Wt.timeWindow,ticksRate:Wt.ticksRate,chunkSize:Wt.chunkSize,maxRate:Wt.maxRate,minChunkSize:Wt.minChunkSize,bytesSeen:0,isCaptured:false,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};const tn=mc(en.ticksRate*Wt.samplesCount,en.timeWindow);this.on("newListener",(Wt=>{if(Wt==="progress"){if(!en.isCaptured){en.isCaptured=true}}}));let nn=0;en.updateProgress=pc((function throttledHandler(){const Wt=en.length;const an=en.bytesSeen;const In=an-nn;if(!In||Pt.destroyed)return;const rn=tn(In);nn=an;process.nextTick((()=>{Pt.emit("progress",{loaded:an,total:Wt,progress:Wt?an/Wt:void 0,bytes:In,rate:rn?rn:void 0,estimated:rn&&Wt&&an<=Wt?(Wt-an)/rn:void 0,lengthComputable:Wt!=null})}))}),en.ticksRate);const onFinish=()=>{en.updateProgress.call(true)};this.once("end",onFinish);this.once("error",onFinish)}_read(Wt){const Pt=this[bc];if(Pt.onReadCallback){Pt.onReadCallback()}return super._read(Wt)}_transform(Wt,Pt,en){const tn=this;const nn=this[bc];const an=nn.maxRate;const In=this.readableHighWaterMark;const rn=nn.timeWindow;const sn=1e3/rn;const on=an/sn;const cn=nn.minChunkSize!==false?Math.max(nn.minChunkSize,on*.01):0;function pushChunk(Wt,Pt){const en=Buffer.byteLength(Wt);nn.bytesSeen+=en;nn.bytes+=en;if(nn.isCaptured){nn.updateProgress()}if(tn.push(Wt)){process.nextTick(Pt)}else{nn.onReadCallback=()=>{nn.onReadCallback=null;process.nextTick(Pt)}}}const transformChunk=(Wt,Pt)=>{const en=Buffer.byteLength(Wt);let tn=null;let sn=In;let dn;let un=0;if(an){const Wt=Date.now();if(!nn.ts||(un=Wt-nn.ts)>=rn){nn.ts=Wt;dn=on-nn.bytes;nn.bytes=dn<0?-dn:0;un=0}dn=on-nn.bytes}if(an){if(dn<=0){return setTimeout((()=>{Pt(null,Wt)}),rn-un)}if(dnsn&&en-sn>cn){tn=Wt.subarray(sn);Wt=Wt.subarray(0,sn)}pushChunk(Wt,tn?()=>{process.nextTick(Pt,null,tn)}:Pt)};transformChunk(Wt,(function transformNextChunk(Wt,Pt){if(Wt){return en(Wt)}if(Pt){transformChunk(Pt,transformNextChunk)}else{en(null)}}))}setLength(Wt){this[bc].length=+Wt;return this}};var hc=Gc;var Zc=en(24434);var Ac=en(39023);var Wc=en(2203);var{asyncIterator:Nc}=Symbol;var readBlob=async function*(Wt){if(Wt.stream){yield*Wt.stream()}else if(Wt.arrayBuffer){yield await Wt.arrayBuffer()}else if(Wt[Nc]){yield*Wt[Nc]()}else{yield Wt}};var gc=readBlob;var yc=Vo.ALPHABET.ALPHA_DIGIT+"-_";var vc=new Ac.TextEncoder;var Yc="\r\n";var Ec=vc.encode(Yc);var Vc=2;var Rc=class{constructor(Wt,Pt){const{escapeName:en}=this.constructor;const tn=Vo.isString(Pt);let nn=`Content-Disposition: form-data; name="${en(Wt)}"${!tn&&Pt.name?`; filename="${en(Pt.name)}"`:""}${Yc}`;if(tn){Pt=vc.encode(String(Pt).replace(/\r?\n|\r\n?/g,Yc))}else{nn+=`Content-Type: ${Pt.type||"application/octet-stream"}${Yc}`}this.headers=vc.encode(nn+Yc);this.contentLength=tn?Pt.byteLength:Pt.size;this.size=this.headers.byteLength+this.contentLength+Vc;this.name=Wt;this.value=Pt}async*encode(){yield this.headers;const{value:Wt}=this;if(Vo.isTypedArray(Wt)){yield Wt}else{yield*gc(Wt)}yield Ec}static escapeName(Wt){return String(Wt).replace(/[\r\n"]/g,(Wt=>({"\r":"%0D","\n":"%0A",'"':"%22"}[Wt])))}};var formDataToStream=(Wt,Pt,en)=>{const{tag:tn="form-data-boundary",size:nn=25,boundary:an=tn+"-"+Vo.generateString(nn,yc)}=en||{};if(!Vo.isFormData(Wt)){throw TypeError("FormData instance required")}if(an.length<1||an.length>70){throw Error("boundary must be 10-70 characters long")}const In=vc.encode("--"+an+Yc);const rn=vc.encode("--"+an+"--"+Yc+Yc);let sn=rn.byteLength;const on=Array.from(Wt.entries()).map((([Wt,Pt])=>{const en=new Rc(Wt,Pt);sn+=en.size;return en}));sn+=In.byteLength*on.length;sn=Vo.toFiniteNumber(sn);const cn={"Content-Type":`multipart/form-data; boundary=${an}`};if(Number.isFinite(sn)){cn["Content-Length"]=sn}Pt&&Pt(cn);return Wc.Readable.from(async function*(){for(const Wt of on){yield In;yield*Wt.encode()}yield rn}())};var wc=formDataToStream;var Fc=__toESM(en(2203),1);var Qc=class extends Fc.default.Transform{__transform(Wt,Pt,en){this.push(Wt);en()}_transform(Wt,Pt,en){if(Wt.length!==0){this._transform=this.__transform;if(Wt[0]!==120){const Wt=Buffer.alloc(2);Wt[0]=120;Wt[1]=156;this.push(Wt,Pt)}}this.__transform(Wt,Pt,en)}};var fc=Qc;var callbackify=(Wt,Pt)=>Vo.isAsyncFn(Wt)?function(...en){const tn=en.pop();Wt.apply(this,en).then((Wt=>{try{Pt?tn(null,...Pt(Wt)):tn(null,Wt)}catch(Wt){tn(Wt)}}),tn)}:Wt;var Hc=callbackify;var Cc={flush:oc.default.constants.Z_SYNC_FLUSH,finishFlush:oc.default.constants.Z_SYNC_FLUSH};var Xc={flush:oc.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:oc.default.constants.BROTLI_OPERATION_FLUSH};var kc=Vo.isFunction(oc.default.createBrotliDecompress);var{http:Jc,https:Lc}=sc.default;var Bc=/https:?/;var xc=jo.protocols.map((Wt=>Wt+":"));function dispatchBeforeRedirect(Wt,Pt){if(Wt.beforeRedirects.proxy){Wt.beforeRedirects.proxy(Wt)}if(Wt.beforeRedirects.config){Wt.beforeRedirects.config(Wt,Pt)}}function setProxy(Wt,Pt,en){let tn=Pt;if(!tn&&tn!==false){const Wt=(0,lc.getProxyForUrl)(en);if(Wt){tn=new URL(Wt)}}if(tn){if(tn.username){tn.auth=(tn.username||"")+":"+(tn.password||"")}if(tn.auth){if(tn.auth.username||tn.auth.password){tn.auth=(tn.auth.username||"")+":"+(tn.auth.password||"")}const Pt=Buffer.from(tn.auth,"utf8").toString("base64");Wt.headers["Proxy-Authorization"]="Basic "+Pt}Wt.headers.host=Wt.hostname+(Wt.port?":"+Wt.port:"");const Pt=tn.hostname||tn.host;Wt.hostname=Pt;Wt.host=Pt;Wt.port=tn.port;Wt.path=en;if(tn.protocol){Wt.protocol=tn.protocol.includes(":")?tn.protocol:`${tn.protocol}:`}}Wt.beforeRedirects.proxy=function beforeRedirect(Wt){setProxy(Wt,Pt,Wt.href)}}var Oc=typeof process!=="undefined"&&Vo.kindOf(process)==="process";var wrapAsync=Wt=>new Promise(((Pt,en)=>{let tn;let nn;const done=(Wt,Pt)=>{if(nn)return;nn=true;tn&&tn(Wt,Pt)};const _resolve=Wt=>{done(Wt);Pt(Wt)};const _reject=Wt=>{done(Wt,true);en(Wt)};Wt(_resolve,_reject,(Wt=>tn=Wt)).catch(_reject)}));var resolveFamily=({address:Wt,family:Pt})=>{if(!Vo.isString(Wt)){throw TypeError("address must be a string")}return{address:Wt,family:Pt||(Wt.indexOf(".")<0?6:4)}};var buildAddressEntry=(Wt,Pt)=>resolveFamily(Vo.isObject(Wt)?Wt:{address:Wt,family:Pt});var Tc=Oc&&function httpAdapter(Wt){return wrapAsync((async function dispatchHttpRequest(Pt,en,tn){let{data:nn,lookup:an,family:In}=Wt;const{responseType:rn,responseEncoding:sn}=Wt;const on=Wt.method.toUpperCase();let cn;let dn=false;let un;if(an){const Wt=Hc(an,(Wt=>Vo.isArray(Wt)?Wt:[Wt]));an=(Pt,en,tn)=>{Wt(Pt,en,((Wt,Pt,nn)=>{if(Wt){return tn(Wt)}const an=Vo.isArray(Pt)?Pt.map((Wt=>buildAddressEntry(Wt))):[buildAddressEntry(Pt,nn)];en.all?tn(Wt,an):tn(Wt,an[0].address,an[0].family)}))}}const pn=new Zc.EventEmitter;const onFinished=()=>{if(Wt.cancelToken){Wt.cancelToken.unsubscribe(abort)}if(Wt.signal){Wt.signal.removeEventListener("abort",abort)}pn.removeAllListeners()};tn(((Wt,Pt)=>{cn=true;if(Pt){dn=true;onFinished()}}));function abort(Pt){pn.emit("abort",!Pt||Pt.type?new nc(null,Wt,un):Pt)}pn.once("abort",en);if(Wt.cancelToken||Wt.signal){Wt.cancelToken&&Wt.cancelToken.subscribe(abort);if(Wt.signal){Wt.signal.aborted?abort():Wt.signal.addEventListener("abort",abort)}}const mn=buildFullPath(Wt.baseURL,Wt.url);const bn=new URL(mn,"http://localhost");const Gn=bn.protocol||xc[0];if(Gn==="data:"){let tn;if(on!=="GET"){return settle(Pt,en,{status:405,statusText:"method not allowed",headers:{},config:Wt})}try{tn=fromDataURI(Wt.url,rn==="blob",{Blob:Wt.env&&Wt.env.Blob})}catch(Pt){throw Fo.from(Pt,Fo.ERR_BAD_REQUEST,Wt)}if(rn==="text"){tn=tn.toString(sn);if(!sn||sn==="utf8"){tn=Vo.stripBOM(tn)}}else if(rn==="stream"){tn=dc.default.Readable.from(tn)}return settle(Pt,en,{data:tn,status:200,statusText:"OK",headers:new tc,config:Wt})}if(xc.indexOf(Gn)===-1){return en(new Fo("Unsupported protocol "+Gn,Fo.ERR_BAD_REQUEST,Wt))}const hn=tc.from(Wt.headers).normalize();hn.set("User-Agent","axios/"+cc,false);const Zn=Wt.onDownloadProgress;const An=Wt.onUploadProgress;const Wn=Wt.maxRate;let Nn=void 0;let gn=void 0;if(Vo.isSpecCompliantForm(nn)){const Wt=hn.getContentType(/boundary=([-_\w\d]{10,70})/i);nn=wc(nn,(Wt=>{hn.set(Wt)}),{tag:`axios-${cc}-boundary`,boundary:Wt&&Wt[1]||void 0})}else if(Vo.isFormData(nn)&&Vo.isFunction(nn.getHeaders)){hn.set(nn.getHeaders());if(!hn.hasContentLength()){try{const Wt=await rc.default.promisify(nn.getLength).call(nn);Number.isFinite(Wt)&&Wt>=0&&hn.setContentLength(Wt)}catch(Wt){}}}else if(Vo.isBlob(nn)){nn.size&&hn.setContentType(nn.type||"application/octet-stream");hn.setContentLength(nn.size||0);nn=dc.default.Readable.from(gc(nn))}else if(nn&&!Vo.isStream(nn)){if(Buffer.isBuffer(nn)){}else if(Vo.isArrayBuffer(nn)){nn=Buffer.from(new Uint8Array(nn))}else if(Vo.isString(nn)){nn=Buffer.from(nn,"utf-8")}else{return en(new Fo("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",Fo.ERR_BAD_REQUEST,Wt))}hn.setContentLength(nn.length,false);if(Wt.maxBodyLength>-1&&nn.length>Wt.maxBodyLength){return en(new Fo("Request body larger than maxBodyLength limit",Fo.ERR_BAD_REQUEST,Wt))}}const yn=Vo.toFiniteNumber(hn.getContentLength());if(Vo.isArray(Wn)){Nn=Wn[0];gn=Wn[1]}else{Nn=gn=Wn}if(nn&&(An||Nn)){if(!Vo.isStream(nn)){nn=dc.default.Readable.from(nn,{objectMode:false})}nn=dc.default.pipeline([nn,new hc({length:yn,maxRate:Vo.toFiniteNumber(Nn)})],Vo.noop);An&&nn.on("progress",(Wt=>{An(Object.assign(Wt,{upload:true}))}))}let vn=void 0;if(Wt.auth){const Pt=Wt.auth.username||"";const en=Wt.auth.password||"";vn=Pt+":"+en}if(!vn&&bn.username){const Wt=bn.username;const Pt=bn.password;vn=Wt+":"+Pt}vn&&hn.delete("authorization");let Yn;try{Yn=buildURL(bn.pathname+bn.search,Wt.params,Wt.paramsSerializer).replace(/^\?/,"")}catch(Pt){const tn=new Error(Pt.message);tn.config=Wt;tn.url=Wt.url;tn.exists=true;return en(tn)}hn.set("Accept-Encoding","gzip, compress, deflate"+(kc?", br":""),false);const En={path:Yn,method:on,headers:hn.toJSON(),agents:{http:Wt.httpAgent,https:Wt.httpsAgent},auth:vn,protocol:Gn,family:In,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:{}};!Vo.isUndefined(an)&&(En.lookup=an);if(Wt.socketPath){En.socketPath=Wt.socketPath}else{En.hostname=bn.hostname;En.port=bn.port;setProxy(En,Wt.proxy,Gn+"//"+bn.hostname+(bn.port?":"+bn.port:"")+En.path)}let Vn;const Rn=Bc.test(En.protocol);En.agent=Rn?Wt.httpsAgent:Wt.httpAgent;if(Wt.transport){Vn=Wt.transport}else if(Wt.maxRedirects===0){Vn=Rn?Ic.default:ac.default}else{if(Wt.maxRedirects){En.maxRedirects=Wt.maxRedirects}if(Wt.beforeRedirect){En.beforeRedirects.config=Wt.beforeRedirect}Vn=Rn?Lc:Jc}if(Wt.maxBodyLength>-1){En.maxBodyLength=Wt.maxBodyLength}else{En.maxBodyLength=Infinity}if(Wt.insecureHTTPParser){En.insecureHTTPParser=Wt.insecureHTTPParser}un=Vn.request(En,(function handleResponse(tn){if(un.destroyed)return;const nn=[tn];const an=+tn.headers["content-length"];if(Zn){const Wt=new hc({length:Vo.toFiniteNumber(an),maxRate:Vo.toFiniteNumber(gn)});Zn&&Wt.on("progress",(Wt=>{Zn(Object.assign(Wt,{download:true}))}));nn.push(Wt)}let In=tn;const cn=tn.req||un;if(Wt.decompress!==false&&tn.headers["content-encoding"]){if(on==="HEAD"||tn.statusCode===204){delete tn.headers["content-encoding"]}switch((tn.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":nn.push(oc.default.createUnzip(Cc));delete tn.headers["content-encoding"];break;case"deflate":nn.push(new fc);nn.push(oc.default.createUnzip(Cc));delete tn.headers["content-encoding"];break;case"br":if(kc){nn.push(oc.default.createBrotliDecompress(Xc));delete tn.headers["content-encoding"]}}}In=nn.length>1?dc.default.pipeline(nn,Vo.noop):nn[0];const mn=dc.default.finished(In,(()=>{mn();onFinished()}));const bn={status:tn.statusCode,statusText:tn.statusMessage,headers:new tc(tn.headers),config:Wt,request:cn};if(rn==="stream"){bn.data=In;settle(Pt,en,bn)}else{const tn=[];let nn=0;In.on("data",(function handleStreamData(Pt){tn.push(Pt);nn+=Pt.length;if(Wt.maxContentLength>-1&&nn>Wt.maxContentLength){dn=true;In.destroy();en(new Fo("maxContentLength size of "+Wt.maxContentLength+" exceeded",Fo.ERR_BAD_RESPONSE,Wt,cn))}}));In.on("aborted",(function handlerStreamAborted(){if(dn){return}const Pt=new Fo("maxContentLength size of "+Wt.maxContentLength+" exceeded",Fo.ERR_BAD_RESPONSE,Wt,cn);In.destroy(Pt);en(Pt)}));In.on("error",(function handleStreamError(Pt){if(un.destroyed)return;en(Fo.from(Pt,null,Wt,cn))}));In.on("end",(function handleStreamEnd(){try{let Wt=tn.length===1?tn[0]:Buffer.concat(tn);if(rn!=="arraybuffer"){Wt=Wt.toString(sn);if(!sn||sn==="utf8"){Wt=Vo.stripBOM(Wt)}}bn.data=Wt}catch(Pt){return en(Fo.from(Pt,null,Wt,bn.request,bn))}settle(Pt,en,bn)}))}pn.once("abort",(Wt=>{if(!In.destroyed){In.emit("error",Wt);In.destroy()}}))}));pn.once("abort",(Wt=>{en(Wt);un.destroy(Wt)}));un.on("error",(function handleRequestError(Pt){en(Fo.from(Pt,null,Wt,un))}));un.on("socket",(function handleRequestSocket(Wt){Wt.setKeepAlive(true,1e3*60)}));if(Wt.timeout){const Pt=parseInt(Wt.timeout,10);if(Number.isNaN(Pt)){en(new Fo("error trying to parse `config.timeout` to int",Fo.ERR_BAD_OPTION_VALUE,Wt,un));return}un.setTimeout(Pt,(function handleRequestTimeout(){if(cn)return;let Pt=Wt.timeout?"timeout of "+Wt.timeout+"ms exceeded":"timeout exceeded";const tn=Wt.transitional||Bo;if(Wt.timeoutErrorMessage){Pt=Wt.timeoutErrorMessage}en(new Fo(Pt,tn.clarifyTimeoutError?Fo.ETIMEDOUT:Fo.ECONNABORTED,Wt,un));abort()}))}if(Vo.isStream(nn)){let Pt=false;let en=false;nn.on("end",(()=>{Pt=true}));nn.once("error",(Wt=>{en=true;un.destroy(Wt)}));nn.on("close",(()=>{if(!Pt&&!en){abort(new nc("Request stream has been aborted",Wt,un))}}));nn.pipe(un)}else{un.end(nn)}}))};var progressEventReducer_default=(Wt,Pt,en=3)=>{let tn=0;const nn=mc(50,250);return pc((en=>{const an=en.loaded;const In=en.lengthComputable?en.total:void 0;const rn=an-tn;const sn=nn(rn);const on=an<=In;tn=an;const cn={loaded:an,total:In,progress:In?an/In:void 0,bytes:rn,rate:sn?sn:void 0,estimated:sn&&In&&on?(In-an)/sn:void 0,event:en,lengthComputable:In!=null};cn[Pt?"download":"upload"]=true;Wt(cn)}),en)};var Uc=jo.hasStandardBrowserEnv?function standardBrowserEnv(){const Wt=/(msie|trident)/i.test(navigator.userAgent);const Pt=document.createElement("a");let en;function resolveURL(en){let tn=en;if(Wt){Pt.setAttribute("href",tn);tn=Pt.href}Pt.setAttribute("href",tn);return{href:Pt.href,protocol:Pt.protocol?Pt.protocol.replace(/:$/,""):"",host:Pt.host,search:Pt.search?Pt.search.replace(/^\?/,""):"",hash:Pt.hash?Pt.hash.replace(/^#/,""):"",hostname:Pt.hostname,port:Pt.port,pathname:Pt.pathname.charAt(0)==="/"?Pt.pathname:"/"+Pt.pathname}}en=resolveURL(window.location.href);return function isURLSameOrigin(Wt){const Pt=Vo.isString(Wt)?resolveURL(Wt):Wt;return Pt.protocol===en.protocol&&Pt.host===en.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}();var Mc=jo.hasStandardBrowserEnv?{write(Wt,Pt,en,tn,nn,an){const In=[Wt+"="+encodeURIComponent(Pt)];Vo.isNumber(en)&&In.push("expires="+new Date(en).toGMTString());Vo.isString(tn)&&In.push("path="+tn);Vo.isString(nn)&&In.push("domain="+nn);an===true&&In.push("secure");document.cookie=In.join("; ")},read(Wt){const Pt=document.cookie.match(new RegExp("(^|;\\s*)("+Wt+")=([^;]*)"));return Pt?decodeURIComponent(Pt[3]):null},remove(Wt){this.write(Wt,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};var headersToObject=Wt=>Wt instanceof tc?{...Wt}:Wt;function mergeConfig(Wt,Pt){Pt=Pt||{};const en={};function getMergedValue(Wt,Pt,en){if(Vo.isPlainObject(Wt)&&Vo.isPlainObject(Pt)){return Vo.merge.call({caseless:en},Wt,Pt)}else if(Vo.isPlainObject(Pt)){return Vo.merge({},Pt)}else if(Vo.isArray(Pt)){return Pt.slice()}return Pt}function mergeDeepProperties(Wt,Pt,en){if(!Vo.isUndefined(Pt)){return getMergedValue(Wt,Pt,en)}else if(!Vo.isUndefined(Wt)){return getMergedValue(void 0,Wt,en)}}function valueFromConfig2(Wt,Pt){if(!Vo.isUndefined(Pt)){return getMergedValue(void 0,Pt)}}function defaultToConfig2(Wt,Pt){if(!Vo.isUndefined(Pt)){return getMergedValue(void 0,Pt)}else if(!Vo.isUndefined(Wt)){return getMergedValue(void 0,Wt)}}function mergeDirectKeys(en,tn,nn){if(nn in Pt){return getMergedValue(en,tn)}else if(nn in Wt){return getMergedValue(void 0,en)}}const tn={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(Wt,Pt)=>mergeDeepProperties(headersToObject(Wt),headersToObject(Pt),true)};Vo.forEach(Object.keys(Object.assign({},Wt,Pt)),(function computeConfigValue(nn){const an=tn[nn]||mergeDeepProperties;const In=an(Wt[nn],Pt[nn],nn);Vo.isUndefined(In)&&an!==mergeDirectKeys||(en[nn]=In)}));return en}var resolveConfig_default=Wt=>{const Pt=mergeConfig({},Wt);let{data:en,withXSRFToken:tn,xsrfHeaderName:nn,xsrfCookieName:an,headers:In,auth:rn}=Pt;Pt.headers=In=tc.from(In);Pt.url=buildURL(buildFullPath(Pt.baseURL,Pt.url),Wt.params,Wt.paramsSerializer);if(rn){In.set("Authorization","Basic "+btoa((rn.username||"")+":"+(rn.password?unescape(encodeURIComponent(rn.password)):"")))}let sn;if(Vo.isFormData(en)){if(jo.hasStandardBrowserEnv||jo.hasStandardBrowserWebWorkerEnv){In.setContentType(void 0)}else if((sn=In.getContentType())!==false){const[Wt,...Pt]=sn?sn.split(";").map((Wt=>Wt.trim())).filter(Boolean):[];In.setContentType([Wt||"multipart/form-data",...Pt].join("; "))}}if(jo.hasStandardBrowserEnv){tn&&Vo.isFunction(tn)&&(tn=tn(Pt));if(tn||tn!==false&&Uc(Pt.url)){const Wt=nn&&an&&Mc.read(an);if(Wt){In.set(nn,Wt)}}}return Pt};var zc=typeof XMLHttpRequest!=="undefined";var Sc=zc&&function(Wt){return new Promise((function dispatchXhrRequest(Pt,en){const tn=resolveConfig_default(Wt);let nn=tn.data;const an=tc.from(tn.headers).normalize();let{responseType:In}=tn;let rn;function done(){if(tn.cancelToken){tn.cancelToken.unsubscribe(rn)}if(tn.signal){tn.signal.removeEventListener("abort",rn)}}let sn=new XMLHttpRequest;sn.open(tn.method.toUpperCase(),tn.url,true);sn.timeout=tn.timeout;function onloadend(){if(!sn){return}const tn=tc.from("getAllResponseHeaders"in sn&&sn.getAllResponseHeaders());const nn=!In||In==="text"||In==="json"?sn.responseText:sn.response;const an={data:nn,status:sn.status,statusText:sn.statusText,headers:tn,config:Wt,request:sn};settle((function _resolve(Wt){Pt(Wt);done()}),(function _reject(Wt){en(Wt);done()}),an);sn=null}if("onloadend"in sn){sn.onloadend=onloadend}else{sn.onreadystatechange=function handleLoad(){if(!sn||sn.readyState!==4){return}if(sn.status===0&&!(sn.responseURL&&sn.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}sn.onabort=function handleAbort(){if(!sn){return}en(new Fo("Request aborted",Fo.ECONNABORTED,tn,sn));sn=null};sn.onerror=function handleError(){en(new Fo("Network Error",Fo.ERR_NETWORK,tn,sn));sn=null};sn.ontimeout=function handleTimeout(){let Wt=tn.timeout?"timeout of "+tn.timeout+"ms exceeded":"timeout exceeded";const Pt=tn.transitional||Bo;if(tn.timeoutErrorMessage){Wt=tn.timeoutErrorMessage}en(new Fo(Wt,Pt.clarifyTimeoutError?Fo.ETIMEDOUT:Fo.ECONNABORTED,tn,sn));sn=null};nn===void 0&&an.setContentType(null);if("setRequestHeader"in sn){Vo.forEach(an.toJSON(),(function setRequestHeader(Wt,Pt){sn.setRequestHeader(Pt,Wt)}))}if(!Vo.isUndefined(tn.withCredentials)){sn.withCredentials=!!tn.withCredentials}if(In&&In!=="json"){sn.responseType=tn.responseType}if(typeof tn.onDownloadProgress==="function"){sn.addEventListener("progress",progressEventReducer_default(tn.onDownloadProgress,true))}if(typeof tn.onUploadProgress==="function"&&sn.upload){sn.upload.addEventListener("progress",progressEventReducer_default(tn.onUploadProgress))}if(tn.cancelToken||tn.signal){rn=Pt=>{if(!sn){return}en(!Pt||Pt.type?new nc(null,Wt,sn):Pt);sn.abort();sn=null};tn.cancelToken&&tn.cancelToken.subscribe(rn);if(tn.signal){tn.signal.aborted?rn():tn.signal.addEventListener("abort",rn)}}const on=parseProtocol(tn.url);if(on&&jo.protocols.indexOf(on)===-1){en(new Fo("Unsupported protocol "+on+":",Fo.ERR_BAD_REQUEST,Wt));return}sn.send(nn||null)}))};var composeSignals=(Wt,Pt)=>{let en=new AbortController;let tn;const onabort=function(Wt){if(!tn){tn=true;unsubscribe();const Pt=Wt instanceof Error?Wt:this.reason;en.abort(Pt instanceof Fo?Pt:new nc(Pt instanceof Error?Pt.message:Pt))}};let nn=Pt&&setTimeout((()=>{onabort(new Fo(`timeout ${Pt} of ms exceeded`,Fo.ETIMEDOUT))}),Pt);const unsubscribe=()=>{if(Wt){nn&&clearTimeout(nn);nn=null;Wt.forEach((Wt=>{Wt&&(Wt.removeEventListener?Wt.removeEventListener("abort",onabort):Wt.unsubscribe(onabort))}));Wt=null}};Wt.forEach((Wt=>Wt&&Wt.addEventListener&&Wt.addEventListener("abort",onabort)));const{signal:an}=en;an.unsubscribe=unsubscribe;return[an,()=>{nn&&clearTimeout(nn);nn=null}]};var Dc=composeSignals;var streamChunk=function*(Wt,Pt){let en=Wt.byteLength;if(!Pt||en{const an=readBytes(Wt,Pt,nn);let In=0;return new ReadableStream({type:"bytes",async pull(Wt){const{done:Pt,value:nn}=await an.next();if(Pt){Wt.close();tn();return}let rn=nn.byteLength;en&&en(In+=rn);Wt.enqueue(new Uint8Array(nn))},cancel(Wt){tn(Wt);return an.return()}},{highWaterMark:2})};var fetchProgressDecorator=(Wt,Pt)=>{const en=Wt!=null;return tn=>setTimeout((()=>Pt({lengthComputable:en,total:Wt,loaded:tn})))};var jc=typeof fetch==="function"&&typeof Request==="function"&&typeof Response==="function";var _c=jc&&typeof ReadableStream==="function";var Kc=jc&&(typeof TextEncoder==="function"?(Wt=>Pt=>Wt.encode(Pt))(new TextEncoder):async Wt=>new Uint8Array(await new Response(Wt).arrayBuffer()));var Pc=_c&&(()=>{let Wt=false;const Pt=new Request(jo.origin,{body:new ReadableStream,method:"POST",get duplex(){Wt=true;return"half"}}).headers.has("Content-Type");return Wt&&!Pt})();var qc=64*1024;var $c=_c&&!!(()=>{try{return Vo.isReadableStream(new Response("").body)}catch(Wt){}})();var ei={stream:$c&&(Wt=>Wt.body)};jc&&(Wt=>{["text","arrayBuffer","blob","formData","stream"].forEach((Pt=>{!ei[Pt]&&(ei[Pt]=Vo.isFunction(Wt[Pt])?Wt=>Wt[Pt]():(Wt,en)=>{throw new Fo(`Response type '${Pt}' is not supported`,Fo.ERR_NOT_SUPPORT,en)})}))})(new Response);var getBodyLength=async Wt=>{if(Wt==null){return 0}if(Vo.isBlob(Wt)){return Wt.size}if(Vo.isSpecCompliantForm(Wt)){return(await new Request(Wt).arrayBuffer()).byteLength}if(Vo.isArrayBufferView(Wt)){return Wt.byteLength}if(Vo.isURLSearchParams(Wt)){Wt=Wt+""}if(Vo.isString(Wt)){return(await Kc(Wt)).byteLength}};var resolveBodyLength=async(Wt,Pt)=>{const en=Vo.toFiniteNumber(Wt.getContentLength());return en==null?getBodyLength(Pt):en};var ti=jc&&(async Wt=>{let{url:Pt,method:en,data:tn,signal:nn,cancelToken:an,timeout:In,onDownloadProgress:rn,onUploadProgress:sn,responseType:on,headers:cn,withCredentials:dn="same-origin",fetchOptions:un}=resolveConfig_default(Wt);on=on?(on+"").toLowerCase():"text";let[pn,mn]=nn||an||In?Dc([nn,an],In):[];let bn,Gn;const onFinish=()=>{!bn&&setTimeout((()=>{pn&&pn.unsubscribe()}));bn=true};let hn;try{if(sn&&Pc&&en!=="get"&&en!=="head"&&(hn=await resolveBodyLength(cn,tn))!==0){let Wt=new Request(Pt,{method:"POST",body:tn,duplex:"half"});let en;if(Vo.isFormData(tn)&&(en=Wt.headers.get("content-type"))){cn.setContentType(en)}if(Wt.body){tn=trackStream(Wt.body,qc,fetchProgressDecorator(hn,progressEventReducer_default(sn)),null,Kc)}}if(!Vo.isString(dn)){dn=dn?"cors":"omit"}Gn=new Request(Pt,{...un,signal:pn,method:en.toUpperCase(),headers:cn.normalize().toJSON(),body:tn,duplex:"half",withCredentials:dn});let nn=await fetch(Gn);const an=$c&&(on==="stream"||on==="response");if($c&&(rn||an)){const Wt={};["status","statusText","headers"].forEach((Pt=>{Wt[Pt]=nn[Pt]}));const Pt=Vo.toFiniteNumber(nn.headers.get("content-length"));nn=new Response(trackStream(nn.body,qc,rn&&fetchProgressDecorator(Pt,progressEventReducer_default(rn,true)),an&&onFinish,Kc),Wt)}on=on||"text";let In=await ei[Vo.findKey(ei,on)||"text"](nn,Wt);!an&&onFinish();mn&&mn();return await new Promise(((Pt,en)=>{settle(Pt,en,{data:In,headers:tc.from(nn.headers),status:nn.status,statusText:nn.statusText,config:Wt,request:Gn})}))}catch(Pt){onFinish();if(Pt&&Pt.name==="TypeError"&&/fetch/i.test(Pt.message)){throw Object.assign(new Fo("Network Error",Fo.ERR_NETWORK,Wt,Gn),{cause:Pt.cause||Pt})}throw Fo.from(Pt,Pt&&Pt.code,Wt,Gn)}});var ni={http:Tc,xhr:Sc,fetch:ti};Vo.forEach(ni,((Wt,Pt)=>{if(Wt){try{Object.defineProperty(Wt,"name",{value:Pt})}catch(Wt){}Object.defineProperty(Wt,"adapterName",{value:Pt})}}));var renderReason=Wt=>`- ${Wt}`;var isResolvedHandle=Wt=>Vo.isFunction(Wt)||Wt===null||Wt===false;var li={getAdapter:Wt=>{Wt=Vo.isArray(Wt)?Wt:[Wt];const{length:Pt}=Wt;let en;let tn;const nn={};for(let an=0;an`adapter ${Wt} `+(Pt===false?"is not supported by the environment":"is not available in the build")));let en=Pt?Wt.length>1?"since :\n"+Wt.map(renderReason).join("\n"):" "+renderReason(Wt[0]):"as no adapter specified";throw new Fo(`There is no suitable adapter to dispatch the request `+en,"ERR_NOT_SUPPORT")}return tn},adapters:ni};function throwIfCancellationRequested(Wt){if(Wt.cancelToken){Wt.cancelToken.throwIfRequested()}if(Wt.signal&&Wt.signal.aborted){throw new nc(null,Wt)}}function dispatchRequest(Wt){throwIfCancellationRequested(Wt);Wt.headers=tc.from(Wt.headers);Wt.data=transformData.call(Wt,Wt.transformRequest);if(["post","put","patch"].indexOf(Wt.method)!==-1){Wt.headers.setContentType("application/x-www-form-urlencoded",false)}const Pt=li.getAdapter(Wt.adapter||Po.adapter);return Pt(Wt).then((function onAdapterResolution(Pt){throwIfCancellationRequested(Wt);Pt.data=transformData.call(Wt,Wt.transformResponse,Pt);Pt.headers=tc.from(Pt.headers);return Pt}),(function onAdapterRejection(Pt){if(!isCancel(Pt)){throwIfCancellationRequested(Wt);if(Pt&&Pt.response){Pt.response.data=transformData.call(Wt,Wt.transformResponse,Pt.response);Pt.response.headers=tc.from(Pt.response.headers)}}return Promise.reject(Pt)}))}var ai={};["object","boolean","number","function","string","symbol"].forEach(((Wt,Pt)=>{ai[Wt]=function validator(en){return typeof en===Wt||"a"+(Pt<1?"n ":" ")+Wt}}));var Ii={};ai.transitional=function transitional(Wt,Pt,en){function formatMessage(Wt,Pt){return"[Axios v"+cc+"] Transitional option '"+Wt+"'"+Pt+(en?". "+en:"")}return(en,tn,nn)=>{if(Wt===false){throw new Fo(formatMessage(tn," has been removed"+(Pt?" in "+Pt:"")),Fo.ERR_DEPRECATED)}if(Pt&&!Ii[tn]){Ii[tn]=true;console.warn(formatMessage(tn," has been deprecated since v"+Pt+" and will be removed in the near future"))}return Wt?Wt(en,tn,nn):true}};function assertOptions(Wt,Pt,en){if(typeof Wt!=="object"){throw new Fo("options must be an object",Fo.ERR_BAD_OPTION_VALUE)}const tn=Object.keys(Wt);let nn=tn.length;while(nn-- >0){const an=tn[nn];const In=Pt[an];if(In){const Pt=Wt[an];const en=Pt===void 0||In(Pt,an,Wt);if(en!==true){throw new Fo("option "+an+" must be "+en,Fo.ERR_BAD_OPTION_VALUE)}continue}if(en!==true){throw new Fo("Unknown option "+an,Fo.ERR_BAD_OPTION)}}}var ri={assertOptions:assertOptions,validators:ai};var si=ri.validators;var oi=class{constructor(Wt){this.defaults=Wt;this.interceptors={request:new Lo,response:new Lo}}async request(Wt,Pt){try{return await this._request(Wt,Pt)}catch(Wt){if(Wt instanceof Error){let Pt;Error.captureStackTrace?Error.captureStackTrace(Pt={}):Pt=new Error;const en=Pt.stack?Pt.stack.replace(/^.+\n/,""):"";try{if(!Wt.stack){Wt.stack=en}else if(en&&!String(Wt.stack).endsWith(en.replace(/^.+\n.+\n/,""))){Wt.stack+="\n"+en}}catch(Wt){}}throw Wt}}_request(Wt,Pt){if(typeof Wt==="string"){Pt=Pt||{};Pt.url=Wt}else{Pt=Wt||{}}Pt=mergeConfig(this.defaults,Pt);const{transitional:en,paramsSerializer:tn,headers:nn}=Pt;if(en!==void 0){ri.assertOptions(en,{silentJSONParsing:si.transitional(si.boolean),forcedJSONParsing:si.transitional(si.boolean),clarifyTimeoutError:si.transitional(si.boolean)},false)}if(tn!=null){if(Vo.isFunction(tn)){Pt.paramsSerializer={serialize:tn}}else{ri.assertOptions(tn,{encode:si.function,serialize:si.function},true)}}Pt.method=(Pt.method||this.defaults.method||"get").toLowerCase();let an=nn&&Vo.merge(nn.common,nn[Pt.method]);nn&&Vo.forEach(["delete","get","head","post","put","patch","common"],(Wt=>{delete nn[Wt]}));Pt.headers=tc.concat(an,nn);const In=[];let rn=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(Wt){if(typeof Wt.runWhen==="function"&&Wt.runWhen(Pt)===false){return}rn=rn&&Wt.synchronous;In.unshift(Wt.fulfilled,Wt.rejected)}));const sn=[];this.interceptors.response.forEach((function pushResponseInterceptors(Wt){sn.push(Wt.fulfilled,Wt.rejected)}));let on;let cn=0;let dn;if(!rn){const Wt=[dispatchRequest.bind(this),void 0];Wt.unshift.apply(Wt,In);Wt.push.apply(Wt,sn);dn=Wt.length;on=Promise.resolve(Pt);while(cn{if(!en._listeners)return;let Pt=en._listeners.length;while(Pt-- >0){en._listeners[Pt](Wt)}en._listeners=null}));this.promise.then=Wt=>{let Pt;const tn=new Promise((Wt=>{en.subscribe(Wt);Pt=Wt})).then(Wt);tn.cancel=function reject(){en.unsubscribe(Pt)};return tn};Wt((function cancel(Wt,tn,nn){if(en.reason){return}en.reason=new nc(Wt,tn,nn);Pt(en.reason)}))}throwIfRequested(){if(this.reason){throw this.reason}}subscribe(Wt){if(this.reason){Wt(this.reason);return}if(this._listeners){this._listeners.push(Wt)}else{this._listeners=[Wt]}}unsubscribe(Wt){if(!this._listeners){return}const Pt=this._listeners.indexOf(Wt);if(Pt!==-1){this._listeners.splice(Pt,1)}}static source(){let Wt;const Pt=new _CancelToken((function executor(Pt){Wt=Pt}));return{token:Pt,cancel:Wt}}};var di=ii;function spread(Wt){return function wrap(Pt){return Wt.apply(null,Pt)}}function isAxiosError(Wt){return Vo.isObject(Wt)&&Wt.isAxiosError===true}var ui={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ui).forEach((([Wt,Pt])=>{ui[Pt]=Wt}));var pi=ui;function createInstance(Wt){const Pt=new ci(Wt);const en=bind(ci.prototype.request,Pt);Vo.extend(en,ci.prototype,Pt,{allOwnKeys:true});Vo.extend(en,Pt,null,{allOwnKeys:true});en.create=function create(Pt){return createInstance(mergeConfig(Wt,Pt))};return en}var mi=createInstance(Po);mi.Axios=ci;mi.CanceledError=nc;mi.CancelToken=di;mi.isCancel=isCancel;mi.VERSION=cc;mi.toFormData=Co;mi.AxiosError=Fo;mi.Cancel=mi.CanceledError;mi.all=function all(Wt){return Promise.all(Wt)};mi.spread=spread;mi.isAxiosError=isAxiosError;mi.mergeConfig=mergeConfig;mi.AxiosHeaders=tc;mi.formToJSON=Wt=>_o(Vo.isHTMLForm(Wt)?new FormData(Wt):Wt);mi.getAdapter=li.getAdapter;mi.HttpStatusCode=pi;mi.default=mi;var bi=mi;var{Axios:Gi,AxiosError:hi,CanceledError:Zi,isCancel:Ai,CancelToken:Wi,VERSION:Ni,all:gi,Cancel:yi,isAxiosError:vi,spread:Yi,toFormData:Ei,AxiosHeaders:Vi,HttpStatusCode:Ri,formToJSON:wi,getAdapter:Fi,mergeConfig:Qi}=bi;var fi=JSON.stringify({jsonrpc:"2.0",method:"eth_getBlockByNumber",params:["latest",false],id:1});var Hi=class _RPCService{static async makeRpcRequest(Wt,Pt,en){const tn=bi.create({timeout:Pt,headers:en});const nn=performance.now();try{await tn.post(Wt,fi);return{rpcUrl:Wt,duration:performance.now()-nn,success:true}}catch(Pt){if(Pt instanceof hi){const en=Pt.code==="ECONNABORTED";return{rpcUrl:Wt,success:false,duration:en?performance.now()-nn:0,error:en?"timeout":Pt.message}}return{rpcUrl:Wt,success:false,duration:0,error:`${Pt}`}}}static async testRpcPerformance(Wt,Pt,en,tn,nn){async function requestEndpoint(Wt){try{return await _RPCService.makeRpcRequest(Wt,nn,tn)}catch(Pt){console.error(`Failed to reach endpoint. ${Pt}`);throw new Error(Wt)}}const an=en.map((Wt=>requestEndpoint(Wt)));const In=await Promise.allSettled(an);In.forEach((tn=>{if(tn.status==="fulfilled"&&tn.value.success){Pt[`${Wt}__${tn.value.rpcUrl}`]=tn.value.duration}else if(tn.status==="fulfilled"){const Wt=tn.value;const Pt=en.indexOf(Wt.rpcUrl);if(Pt>-1){en.splice(Pt,1)}}}));return{latencies:Pt,runtimeRpcs:en}}static async findFastestRpc(Wt,Pt){try{const en=Object.entries(Wt).filter((([Wt])=>Wt.startsWith(`${Pt}__`))).reduce(((Wt,[Pt,en])=>{Wt[Pt]=en;return Wt}),{});return Object.keys(en).reduce(((Wt,Pt)=>en[Wt]0&&parseInt(an,16)>0&&In.match(/[0-9|a-f|A-F|x]/gm)?.join("").length===66}catch(Wt){return false}}};var Ci=class{static getLatencies(Wt,Pt){if(Wt==="browser"){if(this.bypassForTests())return{};const Wt=JSON.parse(localStorage.getItem("rpcLatencies")||"{}");return Object.keys(Wt).reduce(((en,tn)=>{if(tn.startsWith(`${Pt}__`)){en[tn]=Wt[tn]}return en}),{})}return{}}static getRefreshLatencies(Wt){if(Wt==="browser"){if(this.bypassForTests())return 0;const Wt=JSON.parse(localStorage.getItem("refreshLatencies")||"0");if(typeof Wt==="number"){return Wt}else{return 0}}return 0}static setLatencies(Wt,Pt){if(Wt==="browser"){if(this.bypassForTests())return;localStorage.setItem("rpcLatencies",JSON.stringify(Pt))}}static setRefreshLatencies(Wt,Pt){if(Wt==="browser"){if(this.bypassForTests())return;localStorage.setItem("refreshLatencies",JSON.stringify(Pt))}}static bypassForTests(){if(typeof localStorage==="undefined"){console.log("Passing test because localStorage is not defined.");return true}}};var Xi="No RPCs available";function shuffleArray(Wt){for(let Pt=Wt.length-1;Pt>0;Pt--){const en=Math.floor(Math.random()*(Pt+1));[Wt[Pt],Wt[en]]=[Wt[en],Wt[Pt]]}}var ki=class _RPCHandler{static _instance=null;_provider=null;_networkId;_networkName;_env="node";_rpcTimeout=Number.MAX_SAFE_INTEGER;_cacheRefreshCycles=10;_refreshLatencies=0;_autoStorage=false;_runtimeRpcs=[];_latencies={};_networkRpcs;_proxySettings={disabled:false,retryCount:3,retryDelay:100,logTier:"ok",logger:new Ks,strictLogs:true,moduleName:"RPCHandler"};constructor(Wt){this._networkId=Wt.networkId;this._networkRpcs=this._filterRpcs(Ss[this._networkId].rpcs,Wt.tracking||"yes");this._networkName=Ms[this._networkId];this._initialize(Wt);this.log.bind(this);this.metadataMaker.bind(this);this.createProviderProxy.bind(this);this.getProvider.bind(this);this.getFastestRpcProvider.bind(this);this.getLatencies.bind(this);this.getRefreshLatencies.bind(this);this.getCacheRefreshCycles.bind(this);this.getRuntimeRpcs.bind(this);this.getNetworkId.bind(this);this.getNetworkName.bind(this);this.getNetworkRpcs.bind(this);this.testRpcPerformance.bind(this)}async getFirstAvailableRpcProvider(){const Wt=[...Ss[this._networkId].rpcs];shuffleArray(Wt);for(const Pt of Wt){try{const Wt=await Hi.makeRpcRequest(Pt.url,this._rpcTimeout,{"Content-Type":"application/json"});if(Wt.success){return new _s.JsonRpcProvider({url:Pt.url,skipFetchSetup:true},Number(this._networkId))}else{console.error(`Failed to reach endpoint ${Pt.url}. ${Wt.error}`)}}catch(Wt){console.error(`Failed to reach endpoint ${Pt.url}. ${Wt}`)}}return null}async getFastestRpcProvider(){let Wt=await this.testRpcPerformance();if(Wt&&Wt?.connection.url.includes("localhost")&&!(this._networkId==="31337"||this._networkId==="1337")){Wt=await this.testRpcPerformance()}this._provider=this.createProviderProxy(Wt,this);this.log("ok",`[${this.proxySettings.moduleName}] Provider initialized: `,{provider:this._provider?.connection.url});this.log("info",`[${this.proxySettings.moduleName}]`,{latencies:this._latencies});return this._provider}get proxySettings(){return this._proxySettings}set proxySettings(Wt){this._proxySettings=Wt}createProviderProxy(Wt,Pt){if(this.proxySettings.disabled)return Wt;return new Proxy(Wt,{get:function(Wt,en){if(typeof Wt[en]!=="function"){return Wt[en]}if(typeof Wt[en]==="function"){return async function(...tn){try{const nn=await Wt[en](...tn);if(nn){Pt.log("verbose",`[${Pt.proxySettings.moduleName}] Successfully called provider method ${en}`,Pt.metadataMaker(nn,en,tn,{rpc:Wt.connection.url}));return nn}}catch(nn){Pt.log("error",`[${Pt.proxySettings.moduleName}] Failed to call provider method ${en}, retrying...`,Pt.metadataMaker(nn,en,tn,{rpc:Wt.connection.url}))}const nn=Pt.getLatencies();const an=Object.entries(nn).sort(((Wt,Pt)=>Wt[1]-Pt[1]));if(!an.length){throw Pt.log("fatal",`[${Pt.proxySettings.moduleName}] ${Xi}`,Pt.metadataMaker(new Error(Xi),"createProviderProxy",tn,{sortedLatencies:an,networks:Pt._networkRpcs}))}Pt.log("debug",`[${Pt.proxySettings.moduleName}] Current provider failed, retrying with next fastest provider...`,Pt.metadataMaker({},en,tn));let In=Pt._proxySettings.retryCount;let rn;let sn=null;while(In>0){for(const[Wt]of an){Pt.log("debug",`[${Pt.proxySettings.moduleName}] Connected to: ${Wt}`);try{rn=new _s.JsonRpcProvider({url:Wt.split("__")[1],skipFetchSetup:true},Number(Pt._networkId));const nn=await rn[en](...tn);if(nn){Pt.log("verbose",`[${Pt.proxySettings.moduleName}] Successfully called provider method ${en}`,Pt.metadataMaker(nn,en,tn,{rpc:Wt}));sn=nn;In=0}}catch(Wt){if(In===1){Pt.log("fatal",`[${Pt.proxySettings.moduleName}] Failed to call provider method ${en} after ${Pt._proxySettings.retryCount} attempts`,Pt.metadataMaker(Wt,en,tn));throw Wt}else{Pt.log("debug",`[${Pt.proxySettings.moduleName}] Retrying in ${Pt._proxySettings.retryDelay}ms...`);Pt.log("debug",`[${Pt.proxySettings.moduleName}] Call number: ${Pt._proxySettings.retryCount-In+1}`);await new Promise((Wt=>setTimeout(Wt,Pt._proxySettings.retryDelay)))}}}if(sn){break}In--}return sn}}return Wt[en]}})}populateRuntimeFromNetwork(Wt){return Wt.map((Wt=>{if(Wt.startsWith(`${this._networkId}__`)){return Wt.split("__")[1]}return Wt}))}async testRpcPerformance(){const Wt=Object.keys(this._latencies).filter((Wt=>Wt.startsWith(`${this._networkId}__`))).length<=1||this._refreshLatencies>=this._cacheRefreshCycles;if(Wt){this._runtimeRpcs=getRpcUrls(this._networkRpcs);this._refreshLatencies=0}else if(this._latencies&&Object.keys(this._latencies).length>0){this._runtimeRpcs=this.populateRuntimeFromNetwork(Object.keys(this._latencies))}else if(this._runtimeRpcs.length===0){this._runtimeRpcs=getRpcUrls(this._networkRpcs)}await this._testRpcPerformance();const Pt=await Hi.findFastestRpc(this._latencies,this._networkId);if(!Pt){throw this.log("fatal",`[${this.proxySettings.moduleName}] Failed to find fastest RPC`,this.metadataMaker(new Error(Xi),"testRpcPerformance",[],{latencies:this._latencies,networkId:this._networkId}))}this._provider=this.createProviderProxy(new _s.JsonRpcProvider({url:Pt,skipFetchSetup:true},Number(this._networkId)),this);if(this._autoStorage){Ci.setLatencies(this._env,this._latencies);Ci.setRefreshLatencies(this._env,this._refreshLatencies)}if(!this._provider){throw this.log("fatal",`[${this.proxySettings.moduleName}] Failed to create provider`,this.metadataMaker(new Error("No provider available"),"testRpcPerformance",[],{latencies:this._latencies,fastestRpcUrl:Pt}))}return this._provider}getProvider(){if(!this._provider){throw this.log("fatal",`[${this.proxySettings.moduleName}] Provider is not initialized`,this.metadataMaker(new Error("Provider is not initialized"),"getProvider",[],{networkRpcs:this._networkRpcs,runtimeRpcs:this._runtimeRpcs,latencies:this._latencies}))}return this._provider}static getInstance(Wt){if(!_RPCHandler._instance){if(!Wt){throw new Error("Config is required to initialize RPCHandler")}_RPCHandler._instance=new _RPCHandler(Wt)}return _RPCHandler._instance}clearInstance(){_RPCHandler._instance=null}getRuntimeRpcs(){return this._runtimeRpcs}getNetworkId(){return this._networkId}getNetworkName(){return this._networkName}getNetworkRpcs(){return this._networkRpcs}getLatencies(){return this._latencies}getRefreshLatencies(){return this._refreshLatencies}getCacheRefreshCycles(){return this._cacheRefreshCycles}async _testRpcPerformance(){const{latencies:Wt,runtimeRpcs:Pt}=await Hi.testRpcPerformance(this._networkId,this._latencies,this._runtimeRpcs,{"Content-Type":"application/json"},this._rpcTimeout);this._runtimeRpcs=Pt;this._latencies=Wt;this._refreshLatencies++;Ci.setLatencies(this._env,this._latencies);Ci.setRefreshLatencies(this._env,this._refreshLatencies)}metadataMaker(Wt,Pt,en,tn){const nn=Wt instanceof Error?Wt:void 0;if(nn){return{error:nn,method:Pt,args:en,metadata:tn}}else{return{method:Pt,args:en,metadata:tn}}}log(Wt,Pt,en){if(!this._proxySettings?.logger){this.proxySettings.logger=new Ks}let tn=this._proxySettings?.logTier;if(!tn){this.proxySettings.logTier="ok";tn=this.proxySettings.logTier}else if(tn==="none"){return}const nn=this.proxySettings.strictLogs;if(nn&&tn===Wt){this.proxySettings.logger?.[Wt](Pt,en)}else if(tn==="verbose"||!nn){this.proxySettings.logger?.log(Wt,Pt,en)}}_updateConfig(Wt){if(Wt.proxySettings){this._proxySettings={...this._proxySettings,...Wt.proxySettings,logger:Wt.proxySettings.logger||this.proxySettings.logger,logTier:Wt.proxySettings.logTier||this.proxySettings.logTier}}if(Wt.networkName){this._networkName=Wt.networkName}if(Wt.cacheRefreshCycles){this._cacheRefreshCycles=Wt.cacheRefreshCycles}if(Wt.rpcTimeout){this._rpcTimeout=Wt.rpcTimeout}if(Wt.autoStorage){this._autoStorage=true;this._latencies=Ci.getLatencies(this._env,this._networkId);this._refreshLatencies=Ci.getRefreshLatencies(this._env)}}_filterRpcs(Wt,Pt){return Wt.filter((Wt=>{if(Pt=="yes"){return true}else if(Pt=="limited"){return Wt.tracking=="limited"||Wt.tracking=="none"}else if(Pt=="none"){return Wt.tracking=="none"}return false}))}_initialize(Wt){this._env=typeof window==="undefined"?"node":"browser";if(Wt.networkRpcs&&Wt.networkRpcs.length>0){if(this._networkId==="31337"||this._networkId==="1337"){this._networkRpcs=[{url:Ts},{url:Us}]}else if(this._networkRpcs?.length>0){this._networkRpcs=[...this._networkRpcs,...Wt.networkRpcs]}else{this._networkRpcs=Wt.networkRpcs}}if(Wt.runtimeRpcs&&Wt.runtimeRpcs.length>0){if(this._networkId==="31337"||this._networkId==="1337"){this._runtimeRpcs=[`${Ts}`,`${Us}`,...Wt.runtimeRpcs]}else if(this._runtimeRpcs?.length>0){this._runtimeRpcs=[...this._runtimeRpcs,...Wt.runtimeRpcs]}else{this._runtimeRpcs=Wt.runtimeRpcs}}this._updateConfig(Wt)}};0&&0; /*! Bundled license information: js-sha3/src/sha3.js: @@ -26,20 +26,20 @@ mime-types/index.js: * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed *) -*/},10221:(Wt,Pt,en)=>{if(process.env.NODE_ENV==="production"){Wt.exports=en(42600)}else{Wt.exports=en(10948)}},10948:(Wt,Pt,en)=>{var tn;tn={value:true};function _interopDefault(Wt){return Wt&&typeof Wt==="object"&&"default"in Wt?Wt["default"]:Wt}var nn=_interopDefault(en(9889));var an=en(91839);var In=en(18202);var rn=en(98322);var sn="0x000000000022D473030F116dDEE9F6B43aC78BA3";function permit2Address(Wt){switch(Wt){case 324:return"0x0000000000225e31D15943971F47aD3022F714Fa";default:return sn}}var on=In.BigNumber.from("0xffffffffffff");var cn=In.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffff");var dn=In.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");var un=cn;var pn=on;var mn=on;var bn=dn;var Gn=dn;var hn=dn;var Zn=In.BigNumber.from(0);var An="Permit2";function permit2Domain(Wt,Pt){return{name:An,chainId:Pt,verifyingContract:Wt}}var Wn=[{name:"token",type:"address"},{name:"amount",type:"uint160"},{name:"expiration",type:"uint48"},{name:"nonce",type:"uint48"}];var Nn={PermitSingle:[{name:"details",type:"PermitDetails"},{name:"spender",type:"address"},{name:"sigDeadline",type:"uint256"}],PermitDetails:Wn};var gn={PermitBatch:[{name:"details",type:"PermitDetails[]"},{name:"spender",type:"address"},{name:"sigDeadline",type:"uint256"}],PermitDetails:Wn};function isPermit(Wt){return!Array.isArray(Wt.details)}var yn=function(){function AllowanceTransfer(){}AllowanceTransfer.getPermitData=function getPermitData(Wt,Pt,en){!hn.gte(Wt.sigDeadline)?nn(false,"SIG_DEADLINE_OUT_OF_RANGE"):void 0;var tn=permit2Domain(Pt,en);if(isPermit(Wt)){validatePermitDetails(Wt.details);return{domain:tn,types:Nn,values:Wt}}else{Wt.details.forEach(validatePermitDetails);return{domain:tn,types:gn,values:Wt}}};AllowanceTransfer.hash=function hash$1(Wt,Pt,en){var tn=AllowanceTransfer.getPermitData(Wt,Pt,en),nn=tn.domain,In=tn.types,rn=tn.values;return an._TypedDataEncoder.hash(nn,In,rn)};return AllowanceTransfer}();function validatePermitDetails(Wt){!mn.gte(Wt.nonce)?nn(false,"NONCE_OUT_OF_RANGE"):void 0;!un.gte(Wt.amount)?nn(false,"AMOUNT_OUT_OF_RANGE"):void 0;!pn.gte(Wt.expiration)?nn(false,"EXPIRATION_OUT_OF_RANGE"):void 0}function _regeneratorRuntime(){_regeneratorRuntime=function(){return Pt};var Wt,Pt={},en=Object.prototype,tn=en.hasOwnProperty,nn=Object.defineProperty||function(Wt,Pt,en){Wt[Pt]=en.value},an="function"==typeof Symbol?Symbol:{},In=an.iterator||"@@iterator",rn=an.asyncIterator||"@@asyncIterator",sn=an.toStringTag||"@@toStringTag";function define(Wt,Pt,en){return Object.defineProperty(Wt,Pt,{value:en,enumerable:!0,configurable:!0,writable:!0}),Wt[Pt]}try{define({},"")}catch(Wt){define=function(Wt,Pt,en){return Wt[Pt]=en}}function wrap(Wt,Pt,en,tn){var an=Pt&&Pt.prototype instanceof Generator?Pt:Generator,In=Object.create(an.prototype),rn=new Context(tn||[]);return nn(In,"_invoke",{value:makeInvokeMethod(Wt,en,rn)}),In}function tryCatch(Wt,Pt,en){try{return{type:"normal",arg:Wt.call(Pt,en)}}catch(Wt){return{type:"throw",arg:Wt}}}Pt.wrap=wrap;var on="suspendedStart",cn="suspendedYield",dn="executing",un="completed",pn={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var mn={};define(mn,In,(function(){return this}));var bn=Object.getPrototypeOf,Gn=bn&&bn(bn(values([])));Gn&&Gn!==en&&tn.call(Gn,In)&&(mn=Gn);var hn=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(mn);function defineIteratorMethods(Wt){["next","throw","return"].forEach((function(Pt){define(Wt,Pt,(function(Wt){return this._invoke(Pt,Wt)}))}))}function AsyncIterator(Wt,Pt){function invoke(en,nn,an,In){var rn=tryCatch(Wt[en],Wt,nn);if("throw"!==rn.type){var sn=rn.arg,on=sn.value;return on&&"object"==typeof on&&tn.call(on,"__await")?Pt.resolve(on.__await).then((function(Wt){invoke("next",Wt,an,In)}),(function(Wt){invoke("throw",Wt,an,In)})):Pt.resolve(on).then((function(Wt){sn.value=Wt,an(sn)}),(function(Wt){return invoke("throw",Wt,an,In)}))}In(rn.arg)}var en;nn(this,"_invoke",{value:function(Wt,tn){function callInvokeWithMethodAndArg(){return new Pt((function(Pt,en){invoke(Wt,tn,Pt,en)}))}return en=en?en.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(Pt,en,tn){var nn=on;return function(an,In){if(nn===dn)throw new Error("Generator is already running");if(nn===un){if("throw"===an)throw In;return{value:Wt,done:!0}}for(tn.method=an,tn.arg=In;;){var rn=tn.delegate;if(rn){var sn=maybeInvokeDelegate(rn,tn);if(sn){if(sn===pn)continue;return sn}}if("next"===tn.method)tn.sent=tn._sent=tn.arg;else if("throw"===tn.method){if(nn===on)throw nn=un,tn.arg;tn.dispatchException(tn.arg)}else"return"===tn.method&&tn.abrupt("return",tn.arg);nn=dn;var mn=tryCatch(Pt,en,tn);if("normal"===mn.type){if(nn=tn.done?un:cn,mn.arg===pn)continue;return{value:mn.arg,done:tn.done}}"throw"===mn.type&&(nn=un,tn.method="throw",tn.arg=mn.arg)}}}function maybeInvokeDelegate(Pt,en){var tn=en.method,nn=Pt.iterator[tn];if(nn===Wt)return en.delegate=null,"throw"===tn&&Pt.iterator.return&&(en.method="return",en.arg=Wt,maybeInvokeDelegate(Pt,en),"throw"===en.method)||"return"!==tn&&(en.method="throw",en.arg=new TypeError("The iterator does not provide a '"+tn+"' method")),pn;var an=tryCatch(nn,Pt.iterator,en.arg);if("throw"===an.type)return en.method="throw",en.arg=an.arg,en.delegate=null,pn;var In=an.arg;return In?In.done?(en[Pt.resultName]=In.value,en.next=Pt.nextLoc,"return"!==en.method&&(en.method="next",en.arg=Wt),en.delegate=null,pn):In:(en.method="throw",en.arg=new TypeError("iterator result is not an object"),en.delegate=null,pn)}function pushTryEntry(Wt){var Pt={tryLoc:Wt[0]};1 in Wt&&(Pt.catchLoc=Wt[1]),2 in Wt&&(Pt.finallyLoc=Wt[2],Pt.afterLoc=Wt[3]),this.tryEntries.push(Pt)}function resetTryEntry(Wt){var Pt=Wt.completion||{};Pt.type="normal",delete Pt.arg,Wt.completion=Pt}function Context(Wt){this.tryEntries=[{tryLoc:"root"}],Wt.forEach(pushTryEntry,this),this.reset(!0)}function values(Pt){if(Pt||""===Pt){var en=Pt[In];if(en)return en.call(Pt);if("function"==typeof Pt.next)return Pt;if(!isNaN(Pt.length)){var nn=-1,an=function next(){for(;++nn=0;--nn){var an=this.tryEntries[nn],In=an.completion;if("root"===an.tryLoc)return handle("end");if(an.tryLoc<=this.prev){var rn=tn.call(an,"catchLoc"),sn=tn.call(an,"finallyLoc");if(rn&&sn){if(this.prev=0;--en){var nn=this.tryEntries[en];if(nn.tryLoc<=this.prev&&tn.call(nn,"finallyLoc")&&this.prev=0;--Pt){var en=this.tryEntries[Pt];if(en.finallyLoc===Wt)return this.complete(en.completion,en.afterLoc),resetTryEntry(en),pn}},catch:function(Wt){for(var Pt=this.tryEntries.length-1;Pt>=0;--Pt){var en=this.tryEntries[Pt];if(en.tryLoc===Wt){var tn=en.completion;if("throw"===tn.type){var nn=tn.arg;resetTryEntry(en)}return nn}}throw new Error("illegal catch attempt")},delegateYield:function(Pt,en,tn){return this.delegate={iterator:values(Pt),resultName:en,nextLoc:tn},"next"===this.method&&(this.arg=Wt),pn}},Pt}function asyncGeneratorStep(Wt,Pt,en,tn,nn,an,In){try{var rn=Wt[an](In);var sn=rn.value}catch(Wt){en(Wt);return}if(rn.done){Pt(sn)}else{Promise.resolve(sn).then(tn,nn)}}function _asyncToGenerator(Wt){return function(){var Pt=this,en=arguments;return new Promise((function(tn,nn){var an=Wt.apply(Pt,en);function _next(Wt){asyncGeneratorStep(an,tn,nn,_next,_throw,"next",Wt)}function _throw(Wt){asyncGeneratorStep(an,tn,nn,_next,_throw,"throw",Wt)}_next(undefined)}))}}function _extends(){_extends=Object.assign?Object.assign.bind():function(Wt){for(var Pt=1;Pt{var tn;tn={value:!0};var nn,an=(nn=en(9889))&&"object"==typeof nn&&"default"in nn?nn.default:nn,In=en(91839),rn=en(18202),sn=en(98322),on=rn.BigNumber.from("0xffffffffffff"),cn=rn.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffff"),dn=rn.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),un=cn,pn=on,mn=on,bn=dn,Gn=dn,hn=dn,Zn=rn.BigNumber.from(0);function f(Wt,Pt){return{name:"Permit2",chainId:Pt,verifyingContract:Wt}}var An=[{name:"token",type:"address"},{name:"amount",type:"uint160"},{name:"expiration",type:"uint48"},{name:"nonce",type:"uint48"}],Wn={PermitSingle:[{name:"details",type:"PermitDetails"},{name:"spender",type:"address"},{name:"sigDeadline",type:"uint256"}],PermitDetails:An},Nn={PermitBatch:[{name:"details",type:"PermitDetails[]"},{name:"spender",type:"address"},{name:"sigDeadline",type:"uint256"}],PermitDetails:An},gn=function(){function e(){}return e.getPermitData=function(Wt,Pt,en){hn.gte(Wt.sigDeadline)||an(!1);var tn=f(Pt,en);return function(Wt){return!Array.isArray(Wt.details)}(Wt)?(w(Wt.details),{domain:tn,types:Wn,values:Wt}):(Wt.details.forEach(w),{domain:tn,types:Nn,values:Wt})},e.hash=function(Wt,Pt,en){var tn=e.getPermitData(Wt,Pt,en);return In._TypedDataEncoder.hash(tn.domain,tn.types,tn.values)},e}();function w(Wt){mn.gte(Wt.nonce)||an(!1),un.gte(Wt.amount)||an(!1),pn.gte(Wt.expiration)||an(!1)}function x(){x=function(){return Pt};var Wt,Pt={},en=Object.prototype,tn=en.hasOwnProperty,nn=Object.defineProperty||function(Wt,Pt,en){Wt[Pt]=en.value},an="function"==typeof Symbol?Symbol:{},In=an.iterator||"@@iterator",rn=an.asyncIterator||"@@asyncIterator",sn=an.toStringTag||"@@toStringTag";function u(Wt,Pt,en){return Object.defineProperty(Wt,Pt,{value:en,enumerable:!0,configurable:!0,writable:!0}),Wt[Pt]}try{u({},"")}catch(Wt){u=function(Wt,Pt,en){return Wt[Pt]=en}}function y(Wt,Pt,en,tn){var an=Object.create((Pt&&Pt.prototype instanceof h?Pt:h).prototype),In=new L(tn||[]);return nn(an,"_invoke",{value:E(Wt,en,In)}),an}function d(Wt,Pt,en){try{return{type:"normal",arg:Wt.call(Pt,en)}}catch(Wt){return{type:"throw",arg:Wt}}}Pt.wrap=y;var on="suspendedStart",cn="executing",dn="completed",un={};function h(){}function T(){}function v(){}var pn={};u(pn,In,(function(){return this}));var mn=Object.getPrototypeOf,bn=mn&&mn(mn(N([])));bn&&bn!==en&&tn.call(bn,In)&&(pn=bn);var Gn=v.prototype=h.prototype=Object.create(pn);function k(Wt){["next","throw","return"].forEach((function(Pt){u(Wt,Pt,(function(Wt){return this._invoke(Pt,Wt)}))}))}function A(Wt,Pt){function n(en,nn,an,In){var rn=d(Wt[en],Wt,nn);if("throw"!==rn.type){var sn=rn.arg,on=sn.value;return on&&"object"==typeof on&&tn.call(on,"__await")?Pt.resolve(on.__await).then((function(Wt){n("next",Wt,an,In)}),(function(Wt){n("throw",Wt,an,In)})):Pt.resolve(on).then((function(Wt){sn.value=Wt,an(sn)}),(function(Wt){return n("throw",Wt,an,In)}))}In(rn.arg)}var en;nn(this,"_invoke",{value:function(Wt,tn){function a(){return new Pt((function(Pt,en){n(Wt,tn,Pt,en)}))}return en=en?en.then(a,a):a()}})}function E(Pt,en,tn){var nn=on;return function(an,In){if(nn===cn)throw new Error("Generator is already running");if(nn===dn){if("throw"===an)throw In;return{value:Wt,done:!0}}for(tn.method=an,tn.arg=In;;){var rn=tn.delegate;if(rn){var sn=D(rn,tn);if(sn){if(sn===un)continue;return sn}}if("next"===tn.method)tn.sent=tn._sent=tn.arg;else if("throw"===tn.method){if(nn===on)throw nn=dn,tn.arg;tn.dispatchException(tn.arg)}else"return"===tn.method&&tn.abrupt("return",tn.arg);nn=cn;var pn=d(Pt,en,tn);if("normal"===pn.type){if(nn=tn.done?dn:"suspendedYield",pn.arg===un)continue;return{value:pn.arg,done:tn.done}}"throw"===pn.type&&(nn=dn,tn.method="throw",tn.arg=pn.arg)}}}function D(Pt,en){var tn=en.method,nn=Pt.iterator[tn];if(nn===Wt)return en.delegate=null,"throw"===tn&&Pt.iterator.return&&(en.method="return",en.arg=Wt,D(Pt,en),"throw"===en.method)||"return"!==tn&&(en.method="throw",en.arg=new TypeError("The iterator does not provide a '"+tn+"' method")),un;var an=d(nn,Pt.iterator,en.arg);if("throw"===an.type)return en.method="throw",en.arg=an.arg,en.delegate=null,un;var In=an.arg;return In?In.done?(en[Pt.resultName]=In.value,en.next=Pt.nextLoc,"return"!==en.method&&(en.method="next",en.arg=Wt),en.delegate=null,un):In:(en.method="throw",en.arg=new TypeError("iterator result is not an object"),en.delegate=null,un)}function S(Wt){var Pt={tryLoc:Wt[0]};1 in Wt&&(Pt.catchLoc=Wt[1]),2 in Wt&&(Pt.finallyLoc=Wt[2],Pt.afterLoc=Wt[3]),this.tryEntries.push(Pt)}function I(Wt){var Pt=Wt.completion||{};Pt.type="normal",delete Pt.arg,Wt.completion=Pt}function L(Wt){this.tryEntries=[{tryLoc:"root"}],Wt.forEach(S,this),this.reset(!0)}function N(Pt){if(Pt||""===Pt){var en=Pt[In];if(en)return en.call(Pt);if("function"==typeof Pt.next)return Pt;if(!isNaN(Pt.length)){var nn=-1,an=function n(){for(;++nn=0;--nn){var an=this.tryEntries[nn],In=an.completion;if("root"===an.tryLoc)return a("end");if(an.tryLoc<=this.prev){var rn=tn.call(an,"catchLoc"),sn=tn.call(an,"finallyLoc");if(rn&&sn){if(this.prev=0;--en){var nn=this.tryEntries[en];if(nn.tryLoc<=this.prev&&tn.call(nn,"finallyLoc")&&this.prev=0;--Pt){var en=this.tryEntries[Pt];if(en.finallyLoc===Wt)return this.complete(en.completion,en.afterLoc),I(en),un}},catch:function(Wt){for(var Pt=this.tryEntries.length-1;Pt>=0;--Pt){var en=this.tryEntries[Pt];if(en.tryLoc===Wt){var tn=en.completion;if("throw"===tn.type){var nn=tn.arg;I(en)}return nn}}throw new Error("illegal catch attempt")},delegateYield:function(Pt,en,tn){return this.delegate={iterator:N(Pt),resultName:en,nextLoc:tn},"next"===this.method&&(this.arg=Wt),un}},Pt}function b(Wt,Pt,en,tn,nn,an,In){try{var rn=Wt[an](In),sn=rn.value}catch(Wt){return void en(Wt)}rn.done?Pt(sn):Promise.resolve(sn).then(tn,nn)}function P(Wt){return function(){var Pt=this,en=arguments;return new Promise((function(tn,nn){var an=Wt.apply(Pt,en);function s(Wt){b(an,tn,nn,s,o,"next",Wt)}function o(Wt){b(an,tn,nn,s,o,"throw",Wt)}s(void 0)}))}}function k(){return(k=Object.assign?Object.assign.bind():function(Wt){for(var Pt=1;Pt{Object.defineProperty(Pt,"__esModule",{value:true});var tn=en(16577);class AbortSignal extends tn.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){const Wt=nn.get(this);if(typeof Wt!=="boolean"){throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`)}return Wt}}tn.defineEventAttribute(AbortSignal.prototype,"abort");function createAbortSignal(){const Wt=Object.create(AbortSignal.prototype);tn.EventTarget.call(Wt);nn.set(Wt,false);return Wt}function abortSignal(Wt){if(nn.get(Wt)!==false){return}nn.set(Wt,true);Wt.dispatchEvent({type:"abort"})}const nn=new WeakMap;Object.defineProperties(AbortSignal.prototype,{aborted:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortSignal.prototype,Symbol.toStringTag,{configurable:true,value:"AbortSignal"})}class AbortController{constructor(){an.set(this,createAbortSignal())}get signal(){return getSignal(this)}abort(){abortSignal(getSignal(this))}}const an=new WeakMap;function getSignal(Wt){const Pt=an.get(Wt);if(Pt==null){throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${Wt===null?"null":typeof Wt}`)}return Pt}Object.defineProperties(AbortController.prototype,{signal:{enumerable:true},abort:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortController.prototype,Symbol.toStringTag,{configurable:true,value:"AbortController"})}Pt.AbortController=AbortController;Pt.AbortSignal=AbortSignal;Pt["default"]=AbortController;Wt.exports=AbortController;Wt.exports.AbortController=Wt.exports["default"]=AbortController;Wt.exports.AbortSignal=AbortSignal},31965:function(Wt){(function(Pt){function checkInt(Wt){return parseInt(Wt)===Wt}function checkInts(Wt){if(!checkInt(Wt.length)){return false}for(var Pt=0;Pt255){return false}}return true}function coerceArray(Wt,Pt){if(Wt.buffer&&ArrayBuffer.isView(Wt)&&Wt.name==="Uint8Array"){if(Pt){if(Wt.slice){Wt=Wt.slice()}else{Wt=Array.prototype.slice.call(Wt)}}return Wt}if(Array.isArray(Wt)){if(!checkInts(Wt)){throw new Error("Array contains invalid value: "+Wt)}return new Uint8Array(Wt)}if(checkInt(Wt.length)&&checkInts(Wt)){return new Uint8Array(Wt)}throw new Error("unsupported array-like object")}function createArray(Wt){return new Uint8Array(Wt)}function copyArray(Wt,Pt,en,tn,nn){if(tn!=null||nn!=null){if(Wt.slice){Wt=Wt.slice(tn,nn)}else{Wt=Array.prototype.slice.call(Wt,tn,nn)}}Pt.set(Wt,en)}var en=function(){function toBytes(Wt){var Pt=[],en=0;Wt=encodeURI(Wt);while(en191&&tn<224){Pt.push(String.fromCharCode((tn&31)<<6|Wt[en+1]&63));en+=2}else{Pt.push(String.fromCharCode((tn&15)<<12|(Wt[en+1]&63)<<6|Wt[en+2]&63));en+=3}}return Pt.join("")}return{toBytes:toBytes,fromBytes:fromBytes}}();var tn=function(){function toBytes(Wt){var Pt=[];for(var en=0;en>4]+Wt[nn&15])}return en.join("")}return{toBytes:toBytes,fromBytes:fromBytes}}();var nn={16:10,24:12,32:14};var an=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145];var In=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22];var rn=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125];var sn=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986];var on=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766];var cn=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126];var dn=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436];var un=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890];var pn=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935];var mn=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600];var bn=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480];var Gn=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795];var hn=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855];var Zn=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150];var An=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function convertToInt32(Wt){var Pt=[];for(var en=0;en>2;this._Ke[sn][Pt%4]=rn[Pt];this._Kd[Wt-sn][Pt%4]=rn[Pt]}var on=0;var cn=tn,dn;while(cn>16&255]<<24^In[dn>>8&255]<<16^In[dn&255]<<8^In[dn>>24&255]^an[on]<<24;on+=1;if(tn!=8){for(var Pt=1;Pt>8&255]<<8^In[dn>>16&255]<<16^In[dn>>24&255]<<24;for(var Pt=tn/2+1;Pt>2;pn=cn%4;this._Ke[un][pn]=rn[Pt];this._Kd[Wt-un][pn]=rn[Pt++];cn++}}for(var un=1;un>24&255]^hn[dn>>16&255]^Zn[dn>>8&255]^An[dn&255]}}};AES.prototype.encrypt=function(Wt){if(Wt.length!=16){throw new Error("invalid plaintext size (must be 16 bytes)")}var Pt=this._Ke.length-1;var en=[0,0,0,0];var tn=convertToInt32(Wt);for(var nn=0;nn<4;nn++){tn[nn]^=this._Ke[0][nn]}for(var an=1;an>24&255]^on[tn[(nn+1)%4]>>16&255]^cn[tn[(nn+2)%4]>>8&255]^dn[tn[(nn+3)%4]&255]^this._Ke[an][nn]}tn=en.slice()}var rn=createArray(16),un;for(var nn=0;nn<4;nn++){un=this._Ke[Pt][nn];rn[4*nn]=(In[tn[nn]>>24&255]^un>>24)&255;rn[4*nn+1]=(In[tn[(nn+1)%4]>>16&255]^un>>16)&255;rn[4*nn+2]=(In[tn[(nn+2)%4]>>8&255]^un>>8)&255;rn[4*nn+3]=(In[tn[(nn+3)%4]&255]^un)&255}return rn};AES.prototype.decrypt=function(Wt){if(Wt.length!=16){throw new Error("invalid ciphertext size (must be 16 bytes)")}var Pt=this._Kd.length-1;var en=[0,0,0,0];var tn=convertToInt32(Wt);for(var nn=0;nn<4;nn++){tn[nn]^=this._Kd[0][nn]}for(var an=1;an>24&255]^pn[tn[(nn+3)%4]>>16&255]^mn[tn[(nn+2)%4]>>8&255]^bn[tn[(nn+1)%4]&255]^this._Kd[an][nn]}tn=en.slice()}var In=createArray(16),sn;for(var nn=0;nn<4;nn++){sn=this._Kd[Pt][nn];In[4*nn]=(rn[tn[nn]>>24&255]^sn>>24)&255;In[4*nn+1]=(rn[tn[(nn+3)%4]>>16&255]^sn>>16)&255;In[4*nn+2]=(rn[tn[(nn+2)%4]>>8&255]^sn>>8)&255;In[4*nn+3]=(rn[tn[(nn+1)%4]&255]^sn)&255}return In};var ModeOfOperationECB=function(Wt){if(!(this instanceof ModeOfOperationECB)){throw Error("AES must be instanitated with `new`")}this.description="Electronic Code Block";this.name="ecb";this._aes=new AES(Wt)};ModeOfOperationECB.prototype.encrypt=function(Wt){Wt=coerceArray(Wt);if(Wt.length%16!==0){throw new Error("invalid plaintext size (must be multiple of 16 bytes)")}var Pt=createArray(Wt.length);var en=createArray(16);for(var tn=0;tn=0;--Pt){this._counter[Pt]=Wt%256;Wt=Wt>>8}};Counter.prototype.setBytes=function(Wt){Wt=coerceArray(Wt,true);if(Wt.length!=16){throw new Error("invalid counter bytes size (must be 16 bytes)")}this._counter=Wt};Counter.prototype.increment=function(){for(var Wt=15;Wt>=0;Wt--){if(this._counter[Wt]===255){this._counter[Wt]=0}else{this._counter[Wt]++;break}}};var ModeOfOperationCTR=function(Wt,Pt){if(!(this instanceof ModeOfOperationCTR)){throw Error("AES must be instanitated with `new`")}this.description="Counter";this.name="ctr";if(!(Pt instanceof Counter)){Pt=new Counter(Pt)}this._counter=Pt;this._remainingCounter=null;this._remainingCounterIndex=16;this._aes=new AES(Wt)};ModeOfOperationCTR.prototype.encrypt=function(Wt){var Pt=coerceArray(Wt,true);for(var en=0;en16){throw new Error("PKCS#7 padding byte out of range")}var en=Wt.length-Pt;for(var tn=0;tn{tn.once("response",Wt).once("error",Pt).end()}));tn.then=nn.then.bind(nn);return tn}Pt.req=req},98894:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__exportStar||function(Wt,Pt){for(var en in Wt)if(en!=="default"&&!Object.prototype.hasOwnProperty.call(Pt,en))tn(Pt,Wt,en)};Object.defineProperty(Pt,"__esModule",{value:true});Pt.Agent=void 0;const rn=an(en(69278));const sn=an(en(58611));const on=en(65692);In(en(15183),Pt);const cn=Symbol("AgentBaseInternalState");class Agent extends sn.Agent{constructor(Wt){super(Wt);this[cn]={}}isSecureEndpoint(Wt){if(Wt){if(typeof Wt.secureEndpoint==="boolean"){return Wt.secureEndpoint}if(typeof Wt.protocol==="string"){return Wt.protocol==="https:"}}const{stack:Pt}=new Error;if(typeof Pt!=="string")return false;return Pt.split("\n").some((Wt=>Wt.indexOf("(https.js:")!==-1||Wt.indexOf("node:https:")!==-1))}incrementSockets(Wt){if(this.maxSockets===Infinity&&this.maxTotalSockets===Infinity){return null}if(!this.sockets[Wt]){this.sockets[Wt]=[]}const Pt=new rn.Socket({writable:false});this.sockets[Wt].push(Pt);this.totalSocketCount++;return Pt}decrementSockets(Wt,Pt){if(!this.sockets[Wt]||Pt===null){return}const en=this.sockets[Wt];const tn=en.indexOf(Pt);if(tn!==-1){en.splice(tn,1);this.totalSocketCount--;if(en.length===0){delete this.sockets[Wt]}}}getName(Wt){const Pt=typeof Wt.secureEndpoint==="boolean"?Wt.secureEndpoint:this.isSecureEndpoint(Wt);if(Pt){return on.Agent.prototype.getName.call(this,Wt)}return super.getName(Wt)}createSocket(Wt,Pt,en){const tn={...Pt,secureEndpoint:this.isSecureEndpoint(Pt)};const nn=this.getName(tn);const an=this.incrementSockets(nn);Promise.resolve().then((()=>this.connect(Wt,tn))).then((In=>{this.decrementSockets(nn,an);if(In instanceof sn.Agent){return In.addRequest(Wt,tn)}this[cn].currentSocket=In;super.createSocket(Wt,Pt,en)}),(Wt=>{this.decrementSockets(nn,an);en(Wt)}))}createConnection(){const Wt=this[cn].currentSocket;this[cn].currentSocket=undefined;if(!Wt){throw new Error("No socket was returned in the `connect()` function")}return Wt}get defaultPort(){return this[cn].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(Wt){if(this[cn]){this[cn].defaultPort=Wt}}get protocol(){return this[cn].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(Wt){if(this[cn]){this[cn].protocol=Wt}}}Pt.Agent=Agent},3873:(Wt,Pt,en)=>{Wt.exports=en(12532);Wt.exports.HttpsAgent=en(10414);Wt.exports.constants=en(16160)},12532:(Wt,Pt,en)=>{const tn=en(58611).Agent;const nn=en(33724);const an=en(39023).debuglog("agentkeepalive");const{INIT_SOCKET:In,CURRENT_ID:rn,CREATE_ID:sn,SOCKET_CREATED_TIME:on,SOCKET_NAME:cn,SOCKET_REQUEST_COUNT:dn,SOCKET_REQUEST_FINISHED_COUNT:un}=en(16160);let pn=1;const mn=parseInt(process.version.split(".",1)[0].substring(1));if(mn>=11&&mn<=12){pn=2}else if(mn>=13){pn=3}function deprecate(Wt){console.log("[agentkeepalive:deprecated] %s",Wt)}class Agent extends tn{constructor(Wt){Wt=Wt||{};Wt.keepAlive=Wt.keepAlive!==false;if(Wt.freeSocketTimeout===undefined){Wt.freeSocketTimeout=4e3}if(Wt.keepAliveTimeout){deprecate("options.keepAliveTimeout is deprecated, please use options.freeSocketTimeout instead");Wt.freeSocketTimeout=Wt.keepAliveTimeout;delete Wt.keepAliveTimeout}if(Wt.freeSocketKeepAliveTimeout){deprecate("options.freeSocketKeepAliveTimeout is deprecated, please use options.freeSocketTimeout instead");Wt.freeSocketTimeout=Wt.freeSocketKeepAliveTimeout;delete Wt.freeSocketKeepAliveTimeout}if(Wt.timeout===undefined){Wt.timeout=Math.max(Wt.freeSocketTimeout*2,8e3)}Wt.timeout=nn(Wt.timeout);Wt.freeSocketTimeout=nn(Wt.freeSocketTimeout);Wt.socketActiveTTL=Wt.socketActiveTTL?nn(Wt.socketActiveTTL):0;super(Wt);this[rn]=0;this.createSocketCount=0;this.createSocketCountLastCheck=0;this.createSocketErrorCount=0;this.createSocketErrorCountLastCheck=0;this.closeSocketCount=0;this.closeSocketCountLastCheck=0;this.errorSocketCount=0;this.errorSocketCountLastCheck=0;this.requestCount=0;this.requestCountLastCheck=0;this.timeoutSocketCount=0;this.timeoutSocketCountLastCheck=0;this.on("free",(Wt=>{const Pt=this.calcSocketTimeout(Wt);if(Pt>0&&Wt.timeout!==Pt){Wt.setTimeout(Pt)}}))}get freeSocketKeepAliveTimeout(){deprecate("agent.freeSocketKeepAliveTimeout is deprecated, please use agent.options.freeSocketTimeout instead");return this.options.freeSocketTimeout}get timeout(){deprecate("agent.timeout is deprecated, please use agent.options.timeout instead");return this.options.timeout}get socketActiveTTL(){deprecate("agent.socketActiveTTL is deprecated, please use agent.options.socketActiveTTL instead");return this.options.socketActiveTTL}calcSocketTimeout(Wt){let Pt=this.options.freeSocketTimeout;const en=this.options.socketActiveTTL;if(en){const tn=Date.now()-Wt[on];const nn=en-tn;if(nn<=0){return nn}if(Pt&&nn{if(en)return;en=true;if(tn){this.createSocketErrorCount++;return Pt(tn)}this[In](nn,Wt);Pt(tn,nn)};const tn=super.createConnection(Wt,onNewCreate);if(tn)onNewCreate(null,tn);return tn}get statusChanged(){const Wt=this.createSocketCount!==this.createSocketCountLastCheck||this.createSocketErrorCount!==this.createSocketErrorCountLastCheck||this.closeSocketCount!==this.closeSocketCountLastCheck||this.errorSocketCount!==this.errorSocketCountLastCheck||this.timeoutSocketCount!==this.timeoutSocketCountLastCheck||this.requestCount!==this.requestCountLastCheck;if(Wt){this.createSocketCountLastCheck=this.createSocketCount;this.createSocketErrorCountLastCheck=this.createSocketErrorCount;this.closeSocketCountLastCheck=this.closeSocketCount;this.errorSocketCountLastCheck=this.errorSocketCount;this.timeoutSocketCountLastCheck=this.timeoutSocketCount;this.requestCountLastCheck=this.requestCount}return Wt}getCurrentStatus(){return{createSocketCount:this.createSocketCount,createSocketErrorCount:this.createSocketErrorCount,closeSocketCount:this.closeSocketCount,errorSocketCount:this.errorSocketCount,timeoutSocketCount:this.timeoutSocketCount,requestCount:this.requestCount,freeSockets:inspect(this.freeSockets),sockets:inspect(this.sockets),requests:inspect(this.requests)}}}function getSocketTimeout(Wt){return Wt.timeout||Wt._idleTimeout}function installListeners(Wt,Pt,en){an("%s create, timeout %sms",Pt[cn],getSocketTimeout(Pt));function onFree(){if(!Pt._httpMessage&&Pt[dn]===1)return;Pt[un]++;Wt.requestCount++;an("%s(requests: %s, finished: %s) free",Pt[cn],Pt[dn],Pt[un]);const tn=Wt.getName(en);if(Pt.writable&&Wt.requests[tn]&&Wt.requests[tn].length){Pt[dn]++;an("%s(requests: %s, finished: %s) will be reuse on agent free event",Pt[cn],Pt[dn],Pt[un])}}Pt.on("free",onFree);function onClose(en){an("%s(requests: %s, finished: %s) close, isError: %s",Pt[cn],Pt[dn],Pt[un],en);Wt.closeSocketCount++}Pt.on("close",onClose);function onTimeout(){const tn=Pt.listeners("timeout").length;const nn=getSocketTimeout(Pt);const In=Pt._httpMessage;const rn=In&&In.listeners("timeout").length||0;an("%s(requests: %s, finished: %s) timeout after %sms, listeners %s, defaultTimeoutListenerCount %s, hasHttpRequest %s, HttpRequest timeoutListenerCount %s",Pt[cn],Pt[dn],Pt[un],nn,tn,pn,!!In,rn);if(an.enabled){an("timeout listeners: %s",Pt.listeners("timeout").map((Wt=>Wt.name)).join(", "))}Wt.timeoutSocketCount++;const sn=Wt.getName(en);if(Wt.freeSockets[sn]&&Wt.freeSockets[sn].indexOf(Pt)!==-1){Pt.destroy();Wt.removeSocket(Pt,en);an("%s is free, destroy quietly",Pt[cn])}else{if(rn===0){const tn=new Error("Socket timeout");tn.code="ERR_SOCKET_TIMEOUT";tn.timeout=nn;Pt.destroy(tn);Wt.removeSocket(Pt,en);an("%s destroy with timeout error",Pt[cn])}}}Pt.on("timeout",onTimeout);function onError(en){const tn=Pt.listeners("error").length;an("%s(requests: %s, finished: %s) error: %s, listenerCount: %s",Pt[cn],Pt[dn],Pt[un],en,tn);Wt.errorSocketCount++;if(tn===1){an("%s emit uncaught error event",Pt[cn]);Pt.removeListener("error",onError);Pt.emit("error",en)}}Pt.on("error",onError);function onRemove(){an("%s(requests: %s, finished: %s) agentRemove",Pt[cn],Pt[dn],Pt[un]);Pt.removeListener("close",onClose);Pt.removeListener("error",onError);Pt.removeListener("free",onFree);Pt.removeListener("timeout",onTimeout);Pt.removeListener("agentRemove",onRemove)}Pt.on("agentRemove",onRemove)}Wt.exports=Agent;function inspect(Wt){const Pt={};for(const en in Wt){Pt[en]=Wt[en].length}return Pt}},16160:Wt=>{Wt.exports={CURRENT_ID:Symbol("agentkeepalive#currentId"),CREATE_ID:Symbol("agentkeepalive#createId"),INIT_SOCKET:Symbol("agentkeepalive#initSocket"),CREATE_HTTPS_CONNECTION:Symbol("agentkeepalive#createHttpsConnection"),SOCKET_CREATED_TIME:Symbol("agentkeepalive#socketCreatedTime"),SOCKET_NAME:Symbol("agentkeepalive#socketName"),SOCKET_REQUEST_COUNT:Symbol("agentkeepalive#socketRequestCount"),SOCKET_REQUEST_FINISHED_COUNT:Symbol("agentkeepalive#socketRequestFinishedCount")}},10414:(Wt,Pt,en)=>{const tn=en(65692).Agent;const nn=en(12532);const{INIT_SOCKET:an,CREATE_HTTPS_CONNECTION:In}=en(16160);class HttpsAgent extends nn{constructor(Wt){super(Wt);this.defaultPort=443;this.protocol="https:";this.maxCachedSessions=this.options.maxCachedSessions;if(this.maxCachedSessions===undefined){this.maxCachedSessions=100}this._sessionCache={map:{},list:[]}}createConnection(Wt,Pt){const en=this[In](Wt,Pt);this[an](en,Wt);return en}}HttpsAgent.prototype[In]=tn.prototype.createConnection;["getName","_getSession","_cacheSession","_evictSession"].forEach((function(Wt){if(typeof tn.prototype[Wt]==="function"){HttpsAgent.prototype[Wt]=tn.prototype[Wt]}}));Wt.exports=HttpsAgent},31324:(Wt,Pt,en)=>{Wt.exports={parallel:en(83857),serial:en(31054),serialOrdered:en(53961)}},24818:Wt=>{Wt.exports=abort;function abort(Wt){Object.keys(Wt.jobs).forEach(clean.bind(Wt));Wt.jobs={}}function clean(Wt){if(typeof this.jobs[Wt]=="function"){this.jobs[Wt]()}}},78452:(Wt,Pt,en)=>{var tn=en(6819);Wt.exports=async;function async(Wt){var Pt=false;tn((function(){Pt=true}));return function async_callback(en,nn){if(Pt){Wt(en,nn)}else{tn((function nextTick_callback(){Wt(en,nn)}))}}}},6819:Wt=>{Wt.exports=defer;function defer(Wt){var Pt=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(Pt){Pt(Wt)}else{setTimeout(Wt,0)}}},24902:(Wt,Pt,en)=>{var tn=en(78452),nn=en(24818);Wt.exports=iterate;function iterate(Wt,Pt,en,tn){var an=en["keyedList"]?en["keyedList"][en.index]:en.index;en.jobs[an]=runJob(Pt,an,Wt[an],(function(Wt,Pt){if(!(an in en.jobs)){return}delete en.jobs[an];if(Wt){nn(en)}else{en.results[an]=Pt}tn(Wt,en.results)}))}function runJob(Wt,Pt,en,nn){var an;if(Wt.length==2){an=Wt(en,tn(nn))}else{an=Wt(en,Pt,tn(nn))}return an}},81721:Wt=>{Wt.exports=state;function state(Wt,Pt){var en=!Array.isArray(Wt),tn={index:0,keyedList:en||Pt?Object.keys(Wt):null,jobs:{},results:en?{}:[],size:en?Object.keys(Wt).length:Wt.length};if(Pt){tn.keyedList.sort(en?Pt:function(en,tn){return Pt(Wt[en],Wt[tn])})}return tn}},33351:(Wt,Pt,en)=>{var tn=en(24818),nn=en(78452);Wt.exports=terminator;function terminator(Wt){if(!Object.keys(this.jobs).length){return}this.index=this.size;tn(this);nn(Wt)(null,this.results)}},83857:(Wt,Pt,en)=>{var tn=en(24902),nn=en(81721),an=en(33351);Wt.exports=parallel;function parallel(Wt,Pt,en){var In=nn(Wt);while(In.index<(In["keyedList"]||Wt).length){tn(Wt,Pt,In,(function(Wt,Pt){if(Wt){en(Wt,Pt);return}if(Object.keys(In.jobs).length===0){en(null,In.results);return}}));In.index++}return an.bind(In,en)}},31054:(Wt,Pt,en)=>{var tn=en(53961);Wt.exports=serial;function serial(Wt,Pt,en){return tn(Wt,Pt,null,en)}},53961:(Wt,Pt,en)=>{var tn=en(24902),nn=en(81721),an=en(33351);Wt.exports=serialOrdered;Wt.exports.ascending=ascending;Wt.exports.descending=descending;function serialOrdered(Wt,Pt,en,In){var rn=nn(Wt,en);tn(Wt,Pt,rn,(function iteratorHandler(en,nn){if(en){In(en,nn);return}rn.index++;if(rn.index<(rn["keyedList"]||Wt).length){tn(Wt,Pt,rn,iteratorHandler);return}In(null,rn.results)}));return an.bind(rn,In)}function ascending(Wt,Pt){return WtPt?1:0}function descending(Wt,Pt){return-1*ascending(Wt,Pt)}},38793:(Wt,Pt)=>{Pt.byteLength=byteLength;Pt.toByteArray=toByteArray;Pt.fromByteArray=fromByteArray;var en=[];var tn=[];var nn=typeof Uint8Array!=="undefined"?Uint8Array:Array;var an="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var In=0,rn=an.length;In0){throw new Error("Invalid string. Length must be a multiple of 4")}var en=Wt.indexOf("=");if(en===-1)en=Pt;var tn=en===Pt?0:4-en%4;return[en,tn]}function byteLength(Wt){var Pt=getLens(Wt);var en=Pt[0];var tn=Pt[1];return(en+tn)*3/4-tn}function _byteLength(Wt,Pt,en){return(Pt+en)*3/4-en}function toByteArray(Wt){var Pt;var en=getLens(Wt);var an=en[0];var In=en[1];var rn=new nn(_byteLength(Wt,an,In));var sn=0;var on=In>0?an-4:an;var cn;for(cn=0;cn>16&255;rn[sn++]=Pt>>8&255;rn[sn++]=Pt&255}if(In===2){Pt=tn[Wt.charCodeAt(cn)]<<2|tn[Wt.charCodeAt(cn+1)]>>4;rn[sn++]=Pt&255}if(In===1){Pt=tn[Wt.charCodeAt(cn)]<<10|tn[Wt.charCodeAt(cn+1)]<<4|tn[Wt.charCodeAt(cn+2)]>>2;rn[sn++]=Pt>>8&255;rn[sn++]=Pt&255}return rn}function tripletToBase64(Wt){return en[Wt>>18&63]+en[Wt>>12&63]+en[Wt>>6&63]+en[Wt&63]}function encodeChunk(Wt,Pt,en){var tn;var nn=[];for(var an=Pt;ansn?sn:rn+In))}if(nn===1){Pt=Wt[tn-1];an.push(en[Pt>>2]+en[Pt<<4&63]+"==")}else if(nn===2){Pt=(Wt[tn-2]<<8)+Wt[tn-1];an.push(en[Pt>>10]+en[Pt>>4&63]+en[Pt<<2&63]+"=")}return an.join("")}},15051:Wt=>{var Pt="qpzry9x8gf2tvdw0s3jn54khce6mua7l";var en={};for(var tn=0;tn>25;return(Wt&33554431)<<5^-(Pt>>0&1)&996825010^-(Pt>>1&1)&642813549^-(Pt>>2&1)&513874426^-(Pt>>3&1)&1027748829^-(Pt>>4&1)&705979059}function prefixChk(Wt){var Pt=1;for(var en=0;en126)return"Invalid prefix ("+Wt+")";Pt=polymodStep(Pt)^tn>>5}Pt=polymodStep(Pt);for(en=0;entn)throw new TypeError("Exceeds length limit");Wt=Wt.toLowerCase();var nn=prefixChk(Wt);if(typeof nn==="string")throw new Error(nn);var an=Wt+"1";for(var In=0;In>5!==0)throw new Error("Non 5-bit word");nn=polymodStep(nn)^rn;an+=Pt.charAt(rn)}for(In=0;In<6;++In){nn=polymodStep(nn)}nn^=1;for(In=0;In<6;++In){var sn=nn>>(5-In)*5&31;an+=Pt.charAt(sn)}return an}function __decode(Wt,Pt){Pt=Pt||90;if(Wt.length<8)return Wt+" too short";if(Wt.length>Pt)return"Exceeds length limit";var tn=Wt.toLowerCase();var nn=Wt.toUpperCase();if(Wt!==tn&&Wt!==nn)return"Mixed-case string "+Wt;Wt=tn;var an=Wt.lastIndexOf("1");if(an===-1)return"No separator character for "+Wt;if(an===0)return"Missing prefix for "+Wt;var In=Wt.slice(0,an);var rn=Wt.slice(an+1);if(rn.length<6)return"Data too short";var sn=prefixChk(In);if(typeof sn==="string")return sn;var on=[];for(var cn=0;cn=rn.length)continue;on.push(un)}if(sn!==1)return"Invalid checksum for "+Wt;return{prefix:In,words:on}}function decodeUnsafe(){var Wt=__decode.apply(null,arguments);if(typeof Wt==="object")return Wt}function decode(Wt){var Pt=__decode.apply(null,arguments);if(typeof Pt==="object")return Pt;throw new Error(Pt)}function convert(Wt,Pt,en,tn){var nn=0;var an=0;var In=(1<=en){an-=en;rn.push(nn>>an&In)}}if(tn){if(an>0){rn.push(nn<=Pt)return"Excess padding";if(nn<{var tn=en(11063);var nn=en(22027);var an=en(59934);var In=Function.bind;var rn=In.bind(In);function bindApi(Wt,Pt,en){var tn=rn(an,null).apply(null,en?[Pt,en]:[Pt]);Wt.api={remove:tn};Wt.remove=tn;["before","error","after","wrap"].forEach((function(tn){var an=en?[Pt,tn,en]:[Pt,tn];Wt[tn]=Wt.api[tn]=rn(nn,null).apply(null,an)}))}function HookSingular(){var Wt="h";var Pt={registry:{}};var en=tn.bind(null,Pt,Wt);bindApi(en,Pt,Wt);return en}function HookCollection(){var Wt={registry:{}};var Pt=tn.bind(null,Wt);bindApi(Pt,Wt);return Pt}var sn=false;function Hook(){if(!sn){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');sn=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();Wt.exports=Hook;Wt.exports.Hook=Hook;Wt.exports.Singular=Hook.Singular;Wt.exports.Collection=Hook.Collection},22027:Wt=>{Wt.exports=addHook;function addHook(Wt,Pt,en,tn){var nn=tn;if(!Wt.registry[en]){Wt.registry[en]=[]}if(Pt==="before"){tn=function(Wt,Pt){return Promise.resolve().then(nn.bind(null,Pt)).then(Wt.bind(null,Pt))}}if(Pt==="after"){tn=function(Wt,Pt){var en;return Promise.resolve().then(Wt.bind(null,Pt)).then((function(Wt){en=Wt;return nn(en,Pt)})).then((function(){return en}))}}if(Pt==="error"){tn=function(Wt,Pt){return Promise.resolve().then(Wt.bind(null,Pt)).catch((function(Wt){return nn(Wt,Pt)}))}}Wt.registry[en].push({hook:tn,orig:nn})}},11063:Wt=>{Wt.exports=register;function register(Wt,Pt,en,tn){if(typeof en!=="function"){throw new Error("method for before hook must be a function")}if(!tn){tn={}}if(Array.isArray(Pt)){return Pt.reverse().reduce((function(Pt,en){return register.bind(null,Wt,en,Pt,tn)}),en)()}return Promise.resolve().then((function(){if(!Wt.registry[Pt]){return en(tn)}return Wt.registry[Pt].reduce((function(Wt,Pt){return Pt.hook.bind(null,Wt,tn)}),en)()}))}},59934:Wt=>{Wt.exports=removeHook;function removeHook(Wt,Pt,en){if(!Wt.registry[Pt]){return}var tn=Wt.registry[Pt].map((function(Wt){return Wt.orig})).indexOf(en);if(tn===-1){return}Wt.registry[Pt].splice(tn,1)}},10633:function(Wt,Pt,en){Wt=en.nmd(Wt);(function(Wt,Pt){"use strict";function assert(Wt,Pt){if(!Wt)throw new Error(Pt||"Assertion failed")}function inherits(Wt,Pt){Wt.super_=Pt;var TempCtor=function(){};TempCtor.prototype=Pt.prototype;Wt.prototype=new TempCtor;Wt.prototype.constructor=Wt}function BN(Wt,Pt,en){if(BN.isBN(Wt)){return Wt}this.negative=0;this.words=null;this.length=0;this.red=null;if(Wt!==null){if(Pt==="le"||Pt==="be"){en=Pt;Pt=10}this._init(Wt||0,Pt||10,en||"be")}}if(typeof Wt==="object"){Wt.exports=BN}else{Pt.BN=BN}BN.BN=BN;BN.wordSize=26;var tn;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){tn=window.Buffer}else{tn=en(20181).Buffer}}catch(Wt){}BN.isBN=function isBN(Wt){if(Wt instanceof BN){return true}return Wt!==null&&typeof Wt==="object"&&Wt.constructor.wordSize===BN.wordSize&&Array.isArray(Wt.words)};BN.max=function max(Wt,Pt){if(Wt.cmp(Pt)>0)return Wt;return Pt};BN.min=function min(Wt,Pt){if(Wt.cmp(Pt)<0)return Wt;return Pt};BN.prototype._init=function init(Wt,Pt,en){if(typeof Wt==="number"){return this._initNumber(Wt,Pt,en)}if(typeof Wt==="object"){return this._initArray(Wt,Pt,en)}if(Pt==="hex"){Pt=16}assert(Pt===(Pt|0)&&Pt>=2&&Pt<=36);Wt=Wt.toString().replace(/\s+/g,"");var tn=0;if(Wt[0]==="-"){tn++;this.negative=1}if(tn=0;tn-=3){an=Wt[tn]|Wt[tn-1]<<8|Wt[tn-2]<<16;this.words[nn]|=an<>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}else if(en==="le"){for(tn=0,nn=0;tn>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}return this._strip()};function parseHex4Bits(Wt,Pt){var en=Wt.charCodeAt(Pt);if(en>=48&&en<=57){return en-48}else if(en>=65&&en<=70){return en-55}else if(en>=97&&en<=102){return en-87}else{assert(false,"Invalid character in "+Wt)}}function parseHexByte(Wt,Pt,en){var tn=parseHex4Bits(Wt,en);if(en-1>=Pt){tn|=parseHex4Bits(Wt,en-1)<<4}return tn}BN.prototype._parseHex=function _parseHex(Wt,Pt,en){this.length=Math.ceil((Wt.length-Pt)/6);this.words=new Array(this.length);for(var tn=0;tn=Pt;tn-=2){In=parseHexByte(Wt,Pt,tn)<=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}else{var rn=Wt.length-Pt;for(tn=rn%2===0?Pt+1:Pt;tn=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}this._strip()};function parseBase(Wt,Pt,en,tn){var nn=0;var an=0;var In=Math.min(Wt.length,en);for(var rn=Pt;rn=49){an=sn-49+10}else if(sn>=17){an=sn-17+10}else{an=sn}assert(sn>=0&&an1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};if(typeof Symbol!=="undefined"&&typeof Symbol.for==="function"){try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(Wt){BN.prototype.inspect=inspect}}else{BN.prototype.inspect=inspect}function inspect(){return(this.red?""}var nn=["","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"];var an=[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];var In=[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];BN.prototype.toString=function toString(Wt,Pt){Wt=Wt||10;Pt=Pt|0||1;var en;if(Wt===16||Wt==="hex"){en="";var tn=0;var rn=0;for(var sn=0;sn>>24-tn&16777215;tn+=2;if(tn>=26){tn-=26;sn--}if(rn!==0||sn!==this.length-1){en=nn[6-cn.length]+cn+en}else{en=cn+en}}if(rn!==0){en=rn.toString(16)+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}if(Wt===(Wt|0)&&Wt>=2&&Wt<=36){var dn=an[Wt];var un=In[Wt];en="";var pn=this.clone();pn.negative=0;while(!pn.isZero()){var mn=pn.modrn(un).toString(Wt);pn=pn.idivn(un);if(!pn.isZero()){en=nn[dn-mn.length]+mn+en}else{en=mn+en}}if(this.isZero()){en="0"+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var Wt=this.words[0];if(this.length===2){Wt+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){Wt+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-Wt:Wt};BN.prototype.toJSON=function toJSON(){return this.toString(16,2)};if(tn){BN.prototype.toBuffer=function toBuffer(Wt,Pt){return this.toArrayLike(tn,Wt,Pt)}}BN.prototype.toArray=function toArray(Wt,Pt){return this.toArrayLike(Array,Wt,Pt)};var rn=function allocate(Wt,Pt){if(Wt.allocUnsafe){return Wt.allocUnsafe(Pt)}return new Wt(Pt)};BN.prototype.toArrayLike=function toArrayLike(Wt,Pt,en){this._strip();var tn=this.byteLength();var nn=en||Math.max(1,tn);assert(tn<=nn,"byte array longer than desired length");assert(nn>0,"Requested array length <= 0");var an=rn(Wt,nn);var In=Pt==="le"?"LE":"BE";this["_toArrayLike"+In](an,tn);return an};BN.prototype._toArrayLikeLE=function _toArrayLikeLE(Wt,Pt){var en=0;var tn=0;for(var nn=0,an=0;nn>8&255}if(en>16&255}if(an===6){if(en>24&255}tn=0;an=0}else{tn=In>>>24;an+=2}}if(en=0){Wt[en--]=In>>8&255}if(en>=0){Wt[en--]=In>>16&255}if(an===6){if(en>=0){Wt[en--]=In>>24&255}tn=0;an=0}else{tn=In>>>24;an+=2}}if(en>=0){Wt[en--]=tn;while(en>=0){Wt[en--]=0}}};if(Math.clz32){BN.prototype._countBits=function _countBits(Wt){return 32-Math.clz32(Wt)}}else{BN.prototype._countBits=function _countBits(Wt){var Pt=Wt;var en=0;if(Pt>=4096){en+=13;Pt>>>=13}if(Pt>=64){en+=7;Pt>>>=7}if(Pt>=8){en+=4;Pt>>>=4}if(Pt>=2){en+=2;Pt>>>=2}return en+Pt}}BN.prototype._zeroBits=function _zeroBits(Wt){if(Wt===0)return 26;var Pt=Wt;var en=0;if((Pt&8191)===0){en+=13;Pt>>>=13}if((Pt&127)===0){en+=7;Pt>>>=7}if((Pt&15)===0){en+=4;Pt>>>=4}if((Pt&3)===0){en+=2;Pt>>>=2}if((Pt&1)===0){en++}return en};BN.prototype.bitLength=function bitLength(){var Wt=this.words[this.length-1];var Pt=this._countBits(Wt);return(this.length-1)*26+Pt};function toBitArray(Wt){var Pt=new Array(Wt.bitLength());for(var en=0;en>>nn&1}return Pt}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var Wt=0;for(var Pt=0;PtWt.length)return this.clone().ior(Wt);return Wt.clone().ior(this)};BN.prototype.uor=function uor(Wt){if(this.length>Wt.length)return this.clone().iuor(Wt);return Wt.clone().iuor(this)};BN.prototype.iuand=function iuand(Wt){var Pt;if(this.length>Wt.length){Pt=Wt}else{Pt=this}for(var en=0;enWt.length)return this.clone().iand(Wt);return Wt.clone().iand(this)};BN.prototype.uand=function uand(Wt){if(this.length>Wt.length)return this.clone().iuand(Wt);return Wt.clone().iuand(this)};BN.prototype.iuxor=function iuxor(Wt){var Pt;var en;if(this.length>Wt.length){Pt=this;en=Wt}else{Pt=Wt;en=this}for(var tn=0;tnWt.length)return this.clone().ixor(Wt);return Wt.clone().ixor(this)};BN.prototype.uxor=function uxor(Wt){if(this.length>Wt.length)return this.clone().iuxor(Wt);return Wt.clone().iuxor(this)};BN.prototype.inotn=function inotn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Math.ceil(Wt/26)|0;var en=Wt%26;this._expand(Pt);if(en>0){Pt--}for(var tn=0;tn0){this.words[tn]=~this.words[tn]&67108863>>26-en}return this._strip()};BN.prototype.notn=function notn(Wt){return this.clone().inotn(Wt)};BN.prototype.setn=function setn(Wt,Pt){assert(typeof Wt==="number"&&Wt>=0);var en=Wt/26|0;var tn=Wt%26;this._expand(en+1);if(Pt){this.words[en]=this.words[en]|1<Wt.length){en=this;tn=Wt}else{en=Wt;tn=this}var nn=0;for(var an=0;an>>26}for(;nn!==0&&an>>26}this.length=en.length;if(nn!==0){this.words[this.length]=nn;this.length++}else if(en!==this){for(;anWt.length)return this.clone().iadd(Wt);return Wt.clone().iadd(this)};BN.prototype.isub=function isub(Wt){if(Wt.negative!==0){Wt.negative=0;var Pt=this.iadd(Wt);Wt.negative=1;return Pt._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(Wt);this.negative=1;return this._normSign()}var en=this.cmp(Wt);if(en===0){this.negative=0;this.length=1;this.words[0]=0;return this}var tn,nn;if(en>0){tn=this;nn=Wt}else{tn=Wt;nn=this}var an=0;for(var In=0;In>26;this.words[In]=Pt&67108863}for(;an!==0&&In>26;this.words[In]=Pt&67108863}if(an===0&&In>>26;var dn=sn&67108863;var un=Math.min(on,Pt.length-1);for(var pn=Math.max(0,on-Wt.length+1);pn<=un;pn++){var mn=on-pn|0;nn=Wt.words[mn]|0;an=Pt.words[pn]|0;In=nn*an+dn;cn+=In/67108864|0;dn=In&67108863}en.words[on]=dn|0;sn=cn|0}if(sn!==0){en.words[on]=sn|0}else{en.length--}return en._strip()}var sn=function comb10MulTo(Wt,Pt,en){var tn=Wt.words;var nn=Pt.words;var an=en.words;var In=0;var rn;var sn;var on;var cn=tn[0]|0;var dn=cn&8191;var un=cn>>>13;var pn=tn[1]|0;var mn=pn&8191;var bn=pn>>>13;var Gn=tn[2]|0;var hn=Gn&8191;var Zn=Gn>>>13;var An=tn[3]|0;var Wn=An&8191;var Nn=An>>>13;var gn=tn[4]|0;var yn=gn&8191;var vn=gn>>>13;var Yn=tn[5]|0;var En=Yn&8191;var Vn=Yn>>>13;var Rn=tn[6]|0;var wn=Rn&8191;var Fn=Rn>>>13;var Qn=tn[7]|0;var Hn=Qn&8191;var fn=Qn>>>13;var Cn=tn[8]|0;var Xn=Cn&8191;var kn=Cn>>>13;var Jn=tn[9]|0;var Ln=Jn&8191;var Bn=Jn>>>13;var xn=nn[0]|0;var On=xn&8191;var Tn=xn>>>13;var Un=nn[1]|0;var Mn=Un&8191;var zn=Un>>>13;var Sn=nn[2]|0;var Dn=Sn&8191;var jn=Sn>>>13;var _n=nn[3]|0;var Kn=_n&8191;var Pn=_n>>>13;var qn=nn[4]|0;var $n=qn&8191;var el=qn>>>13;var tl=nn[5]|0;var nl=tl&8191;var ll=tl>>>13;var al=nn[6]|0;var Il=al&8191;var rl=al>>>13;var sl=nn[7]|0;var ol=sl&8191;var cl=sl>>>13;var il=nn[8]|0;var dl=il&8191;var ul=il>>>13;var pl=nn[9]|0;var ml=pl&8191;var bl=pl>>>13;en.negative=Wt.negative^Pt.negative;en.length=19;rn=Math.imul(dn,On);sn=Math.imul(dn,Tn);sn=sn+Math.imul(un,On)|0;on=Math.imul(un,Tn);var Gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Gl>>>26)|0;Gl&=67108863;rn=Math.imul(mn,On);sn=Math.imul(mn,Tn);sn=sn+Math.imul(bn,On)|0;on=Math.imul(bn,Tn);rn=rn+Math.imul(dn,Mn)|0;sn=sn+Math.imul(dn,zn)|0;sn=sn+Math.imul(un,Mn)|0;on=on+Math.imul(un,zn)|0;var hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(hl>>>26)|0;hl&=67108863;rn=Math.imul(hn,On);sn=Math.imul(hn,Tn);sn=sn+Math.imul(Zn,On)|0;on=Math.imul(Zn,Tn);rn=rn+Math.imul(mn,Mn)|0;sn=sn+Math.imul(mn,zn)|0;sn=sn+Math.imul(bn,Mn)|0;on=on+Math.imul(bn,zn)|0;rn=rn+Math.imul(dn,Dn)|0;sn=sn+Math.imul(dn,jn)|0;sn=sn+Math.imul(un,Dn)|0;on=on+Math.imul(un,jn)|0;var Zl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Zl>>>26)|0;Zl&=67108863;rn=Math.imul(Wn,On);sn=Math.imul(Wn,Tn);sn=sn+Math.imul(Nn,On)|0;on=Math.imul(Nn,Tn);rn=rn+Math.imul(hn,Mn)|0;sn=sn+Math.imul(hn,zn)|0;sn=sn+Math.imul(Zn,Mn)|0;on=on+Math.imul(Zn,zn)|0;rn=rn+Math.imul(mn,Dn)|0;sn=sn+Math.imul(mn,jn)|0;sn=sn+Math.imul(bn,Dn)|0;on=on+Math.imul(bn,jn)|0;rn=rn+Math.imul(dn,Kn)|0;sn=sn+Math.imul(dn,Pn)|0;sn=sn+Math.imul(un,Kn)|0;on=on+Math.imul(un,Pn)|0;var Al=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Al>>>26)|0;Al&=67108863;rn=Math.imul(yn,On);sn=Math.imul(yn,Tn);sn=sn+Math.imul(vn,On)|0;on=Math.imul(vn,Tn);rn=rn+Math.imul(Wn,Mn)|0;sn=sn+Math.imul(Wn,zn)|0;sn=sn+Math.imul(Nn,Mn)|0;on=on+Math.imul(Nn,zn)|0;rn=rn+Math.imul(hn,Dn)|0;sn=sn+Math.imul(hn,jn)|0;sn=sn+Math.imul(Zn,Dn)|0;on=on+Math.imul(Zn,jn)|0;rn=rn+Math.imul(mn,Kn)|0;sn=sn+Math.imul(mn,Pn)|0;sn=sn+Math.imul(bn,Kn)|0;on=on+Math.imul(bn,Pn)|0;rn=rn+Math.imul(dn,$n)|0;sn=sn+Math.imul(dn,el)|0;sn=sn+Math.imul(un,$n)|0;on=on+Math.imul(un,el)|0;var Wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Wl>>>26)|0;Wl&=67108863;rn=Math.imul(En,On);sn=Math.imul(En,Tn);sn=sn+Math.imul(Vn,On)|0;on=Math.imul(Vn,Tn);rn=rn+Math.imul(yn,Mn)|0;sn=sn+Math.imul(yn,zn)|0;sn=sn+Math.imul(vn,Mn)|0;on=on+Math.imul(vn,zn)|0;rn=rn+Math.imul(Wn,Dn)|0;sn=sn+Math.imul(Wn,jn)|0;sn=sn+Math.imul(Nn,Dn)|0;on=on+Math.imul(Nn,jn)|0;rn=rn+Math.imul(hn,Kn)|0;sn=sn+Math.imul(hn,Pn)|0;sn=sn+Math.imul(Zn,Kn)|0;on=on+Math.imul(Zn,Pn)|0;rn=rn+Math.imul(mn,$n)|0;sn=sn+Math.imul(mn,el)|0;sn=sn+Math.imul(bn,$n)|0;on=on+Math.imul(bn,el)|0;rn=rn+Math.imul(dn,nl)|0;sn=sn+Math.imul(dn,ll)|0;sn=sn+Math.imul(un,nl)|0;on=on+Math.imul(un,ll)|0;var Nl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Nl>>>26)|0;Nl&=67108863;rn=Math.imul(wn,On);sn=Math.imul(wn,Tn);sn=sn+Math.imul(Fn,On)|0;on=Math.imul(Fn,Tn);rn=rn+Math.imul(En,Mn)|0;sn=sn+Math.imul(En,zn)|0;sn=sn+Math.imul(Vn,Mn)|0;on=on+Math.imul(Vn,zn)|0;rn=rn+Math.imul(yn,Dn)|0;sn=sn+Math.imul(yn,jn)|0;sn=sn+Math.imul(vn,Dn)|0;on=on+Math.imul(vn,jn)|0;rn=rn+Math.imul(Wn,Kn)|0;sn=sn+Math.imul(Wn,Pn)|0;sn=sn+Math.imul(Nn,Kn)|0;on=on+Math.imul(Nn,Pn)|0;rn=rn+Math.imul(hn,$n)|0;sn=sn+Math.imul(hn,el)|0;sn=sn+Math.imul(Zn,$n)|0;on=on+Math.imul(Zn,el)|0;rn=rn+Math.imul(mn,nl)|0;sn=sn+Math.imul(mn,ll)|0;sn=sn+Math.imul(bn,nl)|0;on=on+Math.imul(bn,ll)|0;rn=rn+Math.imul(dn,Il)|0;sn=sn+Math.imul(dn,rl)|0;sn=sn+Math.imul(un,Il)|0;on=on+Math.imul(un,rl)|0;var gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(gl>>>26)|0;gl&=67108863;rn=Math.imul(Hn,On);sn=Math.imul(Hn,Tn);sn=sn+Math.imul(fn,On)|0;on=Math.imul(fn,Tn);rn=rn+Math.imul(wn,Mn)|0;sn=sn+Math.imul(wn,zn)|0;sn=sn+Math.imul(Fn,Mn)|0;on=on+Math.imul(Fn,zn)|0;rn=rn+Math.imul(En,Dn)|0;sn=sn+Math.imul(En,jn)|0;sn=sn+Math.imul(Vn,Dn)|0;on=on+Math.imul(Vn,jn)|0;rn=rn+Math.imul(yn,Kn)|0;sn=sn+Math.imul(yn,Pn)|0;sn=sn+Math.imul(vn,Kn)|0;on=on+Math.imul(vn,Pn)|0;rn=rn+Math.imul(Wn,$n)|0;sn=sn+Math.imul(Wn,el)|0;sn=sn+Math.imul(Nn,$n)|0;on=on+Math.imul(Nn,el)|0;rn=rn+Math.imul(hn,nl)|0;sn=sn+Math.imul(hn,ll)|0;sn=sn+Math.imul(Zn,nl)|0;on=on+Math.imul(Zn,ll)|0;rn=rn+Math.imul(mn,Il)|0;sn=sn+Math.imul(mn,rl)|0;sn=sn+Math.imul(bn,Il)|0;on=on+Math.imul(bn,rl)|0;rn=rn+Math.imul(dn,ol)|0;sn=sn+Math.imul(dn,cl)|0;sn=sn+Math.imul(un,ol)|0;on=on+Math.imul(un,cl)|0;var yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(yl>>>26)|0;yl&=67108863;rn=Math.imul(Xn,On);sn=Math.imul(Xn,Tn);sn=sn+Math.imul(kn,On)|0;on=Math.imul(kn,Tn);rn=rn+Math.imul(Hn,Mn)|0;sn=sn+Math.imul(Hn,zn)|0;sn=sn+Math.imul(fn,Mn)|0;on=on+Math.imul(fn,zn)|0;rn=rn+Math.imul(wn,Dn)|0;sn=sn+Math.imul(wn,jn)|0;sn=sn+Math.imul(Fn,Dn)|0;on=on+Math.imul(Fn,jn)|0;rn=rn+Math.imul(En,Kn)|0;sn=sn+Math.imul(En,Pn)|0;sn=sn+Math.imul(Vn,Kn)|0;on=on+Math.imul(Vn,Pn)|0;rn=rn+Math.imul(yn,$n)|0;sn=sn+Math.imul(yn,el)|0;sn=sn+Math.imul(vn,$n)|0;on=on+Math.imul(vn,el)|0;rn=rn+Math.imul(Wn,nl)|0;sn=sn+Math.imul(Wn,ll)|0;sn=sn+Math.imul(Nn,nl)|0;on=on+Math.imul(Nn,ll)|0;rn=rn+Math.imul(hn,Il)|0;sn=sn+Math.imul(hn,rl)|0;sn=sn+Math.imul(Zn,Il)|0;on=on+Math.imul(Zn,rl)|0;rn=rn+Math.imul(mn,ol)|0;sn=sn+Math.imul(mn,cl)|0;sn=sn+Math.imul(bn,ol)|0;on=on+Math.imul(bn,cl)|0;rn=rn+Math.imul(dn,dl)|0;sn=sn+Math.imul(dn,ul)|0;sn=sn+Math.imul(un,dl)|0;on=on+Math.imul(un,ul)|0;var vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(vl>>>26)|0;vl&=67108863;rn=Math.imul(Ln,On);sn=Math.imul(Ln,Tn);sn=sn+Math.imul(Bn,On)|0;on=Math.imul(Bn,Tn);rn=rn+Math.imul(Xn,Mn)|0;sn=sn+Math.imul(Xn,zn)|0;sn=sn+Math.imul(kn,Mn)|0;on=on+Math.imul(kn,zn)|0;rn=rn+Math.imul(Hn,Dn)|0;sn=sn+Math.imul(Hn,jn)|0;sn=sn+Math.imul(fn,Dn)|0;on=on+Math.imul(fn,jn)|0;rn=rn+Math.imul(wn,Kn)|0;sn=sn+Math.imul(wn,Pn)|0;sn=sn+Math.imul(Fn,Kn)|0;on=on+Math.imul(Fn,Pn)|0;rn=rn+Math.imul(En,$n)|0;sn=sn+Math.imul(En,el)|0;sn=sn+Math.imul(Vn,$n)|0;on=on+Math.imul(Vn,el)|0;rn=rn+Math.imul(yn,nl)|0;sn=sn+Math.imul(yn,ll)|0;sn=sn+Math.imul(vn,nl)|0;on=on+Math.imul(vn,ll)|0;rn=rn+Math.imul(Wn,Il)|0;sn=sn+Math.imul(Wn,rl)|0;sn=sn+Math.imul(Nn,Il)|0;on=on+Math.imul(Nn,rl)|0;rn=rn+Math.imul(hn,ol)|0;sn=sn+Math.imul(hn,cl)|0;sn=sn+Math.imul(Zn,ol)|0;on=on+Math.imul(Zn,cl)|0;rn=rn+Math.imul(mn,dl)|0;sn=sn+Math.imul(mn,ul)|0;sn=sn+Math.imul(bn,dl)|0;on=on+Math.imul(bn,ul)|0;rn=rn+Math.imul(dn,ml)|0;sn=sn+Math.imul(dn,bl)|0;sn=sn+Math.imul(un,ml)|0;on=on+Math.imul(un,bl)|0;var Yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Yl>>>26)|0;Yl&=67108863;rn=Math.imul(Ln,Mn);sn=Math.imul(Ln,zn);sn=sn+Math.imul(Bn,Mn)|0;on=Math.imul(Bn,zn);rn=rn+Math.imul(Xn,Dn)|0;sn=sn+Math.imul(Xn,jn)|0;sn=sn+Math.imul(kn,Dn)|0;on=on+Math.imul(kn,jn)|0;rn=rn+Math.imul(Hn,Kn)|0;sn=sn+Math.imul(Hn,Pn)|0;sn=sn+Math.imul(fn,Kn)|0;on=on+Math.imul(fn,Pn)|0;rn=rn+Math.imul(wn,$n)|0;sn=sn+Math.imul(wn,el)|0;sn=sn+Math.imul(Fn,$n)|0;on=on+Math.imul(Fn,el)|0;rn=rn+Math.imul(En,nl)|0;sn=sn+Math.imul(En,ll)|0;sn=sn+Math.imul(Vn,nl)|0;on=on+Math.imul(Vn,ll)|0;rn=rn+Math.imul(yn,Il)|0;sn=sn+Math.imul(yn,rl)|0;sn=sn+Math.imul(vn,Il)|0;on=on+Math.imul(vn,rl)|0;rn=rn+Math.imul(Wn,ol)|0;sn=sn+Math.imul(Wn,cl)|0;sn=sn+Math.imul(Nn,ol)|0;on=on+Math.imul(Nn,cl)|0;rn=rn+Math.imul(hn,dl)|0;sn=sn+Math.imul(hn,ul)|0;sn=sn+Math.imul(Zn,dl)|0;on=on+Math.imul(Zn,ul)|0;rn=rn+Math.imul(mn,ml)|0;sn=sn+Math.imul(mn,bl)|0;sn=sn+Math.imul(bn,ml)|0;on=on+Math.imul(bn,bl)|0;var El=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(El>>>26)|0;El&=67108863;rn=Math.imul(Ln,Dn);sn=Math.imul(Ln,jn);sn=sn+Math.imul(Bn,Dn)|0;on=Math.imul(Bn,jn);rn=rn+Math.imul(Xn,Kn)|0;sn=sn+Math.imul(Xn,Pn)|0;sn=sn+Math.imul(kn,Kn)|0;on=on+Math.imul(kn,Pn)|0;rn=rn+Math.imul(Hn,$n)|0;sn=sn+Math.imul(Hn,el)|0;sn=sn+Math.imul(fn,$n)|0;on=on+Math.imul(fn,el)|0;rn=rn+Math.imul(wn,nl)|0;sn=sn+Math.imul(wn,ll)|0;sn=sn+Math.imul(Fn,nl)|0;on=on+Math.imul(Fn,ll)|0;rn=rn+Math.imul(En,Il)|0;sn=sn+Math.imul(En,rl)|0;sn=sn+Math.imul(Vn,Il)|0;on=on+Math.imul(Vn,rl)|0;rn=rn+Math.imul(yn,ol)|0;sn=sn+Math.imul(yn,cl)|0;sn=sn+Math.imul(vn,ol)|0;on=on+Math.imul(vn,cl)|0;rn=rn+Math.imul(Wn,dl)|0;sn=sn+Math.imul(Wn,ul)|0;sn=sn+Math.imul(Nn,dl)|0;on=on+Math.imul(Nn,ul)|0;rn=rn+Math.imul(hn,ml)|0;sn=sn+Math.imul(hn,bl)|0;sn=sn+Math.imul(Zn,ml)|0;on=on+Math.imul(Zn,bl)|0;var Vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Vl>>>26)|0;Vl&=67108863;rn=Math.imul(Ln,Kn);sn=Math.imul(Ln,Pn);sn=sn+Math.imul(Bn,Kn)|0;on=Math.imul(Bn,Pn);rn=rn+Math.imul(Xn,$n)|0;sn=sn+Math.imul(Xn,el)|0;sn=sn+Math.imul(kn,$n)|0;on=on+Math.imul(kn,el)|0;rn=rn+Math.imul(Hn,nl)|0;sn=sn+Math.imul(Hn,ll)|0;sn=sn+Math.imul(fn,nl)|0;on=on+Math.imul(fn,ll)|0;rn=rn+Math.imul(wn,Il)|0;sn=sn+Math.imul(wn,rl)|0;sn=sn+Math.imul(Fn,Il)|0;on=on+Math.imul(Fn,rl)|0;rn=rn+Math.imul(En,ol)|0;sn=sn+Math.imul(En,cl)|0;sn=sn+Math.imul(Vn,ol)|0;on=on+Math.imul(Vn,cl)|0;rn=rn+Math.imul(yn,dl)|0;sn=sn+Math.imul(yn,ul)|0;sn=sn+Math.imul(vn,dl)|0;on=on+Math.imul(vn,ul)|0;rn=rn+Math.imul(Wn,ml)|0;sn=sn+Math.imul(Wn,bl)|0;sn=sn+Math.imul(Nn,ml)|0;on=on+Math.imul(Nn,bl)|0;var Rl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Rl>>>26)|0;Rl&=67108863;rn=Math.imul(Ln,$n);sn=Math.imul(Ln,el);sn=sn+Math.imul(Bn,$n)|0;on=Math.imul(Bn,el);rn=rn+Math.imul(Xn,nl)|0;sn=sn+Math.imul(Xn,ll)|0;sn=sn+Math.imul(kn,nl)|0;on=on+Math.imul(kn,ll)|0;rn=rn+Math.imul(Hn,Il)|0;sn=sn+Math.imul(Hn,rl)|0;sn=sn+Math.imul(fn,Il)|0;on=on+Math.imul(fn,rl)|0;rn=rn+Math.imul(wn,ol)|0;sn=sn+Math.imul(wn,cl)|0;sn=sn+Math.imul(Fn,ol)|0;on=on+Math.imul(Fn,cl)|0;rn=rn+Math.imul(En,dl)|0;sn=sn+Math.imul(En,ul)|0;sn=sn+Math.imul(Vn,dl)|0;on=on+Math.imul(Vn,ul)|0;rn=rn+Math.imul(yn,ml)|0;sn=sn+Math.imul(yn,bl)|0;sn=sn+Math.imul(vn,ml)|0;on=on+Math.imul(vn,bl)|0;var wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(wl>>>26)|0;wl&=67108863;rn=Math.imul(Ln,nl);sn=Math.imul(Ln,ll);sn=sn+Math.imul(Bn,nl)|0;on=Math.imul(Bn,ll);rn=rn+Math.imul(Xn,Il)|0;sn=sn+Math.imul(Xn,rl)|0;sn=sn+Math.imul(kn,Il)|0;on=on+Math.imul(kn,rl)|0;rn=rn+Math.imul(Hn,ol)|0;sn=sn+Math.imul(Hn,cl)|0;sn=sn+Math.imul(fn,ol)|0;on=on+Math.imul(fn,cl)|0;rn=rn+Math.imul(wn,dl)|0;sn=sn+Math.imul(wn,ul)|0;sn=sn+Math.imul(Fn,dl)|0;on=on+Math.imul(Fn,ul)|0;rn=rn+Math.imul(En,ml)|0;sn=sn+Math.imul(En,bl)|0;sn=sn+Math.imul(Vn,ml)|0;on=on+Math.imul(Vn,bl)|0;var Fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Fl>>>26)|0;Fl&=67108863;rn=Math.imul(Ln,Il);sn=Math.imul(Ln,rl);sn=sn+Math.imul(Bn,Il)|0;on=Math.imul(Bn,rl);rn=rn+Math.imul(Xn,ol)|0;sn=sn+Math.imul(Xn,cl)|0;sn=sn+Math.imul(kn,ol)|0;on=on+Math.imul(kn,cl)|0;rn=rn+Math.imul(Hn,dl)|0;sn=sn+Math.imul(Hn,ul)|0;sn=sn+Math.imul(fn,dl)|0;on=on+Math.imul(fn,ul)|0;rn=rn+Math.imul(wn,ml)|0;sn=sn+Math.imul(wn,bl)|0;sn=sn+Math.imul(Fn,ml)|0;on=on+Math.imul(Fn,bl)|0;var Ql=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Ql>>>26)|0;Ql&=67108863;rn=Math.imul(Ln,ol);sn=Math.imul(Ln,cl);sn=sn+Math.imul(Bn,ol)|0;on=Math.imul(Bn,cl);rn=rn+Math.imul(Xn,dl)|0;sn=sn+Math.imul(Xn,ul)|0;sn=sn+Math.imul(kn,dl)|0;on=on+Math.imul(kn,ul)|0;rn=rn+Math.imul(Hn,ml)|0;sn=sn+Math.imul(Hn,bl)|0;sn=sn+Math.imul(fn,ml)|0;on=on+Math.imul(fn,bl)|0;var Hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Hl>>>26)|0;Hl&=67108863;rn=Math.imul(Ln,dl);sn=Math.imul(Ln,ul);sn=sn+Math.imul(Bn,dl)|0;on=Math.imul(Bn,ul);rn=rn+Math.imul(Xn,ml)|0;sn=sn+Math.imul(Xn,bl)|0;sn=sn+Math.imul(kn,ml)|0;on=on+Math.imul(kn,bl)|0;var fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(fl>>>26)|0;fl&=67108863;rn=Math.imul(Ln,ml);sn=Math.imul(Ln,bl);sn=sn+Math.imul(Bn,ml)|0;on=Math.imul(Bn,bl);var Cl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Cl>>>26)|0;Cl&=67108863;an[0]=Gl;an[1]=hl;an[2]=Zl;an[3]=Al;an[4]=Wl;an[5]=Nl;an[6]=gl;an[7]=yl;an[8]=vl;an[9]=Yl;an[10]=El;an[11]=Vl;an[12]=Rl;an[13]=wl;an[14]=Fl;an[15]=Ql;an[16]=Hl;an[17]=fl;an[18]=Cl;if(In!==0){an[19]=In;en.length++}return en};if(!Math.imul){sn=smallMulTo}function bigMulTo(Wt,Pt,en){en.negative=Pt.negative^Wt.negative;en.length=Wt.length+Pt.length;var tn=0;var nn=0;for(var an=0;an>>26)|0;nn+=In>>>26;In&=67108863}en.words[an]=rn;tn=In;In=nn}if(tn!==0){en.words[an]=tn}else{en.length--}return en._strip()}function jumboMulTo(Wt,Pt,en){return bigMulTo(Wt,Pt,en)}BN.prototype.mulTo=function mulTo(Wt,Pt){var en;var tn=this.length+Wt.length;if(this.length===10&&Wt.length===10){en=sn(this,Wt,Pt)}else if(tn<63){en=smallMulTo(this,Wt,Pt)}else if(tn<1024){en=bigMulTo(this,Wt,Pt)}else{en=jumboMulTo(this,Wt,Pt)}return en};function FFTM(Wt,Pt){this.x=Wt;this.y=Pt}FFTM.prototype.makeRBT=function makeRBT(Wt){var Pt=new Array(Wt);var en=BN.prototype._countBits(Wt)-1;for(var tn=0;tn>=1}return tn};FFTM.prototype.permute=function permute(Wt,Pt,en,tn,nn,an){for(var In=0;In>>1){nn++}return 1<>>13;en[2*an+1]=nn&8191;nn=nn>>>13}for(an=2*Pt;an>=26;en+=nn/67108864|0;en+=an>>>26;this.words[tn]=an&67108863}if(en!==0){this.words[tn]=en;this.length++}return Pt?this.ineg():this};BN.prototype.muln=function muln(Wt){return this.clone().imuln(Wt)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(Wt){var Pt=toBitArray(Wt);if(Pt.length===0)return new BN(1);var en=this;for(var tn=0;tn=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=67108863>>>26-Pt<<26-Pt;var nn;if(Pt!==0){var an=0;for(nn=0;nn>>26-Pt}if(an){this.words[nn]=an;this.length++}}if(en!==0){for(nn=this.length-1;nn>=0;nn--){this.words[nn+en]=this.words[nn]}for(nn=0;nn=0);var tn;if(Pt){tn=(Pt-Pt%26)/26}else{tn=0}var nn=Wt%26;var an=Math.min((Wt-nn)/26,this.length);var In=67108863^67108863>>>nn<an){this.length-=an;for(sn=0;sn=0&&(on!==0||sn>=tn);sn--){var cn=this.words[sn]|0;this.words[sn]=on<<26-nn|cn>>>nn;on=cn&In}if(rn&&on!==0){rn.words[rn.length++]=on}if(this.length===0){this.words[0]=0;this.length=1}return this._strip()};BN.prototype.ishrn=function ishrn(Wt,Pt,en){assert(this.negative===0);return this.iushrn(Wt,Pt,en)};BN.prototype.shln=function shln(Wt){return this.clone().ishln(Wt)};BN.prototype.ushln=function ushln(Wt){return this.clone().iushln(Wt)};BN.prototype.shrn=function shrn(Wt){return this.clone().ishrn(Wt)};BN.prototype.ushrn=function ushrn(Wt){return this.clone().iushrn(Wt)};BN.prototype.testn=function testn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<=0);var Pt=Wt%26;var en=(Wt-Pt)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=en){return this}if(Pt!==0){en++}this.length=Math.min(en,this.length);if(Pt!==0){var tn=67108863^67108863>>>Pt<=67108864;Pt++){this.words[Pt]-=67108864;if(Pt===this.length-1){this.words[Pt+1]=1}else{this.words[Pt+1]++}}this.length=Math.max(this.length,Pt+1);return this};BN.prototype.isubn=function isubn(Wt){assert(typeof Wt==="number");assert(Wt<67108864);if(Wt<0)return this.iaddn(-Wt);if(this.negative!==0){this.negative=0;this.iaddn(Wt);this.negative=1;return this}this.words[0]-=Wt;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var Pt=0;Pt>26)-(rn/67108864|0);this.words[nn+en]=an&67108863}for(;nn>26;this.words[nn+en]=an&67108863}if(In===0)return this._strip();assert(In===-1);In=0;for(nn=0;nn>26;this.words[nn]=an&67108863}this.negative=1;return this._strip()};BN.prototype._wordDiv=function _wordDiv(Wt,Pt){var en=this.length-Wt.length;var tn=this.clone();var nn=Wt;var an=nn.words[nn.length-1]|0;var In=this._countBits(an);en=26-In;if(en!==0){nn=nn.ushln(en);tn.iushln(en);an=nn.words[nn.length-1]|0}var rn=tn.length-nn.length;var sn;if(Pt!=="mod"){sn=new BN(null);sn.length=rn+1;sn.words=new Array(sn.length);for(var on=0;on=0;dn--){var un=(tn.words[nn.length+dn]|0)*67108864+(tn.words[nn.length+dn-1]|0);un=Math.min(un/an|0,67108863);tn._ishlnsubmul(nn,un,dn);while(tn.negative!==0){un--;tn.negative=0;tn._ishlnsubmul(nn,1,dn);if(!tn.isZero()){tn.negative^=1}}if(sn){sn.words[dn]=un}}if(sn){sn._strip()}tn._strip();if(Pt!=="div"&&en!==0){tn.iushrn(en)}return{div:sn||null,mod:tn}};BN.prototype.divmod=function divmod(Wt,Pt,en){assert(!Wt.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var tn,nn,an;if(this.negative!==0&&Wt.negative===0){an=this.neg().divmod(Wt,Pt);if(Pt!=="mod"){tn=an.div.neg()}if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.iadd(Wt)}}return{div:tn,mod:nn}}if(this.negative===0&&Wt.negative!==0){an=this.divmod(Wt.neg(),Pt);if(Pt!=="mod"){tn=an.div.neg()}return{div:tn,mod:an.mod}}if((this.negative&Wt.negative)!==0){an=this.neg().divmod(Wt.neg(),Pt);if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.isub(Wt)}}return{div:an.div,mod:nn}}if(Wt.length>this.length||this.cmp(Wt)<0){return{div:new BN(0),mod:this}}if(Wt.length===1){if(Pt==="div"){return{div:this.divn(Wt.words[0]),mod:null}}if(Pt==="mod"){return{div:null,mod:new BN(this.modrn(Wt.words[0]))}}return{div:this.divn(Wt.words[0]),mod:new BN(this.modrn(Wt.words[0]))}}return this._wordDiv(Wt,Pt)};BN.prototype.div=function div(Wt){return this.divmod(Wt,"div",false).div};BN.prototype.mod=function mod(Wt){return this.divmod(Wt,"mod",false).mod};BN.prototype.umod=function umod(Wt){return this.divmod(Wt,"mod",true).mod};BN.prototype.divRound=function divRound(Wt){var Pt=this.divmod(Wt);if(Pt.mod.isZero())return Pt.div;var en=Pt.div.negative!==0?Pt.mod.isub(Wt):Pt.mod;var tn=Wt.ushrn(1);var nn=Wt.andln(1);var an=en.cmp(tn);if(an<0||nn===1&&an===0)return Pt.div;return Pt.div.negative!==0?Pt.div.isubn(1):Pt.div.iaddn(1)};BN.prototype.modrn=function modrn(Wt){var Pt=Wt<0;if(Pt)Wt=-Wt;assert(Wt<=67108863);var en=(1<<26)%Wt;var tn=0;for(var nn=this.length-1;nn>=0;nn--){tn=(en*tn+(this.words[nn]|0))%Wt}return Pt?-tn:tn};BN.prototype.modn=function modn(Wt){return this.modrn(Wt)};BN.prototype.idivn=function idivn(Wt){var Pt=Wt<0;if(Pt)Wt=-Wt;assert(Wt<=67108863);var en=0;for(var tn=this.length-1;tn>=0;tn--){var nn=(this.words[tn]|0)+en*67108864;this.words[tn]=nn/Wt|0;en=nn%Wt}this._strip();return Pt?this.ineg():this};BN.prototype.divn=function divn(Wt){return this.clone().idivn(Wt)};BN.prototype.egcd=function egcd(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=new BN(0);var In=new BN(1);var rn=0;while(Pt.isEven()&&en.isEven()){Pt.iushrn(1);en.iushrn(1);++rn}var sn=en.clone();var on=Pt.clone();while(!Pt.isZero()){for(var cn=0,dn=1;(Pt.words[0]&dn)===0&&cn<26;++cn,dn<<=1);if(cn>0){Pt.iushrn(cn);while(cn-- >0){if(tn.isOdd()||nn.isOdd()){tn.iadd(sn);nn.isub(on)}tn.iushrn(1);nn.iushrn(1)}}for(var un=0,pn=1;(en.words[0]&pn)===0&&un<26;++un,pn<<=1);if(un>0){en.iushrn(un);while(un-- >0){if(an.isOdd()||In.isOdd()){an.iadd(sn);In.isub(on)}an.iushrn(1);In.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(an);nn.isub(In)}else{en.isub(Pt);an.isub(tn);In.isub(nn)}}return{a:an,b:In,gcd:en.iushln(rn)}};BN.prototype._invmp=function _invmp(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=en.clone();while(Pt.cmpn(1)>0&&en.cmpn(1)>0){for(var In=0,rn=1;(Pt.words[0]&rn)===0&&In<26;++In,rn<<=1);if(In>0){Pt.iushrn(In);while(In-- >0){if(tn.isOdd()){tn.iadd(an)}tn.iushrn(1)}}for(var sn=0,on=1;(en.words[0]&on)===0&&sn<26;++sn,on<<=1);if(sn>0){en.iushrn(sn);while(sn-- >0){if(nn.isOdd()){nn.iadd(an)}nn.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(nn)}else{en.isub(Pt);nn.isub(tn)}}var cn;if(Pt.cmpn(1)===0){cn=tn}else{cn=nn}if(cn.cmpn(0)<0){cn.iadd(Wt)}return cn};BN.prototype.gcd=function gcd(Wt){if(this.isZero())return Wt.abs();if(Wt.isZero())return this.abs();var Pt=this.clone();var en=Wt.clone();Pt.negative=0;en.negative=0;for(var tn=0;Pt.isEven()&&en.isEven();tn++){Pt.iushrn(1);en.iushrn(1)}do{while(Pt.isEven()){Pt.iushrn(1)}while(en.isEven()){en.iushrn(1)}var nn=Pt.cmp(en);if(nn<0){var an=Pt;Pt=en;en=an}else if(nn===0||en.cmpn(1)===0){break}Pt.isub(en)}while(true);return en.iushln(tn)};BN.prototype.invm=function invm(Wt){return this.egcd(Wt).a.umod(Wt)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(Wt){return this.words[0]&Wt};BN.prototype.bincn=function bincn(Wt){assert(typeof Wt==="number");var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<>>26;In&=67108863;this.words[an]=In}if(nn!==0){this.words[an]=nn;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(Wt){var Pt=Wt<0;if(this.negative!==0&&!Pt)return-1;if(this.negative===0&&Pt)return 1;this._strip();var en;if(this.length>1){en=1}else{if(Pt){Wt=-Wt}assert(Wt<=67108863,"Number is too big");var tn=this.words[0]|0;en=tn===Wt?0:tnWt.length)return 1;if(this.length=0;en--){var tn=this.words[en]|0;var nn=Wt.words[en]|0;if(tn===nn)continue;if(tnnn){Pt=1}break}return Pt};BN.prototype.gtn=function gtn(Wt){return this.cmpn(Wt)===1};BN.prototype.gt=function gt(Wt){return this.cmp(Wt)===1};BN.prototype.gten=function gten(Wt){return this.cmpn(Wt)>=0};BN.prototype.gte=function gte(Wt){return this.cmp(Wt)>=0};BN.prototype.ltn=function ltn(Wt){return this.cmpn(Wt)===-1};BN.prototype.lt=function lt(Wt){return this.cmp(Wt)===-1};BN.prototype.lten=function lten(Wt){return this.cmpn(Wt)<=0};BN.prototype.lte=function lte(Wt){return this.cmp(Wt)<=0};BN.prototype.eqn=function eqn(Wt){return this.cmpn(Wt)===0};BN.prototype.eq=function eq(Wt){return this.cmp(Wt)===0};BN.red=function red(Wt){return new Red(Wt)};BN.prototype.toRed=function toRed(Wt){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return Wt.convertTo(this)._forceRed(Wt)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(Wt){this.red=Wt;return this};BN.prototype.forceRed=function forceRed(Wt){assert(!this.red,"Already a number in reduction context");return this._forceRed(Wt)};BN.prototype.redAdd=function redAdd(Wt){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,Wt)};BN.prototype.redIAdd=function redIAdd(Wt){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,Wt)};BN.prototype.redSub=function redSub(Wt){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,Wt)};BN.prototype.redISub=function redISub(Wt){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,Wt)};BN.prototype.redShl=function redShl(Wt){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,Wt)};BN.prototype.redMul=function redMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.mul(this,Wt)};BN.prototype.redIMul=function redIMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.imul(this,Wt)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(Wt){assert(this.red&&!Wt.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,Wt)};var on={k256:null,p224:null,p192:null,p25519:null};function MPrime(Wt,Pt){this.name=Wt;this.p=new BN(Pt,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var Wt=new BN(null);Wt.words=new Array(Math.ceil(this.n/13));return Wt};MPrime.prototype.ireduce=function ireduce(Wt){var Pt=Wt;var en;do{this.split(Pt,this.tmp);Pt=this.imulK(Pt);Pt=Pt.iadd(this.tmp);en=Pt.bitLength()}while(en>this.n);var tn=en0){Pt.isub(this.p)}else{if(Pt.strip!==undefined){Pt.strip()}else{Pt._strip()}}return Pt};MPrime.prototype.split=function split(Wt,Pt){Wt.iushrn(this.n,0,Pt)};MPrime.prototype.imulK=function imulK(Wt){return Wt.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(Wt,Pt){var en=4194303;var tn=Math.min(Wt.length,9);for(var nn=0;nn>>22;an=In}an>>>=22;Wt.words[nn-10]=an;if(an===0&&Wt.length>10){Wt.length-=10}else{Wt.length-=9}};K256.prototype.imulK=function imulK(Wt){Wt.words[Wt.length]=0;Wt.words[Wt.length+1]=0;Wt.length+=2;var Pt=0;for(var en=0;en>>=26;Wt.words[en]=nn;Pt=tn}if(Pt!==0){Wt.words[Wt.length++]=Pt}return Wt};BN._prime=function prime(Wt){if(on[Wt])return on[Wt];var prime;if(Wt==="k256"){prime=new K256}else if(Wt==="p224"){prime=new P224}else if(Wt==="p192"){prime=new P192}else if(Wt==="p25519"){prime=new P25519}else{throw new Error("Unknown prime "+Wt)}on[Wt]=prime;return prime};function Red(Wt){if(typeof Wt==="string"){var Pt=BN._prime(Wt);this.m=Pt.p;this.prime=Pt}else{assert(Wt.gtn(1),"modulus must be greater than 1");this.m=Wt;this.prime=null}}Red.prototype._verify1=function _verify1(Wt){assert(Wt.negative===0,"red works only with positives");assert(Wt.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(Wt,Pt){assert((Wt.negative|Pt.negative)===0,"red works only with positives");assert(Wt.red&&Wt.red===Pt.red,"red works only with red numbers")};Red.prototype.imod=function imod(Wt){if(this.prime)return this.prime.ireduce(Wt)._forceRed(this);move(Wt,Wt.umod(this.m)._forceRed(this));return Wt};Red.prototype.neg=function neg(Wt){if(Wt.isZero()){return Wt.clone()}return this.m.sub(Wt)._forceRed(this)};Red.prototype.add=function add(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.add(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en._forceRed(this)};Red.prototype.iadd=function iadd(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.iadd(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en};Red.prototype.sub=function sub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.sub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en._forceRed(this)};Red.prototype.isub=function isub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.isub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en};Red.prototype.shl=function shl(Wt,Pt){this._verify1(Wt);return this.imod(Wt.ushln(Pt))};Red.prototype.imul=function imul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.imul(Pt))};Red.prototype.mul=function mul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.mul(Pt))};Red.prototype.isqr=function isqr(Wt){return this.imul(Wt,Wt.clone())};Red.prototype.sqr=function sqr(Wt){return this.mul(Wt,Wt)};Red.prototype.sqrt=function sqrt(Wt){if(Wt.isZero())return Wt.clone();var Pt=this.m.andln(3);assert(Pt%2===1);if(Pt===3){var en=this.m.add(new BN(1)).iushrn(2);return this.pow(Wt,en)}var tn=this.m.subn(1);var nn=0;while(!tn.isZero()&&tn.andln(1)===0){nn++;tn.iushrn(1)}assert(!tn.isZero());var an=new BN(1).toRed(this);var In=an.redNeg();var rn=this.m.subn(1).iushrn(1);var sn=this.m.bitLength();sn=new BN(2*sn*sn).toRed(this);while(this.pow(sn,rn).cmp(In)!==0){sn.redIAdd(In)}var on=this.pow(sn,tn);var cn=this.pow(Wt,tn.addn(1).iushrn(1));var dn=this.pow(Wt,tn);var un=nn;while(dn.cmp(an)!==0){var pn=dn;for(var mn=0;pn.cmp(an)!==0;mn++){pn=pn.redSqr()}assert(mn=0;nn--){var on=Pt.words[nn];for(var cn=sn-1;cn>=0;cn--){var dn=on>>cn&1;if(an!==tn[0]){an=this.sqr(an)}if(dn===0&&In===0){rn=0;continue}In<<=1;In|=dn;rn++;if(rn!==en&&(nn!==0||cn!==0))continue;an=this.mul(an,tn[In]);rn=0;In=0}sn=26}return an};Red.prototype.convertTo=function convertTo(Wt){var Pt=Wt.umod(this.m);return Pt===Wt?Pt.clone():Pt};Red.prototype.convertFrom=function convertFrom(Wt){var Pt=Wt.clone();Pt.red=null;return Pt};BN.mont=function mont(Wt){return new Mont(Wt)};function Mont(Wt){Red.call(this,Wt);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(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)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(Wt){return this.imod(Wt.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(Wt){var Pt=this.imod(Wt.mul(this.rinv));Pt.red=null;return Pt};Mont.prototype.imul=function imul(Wt,Pt){if(Wt.isZero()||Pt.isZero()){Wt.words[0]=0;Wt.length=1;return Wt}var en=Wt.imul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.mul=function mul(Wt,Pt){if(Wt.isZero()||Pt.isZero())return new BN(0)._forceRed(this);var en=Wt.mul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.invm=function invm(Wt){var Pt=this.imod(Wt._invmp(this.m).mul(this.r2));return Pt._forceRed(this)}})(false||Wt,this)},63251:function(Wt){(function(Pt,en){true?Wt.exports=en():0})(this,(function(){"use strict";var Wt=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function getCjsExportFromNamespace(Wt){return Wt&&Wt["default"]||Wt}var load=function(Wt,Pt,en={}){var tn,nn,an;for(tn in Pt){an=Pt[tn];en[tn]=(nn=Wt[tn])!=null?nn:an}return en};var overwrite=function(Wt,Pt,en={}){var tn,nn;for(tn in Wt){nn=Wt[tn];if(Pt[tn]!==void 0){en[tn]=nn}}return en};var Pt={load:load,overwrite:overwrite};var en;en=class DLList{constructor(Wt,Pt){this.incr=Wt;this.decr=Pt;this._first=null;this._last=null;this.length=0}push(Wt){var Pt;this.length++;if(typeof this.incr==="function"){this.incr()}Pt={value:Wt,prev:this._last,next:null};if(this._last!=null){this._last.next=Pt;this._last=Pt}else{this._first=this._last=Pt}return void 0}shift(){var Wt;if(this._first==null){return}else{this.length--;if(typeof this.decr==="function"){this.decr()}}Wt=this._first.value;if((this._first=this._first.next)!=null){this._first.prev=null}else{this._last=null}return Wt}first(){if(this._first!=null){return this._first.value}}getArray(){var Wt,Pt,en;Wt=this._first;en=[];while(Wt!=null){en.push((Pt=Wt,Wt=Wt.next,Pt.value))}return en}forEachShift(Wt){var Pt;Pt=this.shift();while(Pt!=null){Wt(Pt),Pt=this.shift()}return void 0}debug(){var Wt,Pt,en,tn,nn;Wt=this._first;nn=[];while(Wt!=null){nn.push((Pt=Wt,Wt=Wt.next,{value:Pt.value,prev:(en=Pt.prev)!=null?en.value:void 0,next:(tn=Pt.next)!=null?tn.value:void 0}))}return nn}};var tn=en;var nn;nn=class Events{constructor(Wt){this.instance=Wt;this._events={};if(this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null){throw new Error("An Emitter already exists for this object")}this.instance.on=(Wt,Pt)=>this._addListener(Wt,"many",Pt);this.instance.once=(Wt,Pt)=>this._addListener(Wt,"once",Pt);this.instance.removeAllListeners=(Wt=null)=>{if(Wt!=null){return delete this._events[Wt]}else{return this._events={}}}}_addListener(Wt,Pt,en){var tn;if((tn=this._events)[Wt]==null){tn[Wt]=[]}this._events[Wt].push({cb:en,status:Pt});return this.instance}listenerCount(Wt){if(this._events[Wt]!=null){return this._events[Wt].length}else{return 0}}async trigger(Wt,...Pt){var en,tn;try{if(Wt!=="debug"){this.trigger("debug",`Event triggered: ${Wt}`,Pt)}if(this._events[Wt]==null){return}this._events[Wt]=this._events[Wt].filter((function(Wt){return Wt.status!=="none"}));tn=this._events[Wt].map((async Wt=>{var en,tn;if(Wt.status==="none"){return}if(Wt.status==="once"){Wt.status="none"}try{tn=typeof Wt.cb==="function"?Wt.cb(...Pt):void 0;if(typeof(tn!=null?tn.then:void 0)==="function"){return await tn}else{return tn}}catch(Wt){en=Wt;{this.trigger("error",en)}return null}}));return(await Promise.all(tn)).find((function(Wt){return Wt!=null}))}catch(Wt){en=Wt;{this.trigger("error",en)}return null}}};var an=nn;var In,rn,sn;In=tn;rn=an;sn=class Queues{constructor(Wt){var Pt;this.Events=new rn(this);this._length=0;this._lists=function(){var en,tn,nn;nn=[];for(Pt=en=1,tn=Wt;1<=tn?en<=tn:en>=tn;Pt=1<=tn?++en:--en){nn.push(new In((()=>this.incr()),(()=>this.decr())))}return nn}.call(this)}incr(){if(this._length++===0){return this.Events.trigger("leftzero")}}decr(){if(--this._length===0){return this.Events.trigger("zero")}}push(Wt){return this._lists[Wt.options.priority].push(Wt)}queued(Wt){if(Wt!=null){return this._lists[Wt].length}else{return this._length}}shiftAll(Wt){return this._lists.forEach((function(Pt){return Pt.forEachShift(Wt)}))}getFirst(Wt=this._lists){var Pt,en,tn;for(Pt=0,en=Wt.length;Pt0){return tn}}return[]}shiftLastFrom(Wt){return this.getFirst(this._lists.slice(Wt).reverse()).shift()}};var on=sn;var cn;cn=class BottleneckError extends Error{};var dn=cn;var un,pn,mn,bn,Gn;bn=10;pn=5;Gn=Pt;un=dn;mn=class Job{constructor(Wt,Pt,en,tn,nn,an,In,rn){this.task=Wt;this.args=Pt;this.rejectOnDrop=nn;this.Events=an;this._states=In;this.Promise=rn;this.options=Gn.load(en,tn);this.options.priority=this._sanitizePriority(this.options.priority);if(this.options.id===tn.id){this.options.id=`${this.options.id}-${this._randomIndex()}`}this.promise=new this.Promise(((Wt,Pt)=>{this._resolve=Wt;this._reject=Pt}));this.retryCount=0}_sanitizePriority(Wt){var Pt;Pt=~~Wt!==Wt?pn:Wt;if(Pt<0){return 0}else if(Pt>bn-1){return bn-1}else{return Pt}}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:Wt,message:Pt="This job has been dropped by Bottleneck"}={}){if(this._states.remove(this.options.id)){if(this.rejectOnDrop){this._reject(Wt!=null?Wt:new un(Pt))}this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise});return true}else{return false}}_assertStatus(Wt){var Pt;Pt=this._states.jobStatus(this.options.id);if(!(Pt===Wt||Wt==="DONE"&&Pt===null)){throw new un(`Invalid job status ${Pt}, expected ${Wt}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}}doReceive(){this._states.start(this.options.id);return this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(Wt,Pt){this._assertStatus("RECEIVED");this._states.next(this.options.id);return this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:Wt,blocked:Pt})}doRun(){if(this.retryCount===0){this._assertStatus("QUEUED");this._states.next(this.options.id)}else{this._assertStatus("EXECUTING")}return this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(Wt,Pt,en,tn){var nn,an,In;if(this.retryCount===0){this._assertStatus("RUNNING");this._states.next(this.options.id)}else{this._assertStatus("EXECUTING")}an={args:this.args,options:this.options,retryCount:this.retryCount};this.Events.trigger("executing",an);try{In=await(Wt!=null?Wt.schedule(this.options,this.task,...this.args):this.task(...this.args));if(Pt()){this.doDone(an);await tn(this.options,an);this._assertStatus("DONE");return this._resolve(In)}}catch(Wt){nn=Wt;return this._onFailure(nn,an,Pt,en,tn)}}doExpire(Wt,Pt,en){var tn,nn;if(this._states.jobStatus(this.options.id==="RUNNING")){this._states.next(this.options.id)}this._assertStatus("EXECUTING");nn={args:this.args,options:this.options,retryCount:this.retryCount};tn=new un(`This job timed out after ${this.options.expiration} ms.`);return this._onFailure(tn,nn,Wt,Pt,en)}async _onFailure(Wt,Pt,en,tn,nn){var an,In;if(en()){an=await this.Events.trigger("failed",Wt,Pt);if(an!=null){In=~~an;this.Events.trigger("retry",`Retrying ${this.options.id} after ${In} ms`,Pt);this.retryCount++;return tn(In)}else{this.doDone(Pt);await nn(this.options,Pt);this._assertStatus("DONE");return this._reject(Wt)}}}doDone(Wt){this._assertStatus("EXECUTING");this._states.next(this.options.id);return this.Events.trigger("done",Wt)}};var hn=mn;var Zn,An,Wn;Wn=Pt;Zn=dn;An=class LocalDatastore{constructor(Wt,Pt,en){this.instance=Wt;this.storeOptions=Pt;this.clientId=this.instance._randomIndex();Wn.load(en,en,this);this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now();this._running=0;this._done=0;this._unblockTime=0;this.ready=this.Promise.resolve();this.clients={};this._startHeartbeat()}_startHeartbeat(){var Wt;if(this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)){return typeof(Wt=this.heartbeat=setInterval((()=>{var Wt,Pt,en,tn,nn;tn=Date.now();if(this.storeOptions.reservoirRefreshInterval!=null&&tn>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval){this._lastReservoirRefresh=tn;this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount;this.instance._drainAll(this.computeCapacity())}if(this.storeOptions.reservoirIncreaseInterval!=null&&tn>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval){({reservoirIncreaseAmount:Wt,reservoirIncreaseMaximum:en,reservoir:nn}=this.storeOptions);this._lastReservoirIncrease=tn;Pt=en!=null?Math.min(Wt,en-nn):Wt;if(Pt>0){this.storeOptions.reservoir+=Pt;return this.instance._drainAll(this.computeCapacity())}}}),this.heartbeatInterval)).unref==="function"?Wt.unref():void 0}else{return clearInterval(this.heartbeat)}}async __publish__(Wt){await this.yieldLoop();return this.instance.Events.trigger("message",Wt.toString())}async __disconnect__(Wt){await this.yieldLoop();clearInterval(this.heartbeat);return this.Promise.resolve()}yieldLoop(Wt=0){return new this.Promise((function(Pt,en){return setTimeout(Pt,Wt)}))}computePenalty(){var Wt;return(Wt=this.storeOptions.penalty)!=null?Wt:15*this.storeOptions.minTime||5e3}async __updateSettings__(Wt){await this.yieldLoop();Wn.overwrite(Wt,Wt,this.storeOptions);this._startHeartbeat();this.instance._drainAll(this.computeCapacity());return true}async __running__(){await this.yieldLoop();return this._running}async __queued__(){await this.yieldLoop();return this.instance.queued()}async __done__(){await this.yieldLoop();return this._done}async __groupCheck__(Wt){await this.yieldLoop();return this._nextRequest+this.timeout=Wt}check(Wt,Pt){return this.conditionsCheck(Wt)&&this._nextRequest-Pt<=0}async __check__(Wt){var Pt;await this.yieldLoop();Pt=Date.now();return this.check(Wt,Pt)}async __register__(Wt,Pt,en){var tn,nn;await this.yieldLoop();tn=Date.now();if(this.conditionsCheck(Pt)){this._running+=Pt;if(this.storeOptions.reservoir!=null){this.storeOptions.reservoir-=Pt}nn=Math.max(this._nextRequest-tn,0);this._nextRequest=tn+nn+this.storeOptions.minTime;return{success:true,wait:nn,reservoir:this.storeOptions.reservoir}}else{return{success:false}}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(Wt,Pt){var en,tn,nn;await this.yieldLoop();if(this.storeOptions.maxConcurrent!=null&&Pt>this.storeOptions.maxConcurrent){throw new Zn(`Impossible to add a job having a weight of ${Pt} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`)}tn=Date.now();nn=this.storeOptions.highWater!=null&&Wt===this.storeOptions.highWater&&!this.check(Pt,tn);en=this.strategyIsBlock()&&(nn||this.isBlocked(tn));if(en){this._unblockTime=tn+this.computePenalty();this._nextRequest=this._unblockTime+this.storeOptions.minTime;this.instance._dropAllQueued()}return{reachedHWM:nn,blocked:en,strategy:this.storeOptions.strategy}}async __free__(Wt,Pt){await this.yieldLoop();this._running-=Pt;this._done+=Pt;this.instance._drainAll(this.computeCapacity());return{running:this._running}}};var Nn=An;var gn,yn;gn=dn;yn=class States{constructor(Wt){this.status=Wt;this._jobs={};this.counts=this.status.map((function(){return 0}))}next(Wt){var Pt,en;Pt=this._jobs[Wt];en=Pt+1;if(Pt!=null&&en{Wt[this.status[en]]=Pt;return Wt}),{})}};var vn=yn;var Yn,En;Yn=tn;En=class Sync{constructor(Wt,Pt){this.schedule=this.schedule.bind(this);this.name=Wt;this.Promise=Pt;this._running=0;this._queue=new Yn}isEmpty(){return this._queue.length===0}async _tryToRun(){var Wt,Pt,en,tn,nn,an,In;if(this._running<1&&this._queue.length>0){this._running++;({task:In,args:Wt,resolve:nn,reject:tn}=this._queue.shift());Pt=await async function(){try{an=await In(...Wt);return function(){return nn(an)}}catch(Wt){en=Wt;return function(){return tn(en)}}}();this._running--;this._tryToRun();return Pt()}}schedule(Wt,...Pt){var en,tn,nn;nn=tn=null;en=new this.Promise((function(Wt,Pt){nn=Wt;return tn=Pt}));this._queue.push({task:Wt,args:Pt,resolve:nn,reject:tn});this._tryToRun();return en}};var Vn=En;var Rn="2.19.5";var wn={version:Rn};var Fn=Object.freeze({version:Rn,default:wn});var require$$2=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var require$$3=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var require$$4=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var Qn,Hn,fn,Cn,Xn,kn;kn=Pt;Qn=an;Cn=require$$2;fn=require$$3;Xn=require$$4;Hn=function(){class Group{constructor(Wt={}){this.deleteKey=this.deleteKey.bind(this);this.limiterOptions=Wt;kn.load(this.limiterOptions,this.defaults,this);this.Events=new Qn(this);this.instances={};this.Bottleneck=tl;this._startAutoCleanup();this.sharedConnection=this.connection!=null;if(this.connection==null){if(this.limiterOptions.datastore==="redis"){this.connection=new Cn(Object.assign({},this.limiterOptions,{Events:this.Events}))}else if(this.limiterOptions.datastore==="ioredis"){this.connection=new fn(Object.assign({},this.limiterOptions,{Events:this.Events}))}}}key(Wt=""){var Pt;return(Pt=this.instances[Wt])!=null?Pt:(()=>{var Pt;Pt=this.instances[Wt]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${Wt}`,timeout:this.timeout,connection:this.connection}));this.Events.trigger("created",Pt,Wt);return Pt})()}async deleteKey(Wt=""){var Pt,en;en=this.instances[Wt];if(this.connection){Pt=await this.connection.__runCommand__(["del",...Xn.allKeys(`${this.id}-${Wt}`)])}if(en!=null){delete this.instances[Wt];await en.disconnect()}return en!=null||Pt>0}limiters(){var Wt,Pt,en,tn;Pt=this.instances;en=[];for(Wt in Pt){tn=Pt[Wt];en.push({key:Wt,limiter:tn})}return en}keys(){return Object.keys(this.instances)}async clusterKeys(){var Wt,Pt,en,tn,nn,an,In,rn,sn;if(this.connection==null){return this.Promise.resolve(this.keys())}an=[];Wt=null;sn=`b_${this.id}-`.length;Pt="_settings".length;while(Wt!==0){[rn,en]=await this.connection.__runCommand__(["scan",Wt!=null?Wt:0,"match",`b_${this.id}-*_settings`,"count",1e4]);Wt=~~rn;for(tn=0,In=en.length;tn{var Wt,Pt,en,tn,nn,an;nn=Date.now();en=this.instances;tn=[];for(Pt in en){an=en[Pt];try{if(await an._store.__groupCheck__(nn)){tn.push(this.deleteKey(Pt))}else{tn.push(void 0)}}catch(Pt){Wt=Pt;tn.push(an.Events.trigger("error",Wt))}}return tn}),this.timeout/2)).unref==="function"?Wt.unref():void 0}updateSettings(Wt={}){kn.overwrite(Wt,this.defaults,this);kn.overwrite(Wt,Wt,this.limiterOptions);if(Wt.timeout!=null){return this._startAutoCleanup()}}disconnect(Wt=true){var Pt;if(!this.sharedConnection){return(Pt=this.connection)!=null?Pt.disconnect(Wt):void 0}}}Group.prototype.defaults={timeout:1e3*60*5,connection:null,Promise:Promise,id:"group-key"};return Group}.call(Wt);var Jn=Hn;var Ln,Bn,xn;xn=Pt;Bn=an;Ln=function(){class Batcher{constructor(Wt={}){this.options=Wt;xn.load(this.options,this.defaults,this);this.Events=new Bn(this);this._arr=[];this._resetPromise();this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise(((Wt,Pt)=>this._resolve=Wt))}_flush(){clearTimeout(this._timeout);this._lastFlush=Date.now();this._resolve();this.Events.trigger("batch",this._arr);this._arr=[];return this._resetPromise()}add(Wt){var Pt;this._arr.push(Wt);Pt=this._promise;if(this._arr.length===this.maxSize){this._flush()}else if(this.maxTime!=null&&this._arr.length===1){this._timeout=setTimeout((()=>this._flush()),this.maxTime)}return Pt}}Batcher.prototype.defaults={maxTime:null,maxSize:null,Promise:Promise};return Batcher}.call(Wt);var On=Ln;var require$$4$1=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var Tn=getCjsExportFromNamespace(Fn);var Un,Mn,zn,Sn,Dn,jn,_n,Kn,Pn,qn,$n,el=[].splice;jn=10;Mn=5;$n=Pt;_n=on;Sn=hn;Dn=Nn;Kn=require$$4$1;zn=an;Pn=vn;qn=Vn;Un=function(){class Bottleneck{constructor(Wt={},...Pt){var en,tn;this._addToQueue=this._addToQueue.bind(this);this._validateOptions(Wt,Pt);$n.load(Wt,this.instanceDefaults,this);this._queues=new _n(jn);this._scheduled={};this._states=new Pn(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[]));this._limiter=null;this.Events=new zn(this);this._submitLock=new qn("submit",this.Promise);this._registerLock=new qn("register",this.Promise);tn=$n.load(Wt,this.storeDefaults,{});this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null){en=$n.load(Wt,this.redisStoreDefaults,{});return new Kn(this,tn,en)}else if(this.datastore==="local"){en=$n.load(Wt,this.localStoreDefaults,{});return new Dn(this,tn,en)}else{throw new Bottleneck.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}}.call(this);this._queues.on("leftzero",(()=>{var Wt;return(Wt=this._store.heartbeat)!=null?typeof Wt.ref==="function"?Wt.ref():void 0:void 0}));this._queues.on("zero",(()=>{var Wt;return(Wt=this._store.heartbeat)!=null?typeof Wt.unref==="function"?Wt.unref():void 0:void 0}))}_validateOptions(Wt,Pt){if(!(Wt!=null&&typeof Wt==="object"&&Pt.length===0)){throw new Bottleneck.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(Wt){return this._store.__publish__(Wt)}disconnect(Wt=true){return this._store.__disconnect__(Wt)}chain(Wt){this._limiter=Wt;return this}queued(Wt){return this._queues.queued(Wt)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(Wt){return this._states.jobStatus(Wt)}jobs(Wt){return this._states.statusJobs(Wt)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(Wt=1){return this._store.__check__(Wt)}_clearGlobalState(Wt){if(this._scheduled[Wt]!=null){clearTimeout(this._scheduled[Wt].expiration);delete this._scheduled[Wt];return true}else{return false}}async _free(Wt,Pt,en,tn){var nn,an;try{({running:an}=await this._store.__free__(Wt,en.weight));this.Events.trigger("debug",`Freed ${en.id}`,tn);if(an===0&&this.empty()){return this.Events.trigger("idle")}}catch(Wt){nn=Wt;return this.Events.trigger("error",nn)}}_run(Wt,Pt,en){var tn,nn,an;Pt.doRun();tn=this._clearGlobalState.bind(this,Wt);an=this._run.bind(this,Wt,Pt);nn=this._free.bind(this,Wt,Pt);return this._scheduled[Wt]={timeout:setTimeout((()=>Pt.doExecute(this._limiter,tn,an,nn)),en),expiration:Pt.options.expiration!=null?setTimeout((function(){return Pt.doExpire(tn,an,nn)}),en+Pt.options.expiration):void 0,job:Pt}}_drainOne(Wt){return this._registerLock.schedule((()=>{var Pt,en,tn,nn,an;if(this.queued()===0){return this.Promise.resolve(null)}an=this._queues.getFirst();({options:nn,args:Pt}=tn=an.first());if(Wt!=null&&nn.weight>Wt){return this.Promise.resolve(null)}this.Events.trigger("debug",`Draining ${nn.id}`,{args:Pt,options:nn});en=this._randomIndex();return this._store.__register__(en,nn.weight,nn.expiration).then((({success:Wt,wait:In,reservoir:rn})=>{var sn;this.Events.trigger("debug",`Drained ${nn.id}`,{success:Wt,args:Pt,options:nn});if(Wt){an.shift();sn=this.empty();if(sn){this.Events.trigger("empty")}if(rn===0){this.Events.trigger("depleted",sn)}this._run(en,tn,In);return this.Promise.resolve(nn.weight)}else{return this.Promise.resolve(null)}}))}))}_drainAll(Wt,Pt=0){return this._drainOne(Wt).then((en=>{var tn;if(en!=null){tn=Wt!=null?Wt-en:Wt;return this._drainAll(tn,Pt+en)}else{return this.Promise.resolve(Pt)}})).catch((Wt=>this.Events.trigger("error",Wt)))}_dropAllQueued(Wt){return this._queues.shiftAll((function(Pt){return Pt.doDrop({message:Wt})}))}stop(Wt={}){var Pt,en;Wt=$n.load(Wt,this.stopDefaults);en=Wt=>{var Pt;Pt=()=>{var Pt;Pt=this._states.counts;return Pt[0]+Pt[1]+Pt[2]+Pt[3]===Wt};return new this.Promise(((Wt,en)=>{if(Pt()){return Wt()}else{return this.on("done",(()=>{if(Pt()){this.removeAllListeners("done");return Wt()}}))}}))};Pt=Wt.dropWaitingJobs?(this._run=function(Pt,en){return en.doDrop({message:Wt.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule((()=>this._submitLock.schedule((()=>{var Pt,tn,nn;tn=this._scheduled;for(Pt in tn){nn=tn[Pt];if(this.jobStatus(nn.job.options.id)==="RUNNING"){clearTimeout(nn.timeout);clearTimeout(nn.expiration);nn.job.doDrop({message:Wt.dropErrorMessage})}}this._dropAllQueued(Wt.dropErrorMessage);return en(0)}))))):this.schedule({priority:jn-1,weight:0},(()=>en(1)));this._receive=function(Pt){return Pt._reject(new Bottleneck.prototype.BottleneckError(Wt.enqueueErrorMessage))};this.stop=()=>this.Promise.reject(new Bottleneck.prototype.BottleneckError("stop() has already been called"));return Pt}async _addToQueue(Wt){var Pt,en,tn,nn,an,In,rn;({args:Pt,options:nn}=Wt);try{({reachedHWM:an,blocked:en,strategy:rn}=await this._store.__submit__(this.queued(),nn.weight))}catch(en){tn=en;this.Events.trigger("debug",`Could not queue ${nn.id}`,{args:Pt,options:nn,error:tn});Wt.doDrop({error:tn});return false}if(en){Wt.doDrop();return true}else if(an){In=rn===Bottleneck.prototype.strategy.LEAK?this._queues.shiftLastFrom(nn.priority):rn===Bottleneck.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(nn.priority+1):rn===Bottleneck.prototype.strategy.OVERFLOW?Wt:void 0;if(In!=null){In.doDrop()}if(In==null||rn===Bottleneck.prototype.strategy.OVERFLOW){if(In==null){Wt.doDrop()}return an}}Wt.doQueue(an,en);this._queues.push(Wt);await this._drainAll();return an}_receive(Wt){if(this._states.jobStatus(Wt.options.id)!=null){Wt._reject(new Bottleneck.prototype.BottleneckError(`A job with the same id already exists (id=${Wt.options.id})`));return false}else{Wt.doReceive();return this._submitLock.schedule(this._addToQueue,Wt)}}submit(...Wt){var Pt,en,tn,nn,an,In,rn;if(typeof Wt[0]==="function"){an=Wt,[en,...Wt]=an,[Pt]=el.call(Wt,-1);nn=$n.load({},this.jobDefaults)}else{In=Wt,[nn,en,...Wt]=In,[Pt]=el.call(Wt,-1);nn=$n.load(nn,this.jobDefaults)}rn=(...Wt)=>new this.Promise((function(Pt,tn){return en(...Wt,(function(...Wt){return(Wt[0]!=null?tn:Pt)(Wt)}))}));tn=new Sn(rn,Wt,nn,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise);tn.promise.then((function(Wt){return typeof Pt==="function"?Pt(...Wt):void 0})).catch((function(Wt){if(Array.isArray(Wt)){return typeof Pt==="function"?Pt(...Wt):void 0}else{return typeof Pt==="function"?Pt(Wt):void 0}}));return this._receive(tn)}schedule(...Wt){var Pt,en,tn;if(typeof Wt[0]==="function"){[tn,...Wt]=Wt;en={}}else{[en,tn,...Wt]=Wt}Pt=new Sn(tn,Wt,en,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise);this._receive(Pt);return Pt.promise}wrap(Wt){var Pt,en;Pt=this.schedule.bind(this);en=function(...en){return Pt(Wt.bind(this),...en)};en.withOptions=function(en,...tn){return Pt(en,Wt,...tn)};return en}async updateSettings(Wt={}){await this._store.__updateSettings__($n.overwrite(Wt,this.storeDefaults));$n.overwrite(Wt,this.instanceDefaults,this);return this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(Wt=0){return this._store.__incrementReservoir__(Wt)}}Bottleneck.default=Bottleneck;Bottleneck.Events=zn;Bottleneck.version=Bottleneck.prototype.version=Tn.version;Bottleneck.strategy=Bottleneck.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3};Bottleneck.BottleneckError=Bottleneck.prototype.BottleneckError=dn;Bottleneck.Group=Bottleneck.prototype.Group=Jn;Bottleneck.RedisConnection=Bottleneck.prototype.RedisConnection=require$$2;Bottleneck.IORedisConnection=Bottleneck.prototype.IORedisConnection=require$$3;Bottleneck.Batcher=Bottleneck.prototype.Batcher=On;Bottleneck.prototype.jobDefaults={priority:Mn,weight:1,expiration:null,id:""};Bottleneck.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Bottleneck.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null};Bottleneck.prototype.localStoreDefaults={Promise:Promise,timeout:null,heartbeatInterval:250};Bottleneck.prototype.redisStoreDefaults={Promise:Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:false,connection:null};Bottleneck.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:true,trackDoneStatus:false,Promise:Promise};Bottleneck.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:true,dropErrorMessage:"This limiter has been stopped."};return Bottleneck}.call(Wt);var tl=Un;var nl=tl;return nl}))},49586:(Wt,Pt,en)=>{var tn;Wt.exports=function rand(Wt){if(!tn)tn=new Rand(null);return tn.generate(Wt)};function Rand(Wt){this.rand=Wt}Wt.exports.Rand=Rand;Rand.prototype.generate=function generate(Wt){return this._rand(Wt)};Rand.prototype._rand=function _rand(Wt){if(this.rand.getBytes)return this.rand.getBytes(Wt);var Pt=new Uint8Array(Wt);for(var en=0;en{var tn=en(39023);var nn=en(2203).Stream;var an=en(72710);Wt.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}tn.inherits(CombinedStream,nn);CombinedStream.create=function(Wt){var Pt=new this;Wt=Wt||{};for(var en in Wt){Pt[en]=Wt[en]}return Pt};CombinedStream.isStreamLike=function(Wt){return typeof Wt!=="function"&&typeof Wt!=="string"&&typeof Wt!=="boolean"&&typeof Wt!=="number"&&!Buffer.isBuffer(Wt)};CombinedStream.prototype.append=function(Wt){var Pt=CombinedStream.isStreamLike(Wt);if(Pt){if(!(Wt instanceof an)){var en=an.create(Wt,{maxDataSize:Infinity,pauseStream:this.pauseStreams});Wt.on("data",this._checkDataSize.bind(this));Wt=en}this._handleErrors(Wt);if(this.pauseStreams){Wt.pause()}}this._streams.push(Wt);return this};CombinedStream.prototype.pipe=function(Wt,Pt){nn.prototype.pipe.call(this,Wt,Pt);this.resume();return Wt};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var Wt=this._streams.shift();if(typeof Wt=="undefined"){this.end();return}if(typeof Wt!=="function"){this._pipeNext(Wt);return}var Pt=Wt;Pt(function(Wt){var Pt=CombinedStream.isStreamLike(Wt);if(Pt){Wt.on("data",this._checkDataSize.bind(this));this._handleErrors(Wt)}this._pipeNext(Wt)}.bind(this))};CombinedStream.prototype._pipeNext=function(Wt){this._currentStream=Wt;var Pt=CombinedStream.isStreamLike(Wt);if(Pt){Wt.on("end",this._getNext.bind(this));Wt.pipe(this,{end:false});return}var en=Wt;this.write(en);this._getNext()};CombinedStream.prototype._handleErrors=function(Wt){var Pt=this;Wt.on("error",(function(Wt){Pt._emitError(Wt)}))};CombinedStream.prototype.write=function(Wt){this.emit("data",Wt)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var Wt="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(Wt))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var Wt=this;this._streams.forEach((function(Pt){if(!Pt.dataSize){return}Wt.dataSize+=Pt.dataSize}));if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(Wt){this._reset();this.emit("error",Wt)}},99712:(Wt,Pt,en)=>{var tn=en(97900);var nn=en(65170);var an=en(28660);var In=en(25985);var{dashedToCamelCase:rn}=en(87800);var sn=en(93322);var on=function CSSStyleDeclaration(Wt){this._values={};this._importants={};this._length=0;this._onChange=Wt;this._setInProgress=false};on.prototype={constructor:on,getPropertyValue:function(Wt){if(!this._values.hasOwnProperty(Wt)){return""}return this._values[Wt].toString()},setProperty:function(Wt,Pt,en){if(Pt===undefined){return}if(Pt===null||Pt===""){this.removeProperty(Wt);return}var tn=Wt.indexOf("--")===0;if(tn){this._setProperty(Wt,Pt,en);return}var In=Wt.toLowerCase();if(!nn.has(In)&&!an.has(In)){return}this[In]=Pt;this._importants[In]=en},_setProperty:function(Wt,Pt,en){if(Pt===undefined){return}if(Pt===null||Pt===""){this.removeProperty(Wt);return}var tn;if(this._onChange){tn=this.cssText}if(this._values[Wt]){var nn=Array.prototype.indexOf.call(this,Wt);if(nn<0){this[this._length]=Wt;this._length++}}else{this[this._length]=Wt;this._length++}this._values[Wt]=Pt;this._importants[Wt]=en;if(this._onChange&&this.cssText!==tn&&!this._setInProgress){this._onChange(this.cssText)}},removeProperty:function(Wt){if(!this._values.hasOwnProperty(Wt)){return""}var Pt=this._values[Wt];delete this._values[Wt];delete this._importants[Wt];var en=Array.prototype.indexOf.call(this,Wt);if(en<0){return Pt}Array.prototype.splice.call(this,en,1);if(this._onChange){this._onChange(this.cssText)}return Pt},getPropertyPriority:function(Wt){return this._importants[Wt]||""},getPropertyCSSValue:function(){return},getPropertyShorthand:function(){return},isPropertyImplicit:function(){return},item:function(Wt){Wt=parseInt(Wt,10);if(Wt<0||Wt>=this._length){return""}return this[Wt]}};Object.defineProperties(on.prototype,{cssText:{get:function(){var Wt=[];var Pt;var en;var tn;var nn;for(Pt=0;Pt{var tn=en(73040);Wt.exports=new Set(["background-position-x","background-position-y","background-repeat-x","background-repeat-y","color-interpolation","color-profile","color-rendering","css-float","enable-background","fill","fill-opacity","fill-rule","glyph-orientation-horizontal","image-rendering","kerning","marker","marker-end","marker-mid","marker-offset","marker-start","marks","pointer-events","shape-rendering","size","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-line-through","text-line-through-color","text-line-through-mode","text-line-through-style","text-line-through-width","text-overline","text-overline-color","text-overline-mode","text-overline-style","text-overline-width","text-rendering","text-underline","text-underline-color","text-underline-mode","text-underline-style","text-underline-width","unicode-range","vector-effect"].concat(tn))},65170:Wt=>{Wt.exports=new Set(["-webkit-line-clamp","accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","anchor-scope","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","azimuth","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","baseline-source","block-ellipsis","block-size","bookmark-label","bookmark-level","bookmark-state","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-boundary","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","box-snap","break-after","break-before","break-inside","caption-side","caret","caret-color","caret-shape","clear","clip","clip-path","clip-rule","color","color-adjust","color-interpolation-filters","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","continue","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","elevation","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","font-width","footnote-display","footnote-policy","forced-color-adjust","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphenate-limit-last","hyphenate-limit-lines","hyphenate-limit-zone","hyphens","image-orientation","image-rendering","image-resolution","initial-letter","initial-letter-align","initial-letter-wrap","inline-size","inline-sizing","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-clamp","line-fit-edge","line-grid","line-height","line-padding","line-snap","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker-side","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-lines","max-width","min-block-size","min-height","min-inline-size","min-intrinsic-sizing","min-width","mix-blend-mode","nav-down","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-clip-margin-block","overflow-clip-margin-block-end","overflow-clip-margin-block-start","overflow-clip-margin-bottom","overflow-clip-margin-inline","overflow-clip-margin-inline-end","overflow-clip-margin-inline-start","overflow-clip-margin-left","overflow-clip-margin-right","overflow-clip-margin-top","overflow-inline","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","position-anchor","position-try","position-try-options","position-try-order","print-color-adjust","quotes","region-fragment","resize","rest","rest-after","rest-before","richness","right","rotate","row-gap","ruby-align","ruby-merge","ruby-overhang","ruby-position","running","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-inside","shape-margin","shape-outside","spatial-navigation-action","spatial-navigation-contain","spatial-navigation-function","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","text-align","text-align-all","text-align-last","text-autospace","text-box","text-box-edge","text-box-trim","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-box","text-decoration-skip-ink","text-decoration-skip-inset","text-decoration-skip-self","text-decoration-skip-spaces","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-skip","text-emphasis-style","text-group-align","text-indent","text-justify","text-orientation","text-overflow","text-shadow","text-spacing","text-spacing-trim","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","white-space-collapse","white-space-trim","widows","width","will-change","word-break","word-space-transform","word-spacing","word-wrap","wrap-after","wrap-before","wrap-flow","wrap-inside","wrap-through","writing-mode","z-index"])},73040:Wt=>{Wt.exports=["animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","aspect-ratio","backface-visibility","background-clip","background-composite","background-origin","background-size","border-after","border-after-color","border-after-style","border-after-width","border-before","border-before-color","border-before-style","border-before-width","border-end","border-end-color","border-end-style","border-end-width","border-fit","border-horizontal-spacing","border-image","border-radius","border-start","border-start-color","border-start-style","border-start-width","border-vertical-spacing","box-align","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-reflect","box-shadow","color-correction","column-axis","column-break-after","column-break-before","column-break-inside","column-count","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","columns","column-span","column-width","filter","flex-align","flex-direction","flex-flow","flex-item-align","flex-line-pack","flex-order","flex-pack","flex-wrap","flow-from","flow-into","font-feature-settings","font-kerning","font-size-delta","font-smoothing","font-variant-ligatures","highlight","hyphenate-character","hyphenate-limit-after","hyphenate-limit-before","hyphenate-limit-lines","hyphens","line-align","line-box-contain","line-break","line-clamp","line-grid","line-snap","locale","logical-height","logical-width","margin-after","margin-after-collapse","margin-before","margin-before-collapse","margin-bottom-collapse","margin-collapse","margin-end","margin-start","margin-top-collapse","marquee","marquee-direction","marquee-increment","marquee-repetition","marquee-speed","marquee-style","mask","mask-attachment","mask-box-image","mask-box-image-outset","mask-box-image-repeat","mask-box-image-slice","mask-box-image-source","mask-box-image-width","mask-clip","mask-composite","mask-image","mask-origin","mask-position","mask-position-x","mask-position-y","mask-repeat","mask-repeat-x","mask-repeat-y","mask-size","match-nearest-mail-blockquote-color","max-logical-height","max-logical-width","min-logical-height","min-logical-width","nbsp-mode","overflow-scrolling","padding-after","padding-before","padding-end","padding-start","perspective","perspective-origin","perspective-origin-x","perspective-origin-y","print-color-adjust","region-break-after","region-break-before","region-break-inside","region-overflow","rtl-ordering","svg-shadow","tap-highlight-color","text-combine","text-decorations-in-effect","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-fill-color","text-orientation","text-security","text-size-adjust","text-stroke","text-stroke-color","text-stroke-width","transform","transform-origin","transform-origin-x","transform-origin-y","transform-origin-z","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","user-drag","user-modify","user-select","wrap","wrap-flow","wrap-margin","wrap-padding","wrap-shape-inside","wrap-shape-outside","wrap-through","writing-mode","zoom"].map((Wt=>"webkit-"+Wt))},4525:Wt=>{Wt.exports.POSITION_AT_SHORTHAND={first:0,second:1}},25985:Wt=>{Wt.exports=new Set(["azimuth","background","background-attachment","background-color","background-image","background-position","background-repeat","border","border-bottom","border-bottom-color","border-bottom-style","border-bottom-width","border-collapse","border-color","border-left","border-left-color","border-left-style","border-left-width","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-style","border-top-width","border-width","bottom","clear","clip","color","css-float","flex","flex-basis","flex-grow","flex-shrink","float","flood-color","font","font-family","font-size","font-style","font-variant","font-weight","height","left","lighting-color","line-height","margin","margin-bottom","margin-left","margin-right","margin-top","opacity","outline-color","padding","padding-bottom","padding-left","padding-right","padding-top","right","stop-color","text-line-through-color","text-overline-color","text-underline-color","top","webkit-border-after-color","webkit-border-before-color","webkit-border-end-color","webkit-border-start-color","webkit-column-rule-color","webkit-match-nearest-mail-blockquote-color","webkit-tap-highlight-color","webkit-text-emphasis-color","webkit-text-fill-color","webkit-text-stroke-color","width"])},87800:(Wt,Pt,en)=>{const tn=en(13680);const{hslToRgb:nn}=en(84907);Pt.TYPES={INTEGER:1,NUMBER:2,LENGTH:3,PERCENT:4,URL:5,COLOR:6,STRING:7,ANGLE:8,KEYWORD:9,NULL_OR_EMPTY_STR:10,CALC:11};var an=/^[-+]?[0-9]+$/;var In=/^[-+]?[0-9]*\.?[0-9]+$/;var rn=/^(0|[-+]?[0-9]*\.?[0-9]+(in|cm|em|mm|pt|pc|px|ex|rem|vh|vw|ch))$/;var sn=/^[-+]?[0-9]*\.?[0-9]+%$/;var on=/^url\(\s*([^)]*)\s*\)$/;var cn=/^("[^"]*"|'[^']*')$/;var dn=/^#([0-9a-fA-F]{3,4}){1,2}$/;var un=/^rgb\(([^)]*)\)$/;var pn=/^rgba\(([^)]*)\)$/;var mn=/^calc\(([^)]*)\)$/;var bn=/^hsla?\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*(,\s*(-?\d+|-?\d*.\d+)\s*)?\)/;var Gn=/^([-+]?[0-9]*\.?[0-9]+)(deg|grad|rad)$/;Pt.valueType=function valueType(Wt){if(Wt===""||Wt===null){return Pt.TYPES.NULL_OR_EMPTY_STR}if(typeof Wt==="number"){Wt=Wt.toString()}if(typeof Wt!=="string"){return undefined}if(an.test(Wt)){return Pt.TYPES.INTEGER}if(In.test(Wt)){return Pt.TYPES.NUMBER}if(rn.test(Wt)){return Pt.TYPES.LENGTH}if(sn.test(Wt)){return Pt.TYPES.PERCENT}if(on.test(Wt)){return Pt.TYPES.URL}if(mn.test(Wt)){return Pt.TYPES.CALC}if(cn.test(Wt)){return Pt.TYPES.STRING}if(Gn.test(Wt)){return Pt.TYPES.ANGLE}if(dn.test(Wt)){return Pt.TYPES.COLOR}var en=un.exec(Wt);var nn;if(en!==null){nn=en[1].split(/\s*,\s*/);if(nn.length!==3){return undefined}if(nn.every(sn.test.bind(sn))||nn.every(an.test.bind(an))){return Pt.TYPES.COLOR}return undefined}en=pn.exec(Wt);if(en!==null){nn=en[1].split(/\s*,\s*/);if(nn.length!==4){return undefined}if(nn.slice(0,3).every(sn.test.bind(sn))||nn.slice(0,3).every(an.test.bind(an))){if(In.test(nn[3])){return Pt.TYPES.COLOR}}return undefined}if(bn.test(Wt)){return Pt.TYPES.COLOR}Wt=Wt.toLowerCase();if(tn.includes(Wt)){return Pt.TYPES.COLOR}switch(Wt){case"activeborder":case"activecaption":case"appworkspace":case"background":case"buttonface":case"buttonhighlight":case"buttonshadow":case"buttontext":case"captiontext":case"graytext":case"highlight":case"highlighttext":case"inactiveborder":case"inactivecaption":case"inactivecaptiontext":case"infobackground":case"infotext":case"menu":case"menutext":case"scrollbar":case"threeddarkshadow":case"threedface":case"threedhighlight":case"threedlightshadow":case"threedshadow":case"window":case"windowframe":case"windowtext":return Pt.TYPES.COLOR;default:return Pt.TYPES.KEYWORD}};Pt.parseInteger=function parseInteger(Wt){var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}if(en!==Pt.TYPES.INTEGER){return undefined}return String(parseInt(Wt,10))};Pt.parseNumber=function parseNumber(Wt){var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}if(en!==Pt.TYPES.NUMBER&&en!==Pt.TYPES.INTEGER){return undefined}return String(parseFloat(Wt))};Pt.parseLength=function parseLength(Wt){if(Wt===0||Wt==="0"){return"0px"}var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}if(en!==Pt.TYPES.LENGTH){return undefined}return Wt};Pt.parsePercent=function parsePercent(Wt){if(Wt===0||Wt==="0"){return"0%"}var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}if(en!==Pt.TYPES.PERCENT){return undefined}return Wt};Pt.parseMeasurement=function parseMeasurement(Wt){var en=Pt.valueType(Wt);if(en===Pt.TYPES.CALC){return Wt}var tn=Pt.parseLength(Wt);if(tn!==undefined){return tn}return Pt.parsePercent(Wt)};Pt.parseUrl=function parseUrl(Wt){var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}var tn=on.exec(Wt);if(!tn){return undefined}var nn=tn[1];if((nn[0]==='"'||nn[0]==="'")&&nn[0]!==nn[nn.length-1]){return undefined}if(nn[0]==='"'||nn[0]==="'"){nn=nn.substr(1,nn.length-2)}var an;for(an=0;an=Wt.length){return undefined}return Wt};Pt.parseColor=function parseColor(Wt){var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}var tn,rn,on,cn,mn,Gn,hn=1;var Zn;var An=dn.exec(Wt);if(An){var Wn=Wt.substr(1);var Nn=Wt.substr(1);if(Nn.length===3||Nn.length===4){Nn=Nn[0]+Nn[0]+Nn[1]+Nn[1]+Nn[2]+Nn[2];if(Wn.length===4){Nn=Nn+Wn[3]+Wn[3]}}tn=parseInt(Nn.substr(0,2),16);rn=parseInt(Nn.substr(2,2),16);on=parseInt(Nn.substr(4,2),16);if(Nn.length===8){var gn=Nn.substr(6,2);var yn=Number((parseInt(gn,16)/255).toFixed(3));return"rgba("+tn+", "+rn+", "+on+", "+yn+")"}return"rgb("+tn+", "+rn+", "+on+")"}An=un.exec(Wt);if(An){Zn=An[1].split(/\s*,\s*/);if(Zn.length!==3){return undefined}if(Zn.every(sn.test.bind(sn))){tn=Math.floor(parseFloat(Zn[0].slice(0,-1))*255/100);rn=Math.floor(parseFloat(Zn[1].slice(0,-1))*255/100);on=Math.floor(parseFloat(Zn[2].slice(0,-1))*255/100)}else if(Zn.every(an.test.bind(an))){tn=parseInt(Zn[0],10);rn=parseInt(Zn[1],10);on=parseInt(Zn[2],10)}else{return undefined}tn=Math.min(255,Math.max(0,tn));rn=Math.min(255,Math.max(0,rn));on=Math.min(255,Math.max(0,on));return"rgb("+tn+", "+rn+", "+on+")"}An=pn.exec(Wt);if(An){Zn=An[1].split(/\s*,\s*/);if(Zn.length!==4){return undefined}if(Zn.slice(0,3).every(sn.test.bind(sn))){tn=Math.floor(parseFloat(Zn[0].slice(0,-1))*255/100);rn=Math.floor(parseFloat(Zn[1].slice(0,-1))*255/100);on=Math.floor(parseFloat(Zn[2].slice(0,-1))*255/100);hn=parseFloat(Zn[3])}else if(Zn.slice(0,3).every(an.test.bind(an))){tn=parseInt(Zn[0],10);rn=parseInt(Zn[1],10);on=parseInt(Zn[2],10);hn=parseFloat(Zn[3])}else{return undefined}if(isNaN(hn)){hn=1}tn=Math.min(255,Math.max(0,tn));rn=Math.min(255,Math.max(0,rn));on=Math.min(255,Math.max(0,on));hn=Math.min(1,Math.max(0,hn));if(hn===1){return"rgb("+tn+", "+rn+", "+on+")"}return"rgba("+tn+", "+rn+", "+on+", "+hn+")"}An=bn.exec(Wt);if(An){const[,Wt,Pt,en,tn=""]=An;const an=parseFloat(tn.replace(",","").trim());if(!Wt||!Pt||!en){return undefined}cn=parseFloat(Wt);mn=parseInt(Pt,10);Gn=parseInt(en,10);if(an&&In.test(an)){hn=parseFloat(an)}const[rn,sn,on]=nn(cn,mn/100,Gn/100);if(!tn||hn===1){return"rgb("+rn+", "+sn+", "+on+")"}return"rgba("+rn+", "+sn+", "+on+", "+hn+")"}if(en===Pt.TYPES.COLOR){return Wt}return undefined};Pt.parseAngle=function parseAngle(Wt){var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}if(en!==Pt.TYPES.ANGLE){return undefined}var tn=Gn.exec(Wt);var nn=parseFloat(tn[1]);if(tn[2]==="rad"){nn*=180/Math.PI}else if(tn[2]==="grad"){nn*=360/400}while(nn<0){nn+=360}while(nn>360){nn-=360}return nn+"deg"};Pt.parseKeyword=function parseKeyword(Wt,en){var tn=Pt.valueType(Wt);if(tn===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}if(tn!==Pt.TYPES.KEYWORD){return undefined}Wt=Wt.toString().toLowerCase();var nn;for(nn=0;nn4){return undefined}if(!In.every(en)){return undefined}In=In.map((function(Wt){return tn(Wt)}));this._setProperty(Wt+Pt,In.join(" "));if(In.length===1){In[1]=In[0]}if(In.length===2){In[2]=In[0]}if(In.length===3){In[3]=In[1]}for(var rn=0;rn<4;rn++){var sn=Wt+"-"+nn[rn]+Pt;this.removeProperty(sn);if(In[rn]!==""){this._values[sn]=In[rn]}}return an}};Pt.subImplicitSetter=function(Wt,Pt,en,tn){var nn=Wt+"-"+Pt;var an=[Wt+"-top",Wt+"-right",Wt+"-bottom",Wt+"-left"];return function(Pt){if(typeof Pt==="number"){Pt=Pt.toString()}if(Pt===null){Pt=""}if(typeof Pt!=="string"){return undefined}if(!en(Pt)){return undefined}Pt=tn(Pt);this._setProperty(nn,Pt);var In=this.getPropertyPriority(Wt);var rn=an.map((Wt=>this._values[Wt]));var sn=an.map((Wt=>this.getPropertyPriority(Wt)));if(rn.every((Wt=>Wt!==""&&Wt!=null))&&sn.every((Wt=>Wt===sn[0]))&&sn[0]===In){for(var on=0;on{var tn=en(87800);var nn=en(4525);var an;an={set:function(Wt){var Pt=tn.valueType(Wt);if(Pt===tn.TYPES.ANGLE){return this._setProperty("azimuth",tn.parseAngle(Wt))}if(Pt===tn.TYPES.KEYWORD){var en=Wt.toLowerCase().trim().split(/\s+/);var nn=false;if(en.length>2){return}var an=en.indexOf("behind");nn=an!==-1;if(en.length===2){if(!nn){return}en.splice(an,1)}if(en[0]==="leftwards"||en[0]==="rightwards"){if(nn){return}return this._setProperty("azimuth",en[0])}if(en[0]==="behind"){return this._setProperty("azimuth","180deg")}switch(en[0]){case"left-side":return this._setProperty("azimuth","270deg");case"far-left":return this._setProperty("azimuth",(nn?240:300)+"deg");case"left":return this._setProperty("azimuth",(nn?220:320)+"deg");case"center-left":return this._setProperty("azimuth",(nn?200:340)+"deg");case"center":return this._setProperty("azimuth",(nn?180:0)+"deg");case"center-right":return this._setProperty("azimuth",(nn?160:20)+"deg");case"right":return this._setProperty("azimuth",(nn?140:40)+"deg");case"far-right":return this._setProperty("azimuth",(nn?120:60)+"deg");case"right-side":return this._setProperty("azimuth","90deg");default:return}}},get:function(){return this.getPropertyValue("azimuth")},enumerable:true,configurable:true};var In,rn;var sn=function parse(Wt){var Pt=tn.parseColor(Wt);if(Pt!==undefined){return Pt}if(tn.valueType(Wt)===tn.TYPES.KEYWORD&&(Wt.toLowerCase()==="transparent"||Wt.toLowerCase()==="inherit")){return Wt}return undefined};In=function isValid(Wt){return sn(Wt)!==undefined};rn={set:function(Wt){var Pt=sn(Wt);if(Pt===undefined){return}this._setProperty("background-color",Pt)},get:function(){return this.getPropertyValue("background-color")},enumerable:true,configurable:true};var on,cn;var dn=function parse(Wt){var Pt=tn.parseUrl(Wt);if(Pt!==undefined){return Pt}if(tn.valueType(Wt)===tn.TYPES.KEYWORD&&(Wt.toLowerCase()==="none"||Wt.toLowerCase()==="inherit")){return Wt}return undefined};on=function isValid(Wt){return dn(Wt)!==undefined};cn={set:function(Wt){this._setProperty("background-image",dn(Wt))},get:function(){return this.getPropertyValue("background-image")},enumerable:true,configurable:true};var un,pn;var mn=function parse(Wt){if(tn.valueType(Wt)===tn.TYPES.KEYWORD&&(Wt.toLowerCase()==="repeat"||Wt.toLowerCase()==="repeat-x"||Wt.toLowerCase()==="repeat-y"||Wt.toLowerCase()==="no-repeat"||Wt.toLowerCase()==="inherit")){return Wt}return undefined};un=function isValid(Wt){return mn(Wt)!==undefined};pn={set:function(Wt){this._setProperty("background-repeat",mn(Wt))},get:function(){return this.getPropertyValue("background-repeat")},enumerable:true,configurable:true};var bn,Gn;var hn=bn=function isValid(Wt){return tn.valueType(Wt)===tn.TYPES.KEYWORD&&(Wt.toLowerCase()==="scroll"||Wt.toLowerCase()==="fixed"||Wt.toLowerCase()==="inherit")};Gn={set:function(Wt){if(!hn(Wt)){return}this._setProperty("background-attachment",Wt)},get:function(){return this.getPropertyValue("background-attachment")},enumerable:true,configurable:true};var Zn,An;var Wn=["top","center","bottom","left","right"];var Nn=function parse(Wt){if(Wt===""||Wt===null){return undefined}var Pt=Wt.split(/\s+/);if(Pt.length>2||Pt.length<1){return undefined}var en=[];Pt.forEach((function(Wt,Pt){en[Pt]=tn.valueType(Wt)}));if(Pt.length===1){if(en[0]===tn.TYPES.LENGTH||en[0]===tn.TYPES.PERCENT){return Wt}if(en[0]===tn.TYPES.KEYWORD){if(Wn.indexOf(Wt.toLowerCase())!==-1||Wt.toLowerCase()==="inherit"){return Wt}}return undefined}if((en[0]===tn.TYPES.LENGTH||en[0]===tn.TYPES.PERCENT)&&(en[1]===tn.TYPES.LENGTH||en[1]===tn.TYPES.PERCENT)){return Wt}if(en[0]!==tn.TYPES.KEYWORD||en[1]!==tn.TYPES.KEYWORD){return undefined}if(Wn.indexOf(Pt[0])!==-1&&Wn.indexOf(Pt[1])!==-1){return Wt}return undefined};Zn=function isValid(Wt){return Nn(Wt)!==undefined};An={set:function(Wt){this._setProperty("background-position",Nn(Wt))},get:function(){return this.getPropertyValue("background-position")},enumerable:true,configurable:true};var gn;var yn={"background-color":{isValid:In,definition:rn},"background-image":{isValid:on,definition:cn},"background-repeat":{isValid:un,definition:pn},"background-attachment":{isValid:bn,definition:Gn},"background-position":{isValid:Zn,definition:An}};gn={set:tn.shorthandSetter("background",yn),get:tn.shorthandGetter("background",yn),enumerable:true,configurable:true};var vn,Yn;var En=["thin","medium","thick"];vn=function parse(Wt){var Pt=tn.parseLength(Wt);if(Pt!==undefined){return true}if(typeof Wt!=="string"){return false}if(Wt===""){return true}Wt=Wt.toLowerCase();if(En.indexOf(Wt)===-1){return false}return true};var Vn=vn;var borderWidth_local_var_parser=function(Wt){var Pt=tn.parseLength(Wt);if(Pt!==undefined){return Pt}if(Vn(Wt)){return Wt.toLowerCase()}return undefined};Yn={set:tn.implicitSetter("border","width",Vn,borderWidth_local_var_parser),get:function(){return this.getPropertyValue("border-width")},enumerable:true,configurable:true};var Rn,wn;var Fn=["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"];Rn=function parse(Wt){return typeof Wt==="string"&&(Wt===""||Fn.indexOf(Wt)!==-1)};var Qn=Rn;var borderStyle_local_var_parser=function(Wt){if(Qn(Wt)){return Wt.toLowerCase()}return undefined};wn={set:tn.implicitSetter("border","style",Qn,borderStyle_local_var_parser),get:function(){return this.getPropertyValue("border-style")},enumerable:true,configurable:true};var Hn,fn;Hn=function parse(Wt){if(typeof Wt!=="string"){return false}return Wt===""||Wt.toLowerCase()==="transparent"||tn.valueType(Wt)===tn.TYPES.COLOR};var Cn=Hn;var borderColor_local_var_parser=function(Wt){if(Cn(Wt)){return Wt.toLowerCase()}return undefined};fn={set:tn.implicitSetter("border","color",Cn,borderColor_local_var_parser),get:function(){return this.getPropertyValue("border-color")},enumerable:true,configurable:true};var Xn;var kn={"border-width":{isValid:vn,definition:Yn},"border-style":{isValid:Rn,definition:wn},"border-color":{isValid:Hn,definition:fn}};var Jn=tn.shorthandSetter("border",kn);var Ln=tn.shorthandGetter("border",kn);Xn={set:function(Wt){if(Wt.toString().toLowerCase()==="none"){Wt=""}Jn.call(this,Wt);this.removeProperty("border-top");this.removeProperty("border-left");this.removeProperty("border-right");this.removeProperty("border-bottom");this._values["border-top"]=this._values.border;this._values["border-left"]=this._values.border;this._values["border-right"]=this._values.border;this._values["border-bottom"]=this._values.border},get:Ln,enumerable:true,configurable:true};var Bn,xn;var On=Bn=vn;xn={set:function(Wt){if(On(Wt)){this._setProperty("border-bottom-width",Wt)}},get:function(){return this.getPropertyValue("border-bottom-width")},enumerable:true,configurable:true};var Tn,Un;Tn=Rn;Un={set:function(Wt){if(Rn(Wt)){if(Wt.toLowerCase()==="none"){Wt="";this.removeProperty("border-bottom-width")}this._setProperty("border-bottom-style",Wt)}},get:function(){return this.getPropertyValue("border-bottom-style")},enumerable:true,configurable:true};var Mn,zn;var Sn=Mn=Hn;zn={set:function(Wt){if(Sn(Wt)){this._setProperty("border-bottom-color",Wt)}},get:function(){return this.getPropertyValue("border-bottom-color")},enumerable:true,configurable:true};var Dn;var jn={"border-bottom-width":{isValid:Bn,definition:xn},"border-bottom-style":{isValid:Tn,definition:Un},"border-bottom-color":{isValid:Mn,definition:zn}};Dn={set:tn.shorthandSetter("border-bottom",jn),get:tn.shorthandGetter("border-bottom",jn),enumerable:true,configurable:true};var _n;var Kn=function parse(Wt){if(tn.valueType(Wt)===tn.TYPES.KEYWORD&&(Wt.toLowerCase()==="collapse"||Wt.toLowerCase()==="separate"||Wt.toLowerCase()==="inherit")){return Wt}return undefined};_n={set:function(Wt){this._setProperty("border-collapse",Kn(Wt))},get:function(){return this.getPropertyValue("border-collapse")},enumerable:true,configurable:true};var Pn,qn;var $n=Pn=vn;qn={set:function(Wt){if($n(Wt)){this._setProperty("border-left-width",Wt)}},get:function(){return this.getPropertyValue("border-left-width")},enumerable:true,configurable:true};var el,tl;el=Rn;tl={set:function(Wt){if(Rn(Wt)){if(Wt.toLowerCase()==="none"){Wt="";this.removeProperty("border-left-width")}this._setProperty("border-left-style",Wt)}},get:function(){return this.getPropertyValue("border-left-style")},enumerable:true,configurable:true};var nl,ll;var al=nl=Hn;ll={set:function(Wt){if(al(Wt)){this._setProperty("border-left-color",Wt)}},get:function(){return this.getPropertyValue("border-left-color")},enumerable:true,configurable:true};var Il;var rl={"border-left-width":{isValid:Pn,definition:qn},"border-left-style":{isValid:el,definition:tl},"border-left-color":{isValid:nl,definition:ll}};Il={set:tn.shorthandSetter("border-left",rl),get:tn.shorthandGetter("border-left",rl),enumerable:true,configurable:true};var sl,ol;var cl=sl=vn;ol={set:function(Wt){if(cl(Wt)){this._setProperty("border-right-width",Wt)}},get:function(){return this.getPropertyValue("border-right-width")},enumerable:true,configurable:true};var il,dl;il=Rn;dl={set:function(Wt){if(Rn(Wt)){if(Wt.toLowerCase()==="none"){Wt="";this.removeProperty("border-right-width")}this._setProperty("border-right-style",Wt)}},get:function(){return this.getPropertyValue("border-right-style")},enumerable:true,configurable:true};var ul,pl;var ml=ul=Hn;pl={set:function(Wt){if(ml(Wt)){this._setProperty("border-right-color",Wt)}},get:function(){return this.getPropertyValue("border-right-color")},enumerable:true,configurable:true};var bl;var Gl={"border-right-width":{isValid:sl,definition:ol},"border-right-style":{isValid:il,definition:dl},"border-right-color":{isValid:ul,definition:pl}};bl={set:tn.shorthandSetter("border-right",Gl),get:tn.shorthandGetter("border-right",Gl),enumerable:true,configurable:true};var hl;var Zl=function parse(Wt){if(Wt===""||Wt===null){return undefined}if(Wt===0){return"0px"}if(Wt.toLowerCase()==="inherit"){return Wt}var Pt=Wt.split(/\s+/);if(Pt.length!==1&&Pt.length!==2){return undefined}Pt.forEach((function(Wt){if(tn.valueType(Wt)!==tn.TYPES.LENGTH){return undefined}}));return Wt};hl={set:function(Wt){this._setProperty("border-spacing",Zl(Wt))},get:function(){return this.getPropertyValue("border-spacing")},enumerable:true,configurable:true};var Al,Wl;Al=vn;Wl={set:function(Wt){if(vn(Wt)){this._setProperty("border-top-width",Wt)}},get:function(){return this.getPropertyValue("border-top-width")},enumerable:true,configurable:true};var Nl,gl;Nl=Rn;gl={set:function(Wt){if(Rn(Wt)){if(Wt.toLowerCase()==="none"){Wt="";this.removeProperty("border-top-width")}this._setProperty("border-top-style",Wt)}},get:function(){return this.getPropertyValue("border-top-style")},enumerable:true,configurable:true};var yl,vl;var Yl=yl=Hn;vl={set:function(Wt){if(Yl(Wt)){this._setProperty("border-top-color",Wt)}},get:function(){return this.getPropertyValue("border-top-color")},enumerable:true,configurable:true};var El;var Vl={"border-top-width":{isValid:Al,definition:Wl},"border-top-style":{isValid:Nl,definition:gl},"border-top-color":{isValid:yl,definition:vl}};El={set:tn.shorthandSetter("border-top",Vl),get:tn.shorthandGetter("border-top",Vl),enumerable:true,configurable:true};var Rl;Rl={set:function(Wt){this._setProperty("bottom",tn.parseMeasurement(Wt))},get:function(){return this.getPropertyValue("bottom")},enumerable:true,configurable:true};var wl;var Fl=["none","left","right","both","inherit"];wl={set:function(Wt){this._setProperty("clear",tn.parseKeyword(Wt,Fl))},get:function(){return this.getPropertyValue("clear")},enumerable:true,configurable:true};var Ql;var Hl=/^rect\((.*)\)$/i;var clip_local_var_parse=function(Wt){if(Wt===""||Wt===null){return Wt}if(typeof Wt!=="string"){return undefined}Wt=Wt.toLowerCase();if(Wt==="auto"||Wt==="inherit"){return Wt}var Pt=Wt.match(Hl);if(!Pt){return undefined}var en=Pt[1].split(/\s*,\s*/);if(en.length!==4){return undefined}var nn=en.every((function(Wt,Pt){var nn=tn.parseMeasurement(Wt);en[Pt]=nn;return nn!==undefined}));if(!nn){return undefined}en=en.join(", ");return Wt.replace(Pt[1],en)};Ql={set:function(Wt){this._setProperty("clip",clip_local_var_parse(Wt))},get:function(){return this.getPropertyValue("clip")},enumerable:true,configurable:true};var fl;fl={set:function(Wt){this._setProperty("color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("color")},enumerable:true,configurable:true};var Cl;Cl={set:function(Wt){this._setProperty("float",Wt)},get:function(){return this.getPropertyValue("float")},enumerable:true,configurable:true};var Xl,kl;Xl=function isValid(Wt,Pt){return tn.parseNumber(Wt)!==undefined&&Pt===nn.POSITION_AT_SHORTHAND.first};kl={set:function(Wt){this._setProperty("flex-grow",tn.parseNumber(Wt))},get:function(){return this.getPropertyValue("flex-grow")},enumerable:true,configurable:true};var Jl,Ll;Jl=function isValid(Wt,Pt){return tn.parseNumber(Wt)!==undefined&&Pt===nn.POSITION_AT_SHORTHAND.second};Ll={set:function(Wt){this._setProperty("flex-shrink",tn.parseNumber(Wt))},get:function(){return this.getPropertyValue("flex-shrink")},enumerable:true,configurable:true};var Bl,xl;function flexBasis_local_fn_parse(Wt){if(String(Wt).toLowerCase()==="auto"){return"auto"}if(String(Wt).toLowerCase()==="inherit"){return"inherit"}return tn.parseMeasurement(Wt)}Bl=function isValid(Wt){return flexBasis_local_fn_parse(Wt)!==undefined};xl={set:function(Wt){this._setProperty("flex-basis",flexBasis_local_fn_parse(Wt))},get:function(){return this.getPropertyValue("flex-basis")},enumerable:true,configurable:true};var Ol,Tl;var Ul={"flex-grow":{isValid:Xl,definition:kl},"flex-shrink":{isValid:Jl,definition:Ll},"flex-basis":{isValid:Bl,definition:xl}};var Ml=tn.shorthandSetter("flex",Ul);Ol=function isValid(Wt){return tn.shorthandParser(Wt,Ul)!==undefined};Tl={set:function(Wt){var Pt=String(Wt).trim().toLowerCase();if(Pt==="none"){Ml.call(this,"0 0 auto");return}if(Pt==="initial"){Ml.call(this,"0 1 auto");return}if(Pt==="auto"){this.removeProperty("flex-grow");this.removeProperty("flex-shrink");this.setProperty("flex-basis",Pt);return}Ml.call(this,Wt)},get:tn.shorthandGetter("flex",Ul),enumerable:true,configurable:true};var zl;zl={set:function(Wt){this._setProperty("float",Wt)},get:function(){return this.getPropertyValue("float")},enumerable:true,configurable:true};var Sl;Sl={set:function(Wt){this._setProperty("flood-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("flood-color")},enumerable:true,configurable:true};var Dl,jl;var _l=/\s*,\s*/;Dl=function isValid(Wt){if(Wt===""||Wt===null){return true}var Pt=Wt.split(_l);var en=Pt.length;var nn;var an;for(nn=0;nnWt.toLowerCase()===Pt));return nn?Pt:tn.parseMeasurement(Wt)}Pl={set:function(Wt){this._setProperty("font-size",fontSize_local_fn_parse(Wt))},get:function(){return this.getPropertyValue("font-size")},enumerable:true,configurable:true};var lI,uI;var mI=["normal","italic","oblique","inherit"];lI=function(Wt){return mI.indexOf(Wt.toLowerCase())!==-1};uI={set:function(Wt){this._setProperty("font-style",Wt)},get:function(){return this.getPropertyValue("font-style")},enumerable:true,configurable:true};var ZI,WI;var vI=["normal","small-caps","inherit"];ZI=function isValid(Wt){return vI.indexOf(Wt.toLowerCase())!==-1};WI={set:function(Wt){this._setProperty("font-variant",Wt)},get:function(){return this.getPropertyValue("font-variant")},enumerable:true,configurable:true};var VI,XI;var LI=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900","inherit"];VI=function isValid(Wt){return LI.indexOf(Wt.toLowerCase())!==-1};XI={set:function(Wt){this._setProperty("font-weight",Wt)},get:function(){return this.getPropertyValue("font-weight")},enumerable:true,configurable:true};var xI,OI;xI=function isValid(Wt){var Pt=tn.valueType(Wt);return Pt===tn.TYPES.KEYWORD&&Wt.toLowerCase()==="normal"||Wt.toLowerCase()==="inherit"||Pt===tn.TYPES.NUMBER||Pt===tn.TYPES.LENGTH||Pt===tn.TYPES.PERCENT};OI={set:function(Wt){this._setProperty("line-height",Wt)},get:function(){return this.getPropertyValue("line-height")},enumerable:true,configurable:true};var TI;var zI={"font-family":{isValid:Dl,definition:jl},"font-size":{isValid:Kl,definition:Pl},"font-style":{isValid:lI,definition:uI},"font-variant":{isValid:ZI,definition:WI},"font-weight":{isValid:VI,definition:XI},"line-height":{isValid:xI,definition:OI}};var jI=["caption","icon","menu","message-box","small-caption","status-bar","inherit"];var qI=tn.shorthandSetter("font",zI);TI={set:function(Wt){var Pt=tn.shorthandParser(Wt,zI);if(Pt!==undefined){return qI.call(this,Wt)}if(tn.valueType(Wt)===tn.TYPES.KEYWORD&&jI.indexOf(Wt.toLowerCase())!==-1){this._setProperty("font",Wt)}},get:tn.shorthandGetter("font",zI),enumerable:true,configurable:true};var $I;function height_local_fn_parse(Wt){if(String(Wt).toLowerCase()==="auto"){return"auto"}if(String(Wt).toLowerCase()==="inherit"){return"inherit"}return tn.parseMeasurement(Wt)}$I={set:function(Wt){this._setProperty("height",height_local_fn_parse(Wt))},get:function(){return this.getPropertyValue("height")},enumerable:true,configurable:true};var Zr;Zr={set:function(Wt){this._setProperty("left",tn.parseMeasurement(Wt))},get:function(){return this.getPropertyValue("left")},enumerable:true,configurable:true};var Qr;Qr={set:function(Wt){this._setProperty("lighting-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("lighting-color")},enumerable:true,configurable:true};var Jr,zr,jr;var $r=tn.TYPES;var margin_local_var_isValid=function(Wt){if(Wt.toLowerCase()==="auto"){return true}var Pt=tn.valueType(Wt);return Pt===$r.NULL_OR_EMPTY_STR||Pt===$r.LENGTH||Pt===$r.PERCENT||Pt===$r.CALC||Pt===$r.INTEGER&&(Wt==="0"||Wt===0)};var margin_local_var_parser=function(Wt){var Pt=Wt.toLowerCase();if(Pt==="auto"){return Pt}return tn.parseMeasurement(Wt)};var es=tn.implicitSetter("margin","",margin_local_var_isValid,margin_local_var_parser);var ts=tn.implicitSetter("margin","",(function(){return true}),(function(Wt){return Wt}));Jr={set:function(Wt){if(typeof Wt==="number"){Wt=String(Wt)}if(Wt===null){Wt=""}if(typeof Wt!=="string"){return}var Pt=Wt.toLowerCase();switch(Pt){case"inherit":case"initial":case"unset":case"":ts.call(this,Pt);break;default:es.call(this,Wt);break}},get:function(){return this.getPropertyValue("margin")},enumerable:true,configurable:true};zr=margin_local_var_isValid;jr=margin_local_var_parser;var ns;ns={set:tn.subImplicitSetter("margin","bottom",{definition:Jr,isValid:zr,parser:jr}.isValid,{definition:Jr,isValid:zr,parser:jr}.parser),get:function(){return this.getPropertyValue("margin-bottom")},enumerable:true,configurable:true};var ls;ls={set:tn.subImplicitSetter("margin","left",{definition:Jr,isValid:zr,parser:jr}.isValid,{definition:Jr,isValid:zr,parser:jr}.parser),get:function(){return this.getPropertyValue("margin-left")},enumerable:true,configurable:true};var as;as={set:tn.subImplicitSetter("margin","right",{definition:Jr,isValid:zr,parser:jr}.isValid,{definition:Jr,isValid:zr,parser:jr}.parser),get:function(){return this.getPropertyValue("margin-right")},enumerable:true,configurable:true};var Is;Is={set:tn.subImplicitSetter("margin","top",{definition:Jr,isValid:zr,parser:jr}.isValid,{definition:Jr,isValid:zr,parser:jr}.parser),get:function(){return this.getPropertyValue("margin-top")},enumerable:true,configurable:true};var rs;rs={set:function(Wt){this._setProperty("opacity",tn.parseNumber(Wt))},get:function(){return this.getPropertyValue("opacity")},enumerable:true,configurable:true};var ss;ss={set:function(Wt){this._setProperty("outline-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("outline-color")},enumerable:true,configurable:true};var os,cs,is;var ds=tn.TYPES;var padding_local_var_isValid=function(Wt){var Pt=tn.valueType(Wt);return Pt===ds.NULL_OR_EMPTY_STR||Pt===ds.LENGTH||Pt===ds.PERCENT||Pt===ds.CALC||Pt===ds.INTEGER&&(Wt==="0"||Wt===0)};var padding_local_var_parser=function(Wt){return tn.parseMeasurement(Wt)};var us=tn.implicitSetter("padding","",padding_local_var_isValid,padding_local_var_parser);var ps=tn.implicitSetter("padding","",(function(){return true}),(function(Wt){return Wt}));os={set:function(Wt){if(typeof Wt==="number"){Wt=String(Wt)}if(Wt===null){Wt=""}if(typeof Wt!=="string"){return}var Pt=Wt.toLowerCase();switch(Pt){case"inherit":case"initial":case"unset":case"":ps.call(this,Pt);break;default:us.call(this,Wt);break}},get:function(){return this.getPropertyValue("padding")},enumerable:true,configurable:true};cs=padding_local_var_isValid;is=padding_local_var_parser;var ms;ms={set:tn.subImplicitSetter("padding","bottom",{definition:os,isValid:cs,parser:is}.isValid,{definition:os,isValid:cs,parser:is}.parser),get:function(){return this.getPropertyValue("padding-bottom")},enumerable:true,configurable:true};var bs;bs={set:tn.subImplicitSetter("padding","left",{definition:os,isValid:cs,parser:is}.isValid,{definition:os,isValid:cs,parser:is}.parser),get:function(){return this.getPropertyValue("padding-left")},enumerable:true,configurable:true};var Gs;Gs={set:tn.subImplicitSetter("padding","right",{definition:os,isValid:cs,parser:is}.isValid,{definition:os,isValid:cs,parser:is}.parser),get:function(){return this.getPropertyValue("padding-right")},enumerable:true,configurable:true};var hs;hs={set:tn.subImplicitSetter("padding","top",{definition:os,isValid:cs,parser:is}.isValid,{definition:os,isValid:cs,parser:is}.parser),get:function(){return this.getPropertyValue("padding-top")},enumerable:true,configurable:true};var Zs;Zs={set:function(Wt){this._setProperty("right",tn.parseMeasurement(Wt))},get:function(){return this.getPropertyValue("right")},enumerable:true,configurable:true};var As;As={set:function(Wt){this._setProperty("stop-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("stop-color")},enumerable:true,configurable:true};var Ws;Ws={set:function(Wt){this._setProperty("text-line-through-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("text-line-through-color")},enumerable:true,configurable:true};var Ns;Ns={set:function(Wt){this._setProperty("text-overline-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("text-overline-color")},enumerable:true,configurable:true};var gs;gs={set:function(Wt){this._setProperty("text-underline-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("text-underline-color")},enumerable:true,configurable:true};var ys;ys={set:function(Wt){this._setProperty("top",tn.parseMeasurement(Wt))},get:function(){return this.getPropertyValue("top")},enumerable:true,configurable:true};var vs;vs={set:function(Wt){this._setProperty("-webkit-border-after-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-border-after-color")},enumerable:true,configurable:true};var Ys;Ys={set:function(Wt){this._setProperty("-webkit-border-before-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-border-before-color")},enumerable:true,configurable:true};var Es;Es={set:function(Wt){this._setProperty("-webkit-border-end-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-border-end-color")},enumerable:true,configurable:true};var Vs;Vs={set:function(Wt){this._setProperty("-webkit-border-start-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-border-start-color")},enumerable:true,configurable:true};var Rs;Rs={set:function(Wt){this._setProperty("-webkit-column-rule-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-column-rule-color")},enumerable:true,configurable:true};var ws;ws={set:function(Wt){this._setProperty("-webkit-match-nearest-mail-blockquote-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-match-nearest-mail-blockquote-color")},enumerable:true,configurable:true};var Fs;Fs={set:function(Wt){this._setProperty("-webkit-tap-highlight-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-tap-highlight-color")},enumerable:true,configurable:true};var Qs;Qs={set:function(Wt){this._setProperty("-webkit-text-emphasis-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-text-emphasis-color")},enumerable:true,configurable:true};var Hs;Hs={set:function(Wt){this._setProperty("-webkit-text-fill-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-text-fill-color")},enumerable:true,configurable:true};var fs;fs={set:function(Wt){this._setProperty("-webkit-text-stroke-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-text-stroke-color")},enumerable:true,configurable:true};var Cs;function width_local_fn_parse(Wt){if(String(Wt).toLowerCase()==="auto"){return"auto"}if(String(Wt).toLowerCase()==="inherit"){return"inherit"}return tn.parseMeasurement(Wt)}Cs={set:function(Wt){this._setProperty("width",width_local_fn_parse(Wt))},get:function(){return this.getPropertyValue("width")},enumerable:true,configurable:true};Wt.exports=function(Wt){Object.defineProperties(Wt,{azimuth:an,backgroundColor:rn,"background-color":rn,backgroundImage:cn,"background-image":cn,backgroundRepeat:pn,"background-repeat":pn,backgroundAttachment:Gn,"background-attachment":Gn,backgroundPosition:An,"background-position":An,background:gn,borderWidth:Yn,"border-width":Yn,borderStyle:wn,"border-style":wn,borderColor:fn,"border-color":fn,border:Xn,borderBottomWidth:xn,"border-bottom-width":xn,borderBottomStyle:Un,"border-bottom-style":Un,borderBottomColor:zn,"border-bottom-color":zn,borderBottom:Dn,"border-bottom":Dn,borderCollapse:_n,"border-collapse":_n,borderLeftWidth:qn,"border-left-width":qn,borderLeftStyle:tl,"border-left-style":tl,borderLeftColor:ll,"border-left-color":ll,borderLeft:Il,"border-left":Il,borderRightWidth:ol,"border-right-width":ol,borderRightStyle:dl,"border-right-style":dl,borderRightColor:pl,"border-right-color":pl,borderRight:bl,"border-right":bl,borderSpacing:hl,"border-spacing":hl,borderTopWidth:Wl,"border-top-width":Wl,borderTopStyle:gl,"border-top-style":gl,borderTopColor:vl,"border-top-color":vl,borderTop:El,"border-top":El,bottom:Rl,clear:wl,clip:Ql,color:fl,cssFloat:Cl,"css-float":Cl,flexGrow:kl,"flex-grow":kl,flexShrink:Ll,"flex-shrink":Ll,flexBasis:xl,"flex-basis":xl,flex:Tl,float:zl,floodColor:Sl,"flood-color":Sl,fontFamily:jl,"font-family":jl,fontSize:Pl,"font-size":Pl,fontStyle:uI,"font-style":uI,fontVariant:WI,"font-variant":WI,fontWeight:XI,"font-weight":XI,lineHeight:OI,"line-height":OI,font:TI,height:$I,left:Zr,lightingColor:Qr,"lighting-color":Qr,margin:Jr,marginBottom:ns,"margin-bottom":ns,marginLeft:ls,"margin-left":ls,marginRight:as,"margin-right":as,marginTop:Is,"margin-top":Is,opacity:rs,outlineColor:ss,"outline-color":ss,padding:os,paddingBottom:ms,"padding-bottom":ms,paddingLeft:bs,"padding-left":bs,paddingRight:Gs,"padding-right":Gs,paddingTop:hs,"padding-top":hs,right:Zs,stopColor:As,"stop-color":As,textLineThroughColor:Ws,"text-line-through-color":Ws,textOverlineColor:Ns,"text-overline-color":Ns,textUnderlineColor:gs,"text-underline-color":gs,top:ys,webkitBorderAfterColor:vs,"webkit-border-after-color":vs,webkitBorderBeforeColor:Ys,"webkit-border-before-color":Ys,webkitBorderEndColor:Es,"webkit-border-end-color":Es,webkitBorderStartColor:Vs,"webkit-border-start-color":Vs,webkitColumnRuleColor:Rs,"webkit-column-rule-color":Rs,webkitMatchNearestMailBlockquoteColor:ws,"webkit-match-nearest-mail-blockquote-color":ws,webkitTapHighlightColor:Fs,"webkit-tap-highlight-color":Fs,webkitTextEmphasisColor:Qs,"webkit-text-emphasis-color":Qs,webkitTextFillColor:Hs,"webkit-text-fill-color":Hs,webkitTextStrokeColor:fs,"webkit-text-stroke-color":fs,width:Cs})}},84907:(Wt,Pt)=>{const en=360;const tn=12;const nn=255;Pt.hslToRgb=(Wt,Pt,an)=>{Wt=Wt%en;if(Wt<0){Wt+=en}function f(nn){const In=(nn+Wt/(en/tn))%tn;const rn=Pt*Math.min(an,1-an);return an-rn*Math.max(-1,Math.min(In-3,9-In,1))}return[f(0),f(8),f(4)].map((Wt=>Math.round(Wt*nn)))}},93322:Wt=>{Wt.exports=function getBasicPropertyDescriptor(Wt){return{set:function(Pt){this._setProperty(Wt,Pt)},get:function(){return this.getPropertyValue(Wt)},enumerable:true,configurable:true}}},11140:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule,CSSGroupingRule:en(4644).CSSGroupingRule};tn.CSSConditionRule=function CSSConditionRule(){tn.CSSGroupingRule.call(this);this.cssRules=[]};tn.CSSConditionRule.prototype=new tn.CSSGroupingRule;tn.CSSConditionRule.prototype.constructor=tn.CSSConditionRule;tn.CSSConditionRule.prototype.conditionText="";tn.CSSConditionRule.prototype.cssText="";Pt.CSSConditionRule=tn.CSSConditionRule},67294:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule,CSSGroupingRule:en(4644).CSSGroupingRule,CSSConditionRule:en(11140).CSSConditionRule};tn.CSSContainerRule=function CSSContainerRule(){tn.CSSConditionRule.call(this)};tn.CSSContainerRule.prototype=new tn.CSSConditionRule;tn.CSSContainerRule.prototype.constructor=tn.CSSContainerRule;tn.CSSContainerRule.prototype.type=17;Object.defineProperties(tn.CSSContainerRule.prototype,{conditionText:{get:function(){return this.containerText},set:function(Wt){this.containerText=Wt},configurable:true,enumerable:true},cssText:{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var tn={CSSRule:en(77813).CSSRule,MatcherList:en(4570).MatcherList};tn.CSSDocumentRule=function CSSDocumentRule(){tn.CSSRule.call(this);this.matcher=new tn.MatcherList;this.cssRules=[]};tn.CSSDocumentRule.prototype=new tn.CSSRule;tn.CSSDocumentRule.prototype.constructor=tn.CSSDocumentRule;tn.CSSDocumentRule.prototype.type=10;Object.defineProperty(tn.CSSDocumentRule.prototype,"cssText",{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var tn={CSSStyleDeclaration:en(80692).CSSStyleDeclaration,CSSRule:en(77813).CSSRule};tn.CSSFontFaceRule=function CSSFontFaceRule(){tn.CSSRule.call(this);this.style=new tn.CSSStyleDeclaration;this.style.parentRule=this};tn.CSSFontFaceRule.prototype=new tn.CSSRule;tn.CSSFontFaceRule.prototype.constructor=tn.CSSFontFaceRule;tn.CSSFontFaceRule.prototype.type=5;Object.defineProperty(tn.CSSFontFaceRule.prototype,"cssText",{get:function(){return"@font-face {"+this.style.cssText+"}"}});Pt.CSSFontFaceRule=tn.CSSFontFaceRule},4644:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule,parse:en(13759).parse};tn.CSSGroupingRule=function CSSGroupingRule(){tn.CSSRule.call(this);this.cssRules=[]};tn.CSSGroupingRule.prototype=new tn.CSSRule;tn.CSSGroupingRule.prototype.constructor=tn.CSSGroupingRule;tn.CSSGroupingRule.prototype.insertRule=function insertRule(Wt,Pt){if(Pt<0||Pt>this.cssRules.length){throw new RangeError("INDEX_SIZE_ERR")}var en=tn.parse(Wt).cssRules[0];en.parentRule=this;this.cssRules.splice(Pt,0,en);return Pt};tn.CSSGroupingRule.prototype.deleteRule=function deleteRule(Wt){if(Wt<0||Wt>=this.cssRules.length){throw new RangeError("INDEX_SIZE_ERR")}this.cssRules.splice(Wt,1)[0].parentRule=null};Pt.CSSGroupingRule=tn.CSSGroupingRule},24455:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule};tn.CSSHostRule=function CSSHostRule(){tn.CSSRule.call(this);this.cssRules=[]};tn.CSSHostRule.prototype=new tn.CSSRule;tn.CSSHostRule.prototype.constructor=tn.CSSHostRule;tn.CSSHostRule.prototype.type=1001;Object.defineProperty(tn.CSSHostRule.prototype,"cssText",{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var tn={CSSRule:en(77813).CSSRule,CSSStyleSheet:en(94883).CSSStyleSheet,MediaList:en(92044).MediaList};tn.CSSImportRule=function CSSImportRule(){tn.CSSRule.call(this);this.href="";this.media=new tn.MediaList;this.styleSheet=new tn.CSSStyleSheet};tn.CSSImportRule.prototype=new tn.CSSRule;tn.CSSImportRule.prototype.constructor=tn.CSSImportRule;tn.CSSImportRule.prototype.type=3;Object.defineProperty(tn.CSSImportRule.prototype,"cssText",{get:function(){var Wt=this.media.mediaText;return"@import url("+this.href+")"+(Wt?" "+Wt:"")+";"},set:function(Wt){var Pt=0;var en="";var tn="";var nn;for(var an;an=Wt.charAt(Pt);Pt++){switch(an){case" ":case"\t":case"\r":case"\n":case"\f":if(en==="after-import"){en="url"}else{tn+=an}break;case"@":if(!en&&Wt.indexOf("@import",Pt)===Pt){en="after-import";Pt+="import".length;tn=""}break;case"u":if(en==="url"&&Wt.indexOf("url(",Pt)===Pt){nn=Wt.indexOf(")",Pt+1);if(nn===-1){throw Pt+': ")" not found'}Pt+="url(".length;var In=Wt.slice(Pt,nn);if(In[0]===In[In.length-1]){if(In[0]==='"'||In[0]==="'"){In=In.slice(1,-1)}}this.href=In;Pt=nn;en="media"}break;case'"':if(en==="url"){nn=Wt.indexOf('"',Pt+1);if(!nn){throw Pt+": '\"' not found"}this.href=Wt.slice(Pt+1,nn);Pt=nn;en="media"}break;case"'":if(en==="url"){nn=Wt.indexOf("'",Pt+1);if(!nn){throw Pt+': "\'" not found'}this.href=Wt.slice(Pt+1,nn);Pt=nn;en="media"}break;case";":if(en==="media"){if(tn){this.media.mediaText=tn.trim()}}break;default:if(en==="media"){tn+=an}break}}}});Pt.CSSImportRule=tn.CSSImportRule},67529:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule,CSSStyleDeclaration:en(80692).CSSStyleDeclaration};tn.CSSKeyframeRule=function CSSKeyframeRule(){tn.CSSRule.call(this);this.keyText="";this.style=new tn.CSSStyleDeclaration;this.style.parentRule=this};tn.CSSKeyframeRule.prototype=new tn.CSSRule;tn.CSSKeyframeRule.prototype.constructor=tn.CSSKeyframeRule;tn.CSSKeyframeRule.prototype.type=8;Object.defineProperty(tn.CSSKeyframeRule.prototype,"cssText",{get:function(){return this.keyText+" {"+this.style.cssText+"} "}});Pt.CSSKeyframeRule=tn.CSSKeyframeRule},46212:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule};tn.CSSKeyframesRule=function CSSKeyframesRule(){tn.CSSRule.call(this);this.name="";this.cssRules=[]};tn.CSSKeyframesRule.prototype=new tn.CSSRule;tn.CSSKeyframesRule.prototype.constructor=tn.CSSKeyframesRule;tn.CSSKeyframesRule.prototype.type=7;Object.defineProperty(tn.CSSKeyframesRule.prototype,"cssText",{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var tn={CSSRule:en(77813).CSSRule,CSSGroupingRule:en(4644).CSSGroupingRule,CSSConditionRule:en(11140).CSSConditionRule,MediaList:en(92044).MediaList};tn.CSSMediaRule=function CSSMediaRule(){tn.CSSConditionRule.call(this);this.media=new tn.MediaList};tn.CSSMediaRule.prototype=new tn.CSSConditionRule;tn.CSSMediaRule.prototype.constructor=tn.CSSMediaRule;tn.CSSMediaRule.prototype.type=4;Object.defineProperties(tn.CSSMediaRule.prototype,{conditionText:{get:function(){return this.media.mediaText},set:function(Wt){this.media.mediaText=Wt},configurable:true,enumerable:true},cssText:{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var en={};en.CSSRule=function CSSRule(){this.parentRule=null;this.parentStyleSheet=null};en.CSSRule.UNKNOWN_RULE=0;en.CSSRule.STYLE_RULE=1;en.CSSRule.CHARSET_RULE=2;en.CSSRule.IMPORT_RULE=3;en.CSSRule.MEDIA_RULE=4;en.CSSRule.FONT_FACE_RULE=5;en.CSSRule.PAGE_RULE=6;en.CSSRule.KEYFRAMES_RULE=7;en.CSSRule.KEYFRAME_RULE=8;en.CSSRule.MARGIN_RULE=9;en.CSSRule.NAMESPACE_RULE=10;en.CSSRule.COUNTER_STYLE_RULE=11;en.CSSRule.SUPPORTS_RULE=12;en.CSSRule.DOCUMENT_RULE=13;en.CSSRule.FONT_FEATURE_VALUES_RULE=14;en.CSSRule.VIEWPORT_RULE=15;en.CSSRule.REGION_STYLE_RULE=16;en.CSSRule.CONTAINER_RULE=17;en.CSSRule.STARTING_STYLE_RULE=1002;en.CSSRule.prototype={constructor:en.CSSRule};Pt.CSSRule=en.CSSRule},30192:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule};tn.CSSStartingStyleRule=function CSSStartingStyleRule(){tn.CSSRule.call(this);this.cssRules=[]};tn.CSSStartingStyleRule.prototype=new tn.CSSRule;tn.CSSStartingStyleRule.prototype.constructor=tn.CSSStartingStyleRule;tn.CSSStartingStyleRule.prototype.type=1002;Object.defineProperty(tn.CSSStartingStyleRule.prototype,"cssText",{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var tn={};tn.CSSStyleDeclaration=function CSSStyleDeclaration(){this.length=0;this.parentRule=null;this._importants={}};tn.CSSStyleDeclaration.prototype={constructor:tn.CSSStyleDeclaration,getPropertyValue:function(Wt){return this[Wt]||""},setProperty:function(Wt,Pt,en){if(this[Wt]){var tn=Array.prototype.indexOf.call(this,Wt);if(tn<0){this[this.length]=Wt;this.length++}}else{this[this.length]=Wt;this.length++}this[Wt]=Pt+"";this._importants[Wt]=en},removeProperty:function(Wt){if(!(Wt in this)){return""}var Pt=Array.prototype.indexOf.call(this,Wt);if(Pt<0){return""}var en=this[Wt];this[Wt]="";Array.prototype.splice.call(this,Pt,1);return en},getPropertyCSSValue:function(){},getPropertyPriority:function(Wt){return this._importants[Wt]||""},getPropertyShorthand:function(){},isPropertyImplicit:function(){},get cssText(){var Wt=[];for(var Pt=0,en=this.length;Pt{var tn={CSSStyleDeclaration:en(80692).CSSStyleDeclaration,CSSRule:en(77813).CSSRule};tn.CSSStyleRule=function CSSStyleRule(){tn.CSSRule.call(this);this.selectorText="";this.style=new tn.CSSStyleDeclaration;this.style.parentRule=this};tn.CSSStyleRule.prototype=new tn.CSSRule;tn.CSSStyleRule.prototype.constructor=tn.CSSStyleRule;tn.CSSStyleRule.prototype.type=1;Object.defineProperty(tn.CSSStyleRule.prototype,"cssText",{get:function(){var Wt;if(this.selectorText){Wt=this.selectorText+" {"+this.style.cssText+"}"}else{Wt=""}return Wt},set:function(Wt){var Pt=tn.CSSStyleRule.parse(Wt);this.style=Pt.style;this.selectorText=Pt.selectorText}});tn.CSSStyleRule.parse=function(Wt){var Pt=0;var en="selector";var nn;var an=Pt;var In="";var rn={selector:true,value:true};var sn=new tn.CSSStyleRule;var on,cn="";for(var dn;dn=Wt.charAt(Pt);Pt++){switch(dn){case" ":case"\t":case"\r":case"\n":case"\f":if(rn[en]){switch(Wt.charAt(Pt-1)){case" ":case"\t":case"\r":case"\n":case"\f":break;default:In+=" ";break}}break;case'"':an=Pt+1;nn=Wt.indexOf('"',an)+1;if(!nn){throw'" is missing'}In+=Wt.slice(Pt,nn);Pt=nn-1;break;case"'":an=Pt+1;nn=Wt.indexOf("'",an)+1;if(!nn){throw"' is missing"}In+=Wt.slice(Pt,nn);Pt=nn-1;break;case"/":if(Wt.charAt(Pt+1)==="*"){Pt+=2;nn=Wt.indexOf("*/",Pt);if(nn===-1){throw new SyntaxError("Missing */")}else{Pt=nn+1}}else{In+=dn}break;case"{":if(en==="selector"){sn.selectorText=In.trim();In="";en="name"}break;case":":if(en==="name"){on=In.trim();In="";en="value"}else{In+=dn}break;case"!":if(en==="value"&&Wt.indexOf("!important",Pt)===Pt){cn="important";Pt+="important".length}else{In+=dn}break;case";":if(en==="value"){sn.style.setProperty(on,In.trim(),cn);cn="";In="";en="name"}else{In+=dn}break;case"}":if(en==="value"){sn.style.setProperty(on,In.trim(),cn);cn="";In=""}else if(en==="name"){break}else{In+=dn}en="selector";break;default:In+=dn;break}}return sn};Pt.CSSStyleRule=tn.CSSStyleRule},94883:(Wt,Pt,en)=>{var tn={StyleSheet:en(84742).StyleSheet,CSSStyleRule:en(59060).CSSStyleRule};tn.CSSStyleSheet=function CSSStyleSheet(){tn.StyleSheet.call(this);this.cssRules=[]};tn.CSSStyleSheet.prototype=new tn.StyleSheet;tn.CSSStyleSheet.prototype.constructor=tn.CSSStyleSheet;tn.CSSStyleSheet.prototype.insertRule=function(Wt,Pt){if(Pt<0||Pt>this.cssRules.length){throw new RangeError("INDEX_SIZE_ERR")}var en=tn.parse(Wt).cssRules[0];en.parentStyleSheet=this;this.cssRules.splice(Pt,0,en);return Pt};tn.CSSStyleSheet.prototype.deleteRule=function(Wt){if(Wt<0||Wt>=this.cssRules.length){throw new RangeError("INDEX_SIZE_ERR")}this.cssRules.splice(Wt,1)};tn.CSSStyleSheet.prototype.toString=function(){var Wt="";var Pt=this.cssRules;for(var en=0;en{var tn={CSSRule:en(77813).CSSRule,CSSGroupingRule:en(4644).CSSGroupingRule,CSSConditionRule:en(11140).CSSConditionRule};tn.CSSSupportsRule=function CSSSupportsRule(){tn.CSSConditionRule.call(this)};tn.CSSSupportsRule.prototype=new tn.CSSConditionRule;tn.CSSSupportsRule.prototype.constructor=tn.CSSSupportsRule;tn.CSSSupportsRule.prototype.type=12;Object.defineProperty(tn.CSSSupportsRule.prototype,"cssText",{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var en={};en.CSSValue=function CSSValue(){};en.CSSValue.prototype={constructor:en.CSSValue,set cssText(Wt){var Pt=this._getConstructorName();throw new Error('DOMException: property "cssText" of "'+Pt+'" is readonly and can not be replaced with "'+Wt+'"!')},get cssText(){var Wt=this._getConstructorName();throw new Error('getter "cssText" of "'+Wt+'" is not implemented!')},_getConstructorName:function(){var Wt=this.constructor.toString(),Pt=Wt.match(/function\s([^\(]+)/),en=Pt[1];return en}};Pt.CSSValue=en.CSSValue},73648:(Wt,Pt,en)=>{var tn={CSSValue:en(57366).CSSValue};tn.CSSValueExpression=function CSSValueExpression(Wt,Pt){this._token=Wt;this._idx=Pt};tn.CSSValueExpression.prototype=new tn.CSSValue;tn.CSSValueExpression.prototype.constructor=tn.CSSValueExpression;tn.CSSValueExpression.prototype.parse=function(){var Wt=this._token,Pt=this._idx;var en="",tn="",nn="",an,In=[];for(;;++Pt){en=Wt.charAt(Pt);if(en===""){nn="css expression error: unfinished expression!";break}switch(en){case"(":In.push(en);tn+=en;break;case")":In.pop(en);tn+=en;break;case"/":if(an=this._parseJSComment(Wt,Pt)){if(an.error){nn="css expression error: unfinished comment in expression!"}else{Pt=an.idx}}else if(an=this._parseJSRexExp(Wt,Pt)){Pt=an.idx;tn+=an.text}else{tn+=en}break;case"'":case'"':an=this._parseJSString(Wt,Pt,en);if(an){Pt=an.idx;tn+=an.text}else{tn+=en}break;default:tn+=en;break}if(nn){break}if(In.length===0){break}}var rn;if(nn){rn={error:nn}}else{rn={idx:Pt,expression:tn}}return rn};tn.CSSValueExpression.prototype._parseJSComment=function(Wt,Pt){var en=Wt.charAt(Pt+1),tn;if(en==="/"||en==="*"){var nn=Pt,an,In;if(en==="/"){In="\n"}else if(en==="*"){In="*/"}an=Wt.indexOf(In,nn+1+1);if(an!==-1){an=an+In.length-1;tn=Wt.substring(Pt,an+1);return{idx:an,text:tn}}else{var rn="css expression error: unfinished comment in expression!";return{error:rn}}}else{return false}};tn.CSSValueExpression.prototype._parseJSString=function(Wt,Pt,en){var tn=this._findMatchedIdx(Wt,Pt,en),nn;if(tn===-1){return false}else{nn=Wt.substring(Pt,tn+en.length);return{idx:tn,text:nn}}};tn.CSSValueExpression.prototype._parseJSRexExp=function(Wt,Pt){var en=Wt.substring(0,Pt).replace(/\s+$/,""),tn=[/^$/,/\($/,/\[$/,/\!$/,/\+$/,/\-$/,/\*$/,/\/\s+/,/\%$/,/\=$/,/\>$/,/<$/,/\&$/,/\|$/,/\^$/,/\~$/,/\?$/,/\,$/,/delete$/,/in$/,/instanceof$/,/new$/,/typeof$/,/void$/];var nn=tn.some((function(Wt){return Wt.test(en)}));if(!nn){return false}else{var an="/";return this._parseJSString(Wt,Pt,an)}};tn.CSSValueExpression.prototype._findMatchedIdx=function(Wt,Pt,en){var tn=Pt,nn;var an=-1;while(true){nn=Wt.indexOf(en,tn+1);if(nn===-1){nn=an;break}else{var In=Wt.substring(Pt+1,nn),rn=In.match(/\\+$/);if(!rn||rn[0]%2===0){break}else{tn=nn}}}var sn=Wt.indexOf("\n",Pt+1);if(sn{var en={};en.MatcherList=function MatcherList(){this.length=0};en.MatcherList.prototype={constructor:en.MatcherList,get matcherText(){return Array.prototype.join.call(this,", ")},set matcherText(Wt){var Pt=Wt.split(",");var en=this.length=Pt.length;for(var tn=0;tn{var en={};en.MediaList=function MediaList(){this.length=0};en.MediaList.prototype={constructor:en.MediaList,get mediaText(){return Array.prototype.join.call(this,", ")},set mediaText(Wt){var Pt=Wt.split(",");var en=this.length=Pt.length;for(var tn=0;tn{var en={};en.StyleSheet=function StyleSheet(){this.parentStyleSheet=null};Pt.StyleSheet=en.StyleSheet},96849:(Wt,Pt,en)=>{var tn={CSSStyleSheet:en(94883).CSSStyleSheet,CSSRule:en(77813).CSSRule,CSSStyleRule:en(59060).CSSStyleRule,CSSGroupingRule:en(4644).CSSGroupingRule,CSSConditionRule:en(11140).CSSConditionRule,CSSMediaRule:en(11049).CSSMediaRule,CSSContainerRule:en(67294).CSSContainerRule,CSSSupportsRule:en(90673).CSSSupportsRule,CSSStyleDeclaration:en(80692).CSSStyleDeclaration,CSSKeyframeRule:en(67529).CSSKeyframeRule,CSSKeyframesRule:en(46212).CSSKeyframesRule};tn.clone=function clone(Wt){var Pt=new tn.CSSStyleSheet;var en=Wt.cssRules;if(!en){return Pt}for(var nn=0,an=en.length;nn{Pt.CSSStyleDeclaration=en(80692).CSSStyleDeclaration;Pt.CSSRule=en(77813).CSSRule;Pt.CSSGroupingRule=en(4644).CSSGroupingRule;Pt.CSSConditionRule=en(11140).CSSConditionRule;Pt.CSSStyleRule=en(59060).CSSStyleRule;Pt.MediaList=en(92044).MediaList;Pt.CSSMediaRule=en(11049).CSSMediaRule;Pt.CSSContainerRule=en(67294).CSSContainerRule;Pt.CSSSupportsRule=en(90673).CSSSupportsRule;Pt.CSSImportRule=en(99420).CSSImportRule;Pt.CSSFontFaceRule=en(57865).CSSFontFaceRule;Pt.CSSHostRule=en(24455).CSSHostRule;Pt.CSSStartingStyleRule=en(30192).CSSStartingStyleRule;Pt.StyleSheet=en(84742).StyleSheet;Pt.CSSStyleSheet=en(94883).CSSStyleSheet;Pt.CSSKeyframesRule=en(46212).CSSKeyframesRule;Pt.CSSKeyframeRule=en(67529).CSSKeyframeRule;Pt.MatcherList=en(4570).MatcherList;Pt.CSSDocumentRule=en(72696).CSSDocumentRule;Pt.CSSValue=en(57366).CSSValue;Pt.CSSValueExpression=en(73648).CSSValueExpression;Pt.parse=en(13759).parse;Pt.clone=en(96849).clone},13759:(Wt,Pt,en)=>{var tn={};tn.parse=function parse(Wt){var Pt=0;var en="before-selector";var nn;var an="";var In=0;var rn={selector:true,value:true,"value-parenthesis":true,atRule:true,"importRule-begin":true,importRule:true,atBlock:true,containerBlock:true,conditionBlock:true,"documentRule-begin":true};var sn=new tn.CSSStyleSheet;var on=sn;var cn;var dn=[];var un=false;var pn;var mn,bn="",Gn,hn,Zn,An,Wn,Nn,gn,yn,vn,Yn;var En=/@(-(?:\w+-)+)?keyframes/g;var parseError=function(en){var tn=Wt.substring(0,Pt).split("\n");var nn=tn.length;var an=tn.pop().length+1;var In=new Error(en+" (line "+nn+", char "+an+")");In.line=nn;In["char"]=an;In.styleSheet=sn;throw In};for(var Vn;Vn=Wt.charAt(Pt);Pt++){switch(Vn){case" ":case"\t":case"\r":case"\n":case"\f":if(rn[en]){an+=Vn}break;case'"':nn=Pt+1;do{nn=Wt.indexOf('"',nn)+1;if(!nn){parseError('Unmatched "')}}while(Wt[nn-2]==="\\");an+=Wt.slice(Pt,nn);Pt=nn-1;switch(en){case"before-value":en="value";break;case"importRule-begin":en="importRule";break}break;case"'":nn=Pt+1;do{nn=Wt.indexOf("'",nn)+1;if(!nn){parseError("Unmatched '")}}while(Wt[nn-2]==="\\");an+=Wt.slice(Pt,nn);Pt=nn-1;switch(en){case"before-value":en="value";break;case"importRule-begin":en="importRule";break}break;case"/":if(Wt.charAt(Pt+1)==="*"){Pt+=2;nn=Wt.indexOf("*/",Pt);if(nn===-1){parseError("Missing */")}else{Pt=nn+1}}else{an+=Vn}if(en==="importRule-begin"){an+=" ";en="importRule"}break;case"@":if(Wt.indexOf("@-moz-document",Pt)===Pt){en="documentRule-begin";yn=new tn.CSSDocumentRule;yn.__starts=Pt;Pt+="-moz-document".length;an="";break}else if(Wt.indexOf("@media",Pt)===Pt){en="atBlock";hn=new tn.CSSMediaRule;hn.__starts=Pt;Pt+="media".length;an="";break}else if(Wt.indexOf("@container",Pt)===Pt){en="containerBlock";Zn=new tn.CSSContainerRule;Zn.__starts=Pt;Pt+="container".length;an="";break}else if(Wt.indexOf("@supports",Pt)===Pt){en="conditionBlock";An=new tn.CSSSupportsRule;An.__starts=Pt;Pt+="supports".length;an="";break}else if(Wt.indexOf("@host",Pt)===Pt){en="hostRule-begin";Pt+="host".length;vn=new tn.CSSHostRule;vn.__starts=Pt;an="";break}else if(Wt.indexOf("@starting-style",Pt)===Pt){en="startingStyleRule-begin";Pt+="starting-style".length;Yn=new tn.CSSStartingStyleRule;Yn.__starts=Pt;an="";break}else if(Wt.indexOf("@import",Pt)===Pt){en="importRule-begin";Pt+="import".length;an+="@import";break}else if(Wt.indexOf("@font-face",Pt)===Pt){en="fontFaceRule-begin";Pt+="font-face".length;Nn=new tn.CSSFontFaceRule;Nn.__starts=Pt;an="";break}else{En.lastIndex=Pt;var Rn=En.exec(Wt);if(Rn&&Rn.index===Pt){en="keyframesRule-begin";gn=new tn.CSSKeyframesRule;gn.__starts=Pt;gn._vendorPrefix=Rn[1];Pt+=Rn[0].length-1;an="";break}else if(en==="selector"){en="atRule"}}an+=Vn;break;case"{":if(en==="selector"||en==="atRule"){Gn.selectorText=an.trim();Gn.style.__starts=Pt;an="";en="before-name"}else if(en==="atBlock"){hn.media.mediaText=an.trim();if(cn){dn.push(cn)}on=cn=hn;hn.parentStyleSheet=sn;an="";en="before-selector"}else if(en==="containerBlock"){Zn.containerText=an.trim();if(cn){dn.push(cn)}on=cn=Zn;Zn.parentStyleSheet=sn;an="";en="before-selector"}else if(en==="conditionBlock"){An.conditionText=an.trim();if(cn){dn.push(cn)}on=cn=An;An.parentStyleSheet=sn;an="";en="before-selector"}else if(en==="hostRule-begin"){if(cn){dn.push(cn)}on=cn=vn;vn.parentStyleSheet=sn;an="";en="before-selector"}else if(en==="startingStyleRule-begin"){if(cn){dn.push(cn)}on=cn=Yn;Yn.parentStyleSheet=sn;an="";en="before-selector"}else if(en==="fontFaceRule-begin"){if(cn){Nn.parentRule=cn}Nn.parentStyleSheet=sn;Gn=Nn;an="";en="before-name"}else if(en==="keyframesRule-begin"){gn.name=an.trim();if(cn){dn.push(cn);gn.parentRule=cn}gn.parentStyleSheet=sn;on=cn=gn;an="";en="keyframeRule-begin"}else if(en==="keyframeRule-begin"){Gn=new tn.CSSKeyframeRule;Gn.keyText=an.trim();Gn.__starts=Pt;an="";en="before-name"}else if(en==="documentRule-begin"){yn.matcher.matcherText=an.trim();if(cn){dn.push(cn);yn.parentRule=cn}on=cn=yn;yn.parentStyleSheet=sn;an="";en="before-selector"}break;case":":if(en==="name"){mn=an.trim();an="";en="before-value"}else{an+=Vn}break;case"(":if(en==="value"){if(an.trim()==="expression"){var wn=new tn.CSSValueExpression(Wt,Pt).parse();if(wn.error){parseError(wn.error)}else{an+=wn.expression;Pt=wn.idx}}else{en="value-parenthesis";In=1;an+=Vn}}else if(en==="value-parenthesis"){In++;an+=Vn}else{an+=Vn}break;case")":if(en==="value-parenthesis"){In--;if(In===0)en="value"}an+=Vn;break;case"!":if(en==="value"&&Wt.indexOf("!important",Pt)===Pt){bn="important";Pt+="important".length}else{an+=Vn}break;case";":switch(en){case"value":Gn.style.setProperty(mn,an.trim(),bn);bn="";an="";en="before-name";break;case"atRule":an="";en="before-selector";break;case"importRule":Wn=new tn.CSSImportRule;Wn.parentStyleSheet=Wn.styleSheet.parentStyleSheet=sn;Wn.cssText=an+Vn;sn.cssRules.push(Wn);an="";en="before-selector";break;default:an+=Vn;break}break;case"}":switch(en){case"value":Gn.style.setProperty(mn,an.trim(),bn);bn="";case"before-name":case"name":Gn.__ends=Pt+1;if(cn){Gn.parentRule=cn}Gn.parentStyleSheet=sn;on.cssRules.push(Gn);an="";if(on.constructor===tn.CSSKeyframesRule){en="keyframeRule-begin"}else{en="before-selector"}break;case"keyframeRule-begin":case"before-selector":case"selector":if(!cn){parseError("Unexpected }")}un=dn.length>0;while(dn.length>0){cn=dn.pop();if(cn.constructor.name==="CSSMediaRule"||cn.constructor.name==="CSSSupportsRule"||cn.constructor.name==="CSSContainerRule"||cn.constructor.name==="CSSStartingStyleRule"){pn=on;on=cn;on.cssRules.push(pn);break}if(dn.length===0){un=false}}if(!un){on.__ends=Pt+1;sn.cssRules.push(on);on=sn;cn=null}an="";en="before-selector";break}break;default:switch(en){case"before-selector":en="selector";Gn=new tn.CSSStyleRule;Gn.__starts=Pt;break;case"before-name":en="name";break;case"before-value":en="value";break;case"importRule-begin":en="importRule";break}an+=Vn;break}}return sn};Pt.parse=tn.parse;tn.CSSStyleSheet=en(94883).CSSStyleSheet;tn.CSSStyleRule=en(59060).CSSStyleRule;tn.CSSImportRule=en(99420).CSSImportRule;tn.CSSGroupingRule=en(4644).CSSGroupingRule;tn.CSSMediaRule=en(11049).CSSMediaRule;tn.CSSContainerRule=en(67294).CSSContainerRule;tn.CSSConditionRule=en(11140).CSSConditionRule;tn.CSSSupportsRule=en(90673).CSSSupportsRule;tn.CSSFontFaceRule=en(57865).CSSFontFaceRule;tn.CSSHostRule=en(24455).CSSHostRule;tn.CSSStartingStyleRule=en(30192).CSSStartingStyleRule;tn.CSSStyleDeclaration=en(80692).CSSStyleDeclaration;tn.CSSKeyframeRule=en(67529).CSSKeyframeRule;tn.CSSKeyframesRule=en(46212).CSSKeyframesRule;tn.CSSValueExpression=en(73648).CSSValueExpression;tn.CSSDocumentRule=en(72696).CSSDocumentRule},32946:(Wt,Pt,en)=>{const tn=en(59344);const{parseURL:nn,serializeURL:an,percentDecodeString:In}=en(78012);const{stripLeadingAndTrailingASCIIWhitespace:rn,isomorphicDecode:sn,forgivingBase64Decode:on}=en(92424);Wt.exports=Pt=>{const en=nn(Pt);if(en===null){return null}return Wt.exports.fromURLRecord(en)};Wt.exports.fromURLRecord=Wt=>{if(Wt.scheme!=="data"){return null}const Pt=an(Wt,true).substring("data:".length);let en=0;let nn="";while(en{Pt.stripLeadingAndTrailingASCIIWhitespace=Wt=>Wt.replace(/^[ \t\n\f\r]+/u,"").replace(/[ \t\n\f\r]+$/u,"");Pt.isomorphicDecode=Wt=>Array.from(Wt,(Wt=>String.fromCodePoint(Wt))).join("");Pt.forgivingBase64Decode=Wt=>{let Pt;try{Pt=atob(Wt)}catch{return null}return Uint8Array.from(Pt,(Wt=>Wt.codePointAt(0)))}},6110:(Wt,Pt,en)=>{Pt.formatArgs=formatArgs;Pt.save=save;Pt.load=load;Pt.useColors=useColors;Pt.storage=localstorage();Pt.destroy=(()=>{let Wt=false;return()=>{if(!Wt){Wt=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();Pt.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"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}let Wt;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(Wt=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(Wt[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(Pt){Pt[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+Pt[0]+(this.useColors?"%c ":" ")+"+"+Wt.exports.humanize(this.diff);if(!this.useColors){return}const en="color: "+this.color;Pt.splice(1,0,en,"color: inherit");let tn=0;let nn=0;Pt[0].replace(/%[a-zA-Z%]/g,(Wt=>{if(Wt==="%%"){return}tn++;if(Wt==="%c"){nn=tn}}));Pt.splice(nn,0,en)}Pt.log=console.debug||console.log||(()=>{});function save(Wt){try{if(Wt){Pt.storage.setItem("debug",Wt)}else{Pt.storage.removeItem("debug")}}catch(Wt){}}function load(){let Wt;try{Wt=Pt.storage.getItem("debug")}catch(Wt){}if(!Wt&&typeof process!=="undefined"&&"env"in process){Wt=process.env.DEBUG}return Wt}function localstorage(){try{return localStorage}catch(Wt){}}Wt.exports=en(40897)(Pt);const{formatters:tn}=Wt.exports;tn.j=function(Wt){try{return JSON.stringify(Wt)}catch(Wt){return"[UnexpectedJSONParseError]: "+Wt.message}}},40897:(Wt,Pt,en)=>{function setup(Wt){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=en(70744);createDebug.destroy=destroy;Object.keys(Wt).forEach((Pt=>{createDebug[Pt]=Wt[Pt]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(Wt){let Pt=0;for(let en=0;en{if(Pt==="%%"){return"%"}an++;const nn=createDebug.formatters[tn];if(typeof nn==="function"){const tn=Wt[an];Pt=nn.call(en,tn);Wt.splice(an,1);an--}return Pt}));createDebug.formatArgs.call(en,Wt);const In=en.log||createDebug.log;In.apply(en,Wt)}debug.namespace=Wt;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(Wt);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(en!==null){return en}if(tn!==createDebug.namespaces){tn=createDebug.namespaces;nn=createDebug.enabled(Wt)}return nn},set:Wt=>{en=Wt}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(Wt,Pt){const en=createDebug(this.namespace+(typeof Pt==="undefined"?":":Pt)+Wt);en.log=this.log;return en}function enable(Wt){createDebug.save(Wt);createDebug.namespaces=Wt;createDebug.names=[];createDebug.skips=[];let Pt;const en=(typeof Wt==="string"?Wt:"").split(/[\s,]+/);const tn=en.length;for(Pt=0;Pt"-"+Wt))].join(",");createDebug.enable("");return Wt}function enabled(Wt){if(Wt[Wt.length-1]==="*"){return true}let Pt;let en;for(Pt=0,en=createDebug.skips.length;Pt{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){Wt.exports=en(6110)}else{Wt.exports=en(95108)}},95108:(Wt,Pt,en)=>{const tn=en(52018);const nn=en(39023);Pt.init=init;Pt.log=log;Pt.formatArgs=formatArgs;Pt.save=save;Pt.load=load;Pt.useColors=useColors;Pt.destroy=nn.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Pt.colors=[6,2,3,4,5,1];try{const Wt=en(21450);if(Wt&&(Wt.stderr||Wt).level>=2){Pt.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(Wt){}Pt.inspectOpts=Object.keys(process.env).filter((Wt=>/^debug_/i.test(Wt))).reduce(((Wt,Pt)=>{const en=Pt.substring(6).toLowerCase().replace(/_([a-z])/g,((Wt,Pt)=>Pt.toUpperCase()));let tn=process.env[Pt];if(/^(yes|on|true|enabled)$/i.test(tn)){tn=true}else if(/^(no|off|false|disabled)$/i.test(tn)){tn=false}else if(tn==="null"){tn=null}else{tn=Number(tn)}Wt[en]=tn;return Wt}),{});function useColors(){return"colors"in Pt.inspectOpts?Boolean(Pt.inspectOpts.colors):tn.isatty(process.stderr.fd)}function formatArgs(Pt){const{namespace:en,useColors:tn}=this;if(tn){const tn=this.color;const nn="[3"+(tn<8?tn:"8;5;"+tn);const an=` ${nn};1m${en} `;Pt[0]=an+Pt[0].split("\n").join("\n"+an);Pt.push(nn+"m+"+Wt.exports.humanize(this.diff)+"")}else{Pt[0]=getDate()+en+" "+Pt[0]}}function getDate(){if(Pt.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...Wt){return process.stderr.write(nn.formatWithOptions(Pt.inspectOpts,...Wt)+"\n")}function save(Wt){if(Wt){process.env.DEBUG=Wt}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(Wt){Wt.inspectOpts={};const en=Object.keys(Pt.inspectOpts);for(let tn=0;tnWt.trim())).join(" ")};an.O=function(Wt){this.inspectOpts.colors=this.useColors;return nn.inspect(Wt,this.inspectOpts)}},92183:function(Wt){(function(Pt){"use strict"; +*/},10221:(Wt,Pt,en)=>{if(process.env.NODE_ENV==="production"){Wt.exports=en(42600)}else{Wt.exports=en(10948)}},10948:(Wt,Pt,en)=>{var tn;tn={value:true};function _interopDefault(Wt){return Wt&&typeof Wt==="object"&&"default"in Wt?Wt["default"]:Wt}var nn=_interopDefault(en(9889));var an=en(91839);var In=en(18202);var rn=en(98322);var sn="0x000000000022D473030F116dDEE9F6B43aC78BA3";function permit2Address(Wt){switch(Wt){case 324:return"0x0000000000225e31D15943971F47aD3022F714Fa";default:return sn}}var on=In.BigNumber.from("0xffffffffffff");var cn=In.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffff");var dn=In.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");var un=cn;var pn=on;var mn=on;var bn=dn;var Gn=dn;var hn=dn;var Zn=In.BigNumber.from(0);var An="Permit2";function permit2Domain(Wt,Pt){return{name:An,chainId:Pt,verifyingContract:Wt}}var Wn=[{name:"token",type:"address"},{name:"amount",type:"uint160"},{name:"expiration",type:"uint48"},{name:"nonce",type:"uint48"}];var Nn={PermitSingle:[{name:"details",type:"PermitDetails"},{name:"spender",type:"address"},{name:"sigDeadline",type:"uint256"}],PermitDetails:Wn};var gn={PermitBatch:[{name:"details",type:"PermitDetails[]"},{name:"spender",type:"address"},{name:"sigDeadline",type:"uint256"}],PermitDetails:Wn};function isPermit(Wt){return!Array.isArray(Wt.details)}var yn=function(){function AllowanceTransfer(){}AllowanceTransfer.getPermitData=function getPermitData(Wt,Pt,en){!hn.gte(Wt.sigDeadline)?nn(false,"SIG_DEADLINE_OUT_OF_RANGE"):void 0;var tn=permit2Domain(Pt,en);if(isPermit(Wt)){validatePermitDetails(Wt.details);return{domain:tn,types:Nn,values:Wt}}else{Wt.details.forEach(validatePermitDetails);return{domain:tn,types:gn,values:Wt}}};AllowanceTransfer.hash=function hash$1(Wt,Pt,en){var tn=AllowanceTransfer.getPermitData(Wt,Pt,en),nn=tn.domain,In=tn.types,rn=tn.values;return an._TypedDataEncoder.hash(nn,In,rn)};return AllowanceTransfer}();function validatePermitDetails(Wt){!mn.gte(Wt.nonce)?nn(false,"NONCE_OUT_OF_RANGE"):void 0;!un.gte(Wt.amount)?nn(false,"AMOUNT_OUT_OF_RANGE"):void 0;!pn.gte(Wt.expiration)?nn(false,"EXPIRATION_OUT_OF_RANGE"):void 0}function _regeneratorRuntime(){_regeneratorRuntime=function(){return Pt};var Wt,Pt={},en=Object.prototype,tn=en.hasOwnProperty,nn=Object.defineProperty||function(Wt,Pt,en){Wt[Pt]=en.value},an="function"==typeof Symbol?Symbol:{},In=an.iterator||"@@iterator",rn=an.asyncIterator||"@@asyncIterator",sn=an.toStringTag||"@@toStringTag";function define(Wt,Pt,en){return Object.defineProperty(Wt,Pt,{value:en,enumerable:!0,configurable:!0,writable:!0}),Wt[Pt]}try{define({},"")}catch(Wt){define=function(Wt,Pt,en){return Wt[Pt]=en}}function wrap(Wt,Pt,en,tn){var an=Pt&&Pt.prototype instanceof Generator?Pt:Generator,In=Object.create(an.prototype),rn=new Context(tn||[]);return nn(In,"_invoke",{value:makeInvokeMethod(Wt,en,rn)}),In}function tryCatch(Wt,Pt,en){try{return{type:"normal",arg:Wt.call(Pt,en)}}catch(Wt){return{type:"throw",arg:Wt}}}Pt.wrap=wrap;var on="suspendedStart",cn="suspendedYield",dn="executing",un="completed",pn={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var mn={};define(mn,In,(function(){return this}));var bn=Object.getPrototypeOf,Gn=bn&&bn(bn(values([])));Gn&&Gn!==en&&tn.call(Gn,In)&&(mn=Gn);var hn=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(mn);function defineIteratorMethods(Wt){["next","throw","return"].forEach((function(Pt){define(Wt,Pt,(function(Wt){return this._invoke(Pt,Wt)}))}))}function AsyncIterator(Wt,Pt){function invoke(en,nn,an,In){var rn=tryCatch(Wt[en],Wt,nn);if("throw"!==rn.type){var sn=rn.arg,on=sn.value;return on&&"object"==typeof on&&tn.call(on,"__await")?Pt.resolve(on.__await).then((function(Wt){invoke("next",Wt,an,In)}),(function(Wt){invoke("throw",Wt,an,In)})):Pt.resolve(on).then((function(Wt){sn.value=Wt,an(sn)}),(function(Wt){return invoke("throw",Wt,an,In)}))}In(rn.arg)}var en;nn(this,"_invoke",{value:function(Wt,tn){function callInvokeWithMethodAndArg(){return new Pt((function(Pt,en){invoke(Wt,tn,Pt,en)}))}return en=en?en.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(Pt,en,tn){var nn=on;return function(an,In){if(nn===dn)throw new Error("Generator is already running");if(nn===un){if("throw"===an)throw In;return{value:Wt,done:!0}}for(tn.method=an,tn.arg=In;;){var rn=tn.delegate;if(rn){var sn=maybeInvokeDelegate(rn,tn);if(sn){if(sn===pn)continue;return sn}}if("next"===tn.method)tn.sent=tn._sent=tn.arg;else if("throw"===tn.method){if(nn===on)throw nn=un,tn.arg;tn.dispatchException(tn.arg)}else"return"===tn.method&&tn.abrupt("return",tn.arg);nn=dn;var mn=tryCatch(Pt,en,tn);if("normal"===mn.type){if(nn=tn.done?un:cn,mn.arg===pn)continue;return{value:mn.arg,done:tn.done}}"throw"===mn.type&&(nn=un,tn.method="throw",tn.arg=mn.arg)}}}function maybeInvokeDelegate(Pt,en){var tn=en.method,nn=Pt.iterator[tn];if(nn===Wt)return en.delegate=null,"throw"===tn&&Pt.iterator.return&&(en.method="return",en.arg=Wt,maybeInvokeDelegate(Pt,en),"throw"===en.method)||"return"!==tn&&(en.method="throw",en.arg=new TypeError("The iterator does not provide a '"+tn+"' method")),pn;var an=tryCatch(nn,Pt.iterator,en.arg);if("throw"===an.type)return en.method="throw",en.arg=an.arg,en.delegate=null,pn;var In=an.arg;return In?In.done?(en[Pt.resultName]=In.value,en.next=Pt.nextLoc,"return"!==en.method&&(en.method="next",en.arg=Wt),en.delegate=null,pn):In:(en.method="throw",en.arg=new TypeError("iterator result is not an object"),en.delegate=null,pn)}function pushTryEntry(Wt){var Pt={tryLoc:Wt[0]};1 in Wt&&(Pt.catchLoc=Wt[1]),2 in Wt&&(Pt.finallyLoc=Wt[2],Pt.afterLoc=Wt[3]),this.tryEntries.push(Pt)}function resetTryEntry(Wt){var Pt=Wt.completion||{};Pt.type="normal",delete Pt.arg,Wt.completion=Pt}function Context(Wt){this.tryEntries=[{tryLoc:"root"}],Wt.forEach(pushTryEntry,this),this.reset(!0)}function values(Pt){if(Pt||""===Pt){var en=Pt[In];if(en)return en.call(Pt);if("function"==typeof Pt.next)return Pt;if(!isNaN(Pt.length)){var nn=-1,an=function next(){for(;++nn=0;--nn){var an=this.tryEntries[nn],In=an.completion;if("root"===an.tryLoc)return handle("end");if(an.tryLoc<=this.prev){var rn=tn.call(an,"catchLoc"),sn=tn.call(an,"finallyLoc");if(rn&&sn){if(this.prev=0;--en){var nn=this.tryEntries[en];if(nn.tryLoc<=this.prev&&tn.call(nn,"finallyLoc")&&this.prev=0;--Pt){var en=this.tryEntries[Pt];if(en.finallyLoc===Wt)return this.complete(en.completion,en.afterLoc),resetTryEntry(en),pn}},catch:function(Wt){for(var Pt=this.tryEntries.length-1;Pt>=0;--Pt){var en=this.tryEntries[Pt];if(en.tryLoc===Wt){var tn=en.completion;if("throw"===tn.type){var nn=tn.arg;resetTryEntry(en)}return nn}}throw new Error("illegal catch attempt")},delegateYield:function(Pt,en,tn){return this.delegate={iterator:values(Pt),resultName:en,nextLoc:tn},"next"===this.method&&(this.arg=Wt),pn}},Pt}function asyncGeneratorStep(Wt,Pt,en,tn,nn,an,In){try{var rn=Wt[an](In);var sn=rn.value}catch(Wt){en(Wt);return}if(rn.done){Pt(sn)}else{Promise.resolve(sn).then(tn,nn)}}function _asyncToGenerator(Wt){return function(){var Pt=this,en=arguments;return new Promise((function(tn,nn){var an=Wt.apply(Pt,en);function _next(Wt){asyncGeneratorStep(an,tn,nn,_next,_throw,"next",Wt)}function _throw(Wt){asyncGeneratorStep(an,tn,nn,_next,_throw,"throw",Wt)}_next(undefined)}))}}function _extends(){_extends=Object.assign?Object.assign.bind():function(Wt){for(var Pt=1;Pt{var tn;tn={value:!0};var nn,an=(nn=en(9889))&&"object"==typeof nn&&"default"in nn?nn.default:nn,In=en(91839),rn=en(18202),sn=en(98322),on=rn.BigNumber.from("0xffffffffffff"),cn=rn.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffff"),dn=rn.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),un=cn,pn=on,mn=on,bn=dn,Gn=dn,hn=dn,Zn=rn.BigNumber.from(0);function f(Wt,Pt){return{name:"Permit2",chainId:Pt,verifyingContract:Wt}}var An=[{name:"token",type:"address"},{name:"amount",type:"uint160"},{name:"expiration",type:"uint48"},{name:"nonce",type:"uint48"}],Wn={PermitSingle:[{name:"details",type:"PermitDetails"},{name:"spender",type:"address"},{name:"sigDeadline",type:"uint256"}],PermitDetails:An},Nn={PermitBatch:[{name:"details",type:"PermitDetails[]"},{name:"spender",type:"address"},{name:"sigDeadline",type:"uint256"}],PermitDetails:An},gn=function(){function e(){}return e.getPermitData=function(Wt,Pt,en){hn.gte(Wt.sigDeadline)||an(!1);var tn=f(Pt,en);return function(Wt){return!Array.isArray(Wt.details)}(Wt)?(w(Wt.details),{domain:tn,types:Wn,values:Wt}):(Wt.details.forEach(w),{domain:tn,types:Nn,values:Wt})},e.hash=function(Wt,Pt,en){var tn=e.getPermitData(Wt,Pt,en);return In._TypedDataEncoder.hash(tn.domain,tn.types,tn.values)},e}();function w(Wt){mn.gte(Wt.nonce)||an(!1),un.gte(Wt.amount)||an(!1),pn.gte(Wt.expiration)||an(!1)}function x(){x=function(){return Pt};var Wt,Pt={},en=Object.prototype,tn=en.hasOwnProperty,nn=Object.defineProperty||function(Wt,Pt,en){Wt[Pt]=en.value},an="function"==typeof Symbol?Symbol:{},In=an.iterator||"@@iterator",rn=an.asyncIterator||"@@asyncIterator",sn=an.toStringTag||"@@toStringTag";function u(Wt,Pt,en){return Object.defineProperty(Wt,Pt,{value:en,enumerable:!0,configurable:!0,writable:!0}),Wt[Pt]}try{u({},"")}catch(Wt){u=function(Wt,Pt,en){return Wt[Pt]=en}}function y(Wt,Pt,en,tn){var an=Object.create((Pt&&Pt.prototype instanceof h?Pt:h).prototype),In=new L(tn||[]);return nn(an,"_invoke",{value:E(Wt,en,In)}),an}function d(Wt,Pt,en){try{return{type:"normal",arg:Wt.call(Pt,en)}}catch(Wt){return{type:"throw",arg:Wt}}}Pt.wrap=y;var on="suspendedStart",cn="executing",dn="completed",un={};function h(){}function T(){}function v(){}var pn={};u(pn,In,(function(){return this}));var mn=Object.getPrototypeOf,bn=mn&&mn(mn(N([])));bn&&bn!==en&&tn.call(bn,In)&&(pn=bn);var Gn=v.prototype=h.prototype=Object.create(pn);function k(Wt){["next","throw","return"].forEach((function(Pt){u(Wt,Pt,(function(Wt){return this._invoke(Pt,Wt)}))}))}function A(Wt,Pt){function n(en,nn,an,In){var rn=d(Wt[en],Wt,nn);if("throw"!==rn.type){var sn=rn.arg,on=sn.value;return on&&"object"==typeof on&&tn.call(on,"__await")?Pt.resolve(on.__await).then((function(Wt){n("next",Wt,an,In)}),(function(Wt){n("throw",Wt,an,In)})):Pt.resolve(on).then((function(Wt){sn.value=Wt,an(sn)}),(function(Wt){return n("throw",Wt,an,In)}))}In(rn.arg)}var en;nn(this,"_invoke",{value:function(Wt,tn){function a(){return new Pt((function(Pt,en){n(Wt,tn,Pt,en)}))}return en=en?en.then(a,a):a()}})}function E(Pt,en,tn){var nn=on;return function(an,In){if(nn===cn)throw new Error("Generator is already running");if(nn===dn){if("throw"===an)throw In;return{value:Wt,done:!0}}for(tn.method=an,tn.arg=In;;){var rn=tn.delegate;if(rn){var sn=D(rn,tn);if(sn){if(sn===un)continue;return sn}}if("next"===tn.method)tn.sent=tn._sent=tn.arg;else if("throw"===tn.method){if(nn===on)throw nn=dn,tn.arg;tn.dispatchException(tn.arg)}else"return"===tn.method&&tn.abrupt("return",tn.arg);nn=cn;var pn=d(Pt,en,tn);if("normal"===pn.type){if(nn=tn.done?dn:"suspendedYield",pn.arg===un)continue;return{value:pn.arg,done:tn.done}}"throw"===pn.type&&(nn=dn,tn.method="throw",tn.arg=pn.arg)}}}function D(Pt,en){var tn=en.method,nn=Pt.iterator[tn];if(nn===Wt)return en.delegate=null,"throw"===tn&&Pt.iterator.return&&(en.method="return",en.arg=Wt,D(Pt,en),"throw"===en.method)||"return"!==tn&&(en.method="throw",en.arg=new TypeError("The iterator does not provide a '"+tn+"' method")),un;var an=d(nn,Pt.iterator,en.arg);if("throw"===an.type)return en.method="throw",en.arg=an.arg,en.delegate=null,un;var In=an.arg;return In?In.done?(en[Pt.resultName]=In.value,en.next=Pt.nextLoc,"return"!==en.method&&(en.method="next",en.arg=Wt),en.delegate=null,un):In:(en.method="throw",en.arg=new TypeError("iterator result is not an object"),en.delegate=null,un)}function S(Wt){var Pt={tryLoc:Wt[0]};1 in Wt&&(Pt.catchLoc=Wt[1]),2 in Wt&&(Pt.finallyLoc=Wt[2],Pt.afterLoc=Wt[3]),this.tryEntries.push(Pt)}function I(Wt){var Pt=Wt.completion||{};Pt.type="normal",delete Pt.arg,Wt.completion=Pt}function L(Wt){this.tryEntries=[{tryLoc:"root"}],Wt.forEach(S,this),this.reset(!0)}function N(Pt){if(Pt||""===Pt){var en=Pt[In];if(en)return en.call(Pt);if("function"==typeof Pt.next)return Pt;if(!isNaN(Pt.length)){var nn=-1,an=function n(){for(;++nn=0;--nn){var an=this.tryEntries[nn],In=an.completion;if("root"===an.tryLoc)return a("end");if(an.tryLoc<=this.prev){var rn=tn.call(an,"catchLoc"),sn=tn.call(an,"finallyLoc");if(rn&&sn){if(this.prev=0;--en){var nn=this.tryEntries[en];if(nn.tryLoc<=this.prev&&tn.call(nn,"finallyLoc")&&this.prev=0;--Pt){var en=this.tryEntries[Pt];if(en.finallyLoc===Wt)return this.complete(en.completion,en.afterLoc),I(en),un}},catch:function(Wt){for(var Pt=this.tryEntries.length-1;Pt>=0;--Pt){var en=this.tryEntries[Pt];if(en.tryLoc===Wt){var tn=en.completion;if("throw"===tn.type){var nn=tn.arg;I(en)}return nn}}throw new Error("illegal catch attempt")},delegateYield:function(Pt,en,tn){return this.delegate={iterator:N(Pt),resultName:en,nextLoc:tn},"next"===this.method&&(this.arg=Wt),un}},Pt}function b(Wt,Pt,en,tn,nn,an,In){try{var rn=Wt[an](In),sn=rn.value}catch(Wt){return void en(Wt)}rn.done?Pt(sn):Promise.resolve(sn).then(tn,nn)}function P(Wt){return function(){var Pt=this,en=arguments;return new Promise((function(tn,nn){var an=Wt.apply(Pt,en);function s(Wt){b(an,tn,nn,s,o,"next",Wt)}function o(Wt){b(an,tn,nn,s,o,"throw",Wt)}s(void 0)}))}}function k(){return(k=Object.assign?Object.assign.bind():function(Wt){for(var Pt=1;Pt{Object.defineProperty(Pt,"__esModule",{value:true});var tn=en(16577);class AbortSignal extends tn.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){const Wt=nn.get(this);if(typeof Wt!=="boolean"){throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`)}return Wt}}tn.defineEventAttribute(AbortSignal.prototype,"abort");function createAbortSignal(){const Wt=Object.create(AbortSignal.prototype);tn.EventTarget.call(Wt);nn.set(Wt,false);return Wt}function abortSignal(Wt){if(nn.get(Wt)!==false){return}nn.set(Wt,true);Wt.dispatchEvent({type:"abort"})}const nn=new WeakMap;Object.defineProperties(AbortSignal.prototype,{aborted:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortSignal.prototype,Symbol.toStringTag,{configurable:true,value:"AbortSignal"})}class AbortController{constructor(){an.set(this,createAbortSignal())}get signal(){return getSignal(this)}abort(){abortSignal(getSignal(this))}}const an=new WeakMap;function getSignal(Wt){const Pt=an.get(Wt);if(Pt==null){throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${Wt===null?"null":typeof Wt}`)}return Pt}Object.defineProperties(AbortController.prototype,{signal:{enumerable:true},abort:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortController.prototype,Symbol.toStringTag,{configurable:true,value:"AbortController"})}Pt.AbortController=AbortController;Pt.AbortSignal=AbortSignal;Pt["default"]=AbortController;Wt.exports=AbortController;Wt.exports.AbortController=Wt.exports["default"]=AbortController;Wt.exports.AbortSignal=AbortSignal},31965:function(Wt){(function(Pt){function checkInt(Wt){return parseInt(Wt)===Wt}function checkInts(Wt){if(!checkInt(Wt.length)){return false}for(var Pt=0;Pt255){return false}}return true}function coerceArray(Wt,Pt){if(Wt.buffer&&ArrayBuffer.isView(Wt)&&Wt.name==="Uint8Array"){if(Pt){if(Wt.slice){Wt=Wt.slice()}else{Wt=Array.prototype.slice.call(Wt)}}return Wt}if(Array.isArray(Wt)){if(!checkInts(Wt)){throw new Error("Array contains invalid value: "+Wt)}return new Uint8Array(Wt)}if(checkInt(Wt.length)&&checkInts(Wt)){return new Uint8Array(Wt)}throw new Error("unsupported array-like object")}function createArray(Wt){return new Uint8Array(Wt)}function copyArray(Wt,Pt,en,tn,nn){if(tn!=null||nn!=null){if(Wt.slice){Wt=Wt.slice(tn,nn)}else{Wt=Array.prototype.slice.call(Wt,tn,nn)}}Pt.set(Wt,en)}var en=function(){function toBytes(Wt){var Pt=[],en=0;Wt=encodeURI(Wt);while(en191&&tn<224){Pt.push(String.fromCharCode((tn&31)<<6|Wt[en+1]&63));en+=2}else{Pt.push(String.fromCharCode((tn&15)<<12|(Wt[en+1]&63)<<6|Wt[en+2]&63));en+=3}}return Pt.join("")}return{toBytes:toBytes,fromBytes:fromBytes}}();var tn=function(){function toBytes(Wt){var Pt=[];for(var en=0;en>4]+Wt[nn&15])}return en.join("")}return{toBytes:toBytes,fromBytes:fromBytes}}();var nn={16:10,24:12,32:14};var an=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145];var In=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22];var rn=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125];var sn=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986];var on=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766];var cn=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126];var dn=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436];var un=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890];var pn=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935];var mn=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600];var bn=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480];var Gn=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795];var hn=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855];var Zn=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150];var An=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function convertToInt32(Wt){var Pt=[];for(var en=0;en>2;this._Ke[sn][Pt%4]=rn[Pt];this._Kd[Wt-sn][Pt%4]=rn[Pt]}var on=0;var cn=tn,dn;while(cn>16&255]<<24^In[dn>>8&255]<<16^In[dn&255]<<8^In[dn>>24&255]^an[on]<<24;on+=1;if(tn!=8){for(var Pt=1;Pt>8&255]<<8^In[dn>>16&255]<<16^In[dn>>24&255]<<24;for(var Pt=tn/2+1;Pt>2;pn=cn%4;this._Ke[un][pn]=rn[Pt];this._Kd[Wt-un][pn]=rn[Pt++];cn++}}for(var un=1;un>24&255]^hn[dn>>16&255]^Zn[dn>>8&255]^An[dn&255]}}};AES.prototype.encrypt=function(Wt){if(Wt.length!=16){throw new Error("invalid plaintext size (must be 16 bytes)")}var Pt=this._Ke.length-1;var en=[0,0,0,0];var tn=convertToInt32(Wt);for(var nn=0;nn<4;nn++){tn[nn]^=this._Ke[0][nn]}for(var an=1;an>24&255]^on[tn[(nn+1)%4]>>16&255]^cn[tn[(nn+2)%4]>>8&255]^dn[tn[(nn+3)%4]&255]^this._Ke[an][nn]}tn=en.slice()}var rn=createArray(16),un;for(var nn=0;nn<4;nn++){un=this._Ke[Pt][nn];rn[4*nn]=(In[tn[nn]>>24&255]^un>>24)&255;rn[4*nn+1]=(In[tn[(nn+1)%4]>>16&255]^un>>16)&255;rn[4*nn+2]=(In[tn[(nn+2)%4]>>8&255]^un>>8)&255;rn[4*nn+3]=(In[tn[(nn+3)%4]&255]^un)&255}return rn};AES.prototype.decrypt=function(Wt){if(Wt.length!=16){throw new Error("invalid ciphertext size (must be 16 bytes)")}var Pt=this._Kd.length-1;var en=[0,0,0,0];var tn=convertToInt32(Wt);for(var nn=0;nn<4;nn++){tn[nn]^=this._Kd[0][nn]}for(var an=1;an>24&255]^pn[tn[(nn+3)%4]>>16&255]^mn[tn[(nn+2)%4]>>8&255]^bn[tn[(nn+1)%4]&255]^this._Kd[an][nn]}tn=en.slice()}var In=createArray(16),sn;for(var nn=0;nn<4;nn++){sn=this._Kd[Pt][nn];In[4*nn]=(rn[tn[nn]>>24&255]^sn>>24)&255;In[4*nn+1]=(rn[tn[(nn+3)%4]>>16&255]^sn>>16)&255;In[4*nn+2]=(rn[tn[(nn+2)%4]>>8&255]^sn>>8)&255;In[4*nn+3]=(rn[tn[(nn+1)%4]&255]^sn)&255}return In};var ModeOfOperationECB=function(Wt){if(!(this instanceof ModeOfOperationECB)){throw Error("AES must be instanitated with `new`")}this.description="Electronic Code Block";this.name="ecb";this._aes=new AES(Wt)};ModeOfOperationECB.prototype.encrypt=function(Wt){Wt=coerceArray(Wt);if(Wt.length%16!==0){throw new Error("invalid plaintext size (must be multiple of 16 bytes)")}var Pt=createArray(Wt.length);var en=createArray(16);for(var tn=0;tn=0;--Pt){this._counter[Pt]=Wt%256;Wt=Wt>>8}};Counter.prototype.setBytes=function(Wt){Wt=coerceArray(Wt,true);if(Wt.length!=16){throw new Error("invalid counter bytes size (must be 16 bytes)")}this._counter=Wt};Counter.prototype.increment=function(){for(var Wt=15;Wt>=0;Wt--){if(this._counter[Wt]===255){this._counter[Wt]=0}else{this._counter[Wt]++;break}}};var ModeOfOperationCTR=function(Wt,Pt){if(!(this instanceof ModeOfOperationCTR)){throw Error("AES must be instanitated with `new`")}this.description="Counter";this.name="ctr";if(!(Pt instanceof Counter)){Pt=new Counter(Pt)}this._counter=Pt;this._remainingCounter=null;this._remainingCounterIndex=16;this._aes=new AES(Wt)};ModeOfOperationCTR.prototype.encrypt=function(Wt){var Pt=coerceArray(Wt,true);for(var en=0;en16){throw new Error("PKCS#7 padding byte out of range")}var en=Wt.length-Pt;for(var tn=0;tn{tn.once("response",Wt).once("error",Pt).end()}));tn.then=nn.then.bind(nn);return tn}Pt.req=req},98894:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__exportStar||function(Wt,Pt){for(var en in Wt)if(en!=="default"&&!Object.prototype.hasOwnProperty.call(Pt,en))tn(Pt,Wt,en)};Object.defineProperty(Pt,"__esModule",{value:true});Pt.Agent=void 0;const rn=an(en(69278));const sn=an(en(58611));const on=en(65692);In(en(15183),Pt);const cn=Symbol("AgentBaseInternalState");class Agent extends sn.Agent{constructor(Wt){super(Wt);this[cn]={}}isSecureEndpoint(Wt){if(Wt){if(typeof Wt.secureEndpoint==="boolean"){return Wt.secureEndpoint}if(typeof Wt.protocol==="string"){return Wt.protocol==="https:"}}const{stack:Pt}=new Error;if(typeof Pt!=="string")return false;return Pt.split("\n").some((Wt=>Wt.indexOf("(https.js:")!==-1||Wt.indexOf("node:https:")!==-1))}incrementSockets(Wt){if(this.maxSockets===Infinity&&this.maxTotalSockets===Infinity){return null}if(!this.sockets[Wt]){this.sockets[Wt]=[]}const Pt=new rn.Socket({writable:false});this.sockets[Wt].push(Pt);this.totalSocketCount++;return Pt}decrementSockets(Wt,Pt){if(!this.sockets[Wt]||Pt===null){return}const en=this.sockets[Wt];const tn=en.indexOf(Pt);if(tn!==-1){en.splice(tn,1);this.totalSocketCount--;if(en.length===0){delete this.sockets[Wt]}}}getName(Wt){const Pt=typeof Wt.secureEndpoint==="boolean"?Wt.secureEndpoint:this.isSecureEndpoint(Wt);if(Pt){return on.Agent.prototype.getName.call(this,Wt)}return super.getName(Wt)}createSocket(Wt,Pt,en){const tn={...Pt,secureEndpoint:this.isSecureEndpoint(Pt)};const nn=this.getName(tn);const an=this.incrementSockets(nn);Promise.resolve().then((()=>this.connect(Wt,tn))).then((In=>{this.decrementSockets(nn,an);if(In instanceof sn.Agent){return In.addRequest(Wt,tn)}this[cn].currentSocket=In;super.createSocket(Wt,Pt,en)}),(Wt=>{this.decrementSockets(nn,an);en(Wt)}))}createConnection(){const Wt=this[cn].currentSocket;this[cn].currentSocket=undefined;if(!Wt){throw new Error("No socket was returned in the `connect()` function")}return Wt}get defaultPort(){return this[cn].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(Wt){if(this[cn]){this[cn].defaultPort=Wt}}get protocol(){return this[cn].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(Wt){if(this[cn]){this[cn].protocol=Wt}}}Pt.Agent=Agent},3873:(Wt,Pt,en)=>{Wt.exports=en(12532);Wt.exports.HttpsAgent=en(10414);Wt.exports.constants=en(16160)},12532:(Wt,Pt,en)=>{const tn=en(58611).Agent;const nn=en(33724);const an=en(39023).debuglog("agentkeepalive");const{INIT_SOCKET:In,CURRENT_ID:rn,CREATE_ID:sn,SOCKET_CREATED_TIME:on,SOCKET_NAME:cn,SOCKET_REQUEST_COUNT:dn,SOCKET_REQUEST_FINISHED_COUNT:un}=en(16160);let pn=1;const mn=parseInt(process.version.split(".",1)[0].substring(1));if(mn>=11&&mn<=12){pn=2}else if(mn>=13){pn=3}function deprecate(Wt){console.log("[agentkeepalive:deprecated] %s",Wt)}class Agent extends tn{constructor(Wt){Wt=Wt||{};Wt.keepAlive=Wt.keepAlive!==false;if(Wt.freeSocketTimeout===undefined){Wt.freeSocketTimeout=4e3}if(Wt.keepAliveTimeout){deprecate("options.keepAliveTimeout is deprecated, please use options.freeSocketTimeout instead");Wt.freeSocketTimeout=Wt.keepAliveTimeout;delete Wt.keepAliveTimeout}if(Wt.freeSocketKeepAliveTimeout){deprecate("options.freeSocketKeepAliveTimeout is deprecated, please use options.freeSocketTimeout instead");Wt.freeSocketTimeout=Wt.freeSocketKeepAliveTimeout;delete Wt.freeSocketKeepAliveTimeout}if(Wt.timeout===undefined){Wt.timeout=Math.max(Wt.freeSocketTimeout*2,8e3)}Wt.timeout=nn(Wt.timeout);Wt.freeSocketTimeout=nn(Wt.freeSocketTimeout);Wt.socketActiveTTL=Wt.socketActiveTTL?nn(Wt.socketActiveTTL):0;super(Wt);this[rn]=0;this.createSocketCount=0;this.createSocketCountLastCheck=0;this.createSocketErrorCount=0;this.createSocketErrorCountLastCheck=0;this.closeSocketCount=0;this.closeSocketCountLastCheck=0;this.errorSocketCount=0;this.errorSocketCountLastCheck=0;this.requestCount=0;this.requestCountLastCheck=0;this.timeoutSocketCount=0;this.timeoutSocketCountLastCheck=0;this.on("free",(Wt=>{const Pt=this.calcSocketTimeout(Wt);if(Pt>0&&Wt.timeout!==Pt){Wt.setTimeout(Pt)}}))}get freeSocketKeepAliveTimeout(){deprecate("agent.freeSocketKeepAliveTimeout is deprecated, please use agent.options.freeSocketTimeout instead");return this.options.freeSocketTimeout}get timeout(){deprecate("agent.timeout is deprecated, please use agent.options.timeout instead");return this.options.timeout}get socketActiveTTL(){deprecate("agent.socketActiveTTL is deprecated, please use agent.options.socketActiveTTL instead");return this.options.socketActiveTTL}calcSocketTimeout(Wt){let Pt=this.options.freeSocketTimeout;const en=this.options.socketActiveTTL;if(en){const tn=Date.now()-Wt[on];const nn=en-tn;if(nn<=0){return nn}if(Pt&&nn{if(en)return;en=true;if(tn){this.createSocketErrorCount++;return Pt(tn)}this[In](nn,Wt);Pt(tn,nn)};const tn=super.createConnection(Wt,onNewCreate);if(tn)onNewCreate(null,tn);return tn}get statusChanged(){const Wt=this.createSocketCount!==this.createSocketCountLastCheck||this.createSocketErrorCount!==this.createSocketErrorCountLastCheck||this.closeSocketCount!==this.closeSocketCountLastCheck||this.errorSocketCount!==this.errorSocketCountLastCheck||this.timeoutSocketCount!==this.timeoutSocketCountLastCheck||this.requestCount!==this.requestCountLastCheck;if(Wt){this.createSocketCountLastCheck=this.createSocketCount;this.createSocketErrorCountLastCheck=this.createSocketErrorCount;this.closeSocketCountLastCheck=this.closeSocketCount;this.errorSocketCountLastCheck=this.errorSocketCount;this.timeoutSocketCountLastCheck=this.timeoutSocketCount;this.requestCountLastCheck=this.requestCount}return Wt}getCurrentStatus(){return{createSocketCount:this.createSocketCount,createSocketErrorCount:this.createSocketErrorCount,closeSocketCount:this.closeSocketCount,errorSocketCount:this.errorSocketCount,timeoutSocketCount:this.timeoutSocketCount,requestCount:this.requestCount,freeSockets:inspect(this.freeSockets),sockets:inspect(this.sockets),requests:inspect(this.requests)}}}function getSocketTimeout(Wt){return Wt.timeout||Wt._idleTimeout}function installListeners(Wt,Pt,en){an("%s create, timeout %sms",Pt[cn],getSocketTimeout(Pt));function onFree(){if(!Pt._httpMessage&&Pt[dn]===1)return;Pt[un]++;Wt.requestCount++;an("%s(requests: %s, finished: %s) free",Pt[cn],Pt[dn],Pt[un]);const tn=Wt.getName(en);if(Pt.writable&&Wt.requests[tn]&&Wt.requests[tn].length){Pt[dn]++;an("%s(requests: %s, finished: %s) will be reuse on agent free event",Pt[cn],Pt[dn],Pt[un])}}Pt.on("free",onFree);function onClose(en){an("%s(requests: %s, finished: %s) close, isError: %s",Pt[cn],Pt[dn],Pt[un],en);Wt.closeSocketCount++}Pt.on("close",onClose);function onTimeout(){const tn=Pt.listeners("timeout").length;const nn=getSocketTimeout(Pt);const In=Pt._httpMessage;const rn=In&&In.listeners("timeout").length||0;an("%s(requests: %s, finished: %s) timeout after %sms, listeners %s, defaultTimeoutListenerCount %s, hasHttpRequest %s, HttpRequest timeoutListenerCount %s",Pt[cn],Pt[dn],Pt[un],nn,tn,pn,!!In,rn);if(an.enabled){an("timeout listeners: %s",Pt.listeners("timeout").map((Wt=>Wt.name)).join(", "))}Wt.timeoutSocketCount++;const sn=Wt.getName(en);if(Wt.freeSockets[sn]&&Wt.freeSockets[sn].indexOf(Pt)!==-1){Pt.destroy();Wt.removeSocket(Pt,en);an("%s is free, destroy quietly",Pt[cn])}else{if(rn===0){const tn=new Error("Socket timeout");tn.code="ERR_SOCKET_TIMEOUT";tn.timeout=nn;Pt.destroy(tn);Wt.removeSocket(Pt,en);an("%s destroy with timeout error",Pt[cn])}}}Pt.on("timeout",onTimeout);function onError(en){const tn=Pt.listeners("error").length;an("%s(requests: %s, finished: %s) error: %s, listenerCount: %s",Pt[cn],Pt[dn],Pt[un],en,tn);Wt.errorSocketCount++;if(tn===1){an("%s emit uncaught error event",Pt[cn]);Pt.removeListener("error",onError);Pt.emit("error",en)}}Pt.on("error",onError);function onRemove(){an("%s(requests: %s, finished: %s) agentRemove",Pt[cn],Pt[dn],Pt[un]);Pt.removeListener("close",onClose);Pt.removeListener("error",onError);Pt.removeListener("free",onFree);Pt.removeListener("timeout",onTimeout);Pt.removeListener("agentRemove",onRemove)}Pt.on("agentRemove",onRemove)}Wt.exports=Agent;function inspect(Wt){const Pt={};for(const en in Wt){Pt[en]=Wt[en].length}return Pt}},16160:Wt=>{Wt.exports={CURRENT_ID:Symbol("agentkeepalive#currentId"),CREATE_ID:Symbol("agentkeepalive#createId"),INIT_SOCKET:Symbol("agentkeepalive#initSocket"),CREATE_HTTPS_CONNECTION:Symbol("agentkeepalive#createHttpsConnection"),SOCKET_CREATED_TIME:Symbol("agentkeepalive#socketCreatedTime"),SOCKET_NAME:Symbol("agentkeepalive#socketName"),SOCKET_REQUEST_COUNT:Symbol("agentkeepalive#socketRequestCount"),SOCKET_REQUEST_FINISHED_COUNT:Symbol("agentkeepalive#socketRequestFinishedCount")}},10414:(Wt,Pt,en)=>{const tn=en(65692).Agent;const nn=en(12532);const{INIT_SOCKET:an,CREATE_HTTPS_CONNECTION:In}=en(16160);class HttpsAgent extends nn{constructor(Wt){super(Wt);this.defaultPort=443;this.protocol="https:";this.maxCachedSessions=this.options.maxCachedSessions;if(this.maxCachedSessions===undefined){this.maxCachedSessions=100}this._sessionCache={map:{},list:[]}}createConnection(Wt,Pt){const en=this[In](Wt,Pt);this[an](en,Wt);return en}}HttpsAgent.prototype[In]=tn.prototype.createConnection;["getName","_getSession","_cacheSession","_evictSession"].forEach((function(Wt){if(typeof tn.prototype[Wt]==="function"){HttpsAgent.prototype[Wt]=tn.prototype[Wt]}}));Wt.exports=HttpsAgent},31324:(Wt,Pt,en)=>{Wt.exports={parallel:en(83857),serial:en(31054),serialOrdered:en(53961)}},24818:Wt=>{Wt.exports=abort;function abort(Wt){Object.keys(Wt.jobs).forEach(clean.bind(Wt));Wt.jobs={}}function clean(Wt){if(typeof this.jobs[Wt]=="function"){this.jobs[Wt]()}}},78452:(Wt,Pt,en)=>{var tn=en(6819);Wt.exports=async;function async(Wt){var Pt=false;tn((function(){Pt=true}));return function async_callback(en,nn){if(Pt){Wt(en,nn)}else{tn((function nextTick_callback(){Wt(en,nn)}))}}}},6819:Wt=>{Wt.exports=defer;function defer(Wt){var Pt=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(Pt){Pt(Wt)}else{setTimeout(Wt,0)}}},24902:(Wt,Pt,en)=>{var tn=en(78452),nn=en(24818);Wt.exports=iterate;function iterate(Wt,Pt,en,tn){var an=en["keyedList"]?en["keyedList"][en.index]:en.index;en.jobs[an]=runJob(Pt,an,Wt[an],(function(Wt,Pt){if(!(an in en.jobs)){return}delete en.jobs[an];if(Wt){nn(en)}else{en.results[an]=Pt}tn(Wt,en.results)}))}function runJob(Wt,Pt,en,nn){var an;if(Wt.length==2){an=Wt(en,tn(nn))}else{an=Wt(en,Pt,tn(nn))}return an}},81721:Wt=>{Wt.exports=state;function state(Wt,Pt){var en=!Array.isArray(Wt),tn={index:0,keyedList:en||Pt?Object.keys(Wt):null,jobs:{},results:en?{}:[],size:en?Object.keys(Wt).length:Wt.length};if(Pt){tn.keyedList.sort(en?Pt:function(en,tn){return Pt(Wt[en],Wt[tn])})}return tn}},33351:(Wt,Pt,en)=>{var tn=en(24818),nn=en(78452);Wt.exports=terminator;function terminator(Wt){if(!Object.keys(this.jobs).length){return}this.index=this.size;tn(this);nn(Wt)(null,this.results)}},83857:(Wt,Pt,en)=>{var tn=en(24902),nn=en(81721),an=en(33351);Wt.exports=parallel;function parallel(Wt,Pt,en){var In=nn(Wt);while(In.index<(In["keyedList"]||Wt).length){tn(Wt,Pt,In,(function(Wt,Pt){if(Wt){en(Wt,Pt);return}if(Object.keys(In.jobs).length===0){en(null,In.results);return}}));In.index++}return an.bind(In,en)}},31054:(Wt,Pt,en)=>{var tn=en(53961);Wt.exports=serial;function serial(Wt,Pt,en){return tn(Wt,Pt,null,en)}},53961:(Wt,Pt,en)=>{var tn=en(24902),nn=en(81721),an=en(33351);Wt.exports=serialOrdered;Wt.exports.ascending=ascending;Wt.exports.descending=descending;function serialOrdered(Wt,Pt,en,In){var rn=nn(Wt,en);tn(Wt,Pt,rn,(function iteratorHandler(en,nn){if(en){In(en,nn);return}rn.index++;if(rn.index<(rn["keyedList"]||Wt).length){tn(Wt,Pt,rn,iteratorHandler);return}In(null,rn.results)}));return an.bind(rn,In)}function ascending(Wt,Pt){return WtPt?1:0}function descending(Wt,Pt){return-1*ascending(Wt,Pt)}},38793:(Wt,Pt)=>{Pt.byteLength=byteLength;Pt.toByteArray=toByteArray;Pt.fromByteArray=fromByteArray;var en=[];var tn=[];var nn=typeof Uint8Array!=="undefined"?Uint8Array:Array;var an="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var In=0,rn=an.length;In0){throw new Error("Invalid string. Length must be a multiple of 4")}var en=Wt.indexOf("=");if(en===-1)en=Pt;var tn=en===Pt?0:4-en%4;return[en,tn]}function byteLength(Wt){var Pt=getLens(Wt);var en=Pt[0];var tn=Pt[1];return(en+tn)*3/4-tn}function _byteLength(Wt,Pt,en){return(Pt+en)*3/4-en}function toByteArray(Wt){var Pt;var en=getLens(Wt);var an=en[0];var In=en[1];var rn=new nn(_byteLength(Wt,an,In));var sn=0;var on=In>0?an-4:an;var cn;for(cn=0;cn>16&255;rn[sn++]=Pt>>8&255;rn[sn++]=Pt&255}if(In===2){Pt=tn[Wt.charCodeAt(cn)]<<2|tn[Wt.charCodeAt(cn+1)]>>4;rn[sn++]=Pt&255}if(In===1){Pt=tn[Wt.charCodeAt(cn)]<<10|tn[Wt.charCodeAt(cn+1)]<<4|tn[Wt.charCodeAt(cn+2)]>>2;rn[sn++]=Pt>>8&255;rn[sn++]=Pt&255}return rn}function tripletToBase64(Wt){return en[Wt>>18&63]+en[Wt>>12&63]+en[Wt>>6&63]+en[Wt&63]}function encodeChunk(Wt,Pt,en){var tn;var nn=[];for(var an=Pt;ansn?sn:rn+In))}if(nn===1){Pt=Wt[tn-1];an.push(en[Pt>>2]+en[Pt<<4&63]+"==")}else if(nn===2){Pt=(Wt[tn-2]<<8)+Wt[tn-1];an.push(en[Pt>>10]+en[Pt>>4&63]+en[Pt<<2&63]+"=")}return an.join("")}},15051:Wt=>{var Pt="qpzry9x8gf2tvdw0s3jn54khce6mua7l";var en={};for(var tn=0;tn>25;return(Wt&33554431)<<5^-(Pt>>0&1)&996825010^-(Pt>>1&1)&642813549^-(Pt>>2&1)&513874426^-(Pt>>3&1)&1027748829^-(Pt>>4&1)&705979059}function prefixChk(Wt){var Pt=1;for(var en=0;en126)return"Invalid prefix ("+Wt+")";Pt=polymodStep(Pt)^tn>>5}Pt=polymodStep(Pt);for(en=0;entn)throw new TypeError("Exceeds length limit");Wt=Wt.toLowerCase();var nn=prefixChk(Wt);if(typeof nn==="string")throw new Error(nn);var an=Wt+"1";for(var In=0;In>5!==0)throw new Error("Non 5-bit word");nn=polymodStep(nn)^rn;an+=Pt.charAt(rn)}for(In=0;In<6;++In){nn=polymodStep(nn)}nn^=1;for(In=0;In<6;++In){var sn=nn>>(5-In)*5&31;an+=Pt.charAt(sn)}return an}function __decode(Wt,Pt){Pt=Pt||90;if(Wt.length<8)return Wt+" too short";if(Wt.length>Pt)return"Exceeds length limit";var tn=Wt.toLowerCase();var nn=Wt.toUpperCase();if(Wt!==tn&&Wt!==nn)return"Mixed-case string "+Wt;Wt=tn;var an=Wt.lastIndexOf("1");if(an===-1)return"No separator character for "+Wt;if(an===0)return"Missing prefix for "+Wt;var In=Wt.slice(0,an);var rn=Wt.slice(an+1);if(rn.length<6)return"Data too short";var sn=prefixChk(In);if(typeof sn==="string")return sn;var on=[];for(var cn=0;cn=rn.length)continue;on.push(un)}if(sn!==1)return"Invalid checksum for "+Wt;return{prefix:In,words:on}}function decodeUnsafe(){var Wt=__decode.apply(null,arguments);if(typeof Wt==="object")return Wt}function decode(Wt){var Pt=__decode.apply(null,arguments);if(typeof Pt==="object")return Pt;throw new Error(Pt)}function convert(Wt,Pt,en,tn){var nn=0;var an=0;var In=(1<=en){an-=en;rn.push(nn>>an&In)}}if(tn){if(an>0){rn.push(nn<=Pt)return"Excess padding";if(nn<{var tn=en(11063);var nn=en(22027);var an=en(59934);var In=Function.bind;var rn=In.bind(In);function bindApi(Wt,Pt,en){var tn=rn(an,null).apply(null,en?[Pt,en]:[Pt]);Wt.api={remove:tn};Wt.remove=tn;["before","error","after","wrap"].forEach((function(tn){var an=en?[Pt,tn,en]:[Pt,tn];Wt[tn]=Wt.api[tn]=rn(nn,null).apply(null,an)}))}function HookSingular(){var Wt="h";var Pt={registry:{}};var en=tn.bind(null,Pt,Wt);bindApi(en,Pt,Wt);return en}function HookCollection(){var Wt={registry:{}};var Pt=tn.bind(null,Wt);bindApi(Pt,Wt);return Pt}var sn=false;function Hook(){if(!sn){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');sn=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();Wt.exports=Hook;Wt.exports.Hook=Hook;Wt.exports.Singular=Hook.Singular;Wt.exports.Collection=Hook.Collection},22027:Wt=>{Wt.exports=addHook;function addHook(Wt,Pt,en,tn){var nn=tn;if(!Wt.registry[en]){Wt.registry[en]=[]}if(Pt==="before"){tn=function(Wt,Pt){return Promise.resolve().then(nn.bind(null,Pt)).then(Wt.bind(null,Pt))}}if(Pt==="after"){tn=function(Wt,Pt){var en;return Promise.resolve().then(Wt.bind(null,Pt)).then((function(Wt){en=Wt;return nn(en,Pt)})).then((function(){return en}))}}if(Pt==="error"){tn=function(Wt,Pt){return Promise.resolve().then(Wt.bind(null,Pt)).catch((function(Wt){return nn(Wt,Pt)}))}}Wt.registry[en].push({hook:tn,orig:nn})}},11063:Wt=>{Wt.exports=register;function register(Wt,Pt,en,tn){if(typeof en!=="function"){throw new Error("method for before hook must be a function")}if(!tn){tn={}}if(Array.isArray(Pt)){return Pt.reverse().reduce((function(Pt,en){return register.bind(null,Wt,en,Pt,tn)}),en)()}return Promise.resolve().then((function(){if(!Wt.registry[Pt]){return en(tn)}return Wt.registry[Pt].reduce((function(Wt,Pt){return Pt.hook.bind(null,Wt,tn)}),en)()}))}},59934:Wt=>{Wt.exports=removeHook;function removeHook(Wt,Pt,en){if(!Wt.registry[Pt]){return}var tn=Wt.registry[Pt].map((function(Wt){return Wt.orig})).indexOf(en);if(tn===-1){return}Wt.registry[Pt].splice(tn,1)}},10633:function(Wt,Pt,en){Wt=en.nmd(Wt);(function(Wt,Pt){"use strict";function assert(Wt,Pt){if(!Wt)throw new Error(Pt||"Assertion failed")}function inherits(Wt,Pt){Wt.super_=Pt;var TempCtor=function(){};TempCtor.prototype=Pt.prototype;Wt.prototype=new TempCtor;Wt.prototype.constructor=Wt}function BN(Wt,Pt,en){if(BN.isBN(Wt)){return Wt}this.negative=0;this.words=null;this.length=0;this.red=null;if(Wt!==null){if(Pt==="le"||Pt==="be"){en=Pt;Pt=10}this._init(Wt||0,Pt||10,en||"be")}}if(typeof Wt==="object"){Wt.exports=BN}else{Pt.BN=BN}BN.BN=BN;BN.wordSize=26;var tn;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){tn=window.Buffer}else{tn=en(20181).Buffer}}catch(Wt){}BN.isBN=function isBN(Wt){if(Wt instanceof BN){return true}return Wt!==null&&typeof Wt==="object"&&Wt.constructor.wordSize===BN.wordSize&&Array.isArray(Wt.words)};BN.max=function max(Wt,Pt){if(Wt.cmp(Pt)>0)return Wt;return Pt};BN.min=function min(Wt,Pt){if(Wt.cmp(Pt)<0)return Wt;return Pt};BN.prototype._init=function init(Wt,Pt,en){if(typeof Wt==="number"){return this._initNumber(Wt,Pt,en)}if(typeof Wt==="object"){return this._initArray(Wt,Pt,en)}if(Pt==="hex"){Pt=16}assert(Pt===(Pt|0)&&Pt>=2&&Pt<=36);Wt=Wt.toString().replace(/\s+/g,"");var tn=0;if(Wt[0]==="-"){tn++;this.negative=1}if(tn=0;tn-=3){an=Wt[tn]|Wt[tn-1]<<8|Wt[tn-2]<<16;this.words[nn]|=an<>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}else if(en==="le"){for(tn=0,nn=0;tn>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}return this._strip()};function parseHex4Bits(Wt,Pt){var en=Wt.charCodeAt(Pt);if(en>=48&&en<=57){return en-48}else if(en>=65&&en<=70){return en-55}else if(en>=97&&en<=102){return en-87}else{assert(false,"Invalid character in "+Wt)}}function parseHexByte(Wt,Pt,en){var tn=parseHex4Bits(Wt,en);if(en-1>=Pt){tn|=parseHex4Bits(Wt,en-1)<<4}return tn}BN.prototype._parseHex=function _parseHex(Wt,Pt,en){this.length=Math.ceil((Wt.length-Pt)/6);this.words=new Array(this.length);for(var tn=0;tn=Pt;tn-=2){In=parseHexByte(Wt,Pt,tn)<=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}else{var rn=Wt.length-Pt;for(tn=rn%2===0?Pt+1:Pt;tn=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}this._strip()};function parseBase(Wt,Pt,en,tn){var nn=0;var an=0;var In=Math.min(Wt.length,en);for(var rn=Pt;rn=49){an=sn-49+10}else if(sn>=17){an=sn-17+10}else{an=sn}assert(sn>=0&&an1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};if(typeof Symbol!=="undefined"&&typeof Symbol.for==="function"){try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(Wt){BN.prototype.inspect=inspect}}else{BN.prototype.inspect=inspect}function inspect(){return(this.red?""}var nn=["","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"];var an=[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];var In=[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];BN.prototype.toString=function toString(Wt,Pt){Wt=Wt||10;Pt=Pt|0||1;var en;if(Wt===16||Wt==="hex"){en="";var tn=0;var rn=0;for(var sn=0;sn>>24-tn&16777215;tn+=2;if(tn>=26){tn-=26;sn--}if(rn!==0||sn!==this.length-1){en=nn[6-cn.length]+cn+en}else{en=cn+en}}if(rn!==0){en=rn.toString(16)+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}if(Wt===(Wt|0)&&Wt>=2&&Wt<=36){var dn=an[Wt];var un=In[Wt];en="";var pn=this.clone();pn.negative=0;while(!pn.isZero()){var mn=pn.modrn(un).toString(Wt);pn=pn.idivn(un);if(!pn.isZero()){en=nn[dn-mn.length]+mn+en}else{en=mn+en}}if(this.isZero()){en="0"+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var Wt=this.words[0];if(this.length===2){Wt+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){Wt+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-Wt:Wt};BN.prototype.toJSON=function toJSON(){return this.toString(16,2)};if(tn){BN.prototype.toBuffer=function toBuffer(Wt,Pt){return this.toArrayLike(tn,Wt,Pt)}}BN.prototype.toArray=function toArray(Wt,Pt){return this.toArrayLike(Array,Wt,Pt)};var rn=function allocate(Wt,Pt){if(Wt.allocUnsafe){return Wt.allocUnsafe(Pt)}return new Wt(Pt)};BN.prototype.toArrayLike=function toArrayLike(Wt,Pt,en){this._strip();var tn=this.byteLength();var nn=en||Math.max(1,tn);assert(tn<=nn,"byte array longer than desired length");assert(nn>0,"Requested array length <= 0");var an=rn(Wt,nn);var In=Pt==="le"?"LE":"BE";this["_toArrayLike"+In](an,tn);return an};BN.prototype._toArrayLikeLE=function _toArrayLikeLE(Wt,Pt){var en=0;var tn=0;for(var nn=0,an=0;nn>8&255}if(en>16&255}if(an===6){if(en>24&255}tn=0;an=0}else{tn=In>>>24;an+=2}}if(en=0){Wt[en--]=In>>8&255}if(en>=0){Wt[en--]=In>>16&255}if(an===6){if(en>=0){Wt[en--]=In>>24&255}tn=0;an=0}else{tn=In>>>24;an+=2}}if(en>=0){Wt[en--]=tn;while(en>=0){Wt[en--]=0}}};if(Math.clz32){BN.prototype._countBits=function _countBits(Wt){return 32-Math.clz32(Wt)}}else{BN.prototype._countBits=function _countBits(Wt){var Pt=Wt;var en=0;if(Pt>=4096){en+=13;Pt>>>=13}if(Pt>=64){en+=7;Pt>>>=7}if(Pt>=8){en+=4;Pt>>>=4}if(Pt>=2){en+=2;Pt>>>=2}return en+Pt}}BN.prototype._zeroBits=function _zeroBits(Wt){if(Wt===0)return 26;var Pt=Wt;var en=0;if((Pt&8191)===0){en+=13;Pt>>>=13}if((Pt&127)===0){en+=7;Pt>>>=7}if((Pt&15)===0){en+=4;Pt>>>=4}if((Pt&3)===0){en+=2;Pt>>>=2}if((Pt&1)===0){en++}return en};BN.prototype.bitLength=function bitLength(){var Wt=this.words[this.length-1];var Pt=this._countBits(Wt);return(this.length-1)*26+Pt};function toBitArray(Wt){var Pt=new Array(Wt.bitLength());for(var en=0;en>>nn&1}return Pt}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var Wt=0;for(var Pt=0;PtWt.length)return this.clone().ior(Wt);return Wt.clone().ior(this)};BN.prototype.uor=function uor(Wt){if(this.length>Wt.length)return this.clone().iuor(Wt);return Wt.clone().iuor(this)};BN.prototype.iuand=function iuand(Wt){var Pt;if(this.length>Wt.length){Pt=Wt}else{Pt=this}for(var en=0;enWt.length)return this.clone().iand(Wt);return Wt.clone().iand(this)};BN.prototype.uand=function uand(Wt){if(this.length>Wt.length)return this.clone().iuand(Wt);return Wt.clone().iuand(this)};BN.prototype.iuxor=function iuxor(Wt){var Pt;var en;if(this.length>Wt.length){Pt=this;en=Wt}else{Pt=Wt;en=this}for(var tn=0;tnWt.length)return this.clone().ixor(Wt);return Wt.clone().ixor(this)};BN.prototype.uxor=function uxor(Wt){if(this.length>Wt.length)return this.clone().iuxor(Wt);return Wt.clone().iuxor(this)};BN.prototype.inotn=function inotn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Math.ceil(Wt/26)|0;var en=Wt%26;this._expand(Pt);if(en>0){Pt--}for(var tn=0;tn0){this.words[tn]=~this.words[tn]&67108863>>26-en}return this._strip()};BN.prototype.notn=function notn(Wt){return this.clone().inotn(Wt)};BN.prototype.setn=function setn(Wt,Pt){assert(typeof Wt==="number"&&Wt>=0);var en=Wt/26|0;var tn=Wt%26;this._expand(en+1);if(Pt){this.words[en]=this.words[en]|1<Wt.length){en=this;tn=Wt}else{en=Wt;tn=this}var nn=0;for(var an=0;an>>26}for(;nn!==0&&an>>26}this.length=en.length;if(nn!==0){this.words[this.length]=nn;this.length++}else if(en!==this){for(;anWt.length)return this.clone().iadd(Wt);return Wt.clone().iadd(this)};BN.prototype.isub=function isub(Wt){if(Wt.negative!==0){Wt.negative=0;var Pt=this.iadd(Wt);Wt.negative=1;return Pt._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(Wt);this.negative=1;return this._normSign()}var en=this.cmp(Wt);if(en===0){this.negative=0;this.length=1;this.words[0]=0;return this}var tn,nn;if(en>0){tn=this;nn=Wt}else{tn=Wt;nn=this}var an=0;for(var In=0;In>26;this.words[In]=Pt&67108863}for(;an!==0&&In>26;this.words[In]=Pt&67108863}if(an===0&&In>>26;var dn=sn&67108863;var un=Math.min(on,Pt.length-1);for(var pn=Math.max(0,on-Wt.length+1);pn<=un;pn++){var mn=on-pn|0;nn=Wt.words[mn]|0;an=Pt.words[pn]|0;In=nn*an+dn;cn+=In/67108864|0;dn=In&67108863}en.words[on]=dn|0;sn=cn|0}if(sn!==0){en.words[on]=sn|0}else{en.length--}return en._strip()}var sn=function comb10MulTo(Wt,Pt,en){var tn=Wt.words;var nn=Pt.words;var an=en.words;var In=0;var rn;var sn;var on;var cn=tn[0]|0;var dn=cn&8191;var un=cn>>>13;var pn=tn[1]|0;var mn=pn&8191;var bn=pn>>>13;var Gn=tn[2]|0;var hn=Gn&8191;var Zn=Gn>>>13;var An=tn[3]|0;var Wn=An&8191;var Nn=An>>>13;var gn=tn[4]|0;var yn=gn&8191;var vn=gn>>>13;var Yn=tn[5]|0;var En=Yn&8191;var Vn=Yn>>>13;var Rn=tn[6]|0;var wn=Rn&8191;var Fn=Rn>>>13;var Qn=tn[7]|0;var fn=Qn&8191;var Hn=Qn>>>13;var Cn=tn[8]|0;var Xn=Cn&8191;var kn=Cn>>>13;var Jn=tn[9]|0;var Ln=Jn&8191;var Bn=Jn>>>13;var xn=nn[0]|0;var On=xn&8191;var Tn=xn>>>13;var Un=nn[1]|0;var Mn=Un&8191;var zn=Un>>>13;var Sn=nn[2]|0;var Dn=Sn&8191;var jn=Sn>>>13;var _n=nn[3]|0;var Kn=_n&8191;var Pn=_n>>>13;var qn=nn[4]|0;var $n=qn&8191;var el=qn>>>13;var tl=nn[5]|0;var nl=tl&8191;var ll=tl>>>13;var al=nn[6]|0;var Il=al&8191;var rl=al>>>13;var sl=nn[7]|0;var ol=sl&8191;var cl=sl>>>13;var il=nn[8]|0;var dl=il&8191;var ul=il>>>13;var pl=nn[9]|0;var ml=pl&8191;var bl=pl>>>13;en.negative=Wt.negative^Pt.negative;en.length=19;rn=Math.imul(dn,On);sn=Math.imul(dn,Tn);sn=sn+Math.imul(un,On)|0;on=Math.imul(un,Tn);var Gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Gl>>>26)|0;Gl&=67108863;rn=Math.imul(mn,On);sn=Math.imul(mn,Tn);sn=sn+Math.imul(bn,On)|0;on=Math.imul(bn,Tn);rn=rn+Math.imul(dn,Mn)|0;sn=sn+Math.imul(dn,zn)|0;sn=sn+Math.imul(un,Mn)|0;on=on+Math.imul(un,zn)|0;var hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(hl>>>26)|0;hl&=67108863;rn=Math.imul(hn,On);sn=Math.imul(hn,Tn);sn=sn+Math.imul(Zn,On)|0;on=Math.imul(Zn,Tn);rn=rn+Math.imul(mn,Mn)|0;sn=sn+Math.imul(mn,zn)|0;sn=sn+Math.imul(bn,Mn)|0;on=on+Math.imul(bn,zn)|0;rn=rn+Math.imul(dn,Dn)|0;sn=sn+Math.imul(dn,jn)|0;sn=sn+Math.imul(un,Dn)|0;on=on+Math.imul(un,jn)|0;var Zl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Zl>>>26)|0;Zl&=67108863;rn=Math.imul(Wn,On);sn=Math.imul(Wn,Tn);sn=sn+Math.imul(Nn,On)|0;on=Math.imul(Nn,Tn);rn=rn+Math.imul(hn,Mn)|0;sn=sn+Math.imul(hn,zn)|0;sn=sn+Math.imul(Zn,Mn)|0;on=on+Math.imul(Zn,zn)|0;rn=rn+Math.imul(mn,Dn)|0;sn=sn+Math.imul(mn,jn)|0;sn=sn+Math.imul(bn,Dn)|0;on=on+Math.imul(bn,jn)|0;rn=rn+Math.imul(dn,Kn)|0;sn=sn+Math.imul(dn,Pn)|0;sn=sn+Math.imul(un,Kn)|0;on=on+Math.imul(un,Pn)|0;var Al=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Al>>>26)|0;Al&=67108863;rn=Math.imul(yn,On);sn=Math.imul(yn,Tn);sn=sn+Math.imul(vn,On)|0;on=Math.imul(vn,Tn);rn=rn+Math.imul(Wn,Mn)|0;sn=sn+Math.imul(Wn,zn)|0;sn=sn+Math.imul(Nn,Mn)|0;on=on+Math.imul(Nn,zn)|0;rn=rn+Math.imul(hn,Dn)|0;sn=sn+Math.imul(hn,jn)|0;sn=sn+Math.imul(Zn,Dn)|0;on=on+Math.imul(Zn,jn)|0;rn=rn+Math.imul(mn,Kn)|0;sn=sn+Math.imul(mn,Pn)|0;sn=sn+Math.imul(bn,Kn)|0;on=on+Math.imul(bn,Pn)|0;rn=rn+Math.imul(dn,$n)|0;sn=sn+Math.imul(dn,el)|0;sn=sn+Math.imul(un,$n)|0;on=on+Math.imul(un,el)|0;var Wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Wl>>>26)|0;Wl&=67108863;rn=Math.imul(En,On);sn=Math.imul(En,Tn);sn=sn+Math.imul(Vn,On)|0;on=Math.imul(Vn,Tn);rn=rn+Math.imul(yn,Mn)|0;sn=sn+Math.imul(yn,zn)|0;sn=sn+Math.imul(vn,Mn)|0;on=on+Math.imul(vn,zn)|0;rn=rn+Math.imul(Wn,Dn)|0;sn=sn+Math.imul(Wn,jn)|0;sn=sn+Math.imul(Nn,Dn)|0;on=on+Math.imul(Nn,jn)|0;rn=rn+Math.imul(hn,Kn)|0;sn=sn+Math.imul(hn,Pn)|0;sn=sn+Math.imul(Zn,Kn)|0;on=on+Math.imul(Zn,Pn)|0;rn=rn+Math.imul(mn,$n)|0;sn=sn+Math.imul(mn,el)|0;sn=sn+Math.imul(bn,$n)|0;on=on+Math.imul(bn,el)|0;rn=rn+Math.imul(dn,nl)|0;sn=sn+Math.imul(dn,ll)|0;sn=sn+Math.imul(un,nl)|0;on=on+Math.imul(un,ll)|0;var Nl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Nl>>>26)|0;Nl&=67108863;rn=Math.imul(wn,On);sn=Math.imul(wn,Tn);sn=sn+Math.imul(Fn,On)|0;on=Math.imul(Fn,Tn);rn=rn+Math.imul(En,Mn)|0;sn=sn+Math.imul(En,zn)|0;sn=sn+Math.imul(Vn,Mn)|0;on=on+Math.imul(Vn,zn)|0;rn=rn+Math.imul(yn,Dn)|0;sn=sn+Math.imul(yn,jn)|0;sn=sn+Math.imul(vn,Dn)|0;on=on+Math.imul(vn,jn)|0;rn=rn+Math.imul(Wn,Kn)|0;sn=sn+Math.imul(Wn,Pn)|0;sn=sn+Math.imul(Nn,Kn)|0;on=on+Math.imul(Nn,Pn)|0;rn=rn+Math.imul(hn,$n)|0;sn=sn+Math.imul(hn,el)|0;sn=sn+Math.imul(Zn,$n)|0;on=on+Math.imul(Zn,el)|0;rn=rn+Math.imul(mn,nl)|0;sn=sn+Math.imul(mn,ll)|0;sn=sn+Math.imul(bn,nl)|0;on=on+Math.imul(bn,ll)|0;rn=rn+Math.imul(dn,Il)|0;sn=sn+Math.imul(dn,rl)|0;sn=sn+Math.imul(un,Il)|0;on=on+Math.imul(un,rl)|0;var gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(gl>>>26)|0;gl&=67108863;rn=Math.imul(fn,On);sn=Math.imul(fn,Tn);sn=sn+Math.imul(Hn,On)|0;on=Math.imul(Hn,Tn);rn=rn+Math.imul(wn,Mn)|0;sn=sn+Math.imul(wn,zn)|0;sn=sn+Math.imul(Fn,Mn)|0;on=on+Math.imul(Fn,zn)|0;rn=rn+Math.imul(En,Dn)|0;sn=sn+Math.imul(En,jn)|0;sn=sn+Math.imul(Vn,Dn)|0;on=on+Math.imul(Vn,jn)|0;rn=rn+Math.imul(yn,Kn)|0;sn=sn+Math.imul(yn,Pn)|0;sn=sn+Math.imul(vn,Kn)|0;on=on+Math.imul(vn,Pn)|0;rn=rn+Math.imul(Wn,$n)|0;sn=sn+Math.imul(Wn,el)|0;sn=sn+Math.imul(Nn,$n)|0;on=on+Math.imul(Nn,el)|0;rn=rn+Math.imul(hn,nl)|0;sn=sn+Math.imul(hn,ll)|0;sn=sn+Math.imul(Zn,nl)|0;on=on+Math.imul(Zn,ll)|0;rn=rn+Math.imul(mn,Il)|0;sn=sn+Math.imul(mn,rl)|0;sn=sn+Math.imul(bn,Il)|0;on=on+Math.imul(bn,rl)|0;rn=rn+Math.imul(dn,ol)|0;sn=sn+Math.imul(dn,cl)|0;sn=sn+Math.imul(un,ol)|0;on=on+Math.imul(un,cl)|0;var yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(yl>>>26)|0;yl&=67108863;rn=Math.imul(Xn,On);sn=Math.imul(Xn,Tn);sn=sn+Math.imul(kn,On)|0;on=Math.imul(kn,Tn);rn=rn+Math.imul(fn,Mn)|0;sn=sn+Math.imul(fn,zn)|0;sn=sn+Math.imul(Hn,Mn)|0;on=on+Math.imul(Hn,zn)|0;rn=rn+Math.imul(wn,Dn)|0;sn=sn+Math.imul(wn,jn)|0;sn=sn+Math.imul(Fn,Dn)|0;on=on+Math.imul(Fn,jn)|0;rn=rn+Math.imul(En,Kn)|0;sn=sn+Math.imul(En,Pn)|0;sn=sn+Math.imul(Vn,Kn)|0;on=on+Math.imul(Vn,Pn)|0;rn=rn+Math.imul(yn,$n)|0;sn=sn+Math.imul(yn,el)|0;sn=sn+Math.imul(vn,$n)|0;on=on+Math.imul(vn,el)|0;rn=rn+Math.imul(Wn,nl)|0;sn=sn+Math.imul(Wn,ll)|0;sn=sn+Math.imul(Nn,nl)|0;on=on+Math.imul(Nn,ll)|0;rn=rn+Math.imul(hn,Il)|0;sn=sn+Math.imul(hn,rl)|0;sn=sn+Math.imul(Zn,Il)|0;on=on+Math.imul(Zn,rl)|0;rn=rn+Math.imul(mn,ol)|0;sn=sn+Math.imul(mn,cl)|0;sn=sn+Math.imul(bn,ol)|0;on=on+Math.imul(bn,cl)|0;rn=rn+Math.imul(dn,dl)|0;sn=sn+Math.imul(dn,ul)|0;sn=sn+Math.imul(un,dl)|0;on=on+Math.imul(un,ul)|0;var vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(vl>>>26)|0;vl&=67108863;rn=Math.imul(Ln,On);sn=Math.imul(Ln,Tn);sn=sn+Math.imul(Bn,On)|0;on=Math.imul(Bn,Tn);rn=rn+Math.imul(Xn,Mn)|0;sn=sn+Math.imul(Xn,zn)|0;sn=sn+Math.imul(kn,Mn)|0;on=on+Math.imul(kn,zn)|0;rn=rn+Math.imul(fn,Dn)|0;sn=sn+Math.imul(fn,jn)|0;sn=sn+Math.imul(Hn,Dn)|0;on=on+Math.imul(Hn,jn)|0;rn=rn+Math.imul(wn,Kn)|0;sn=sn+Math.imul(wn,Pn)|0;sn=sn+Math.imul(Fn,Kn)|0;on=on+Math.imul(Fn,Pn)|0;rn=rn+Math.imul(En,$n)|0;sn=sn+Math.imul(En,el)|0;sn=sn+Math.imul(Vn,$n)|0;on=on+Math.imul(Vn,el)|0;rn=rn+Math.imul(yn,nl)|0;sn=sn+Math.imul(yn,ll)|0;sn=sn+Math.imul(vn,nl)|0;on=on+Math.imul(vn,ll)|0;rn=rn+Math.imul(Wn,Il)|0;sn=sn+Math.imul(Wn,rl)|0;sn=sn+Math.imul(Nn,Il)|0;on=on+Math.imul(Nn,rl)|0;rn=rn+Math.imul(hn,ol)|0;sn=sn+Math.imul(hn,cl)|0;sn=sn+Math.imul(Zn,ol)|0;on=on+Math.imul(Zn,cl)|0;rn=rn+Math.imul(mn,dl)|0;sn=sn+Math.imul(mn,ul)|0;sn=sn+Math.imul(bn,dl)|0;on=on+Math.imul(bn,ul)|0;rn=rn+Math.imul(dn,ml)|0;sn=sn+Math.imul(dn,bl)|0;sn=sn+Math.imul(un,ml)|0;on=on+Math.imul(un,bl)|0;var Yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Yl>>>26)|0;Yl&=67108863;rn=Math.imul(Ln,Mn);sn=Math.imul(Ln,zn);sn=sn+Math.imul(Bn,Mn)|0;on=Math.imul(Bn,zn);rn=rn+Math.imul(Xn,Dn)|0;sn=sn+Math.imul(Xn,jn)|0;sn=sn+Math.imul(kn,Dn)|0;on=on+Math.imul(kn,jn)|0;rn=rn+Math.imul(fn,Kn)|0;sn=sn+Math.imul(fn,Pn)|0;sn=sn+Math.imul(Hn,Kn)|0;on=on+Math.imul(Hn,Pn)|0;rn=rn+Math.imul(wn,$n)|0;sn=sn+Math.imul(wn,el)|0;sn=sn+Math.imul(Fn,$n)|0;on=on+Math.imul(Fn,el)|0;rn=rn+Math.imul(En,nl)|0;sn=sn+Math.imul(En,ll)|0;sn=sn+Math.imul(Vn,nl)|0;on=on+Math.imul(Vn,ll)|0;rn=rn+Math.imul(yn,Il)|0;sn=sn+Math.imul(yn,rl)|0;sn=sn+Math.imul(vn,Il)|0;on=on+Math.imul(vn,rl)|0;rn=rn+Math.imul(Wn,ol)|0;sn=sn+Math.imul(Wn,cl)|0;sn=sn+Math.imul(Nn,ol)|0;on=on+Math.imul(Nn,cl)|0;rn=rn+Math.imul(hn,dl)|0;sn=sn+Math.imul(hn,ul)|0;sn=sn+Math.imul(Zn,dl)|0;on=on+Math.imul(Zn,ul)|0;rn=rn+Math.imul(mn,ml)|0;sn=sn+Math.imul(mn,bl)|0;sn=sn+Math.imul(bn,ml)|0;on=on+Math.imul(bn,bl)|0;var El=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(El>>>26)|0;El&=67108863;rn=Math.imul(Ln,Dn);sn=Math.imul(Ln,jn);sn=sn+Math.imul(Bn,Dn)|0;on=Math.imul(Bn,jn);rn=rn+Math.imul(Xn,Kn)|0;sn=sn+Math.imul(Xn,Pn)|0;sn=sn+Math.imul(kn,Kn)|0;on=on+Math.imul(kn,Pn)|0;rn=rn+Math.imul(fn,$n)|0;sn=sn+Math.imul(fn,el)|0;sn=sn+Math.imul(Hn,$n)|0;on=on+Math.imul(Hn,el)|0;rn=rn+Math.imul(wn,nl)|0;sn=sn+Math.imul(wn,ll)|0;sn=sn+Math.imul(Fn,nl)|0;on=on+Math.imul(Fn,ll)|0;rn=rn+Math.imul(En,Il)|0;sn=sn+Math.imul(En,rl)|0;sn=sn+Math.imul(Vn,Il)|0;on=on+Math.imul(Vn,rl)|0;rn=rn+Math.imul(yn,ol)|0;sn=sn+Math.imul(yn,cl)|0;sn=sn+Math.imul(vn,ol)|0;on=on+Math.imul(vn,cl)|0;rn=rn+Math.imul(Wn,dl)|0;sn=sn+Math.imul(Wn,ul)|0;sn=sn+Math.imul(Nn,dl)|0;on=on+Math.imul(Nn,ul)|0;rn=rn+Math.imul(hn,ml)|0;sn=sn+Math.imul(hn,bl)|0;sn=sn+Math.imul(Zn,ml)|0;on=on+Math.imul(Zn,bl)|0;var Vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Vl>>>26)|0;Vl&=67108863;rn=Math.imul(Ln,Kn);sn=Math.imul(Ln,Pn);sn=sn+Math.imul(Bn,Kn)|0;on=Math.imul(Bn,Pn);rn=rn+Math.imul(Xn,$n)|0;sn=sn+Math.imul(Xn,el)|0;sn=sn+Math.imul(kn,$n)|0;on=on+Math.imul(kn,el)|0;rn=rn+Math.imul(fn,nl)|0;sn=sn+Math.imul(fn,ll)|0;sn=sn+Math.imul(Hn,nl)|0;on=on+Math.imul(Hn,ll)|0;rn=rn+Math.imul(wn,Il)|0;sn=sn+Math.imul(wn,rl)|0;sn=sn+Math.imul(Fn,Il)|0;on=on+Math.imul(Fn,rl)|0;rn=rn+Math.imul(En,ol)|0;sn=sn+Math.imul(En,cl)|0;sn=sn+Math.imul(Vn,ol)|0;on=on+Math.imul(Vn,cl)|0;rn=rn+Math.imul(yn,dl)|0;sn=sn+Math.imul(yn,ul)|0;sn=sn+Math.imul(vn,dl)|0;on=on+Math.imul(vn,ul)|0;rn=rn+Math.imul(Wn,ml)|0;sn=sn+Math.imul(Wn,bl)|0;sn=sn+Math.imul(Nn,ml)|0;on=on+Math.imul(Nn,bl)|0;var Rl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Rl>>>26)|0;Rl&=67108863;rn=Math.imul(Ln,$n);sn=Math.imul(Ln,el);sn=sn+Math.imul(Bn,$n)|0;on=Math.imul(Bn,el);rn=rn+Math.imul(Xn,nl)|0;sn=sn+Math.imul(Xn,ll)|0;sn=sn+Math.imul(kn,nl)|0;on=on+Math.imul(kn,ll)|0;rn=rn+Math.imul(fn,Il)|0;sn=sn+Math.imul(fn,rl)|0;sn=sn+Math.imul(Hn,Il)|0;on=on+Math.imul(Hn,rl)|0;rn=rn+Math.imul(wn,ol)|0;sn=sn+Math.imul(wn,cl)|0;sn=sn+Math.imul(Fn,ol)|0;on=on+Math.imul(Fn,cl)|0;rn=rn+Math.imul(En,dl)|0;sn=sn+Math.imul(En,ul)|0;sn=sn+Math.imul(Vn,dl)|0;on=on+Math.imul(Vn,ul)|0;rn=rn+Math.imul(yn,ml)|0;sn=sn+Math.imul(yn,bl)|0;sn=sn+Math.imul(vn,ml)|0;on=on+Math.imul(vn,bl)|0;var wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(wl>>>26)|0;wl&=67108863;rn=Math.imul(Ln,nl);sn=Math.imul(Ln,ll);sn=sn+Math.imul(Bn,nl)|0;on=Math.imul(Bn,ll);rn=rn+Math.imul(Xn,Il)|0;sn=sn+Math.imul(Xn,rl)|0;sn=sn+Math.imul(kn,Il)|0;on=on+Math.imul(kn,rl)|0;rn=rn+Math.imul(fn,ol)|0;sn=sn+Math.imul(fn,cl)|0;sn=sn+Math.imul(Hn,ol)|0;on=on+Math.imul(Hn,cl)|0;rn=rn+Math.imul(wn,dl)|0;sn=sn+Math.imul(wn,ul)|0;sn=sn+Math.imul(Fn,dl)|0;on=on+Math.imul(Fn,ul)|0;rn=rn+Math.imul(En,ml)|0;sn=sn+Math.imul(En,bl)|0;sn=sn+Math.imul(Vn,ml)|0;on=on+Math.imul(Vn,bl)|0;var Fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Fl>>>26)|0;Fl&=67108863;rn=Math.imul(Ln,Il);sn=Math.imul(Ln,rl);sn=sn+Math.imul(Bn,Il)|0;on=Math.imul(Bn,rl);rn=rn+Math.imul(Xn,ol)|0;sn=sn+Math.imul(Xn,cl)|0;sn=sn+Math.imul(kn,ol)|0;on=on+Math.imul(kn,cl)|0;rn=rn+Math.imul(fn,dl)|0;sn=sn+Math.imul(fn,ul)|0;sn=sn+Math.imul(Hn,dl)|0;on=on+Math.imul(Hn,ul)|0;rn=rn+Math.imul(wn,ml)|0;sn=sn+Math.imul(wn,bl)|0;sn=sn+Math.imul(Fn,ml)|0;on=on+Math.imul(Fn,bl)|0;var Ql=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Ql>>>26)|0;Ql&=67108863;rn=Math.imul(Ln,ol);sn=Math.imul(Ln,cl);sn=sn+Math.imul(Bn,ol)|0;on=Math.imul(Bn,cl);rn=rn+Math.imul(Xn,dl)|0;sn=sn+Math.imul(Xn,ul)|0;sn=sn+Math.imul(kn,dl)|0;on=on+Math.imul(kn,ul)|0;rn=rn+Math.imul(fn,ml)|0;sn=sn+Math.imul(fn,bl)|0;sn=sn+Math.imul(Hn,ml)|0;on=on+Math.imul(Hn,bl)|0;var fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(fl>>>26)|0;fl&=67108863;rn=Math.imul(Ln,dl);sn=Math.imul(Ln,ul);sn=sn+Math.imul(Bn,dl)|0;on=Math.imul(Bn,ul);rn=rn+Math.imul(Xn,ml)|0;sn=sn+Math.imul(Xn,bl)|0;sn=sn+Math.imul(kn,ml)|0;on=on+Math.imul(kn,bl)|0;var Hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Hl>>>26)|0;Hl&=67108863;rn=Math.imul(Ln,ml);sn=Math.imul(Ln,bl);sn=sn+Math.imul(Bn,ml)|0;on=Math.imul(Bn,bl);var Cl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Cl>>>26)|0;Cl&=67108863;an[0]=Gl;an[1]=hl;an[2]=Zl;an[3]=Al;an[4]=Wl;an[5]=Nl;an[6]=gl;an[7]=yl;an[8]=vl;an[9]=Yl;an[10]=El;an[11]=Vl;an[12]=Rl;an[13]=wl;an[14]=Fl;an[15]=Ql;an[16]=fl;an[17]=Hl;an[18]=Cl;if(In!==0){an[19]=In;en.length++}return en};if(!Math.imul){sn=smallMulTo}function bigMulTo(Wt,Pt,en){en.negative=Pt.negative^Wt.negative;en.length=Wt.length+Pt.length;var tn=0;var nn=0;for(var an=0;an>>26)|0;nn+=In>>>26;In&=67108863}en.words[an]=rn;tn=In;In=nn}if(tn!==0){en.words[an]=tn}else{en.length--}return en._strip()}function jumboMulTo(Wt,Pt,en){return bigMulTo(Wt,Pt,en)}BN.prototype.mulTo=function mulTo(Wt,Pt){var en;var tn=this.length+Wt.length;if(this.length===10&&Wt.length===10){en=sn(this,Wt,Pt)}else if(tn<63){en=smallMulTo(this,Wt,Pt)}else if(tn<1024){en=bigMulTo(this,Wt,Pt)}else{en=jumboMulTo(this,Wt,Pt)}return en};function FFTM(Wt,Pt){this.x=Wt;this.y=Pt}FFTM.prototype.makeRBT=function makeRBT(Wt){var Pt=new Array(Wt);var en=BN.prototype._countBits(Wt)-1;for(var tn=0;tn>=1}return tn};FFTM.prototype.permute=function permute(Wt,Pt,en,tn,nn,an){for(var In=0;In>>1){nn++}return 1<>>13;en[2*an+1]=nn&8191;nn=nn>>>13}for(an=2*Pt;an>=26;en+=nn/67108864|0;en+=an>>>26;this.words[tn]=an&67108863}if(en!==0){this.words[tn]=en;this.length++}return Pt?this.ineg():this};BN.prototype.muln=function muln(Wt){return this.clone().imuln(Wt)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(Wt){var Pt=toBitArray(Wt);if(Pt.length===0)return new BN(1);var en=this;for(var tn=0;tn=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=67108863>>>26-Pt<<26-Pt;var nn;if(Pt!==0){var an=0;for(nn=0;nn>>26-Pt}if(an){this.words[nn]=an;this.length++}}if(en!==0){for(nn=this.length-1;nn>=0;nn--){this.words[nn+en]=this.words[nn]}for(nn=0;nn=0);var tn;if(Pt){tn=(Pt-Pt%26)/26}else{tn=0}var nn=Wt%26;var an=Math.min((Wt-nn)/26,this.length);var In=67108863^67108863>>>nn<an){this.length-=an;for(sn=0;sn=0&&(on!==0||sn>=tn);sn--){var cn=this.words[sn]|0;this.words[sn]=on<<26-nn|cn>>>nn;on=cn&In}if(rn&&on!==0){rn.words[rn.length++]=on}if(this.length===0){this.words[0]=0;this.length=1}return this._strip()};BN.prototype.ishrn=function ishrn(Wt,Pt,en){assert(this.negative===0);return this.iushrn(Wt,Pt,en)};BN.prototype.shln=function shln(Wt){return this.clone().ishln(Wt)};BN.prototype.ushln=function ushln(Wt){return this.clone().iushln(Wt)};BN.prototype.shrn=function shrn(Wt){return this.clone().ishrn(Wt)};BN.prototype.ushrn=function ushrn(Wt){return this.clone().iushrn(Wt)};BN.prototype.testn=function testn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<=0);var Pt=Wt%26;var en=(Wt-Pt)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=en){return this}if(Pt!==0){en++}this.length=Math.min(en,this.length);if(Pt!==0){var tn=67108863^67108863>>>Pt<=67108864;Pt++){this.words[Pt]-=67108864;if(Pt===this.length-1){this.words[Pt+1]=1}else{this.words[Pt+1]++}}this.length=Math.max(this.length,Pt+1);return this};BN.prototype.isubn=function isubn(Wt){assert(typeof Wt==="number");assert(Wt<67108864);if(Wt<0)return this.iaddn(-Wt);if(this.negative!==0){this.negative=0;this.iaddn(Wt);this.negative=1;return this}this.words[0]-=Wt;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var Pt=0;Pt>26)-(rn/67108864|0);this.words[nn+en]=an&67108863}for(;nn>26;this.words[nn+en]=an&67108863}if(In===0)return this._strip();assert(In===-1);In=0;for(nn=0;nn>26;this.words[nn]=an&67108863}this.negative=1;return this._strip()};BN.prototype._wordDiv=function _wordDiv(Wt,Pt){var en=this.length-Wt.length;var tn=this.clone();var nn=Wt;var an=nn.words[nn.length-1]|0;var In=this._countBits(an);en=26-In;if(en!==0){nn=nn.ushln(en);tn.iushln(en);an=nn.words[nn.length-1]|0}var rn=tn.length-nn.length;var sn;if(Pt!=="mod"){sn=new BN(null);sn.length=rn+1;sn.words=new Array(sn.length);for(var on=0;on=0;dn--){var un=(tn.words[nn.length+dn]|0)*67108864+(tn.words[nn.length+dn-1]|0);un=Math.min(un/an|0,67108863);tn._ishlnsubmul(nn,un,dn);while(tn.negative!==0){un--;tn.negative=0;tn._ishlnsubmul(nn,1,dn);if(!tn.isZero()){tn.negative^=1}}if(sn){sn.words[dn]=un}}if(sn){sn._strip()}tn._strip();if(Pt!=="div"&&en!==0){tn.iushrn(en)}return{div:sn||null,mod:tn}};BN.prototype.divmod=function divmod(Wt,Pt,en){assert(!Wt.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var tn,nn,an;if(this.negative!==0&&Wt.negative===0){an=this.neg().divmod(Wt,Pt);if(Pt!=="mod"){tn=an.div.neg()}if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.iadd(Wt)}}return{div:tn,mod:nn}}if(this.negative===0&&Wt.negative!==0){an=this.divmod(Wt.neg(),Pt);if(Pt!=="mod"){tn=an.div.neg()}return{div:tn,mod:an.mod}}if((this.negative&Wt.negative)!==0){an=this.neg().divmod(Wt.neg(),Pt);if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.isub(Wt)}}return{div:an.div,mod:nn}}if(Wt.length>this.length||this.cmp(Wt)<0){return{div:new BN(0),mod:this}}if(Wt.length===1){if(Pt==="div"){return{div:this.divn(Wt.words[0]),mod:null}}if(Pt==="mod"){return{div:null,mod:new BN(this.modrn(Wt.words[0]))}}return{div:this.divn(Wt.words[0]),mod:new BN(this.modrn(Wt.words[0]))}}return this._wordDiv(Wt,Pt)};BN.prototype.div=function div(Wt){return this.divmod(Wt,"div",false).div};BN.prototype.mod=function mod(Wt){return this.divmod(Wt,"mod",false).mod};BN.prototype.umod=function umod(Wt){return this.divmod(Wt,"mod",true).mod};BN.prototype.divRound=function divRound(Wt){var Pt=this.divmod(Wt);if(Pt.mod.isZero())return Pt.div;var en=Pt.div.negative!==0?Pt.mod.isub(Wt):Pt.mod;var tn=Wt.ushrn(1);var nn=Wt.andln(1);var an=en.cmp(tn);if(an<0||nn===1&&an===0)return Pt.div;return Pt.div.negative!==0?Pt.div.isubn(1):Pt.div.iaddn(1)};BN.prototype.modrn=function modrn(Wt){var Pt=Wt<0;if(Pt)Wt=-Wt;assert(Wt<=67108863);var en=(1<<26)%Wt;var tn=0;for(var nn=this.length-1;nn>=0;nn--){tn=(en*tn+(this.words[nn]|0))%Wt}return Pt?-tn:tn};BN.prototype.modn=function modn(Wt){return this.modrn(Wt)};BN.prototype.idivn=function idivn(Wt){var Pt=Wt<0;if(Pt)Wt=-Wt;assert(Wt<=67108863);var en=0;for(var tn=this.length-1;tn>=0;tn--){var nn=(this.words[tn]|0)+en*67108864;this.words[tn]=nn/Wt|0;en=nn%Wt}this._strip();return Pt?this.ineg():this};BN.prototype.divn=function divn(Wt){return this.clone().idivn(Wt)};BN.prototype.egcd=function egcd(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=new BN(0);var In=new BN(1);var rn=0;while(Pt.isEven()&&en.isEven()){Pt.iushrn(1);en.iushrn(1);++rn}var sn=en.clone();var on=Pt.clone();while(!Pt.isZero()){for(var cn=0,dn=1;(Pt.words[0]&dn)===0&&cn<26;++cn,dn<<=1);if(cn>0){Pt.iushrn(cn);while(cn-- >0){if(tn.isOdd()||nn.isOdd()){tn.iadd(sn);nn.isub(on)}tn.iushrn(1);nn.iushrn(1)}}for(var un=0,pn=1;(en.words[0]&pn)===0&&un<26;++un,pn<<=1);if(un>0){en.iushrn(un);while(un-- >0){if(an.isOdd()||In.isOdd()){an.iadd(sn);In.isub(on)}an.iushrn(1);In.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(an);nn.isub(In)}else{en.isub(Pt);an.isub(tn);In.isub(nn)}}return{a:an,b:In,gcd:en.iushln(rn)}};BN.prototype._invmp=function _invmp(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=en.clone();while(Pt.cmpn(1)>0&&en.cmpn(1)>0){for(var In=0,rn=1;(Pt.words[0]&rn)===0&&In<26;++In,rn<<=1);if(In>0){Pt.iushrn(In);while(In-- >0){if(tn.isOdd()){tn.iadd(an)}tn.iushrn(1)}}for(var sn=0,on=1;(en.words[0]&on)===0&&sn<26;++sn,on<<=1);if(sn>0){en.iushrn(sn);while(sn-- >0){if(nn.isOdd()){nn.iadd(an)}nn.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(nn)}else{en.isub(Pt);nn.isub(tn)}}var cn;if(Pt.cmpn(1)===0){cn=tn}else{cn=nn}if(cn.cmpn(0)<0){cn.iadd(Wt)}return cn};BN.prototype.gcd=function gcd(Wt){if(this.isZero())return Wt.abs();if(Wt.isZero())return this.abs();var Pt=this.clone();var en=Wt.clone();Pt.negative=0;en.negative=0;for(var tn=0;Pt.isEven()&&en.isEven();tn++){Pt.iushrn(1);en.iushrn(1)}do{while(Pt.isEven()){Pt.iushrn(1)}while(en.isEven()){en.iushrn(1)}var nn=Pt.cmp(en);if(nn<0){var an=Pt;Pt=en;en=an}else if(nn===0||en.cmpn(1)===0){break}Pt.isub(en)}while(true);return en.iushln(tn)};BN.prototype.invm=function invm(Wt){return this.egcd(Wt).a.umod(Wt)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(Wt){return this.words[0]&Wt};BN.prototype.bincn=function bincn(Wt){assert(typeof Wt==="number");var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<>>26;In&=67108863;this.words[an]=In}if(nn!==0){this.words[an]=nn;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(Wt){var Pt=Wt<0;if(this.negative!==0&&!Pt)return-1;if(this.negative===0&&Pt)return 1;this._strip();var en;if(this.length>1){en=1}else{if(Pt){Wt=-Wt}assert(Wt<=67108863,"Number is too big");var tn=this.words[0]|0;en=tn===Wt?0:tnWt.length)return 1;if(this.length=0;en--){var tn=this.words[en]|0;var nn=Wt.words[en]|0;if(tn===nn)continue;if(tnnn){Pt=1}break}return Pt};BN.prototype.gtn=function gtn(Wt){return this.cmpn(Wt)===1};BN.prototype.gt=function gt(Wt){return this.cmp(Wt)===1};BN.prototype.gten=function gten(Wt){return this.cmpn(Wt)>=0};BN.prototype.gte=function gte(Wt){return this.cmp(Wt)>=0};BN.prototype.ltn=function ltn(Wt){return this.cmpn(Wt)===-1};BN.prototype.lt=function lt(Wt){return this.cmp(Wt)===-1};BN.prototype.lten=function lten(Wt){return this.cmpn(Wt)<=0};BN.prototype.lte=function lte(Wt){return this.cmp(Wt)<=0};BN.prototype.eqn=function eqn(Wt){return this.cmpn(Wt)===0};BN.prototype.eq=function eq(Wt){return this.cmp(Wt)===0};BN.red=function red(Wt){return new Red(Wt)};BN.prototype.toRed=function toRed(Wt){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return Wt.convertTo(this)._forceRed(Wt)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(Wt){this.red=Wt;return this};BN.prototype.forceRed=function forceRed(Wt){assert(!this.red,"Already a number in reduction context");return this._forceRed(Wt)};BN.prototype.redAdd=function redAdd(Wt){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,Wt)};BN.prototype.redIAdd=function redIAdd(Wt){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,Wt)};BN.prototype.redSub=function redSub(Wt){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,Wt)};BN.prototype.redISub=function redISub(Wt){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,Wt)};BN.prototype.redShl=function redShl(Wt){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,Wt)};BN.prototype.redMul=function redMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.mul(this,Wt)};BN.prototype.redIMul=function redIMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.imul(this,Wt)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(Wt){assert(this.red&&!Wt.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,Wt)};var on={k256:null,p224:null,p192:null,p25519:null};function MPrime(Wt,Pt){this.name=Wt;this.p=new BN(Pt,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var Wt=new BN(null);Wt.words=new Array(Math.ceil(this.n/13));return Wt};MPrime.prototype.ireduce=function ireduce(Wt){var Pt=Wt;var en;do{this.split(Pt,this.tmp);Pt=this.imulK(Pt);Pt=Pt.iadd(this.tmp);en=Pt.bitLength()}while(en>this.n);var tn=en0){Pt.isub(this.p)}else{if(Pt.strip!==undefined){Pt.strip()}else{Pt._strip()}}return Pt};MPrime.prototype.split=function split(Wt,Pt){Wt.iushrn(this.n,0,Pt)};MPrime.prototype.imulK=function imulK(Wt){return Wt.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(Wt,Pt){var en=4194303;var tn=Math.min(Wt.length,9);for(var nn=0;nn>>22;an=In}an>>>=22;Wt.words[nn-10]=an;if(an===0&&Wt.length>10){Wt.length-=10}else{Wt.length-=9}};K256.prototype.imulK=function imulK(Wt){Wt.words[Wt.length]=0;Wt.words[Wt.length+1]=0;Wt.length+=2;var Pt=0;for(var en=0;en>>=26;Wt.words[en]=nn;Pt=tn}if(Pt!==0){Wt.words[Wt.length++]=Pt}return Wt};BN._prime=function prime(Wt){if(on[Wt])return on[Wt];var prime;if(Wt==="k256"){prime=new K256}else if(Wt==="p224"){prime=new P224}else if(Wt==="p192"){prime=new P192}else if(Wt==="p25519"){prime=new P25519}else{throw new Error("Unknown prime "+Wt)}on[Wt]=prime;return prime};function Red(Wt){if(typeof Wt==="string"){var Pt=BN._prime(Wt);this.m=Pt.p;this.prime=Pt}else{assert(Wt.gtn(1),"modulus must be greater than 1");this.m=Wt;this.prime=null}}Red.prototype._verify1=function _verify1(Wt){assert(Wt.negative===0,"red works only with positives");assert(Wt.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(Wt,Pt){assert((Wt.negative|Pt.negative)===0,"red works only with positives");assert(Wt.red&&Wt.red===Pt.red,"red works only with red numbers")};Red.prototype.imod=function imod(Wt){if(this.prime)return this.prime.ireduce(Wt)._forceRed(this);move(Wt,Wt.umod(this.m)._forceRed(this));return Wt};Red.prototype.neg=function neg(Wt){if(Wt.isZero()){return Wt.clone()}return this.m.sub(Wt)._forceRed(this)};Red.prototype.add=function add(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.add(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en._forceRed(this)};Red.prototype.iadd=function iadd(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.iadd(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en};Red.prototype.sub=function sub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.sub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en._forceRed(this)};Red.prototype.isub=function isub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.isub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en};Red.prototype.shl=function shl(Wt,Pt){this._verify1(Wt);return this.imod(Wt.ushln(Pt))};Red.prototype.imul=function imul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.imul(Pt))};Red.prototype.mul=function mul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.mul(Pt))};Red.prototype.isqr=function isqr(Wt){return this.imul(Wt,Wt.clone())};Red.prototype.sqr=function sqr(Wt){return this.mul(Wt,Wt)};Red.prototype.sqrt=function sqrt(Wt){if(Wt.isZero())return Wt.clone();var Pt=this.m.andln(3);assert(Pt%2===1);if(Pt===3){var en=this.m.add(new BN(1)).iushrn(2);return this.pow(Wt,en)}var tn=this.m.subn(1);var nn=0;while(!tn.isZero()&&tn.andln(1)===0){nn++;tn.iushrn(1)}assert(!tn.isZero());var an=new BN(1).toRed(this);var In=an.redNeg();var rn=this.m.subn(1).iushrn(1);var sn=this.m.bitLength();sn=new BN(2*sn*sn).toRed(this);while(this.pow(sn,rn).cmp(In)!==0){sn.redIAdd(In)}var on=this.pow(sn,tn);var cn=this.pow(Wt,tn.addn(1).iushrn(1));var dn=this.pow(Wt,tn);var un=nn;while(dn.cmp(an)!==0){var pn=dn;for(var mn=0;pn.cmp(an)!==0;mn++){pn=pn.redSqr()}assert(mn=0;nn--){var on=Pt.words[nn];for(var cn=sn-1;cn>=0;cn--){var dn=on>>cn&1;if(an!==tn[0]){an=this.sqr(an)}if(dn===0&&In===0){rn=0;continue}In<<=1;In|=dn;rn++;if(rn!==en&&(nn!==0||cn!==0))continue;an=this.mul(an,tn[In]);rn=0;In=0}sn=26}return an};Red.prototype.convertTo=function convertTo(Wt){var Pt=Wt.umod(this.m);return Pt===Wt?Pt.clone():Pt};Red.prototype.convertFrom=function convertFrom(Wt){var Pt=Wt.clone();Pt.red=null;return Pt};BN.mont=function mont(Wt){return new Mont(Wt)};function Mont(Wt){Red.call(this,Wt);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(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)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(Wt){return this.imod(Wt.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(Wt){var Pt=this.imod(Wt.mul(this.rinv));Pt.red=null;return Pt};Mont.prototype.imul=function imul(Wt,Pt){if(Wt.isZero()||Pt.isZero()){Wt.words[0]=0;Wt.length=1;return Wt}var en=Wt.imul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.mul=function mul(Wt,Pt){if(Wt.isZero()||Pt.isZero())return new BN(0)._forceRed(this);var en=Wt.mul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.invm=function invm(Wt){var Pt=this.imod(Wt._invmp(this.m).mul(this.r2));return Pt._forceRed(this)}})(false||Wt,this)},63251:function(Wt){(function(Pt,en){true?Wt.exports=en():0})(this,(function(){"use strict";var Wt=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function getCjsExportFromNamespace(Wt){return Wt&&Wt["default"]||Wt}var load=function(Wt,Pt,en={}){var tn,nn,an;for(tn in Pt){an=Pt[tn];en[tn]=(nn=Wt[tn])!=null?nn:an}return en};var overwrite=function(Wt,Pt,en={}){var tn,nn;for(tn in Wt){nn=Wt[tn];if(Pt[tn]!==void 0){en[tn]=nn}}return en};var Pt={load:load,overwrite:overwrite};var en;en=class DLList{constructor(Wt,Pt){this.incr=Wt;this.decr=Pt;this._first=null;this._last=null;this.length=0}push(Wt){var Pt;this.length++;if(typeof this.incr==="function"){this.incr()}Pt={value:Wt,prev:this._last,next:null};if(this._last!=null){this._last.next=Pt;this._last=Pt}else{this._first=this._last=Pt}return void 0}shift(){var Wt;if(this._first==null){return}else{this.length--;if(typeof this.decr==="function"){this.decr()}}Wt=this._first.value;if((this._first=this._first.next)!=null){this._first.prev=null}else{this._last=null}return Wt}first(){if(this._first!=null){return this._first.value}}getArray(){var Wt,Pt,en;Wt=this._first;en=[];while(Wt!=null){en.push((Pt=Wt,Wt=Wt.next,Pt.value))}return en}forEachShift(Wt){var Pt;Pt=this.shift();while(Pt!=null){Wt(Pt),Pt=this.shift()}return void 0}debug(){var Wt,Pt,en,tn,nn;Wt=this._first;nn=[];while(Wt!=null){nn.push((Pt=Wt,Wt=Wt.next,{value:Pt.value,prev:(en=Pt.prev)!=null?en.value:void 0,next:(tn=Pt.next)!=null?tn.value:void 0}))}return nn}};var tn=en;var nn;nn=class Events{constructor(Wt){this.instance=Wt;this._events={};if(this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null){throw new Error("An Emitter already exists for this object")}this.instance.on=(Wt,Pt)=>this._addListener(Wt,"many",Pt);this.instance.once=(Wt,Pt)=>this._addListener(Wt,"once",Pt);this.instance.removeAllListeners=(Wt=null)=>{if(Wt!=null){return delete this._events[Wt]}else{return this._events={}}}}_addListener(Wt,Pt,en){var tn;if((tn=this._events)[Wt]==null){tn[Wt]=[]}this._events[Wt].push({cb:en,status:Pt});return this.instance}listenerCount(Wt){if(this._events[Wt]!=null){return this._events[Wt].length}else{return 0}}async trigger(Wt,...Pt){var en,tn;try{if(Wt!=="debug"){this.trigger("debug",`Event triggered: ${Wt}`,Pt)}if(this._events[Wt]==null){return}this._events[Wt]=this._events[Wt].filter((function(Wt){return Wt.status!=="none"}));tn=this._events[Wt].map((async Wt=>{var en,tn;if(Wt.status==="none"){return}if(Wt.status==="once"){Wt.status="none"}try{tn=typeof Wt.cb==="function"?Wt.cb(...Pt):void 0;if(typeof(tn!=null?tn.then:void 0)==="function"){return await tn}else{return tn}}catch(Wt){en=Wt;{this.trigger("error",en)}return null}}));return(await Promise.all(tn)).find((function(Wt){return Wt!=null}))}catch(Wt){en=Wt;{this.trigger("error",en)}return null}}};var an=nn;var In,rn,sn;In=tn;rn=an;sn=class Queues{constructor(Wt){var Pt;this.Events=new rn(this);this._length=0;this._lists=function(){var en,tn,nn;nn=[];for(Pt=en=1,tn=Wt;1<=tn?en<=tn:en>=tn;Pt=1<=tn?++en:--en){nn.push(new In((()=>this.incr()),(()=>this.decr())))}return nn}.call(this)}incr(){if(this._length++===0){return this.Events.trigger("leftzero")}}decr(){if(--this._length===0){return this.Events.trigger("zero")}}push(Wt){return this._lists[Wt.options.priority].push(Wt)}queued(Wt){if(Wt!=null){return this._lists[Wt].length}else{return this._length}}shiftAll(Wt){return this._lists.forEach((function(Pt){return Pt.forEachShift(Wt)}))}getFirst(Wt=this._lists){var Pt,en,tn;for(Pt=0,en=Wt.length;Pt0){return tn}}return[]}shiftLastFrom(Wt){return this.getFirst(this._lists.slice(Wt).reverse()).shift()}};var on=sn;var cn;cn=class BottleneckError extends Error{};var dn=cn;var un,pn,mn,bn,Gn;bn=10;pn=5;Gn=Pt;un=dn;mn=class Job{constructor(Wt,Pt,en,tn,nn,an,In,rn){this.task=Wt;this.args=Pt;this.rejectOnDrop=nn;this.Events=an;this._states=In;this.Promise=rn;this.options=Gn.load(en,tn);this.options.priority=this._sanitizePriority(this.options.priority);if(this.options.id===tn.id){this.options.id=`${this.options.id}-${this._randomIndex()}`}this.promise=new this.Promise(((Wt,Pt)=>{this._resolve=Wt;this._reject=Pt}));this.retryCount=0}_sanitizePriority(Wt){var Pt;Pt=~~Wt!==Wt?pn:Wt;if(Pt<0){return 0}else if(Pt>bn-1){return bn-1}else{return Pt}}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:Wt,message:Pt="This job has been dropped by Bottleneck"}={}){if(this._states.remove(this.options.id)){if(this.rejectOnDrop){this._reject(Wt!=null?Wt:new un(Pt))}this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise});return true}else{return false}}_assertStatus(Wt){var Pt;Pt=this._states.jobStatus(this.options.id);if(!(Pt===Wt||Wt==="DONE"&&Pt===null)){throw new un(`Invalid job status ${Pt}, expected ${Wt}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}}doReceive(){this._states.start(this.options.id);return this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(Wt,Pt){this._assertStatus("RECEIVED");this._states.next(this.options.id);return this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:Wt,blocked:Pt})}doRun(){if(this.retryCount===0){this._assertStatus("QUEUED");this._states.next(this.options.id)}else{this._assertStatus("EXECUTING")}return this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(Wt,Pt,en,tn){var nn,an,In;if(this.retryCount===0){this._assertStatus("RUNNING");this._states.next(this.options.id)}else{this._assertStatus("EXECUTING")}an={args:this.args,options:this.options,retryCount:this.retryCount};this.Events.trigger("executing",an);try{In=await(Wt!=null?Wt.schedule(this.options,this.task,...this.args):this.task(...this.args));if(Pt()){this.doDone(an);await tn(this.options,an);this._assertStatus("DONE");return this._resolve(In)}}catch(Wt){nn=Wt;return this._onFailure(nn,an,Pt,en,tn)}}doExpire(Wt,Pt,en){var tn,nn;if(this._states.jobStatus(this.options.id==="RUNNING")){this._states.next(this.options.id)}this._assertStatus("EXECUTING");nn={args:this.args,options:this.options,retryCount:this.retryCount};tn=new un(`This job timed out after ${this.options.expiration} ms.`);return this._onFailure(tn,nn,Wt,Pt,en)}async _onFailure(Wt,Pt,en,tn,nn){var an,In;if(en()){an=await this.Events.trigger("failed",Wt,Pt);if(an!=null){In=~~an;this.Events.trigger("retry",`Retrying ${this.options.id} after ${In} ms`,Pt);this.retryCount++;return tn(In)}else{this.doDone(Pt);await nn(this.options,Pt);this._assertStatus("DONE");return this._reject(Wt)}}}doDone(Wt){this._assertStatus("EXECUTING");this._states.next(this.options.id);return this.Events.trigger("done",Wt)}};var hn=mn;var Zn,An,Wn;Wn=Pt;Zn=dn;An=class LocalDatastore{constructor(Wt,Pt,en){this.instance=Wt;this.storeOptions=Pt;this.clientId=this.instance._randomIndex();Wn.load(en,en,this);this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now();this._running=0;this._done=0;this._unblockTime=0;this.ready=this.Promise.resolve();this.clients={};this._startHeartbeat()}_startHeartbeat(){var Wt;if(this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)){return typeof(Wt=this.heartbeat=setInterval((()=>{var Wt,Pt,en,tn,nn;tn=Date.now();if(this.storeOptions.reservoirRefreshInterval!=null&&tn>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval){this._lastReservoirRefresh=tn;this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount;this.instance._drainAll(this.computeCapacity())}if(this.storeOptions.reservoirIncreaseInterval!=null&&tn>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval){({reservoirIncreaseAmount:Wt,reservoirIncreaseMaximum:en,reservoir:nn}=this.storeOptions);this._lastReservoirIncrease=tn;Pt=en!=null?Math.min(Wt,en-nn):Wt;if(Pt>0){this.storeOptions.reservoir+=Pt;return this.instance._drainAll(this.computeCapacity())}}}),this.heartbeatInterval)).unref==="function"?Wt.unref():void 0}else{return clearInterval(this.heartbeat)}}async __publish__(Wt){await this.yieldLoop();return this.instance.Events.trigger("message",Wt.toString())}async __disconnect__(Wt){await this.yieldLoop();clearInterval(this.heartbeat);return this.Promise.resolve()}yieldLoop(Wt=0){return new this.Promise((function(Pt,en){return setTimeout(Pt,Wt)}))}computePenalty(){var Wt;return(Wt=this.storeOptions.penalty)!=null?Wt:15*this.storeOptions.minTime||5e3}async __updateSettings__(Wt){await this.yieldLoop();Wn.overwrite(Wt,Wt,this.storeOptions);this._startHeartbeat();this.instance._drainAll(this.computeCapacity());return true}async __running__(){await this.yieldLoop();return this._running}async __queued__(){await this.yieldLoop();return this.instance.queued()}async __done__(){await this.yieldLoop();return this._done}async __groupCheck__(Wt){await this.yieldLoop();return this._nextRequest+this.timeout=Wt}check(Wt,Pt){return this.conditionsCheck(Wt)&&this._nextRequest-Pt<=0}async __check__(Wt){var Pt;await this.yieldLoop();Pt=Date.now();return this.check(Wt,Pt)}async __register__(Wt,Pt,en){var tn,nn;await this.yieldLoop();tn=Date.now();if(this.conditionsCheck(Pt)){this._running+=Pt;if(this.storeOptions.reservoir!=null){this.storeOptions.reservoir-=Pt}nn=Math.max(this._nextRequest-tn,0);this._nextRequest=tn+nn+this.storeOptions.minTime;return{success:true,wait:nn,reservoir:this.storeOptions.reservoir}}else{return{success:false}}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(Wt,Pt){var en,tn,nn;await this.yieldLoop();if(this.storeOptions.maxConcurrent!=null&&Pt>this.storeOptions.maxConcurrent){throw new Zn(`Impossible to add a job having a weight of ${Pt} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`)}tn=Date.now();nn=this.storeOptions.highWater!=null&&Wt===this.storeOptions.highWater&&!this.check(Pt,tn);en=this.strategyIsBlock()&&(nn||this.isBlocked(tn));if(en){this._unblockTime=tn+this.computePenalty();this._nextRequest=this._unblockTime+this.storeOptions.minTime;this.instance._dropAllQueued()}return{reachedHWM:nn,blocked:en,strategy:this.storeOptions.strategy}}async __free__(Wt,Pt){await this.yieldLoop();this._running-=Pt;this._done+=Pt;this.instance._drainAll(this.computeCapacity());return{running:this._running}}};var Nn=An;var gn,yn;gn=dn;yn=class States{constructor(Wt){this.status=Wt;this._jobs={};this.counts=this.status.map((function(){return 0}))}next(Wt){var Pt,en;Pt=this._jobs[Wt];en=Pt+1;if(Pt!=null&&en{Wt[this.status[en]]=Pt;return Wt}),{})}};var vn=yn;var Yn,En;Yn=tn;En=class Sync{constructor(Wt,Pt){this.schedule=this.schedule.bind(this);this.name=Wt;this.Promise=Pt;this._running=0;this._queue=new Yn}isEmpty(){return this._queue.length===0}async _tryToRun(){var Wt,Pt,en,tn,nn,an,In;if(this._running<1&&this._queue.length>0){this._running++;({task:In,args:Wt,resolve:nn,reject:tn}=this._queue.shift());Pt=await async function(){try{an=await In(...Wt);return function(){return nn(an)}}catch(Wt){en=Wt;return function(){return tn(en)}}}();this._running--;this._tryToRun();return Pt()}}schedule(Wt,...Pt){var en,tn,nn;nn=tn=null;en=new this.Promise((function(Wt,Pt){nn=Wt;return tn=Pt}));this._queue.push({task:Wt,args:Pt,resolve:nn,reject:tn});this._tryToRun();return en}};var Vn=En;var Rn="2.19.5";var wn={version:Rn};var Fn=Object.freeze({version:Rn,default:wn});var require$$2=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var require$$3=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var require$$4=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var Qn,fn,Hn,Cn,Xn,kn;kn=Pt;Qn=an;Cn=require$$2;Hn=require$$3;Xn=require$$4;fn=function(){class Group{constructor(Wt={}){this.deleteKey=this.deleteKey.bind(this);this.limiterOptions=Wt;kn.load(this.limiterOptions,this.defaults,this);this.Events=new Qn(this);this.instances={};this.Bottleneck=tl;this._startAutoCleanup();this.sharedConnection=this.connection!=null;if(this.connection==null){if(this.limiterOptions.datastore==="redis"){this.connection=new Cn(Object.assign({},this.limiterOptions,{Events:this.Events}))}else if(this.limiterOptions.datastore==="ioredis"){this.connection=new Hn(Object.assign({},this.limiterOptions,{Events:this.Events}))}}}key(Wt=""){var Pt;return(Pt=this.instances[Wt])!=null?Pt:(()=>{var Pt;Pt=this.instances[Wt]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${Wt}`,timeout:this.timeout,connection:this.connection}));this.Events.trigger("created",Pt,Wt);return Pt})()}async deleteKey(Wt=""){var Pt,en;en=this.instances[Wt];if(this.connection){Pt=await this.connection.__runCommand__(["del",...Xn.allKeys(`${this.id}-${Wt}`)])}if(en!=null){delete this.instances[Wt];await en.disconnect()}return en!=null||Pt>0}limiters(){var Wt,Pt,en,tn;Pt=this.instances;en=[];for(Wt in Pt){tn=Pt[Wt];en.push({key:Wt,limiter:tn})}return en}keys(){return Object.keys(this.instances)}async clusterKeys(){var Wt,Pt,en,tn,nn,an,In,rn,sn;if(this.connection==null){return this.Promise.resolve(this.keys())}an=[];Wt=null;sn=`b_${this.id}-`.length;Pt="_settings".length;while(Wt!==0){[rn,en]=await this.connection.__runCommand__(["scan",Wt!=null?Wt:0,"match",`b_${this.id}-*_settings`,"count",1e4]);Wt=~~rn;for(tn=0,In=en.length;tn{var Wt,Pt,en,tn,nn,an;nn=Date.now();en=this.instances;tn=[];for(Pt in en){an=en[Pt];try{if(await an._store.__groupCheck__(nn)){tn.push(this.deleteKey(Pt))}else{tn.push(void 0)}}catch(Pt){Wt=Pt;tn.push(an.Events.trigger("error",Wt))}}return tn}),this.timeout/2)).unref==="function"?Wt.unref():void 0}updateSettings(Wt={}){kn.overwrite(Wt,this.defaults,this);kn.overwrite(Wt,Wt,this.limiterOptions);if(Wt.timeout!=null){return this._startAutoCleanup()}}disconnect(Wt=true){var Pt;if(!this.sharedConnection){return(Pt=this.connection)!=null?Pt.disconnect(Wt):void 0}}}Group.prototype.defaults={timeout:1e3*60*5,connection:null,Promise:Promise,id:"group-key"};return Group}.call(Wt);var Jn=fn;var Ln,Bn,xn;xn=Pt;Bn=an;Ln=function(){class Batcher{constructor(Wt={}){this.options=Wt;xn.load(this.options,this.defaults,this);this.Events=new Bn(this);this._arr=[];this._resetPromise();this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise(((Wt,Pt)=>this._resolve=Wt))}_flush(){clearTimeout(this._timeout);this._lastFlush=Date.now();this._resolve();this.Events.trigger("batch",this._arr);this._arr=[];return this._resetPromise()}add(Wt){var Pt;this._arr.push(Wt);Pt=this._promise;if(this._arr.length===this.maxSize){this._flush()}else if(this.maxTime!=null&&this._arr.length===1){this._timeout=setTimeout((()=>this._flush()),this.maxTime)}return Pt}}Batcher.prototype.defaults={maxTime:null,maxSize:null,Promise:Promise};return Batcher}.call(Wt);var On=Ln;var require$$4$1=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var Tn=getCjsExportFromNamespace(Fn);var Un,Mn,zn,Sn,Dn,jn,_n,Kn,Pn,qn,$n,el=[].splice;jn=10;Mn=5;$n=Pt;_n=on;Sn=hn;Dn=Nn;Kn=require$$4$1;zn=an;Pn=vn;qn=Vn;Un=function(){class Bottleneck{constructor(Wt={},...Pt){var en,tn;this._addToQueue=this._addToQueue.bind(this);this._validateOptions(Wt,Pt);$n.load(Wt,this.instanceDefaults,this);this._queues=new _n(jn);this._scheduled={};this._states=new Pn(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[]));this._limiter=null;this.Events=new zn(this);this._submitLock=new qn("submit",this.Promise);this._registerLock=new qn("register",this.Promise);tn=$n.load(Wt,this.storeDefaults,{});this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null){en=$n.load(Wt,this.redisStoreDefaults,{});return new Kn(this,tn,en)}else if(this.datastore==="local"){en=$n.load(Wt,this.localStoreDefaults,{});return new Dn(this,tn,en)}else{throw new Bottleneck.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}}.call(this);this._queues.on("leftzero",(()=>{var Wt;return(Wt=this._store.heartbeat)!=null?typeof Wt.ref==="function"?Wt.ref():void 0:void 0}));this._queues.on("zero",(()=>{var Wt;return(Wt=this._store.heartbeat)!=null?typeof Wt.unref==="function"?Wt.unref():void 0:void 0}))}_validateOptions(Wt,Pt){if(!(Wt!=null&&typeof Wt==="object"&&Pt.length===0)){throw new Bottleneck.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(Wt){return this._store.__publish__(Wt)}disconnect(Wt=true){return this._store.__disconnect__(Wt)}chain(Wt){this._limiter=Wt;return this}queued(Wt){return this._queues.queued(Wt)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(Wt){return this._states.jobStatus(Wt)}jobs(Wt){return this._states.statusJobs(Wt)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(Wt=1){return this._store.__check__(Wt)}_clearGlobalState(Wt){if(this._scheduled[Wt]!=null){clearTimeout(this._scheduled[Wt].expiration);delete this._scheduled[Wt];return true}else{return false}}async _free(Wt,Pt,en,tn){var nn,an;try{({running:an}=await this._store.__free__(Wt,en.weight));this.Events.trigger("debug",`Freed ${en.id}`,tn);if(an===0&&this.empty()){return this.Events.trigger("idle")}}catch(Wt){nn=Wt;return this.Events.trigger("error",nn)}}_run(Wt,Pt,en){var tn,nn,an;Pt.doRun();tn=this._clearGlobalState.bind(this,Wt);an=this._run.bind(this,Wt,Pt);nn=this._free.bind(this,Wt,Pt);return this._scheduled[Wt]={timeout:setTimeout((()=>Pt.doExecute(this._limiter,tn,an,nn)),en),expiration:Pt.options.expiration!=null?setTimeout((function(){return Pt.doExpire(tn,an,nn)}),en+Pt.options.expiration):void 0,job:Pt}}_drainOne(Wt){return this._registerLock.schedule((()=>{var Pt,en,tn,nn,an;if(this.queued()===0){return this.Promise.resolve(null)}an=this._queues.getFirst();({options:nn,args:Pt}=tn=an.first());if(Wt!=null&&nn.weight>Wt){return this.Promise.resolve(null)}this.Events.trigger("debug",`Draining ${nn.id}`,{args:Pt,options:nn});en=this._randomIndex();return this._store.__register__(en,nn.weight,nn.expiration).then((({success:Wt,wait:In,reservoir:rn})=>{var sn;this.Events.trigger("debug",`Drained ${nn.id}`,{success:Wt,args:Pt,options:nn});if(Wt){an.shift();sn=this.empty();if(sn){this.Events.trigger("empty")}if(rn===0){this.Events.trigger("depleted",sn)}this._run(en,tn,In);return this.Promise.resolve(nn.weight)}else{return this.Promise.resolve(null)}}))}))}_drainAll(Wt,Pt=0){return this._drainOne(Wt).then((en=>{var tn;if(en!=null){tn=Wt!=null?Wt-en:Wt;return this._drainAll(tn,Pt+en)}else{return this.Promise.resolve(Pt)}})).catch((Wt=>this.Events.trigger("error",Wt)))}_dropAllQueued(Wt){return this._queues.shiftAll((function(Pt){return Pt.doDrop({message:Wt})}))}stop(Wt={}){var Pt,en;Wt=$n.load(Wt,this.stopDefaults);en=Wt=>{var Pt;Pt=()=>{var Pt;Pt=this._states.counts;return Pt[0]+Pt[1]+Pt[2]+Pt[3]===Wt};return new this.Promise(((Wt,en)=>{if(Pt()){return Wt()}else{return this.on("done",(()=>{if(Pt()){this.removeAllListeners("done");return Wt()}}))}}))};Pt=Wt.dropWaitingJobs?(this._run=function(Pt,en){return en.doDrop({message:Wt.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule((()=>this._submitLock.schedule((()=>{var Pt,tn,nn;tn=this._scheduled;for(Pt in tn){nn=tn[Pt];if(this.jobStatus(nn.job.options.id)==="RUNNING"){clearTimeout(nn.timeout);clearTimeout(nn.expiration);nn.job.doDrop({message:Wt.dropErrorMessage})}}this._dropAllQueued(Wt.dropErrorMessage);return en(0)}))))):this.schedule({priority:jn-1,weight:0},(()=>en(1)));this._receive=function(Pt){return Pt._reject(new Bottleneck.prototype.BottleneckError(Wt.enqueueErrorMessage))};this.stop=()=>this.Promise.reject(new Bottleneck.prototype.BottleneckError("stop() has already been called"));return Pt}async _addToQueue(Wt){var Pt,en,tn,nn,an,In,rn;({args:Pt,options:nn}=Wt);try{({reachedHWM:an,blocked:en,strategy:rn}=await this._store.__submit__(this.queued(),nn.weight))}catch(en){tn=en;this.Events.trigger("debug",`Could not queue ${nn.id}`,{args:Pt,options:nn,error:tn});Wt.doDrop({error:tn});return false}if(en){Wt.doDrop();return true}else if(an){In=rn===Bottleneck.prototype.strategy.LEAK?this._queues.shiftLastFrom(nn.priority):rn===Bottleneck.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(nn.priority+1):rn===Bottleneck.prototype.strategy.OVERFLOW?Wt:void 0;if(In!=null){In.doDrop()}if(In==null||rn===Bottleneck.prototype.strategy.OVERFLOW){if(In==null){Wt.doDrop()}return an}}Wt.doQueue(an,en);this._queues.push(Wt);await this._drainAll();return an}_receive(Wt){if(this._states.jobStatus(Wt.options.id)!=null){Wt._reject(new Bottleneck.prototype.BottleneckError(`A job with the same id already exists (id=${Wt.options.id})`));return false}else{Wt.doReceive();return this._submitLock.schedule(this._addToQueue,Wt)}}submit(...Wt){var Pt,en,tn,nn,an,In,rn;if(typeof Wt[0]==="function"){an=Wt,[en,...Wt]=an,[Pt]=el.call(Wt,-1);nn=$n.load({},this.jobDefaults)}else{In=Wt,[nn,en,...Wt]=In,[Pt]=el.call(Wt,-1);nn=$n.load(nn,this.jobDefaults)}rn=(...Wt)=>new this.Promise((function(Pt,tn){return en(...Wt,(function(...Wt){return(Wt[0]!=null?tn:Pt)(Wt)}))}));tn=new Sn(rn,Wt,nn,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise);tn.promise.then((function(Wt){return typeof Pt==="function"?Pt(...Wt):void 0})).catch((function(Wt){if(Array.isArray(Wt)){return typeof Pt==="function"?Pt(...Wt):void 0}else{return typeof Pt==="function"?Pt(Wt):void 0}}));return this._receive(tn)}schedule(...Wt){var Pt,en,tn;if(typeof Wt[0]==="function"){[tn,...Wt]=Wt;en={}}else{[en,tn,...Wt]=Wt}Pt=new Sn(tn,Wt,en,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise);this._receive(Pt);return Pt.promise}wrap(Wt){var Pt,en;Pt=this.schedule.bind(this);en=function(...en){return Pt(Wt.bind(this),...en)};en.withOptions=function(en,...tn){return Pt(en,Wt,...tn)};return en}async updateSettings(Wt={}){await this._store.__updateSettings__($n.overwrite(Wt,this.storeDefaults));$n.overwrite(Wt,this.instanceDefaults,this);return this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(Wt=0){return this._store.__incrementReservoir__(Wt)}}Bottleneck.default=Bottleneck;Bottleneck.Events=zn;Bottleneck.version=Bottleneck.prototype.version=Tn.version;Bottleneck.strategy=Bottleneck.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3};Bottleneck.BottleneckError=Bottleneck.prototype.BottleneckError=dn;Bottleneck.Group=Bottleneck.prototype.Group=Jn;Bottleneck.RedisConnection=Bottleneck.prototype.RedisConnection=require$$2;Bottleneck.IORedisConnection=Bottleneck.prototype.IORedisConnection=require$$3;Bottleneck.Batcher=Bottleneck.prototype.Batcher=On;Bottleneck.prototype.jobDefaults={priority:Mn,weight:1,expiration:null,id:""};Bottleneck.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Bottleneck.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null};Bottleneck.prototype.localStoreDefaults={Promise:Promise,timeout:null,heartbeatInterval:250};Bottleneck.prototype.redisStoreDefaults={Promise:Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:false,connection:null};Bottleneck.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:true,trackDoneStatus:false,Promise:Promise};Bottleneck.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:true,dropErrorMessage:"This limiter has been stopped."};return Bottleneck}.call(Wt);var tl=Un;var nl=tl;return nl}))},49586:(Wt,Pt,en)=>{var tn;Wt.exports=function rand(Wt){if(!tn)tn=new Rand(null);return tn.generate(Wt)};function Rand(Wt){this.rand=Wt}Wt.exports.Rand=Rand;Rand.prototype.generate=function generate(Wt){return this._rand(Wt)};Rand.prototype._rand=function _rand(Wt){if(this.rand.getBytes)return this.rand.getBytes(Wt);var Pt=new Uint8Array(Wt);for(var en=0;en{var tn=en(39023);var nn=en(2203).Stream;var an=en(72710);Wt.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}tn.inherits(CombinedStream,nn);CombinedStream.create=function(Wt){var Pt=new this;Wt=Wt||{};for(var en in Wt){Pt[en]=Wt[en]}return Pt};CombinedStream.isStreamLike=function(Wt){return typeof Wt!=="function"&&typeof Wt!=="string"&&typeof Wt!=="boolean"&&typeof Wt!=="number"&&!Buffer.isBuffer(Wt)};CombinedStream.prototype.append=function(Wt){var Pt=CombinedStream.isStreamLike(Wt);if(Pt){if(!(Wt instanceof an)){var en=an.create(Wt,{maxDataSize:Infinity,pauseStream:this.pauseStreams});Wt.on("data",this._checkDataSize.bind(this));Wt=en}this._handleErrors(Wt);if(this.pauseStreams){Wt.pause()}}this._streams.push(Wt);return this};CombinedStream.prototype.pipe=function(Wt,Pt){nn.prototype.pipe.call(this,Wt,Pt);this.resume();return Wt};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var Wt=this._streams.shift();if(typeof Wt=="undefined"){this.end();return}if(typeof Wt!=="function"){this._pipeNext(Wt);return}var Pt=Wt;Pt(function(Wt){var Pt=CombinedStream.isStreamLike(Wt);if(Pt){Wt.on("data",this._checkDataSize.bind(this));this._handleErrors(Wt)}this._pipeNext(Wt)}.bind(this))};CombinedStream.prototype._pipeNext=function(Wt){this._currentStream=Wt;var Pt=CombinedStream.isStreamLike(Wt);if(Pt){Wt.on("end",this._getNext.bind(this));Wt.pipe(this,{end:false});return}var en=Wt;this.write(en);this._getNext()};CombinedStream.prototype._handleErrors=function(Wt){var Pt=this;Wt.on("error",(function(Wt){Pt._emitError(Wt)}))};CombinedStream.prototype.write=function(Wt){this.emit("data",Wt)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var Wt="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(Wt))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var Wt=this;this._streams.forEach((function(Pt){if(!Pt.dataSize){return}Wt.dataSize+=Pt.dataSize}));if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(Wt){this._reset();this.emit("error",Wt)}},99712:(Wt,Pt,en)=>{var tn=en(97900);var nn=en(65170);var an=en(28660);var In=en(25985);var{dashedToCamelCase:rn}=en(87800);var sn=en(93322);var on=function CSSStyleDeclaration(Wt){this._values={};this._importants={};this._length=0;this._onChange=Wt;this._setInProgress=false};on.prototype={constructor:on,getPropertyValue:function(Wt){if(!this._values.hasOwnProperty(Wt)){return""}return this._values[Wt].toString()},setProperty:function(Wt,Pt,en){if(Pt===undefined){return}if(Pt===null||Pt===""){this.removeProperty(Wt);return}var tn=Wt.indexOf("--")===0;if(tn){this._setProperty(Wt,Pt,en);return}var In=Wt.toLowerCase();if(!nn.has(In)&&!an.has(In)){return}this[In]=Pt;this._importants[In]=en},_setProperty:function(Wt,Pt,en){if(Pt===undefined){return}if(Pt===null||Pt===""){this.removeProperty(Wt);return}var tn;if(this._onChange){tn=this.cssText}if(this._values[Wt]){var nn=Array.prototype.indexOf.call(this,Wt);if(nn<0){this[this._length]=Wt;this._length++}}else{this[this._length]=Wt;this._length++}this._values[Wt]=Pt;this._importants[Wt]=en;if(this._onChange&&this.cssText!==tn&&!this._setInProgress){this._onChange(this.cssText)}},removeProperty:function(Wt){if(!this._values.hasOwnProperty(Wt)){return""}var Pt=this._values[Wt];delete this._values[Wt];delete this._importants[Wt];var en=Array.prototype.indexOf.call(this,Wt);if(en<0){return Pt}Array.prototype.splice.call(this,en,1);if(this._onChange){this._onChange(this.cssText)}return Pt},getPropertyPriority:function(Wt){return this._importants[Wt]||""},getPropertyCSSValue:function(){return},getPropertyShorthand:function(){return},isPropertyImplicit:function(){return},item:function(Wt){Wt=parseInt(Wt,10);if(Wt<0||Wt>=this._length){return""}return this[Wt]}};Object.defineProperties(on.prototype,{cssText:{get:function(){var Wt=[];var Pt;var en;var tn;var nn;for(Pt=0;Pt{var tn=en(73040);Wt.exports=new Set(["background-position-x","background-position-y","background-repeat-x","background-repeat-y","color-interpolation","color-profile","color-rendering","css-float","enable-background","fill","fill-opacity","fill-rule","glyph-orientation-horizontal","image-rendering","kerning","marker","marker-end","marker-mid","marker-offset","marker-start","marks","pointer-events","shape-rendering","size","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-line-through","text-line-through-color","text-line-through-mode","text-line-through-style","text-line-through-width","text-overline","text-overline-color","text-overline-mode","text-overline-style","text-overline-width","text-rendering","text-underline","text-underline-color","text-underline-mode","text-underline-style","text-underline-width","unicode-range","vector-effect"].concat(tn))},65170:Wt=>{Wt.exports=new Set(["-webkit-line-clamp","accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","anchor-scope","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","azimuth","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","baseline-source","block-ellipsis","block-size","bookmark-label","bookmark-level","bookmark-state","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-boundary","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","box-snap","break-after","break-before","break-inside","caption-side","caret","caret-color","caret-shape","clear","clip","clip-path","clip-rule","color","color-adjust","color-interpolation-filters","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","continue","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","elevation","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","font-width","footnote-display","footnote-policy","forced-color-adjust","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphenate-limit-last","hyphenate-limit-lines","hyphenate-limit-zone","hyphens","image-orientation","image-rendering","image-resolution","initial-letter","initial-letter-align","initial-letter-wrap","inline-size","inline-sizing","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-clamp","line-fit-edge","line-grid","line-height","line-padding","line-snap","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker-side","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-lines","max-width","min-block-size","min-height","min-inline-size","min-intrinsic-sizing","min-width","mix-blend-mode","nav-down","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-clip-margin-block","overflow-clip-margin-block-end","overflow-clip-margin-block-start","overflow-clip-margin-bottom","overflow-clip-margin-inline","overflow-clip-margin-inline-end","overflow-clip-margin-inline-start","overflow-clip-margin-left","overflow-clip-margin-right","overflow-clip-margin-top","overflow-inline","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","position-anchor","position-try","position-try-options","position-try-order","print-color-adjust","quotes","region-fragment","resize","rest","rest-after","rest-before","richness","right","rotate","row-gap","ruby-align","ruby-merge","ruby-overhang","ruby-position","running","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-inside","shape-margin","shape-outside","spatial-navigation-action","spatial-navigation-contain","spatial-navigation-function","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","text-align","text-align-all","text-align-last","text-autospace","text-box","text-box-edge","text-box-trim","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-box","text-decoration-skip-ink","text-decoration-skip-inset","text-decoration-skip-self","text-decoration-skip-spaces","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-skip","text-emphasis-style","text-group-align","text-indent","text-justify","text-orientation","text-overflow","text-shadow","text-spacing","text-spacing-trim","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","white-space-collapse","white-space-trim","widows","width","will-change","word-break","word-space-transform","word-spacing","word-wrap","wrap-after","wrap-before","wrap-flow","wrap-inside","wrap-through","writing-mode","z-index"])},73040:Wt=>{Wt.exports=["animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","aspect-ratio","backface-visibility","background-clip","background-composite","background-origin","background-size","border-after","border-after-color","border-after-style","border-after-width","border-before","border-before-color","border-before-style","border-before-width","border-end","border-end-color","border-end-style","border-end-width","border-fit","border-horizontal-spacing","border-image","border-radius","border-start","border-start-color","border-start-style","border-start-width","border-vertical-spacing","box-align","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-reflect","box-shadow","color-correction","column-axis","column-break-after","column-break-before","column-break-inside","column-count","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","columns","column-span","column-width","filter","flex-align","flex-direction","flex-flow","flex-item-align","flex-line-pack","flex-order","flex-pack","flex-wrap","flow-from","flow-into","font-feature-settings","font-kerning","font-size-delta","font-smoothing","font-variant-ligatures","highlight","hyphenate-character","hyphenate-limit-after","hyphenate-limit-before","hyphenate-limit-lines","hyphens","line-align","line-box-contain","line-break","line-clamp","line-grid","line-snap","locale","logical-height","logical-width","margin-after","margin-after-collapse","margin-before","margin-before-collapse","margin-bottom-collapse","margin-collapse","margin-end","margin-start","margin-top-collapse","marquee","marquee-direction","marquee-increment","marquee-repetition","marquee-speed","marquee-style","mask","mask-attachment","mask-box-image","mask-box-image-outset","mask-box-image-repeat","mask-box-image-slice","mask-box-image-source","mask-box-image-width","mask-clip","mask-composite","mask-image","mask-origin","mask-position","mask-position-x","mask-position-y","mask-repeat","mask-repeat-x","mask-repeat-y","mask-size","match-nearest-mail-blockquote-color","max-logical-height","max-logical-width","min-logical-height","min-logical-width","nbsp-mode","overflow-scrolling","padding-after","padding-before","padding-end","padding-start","perspective","perspective-origin","perspective-origin-x","perspective-origin-y","print-color-adjust","region-break-after","region-break-before","region-break-inside","region-overflow","rtl-ordering","svg-shadow","tap-highlight-color","text-combine","text-decorations-in-effect","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-fill-color","text-orientation","text-security","text-size-adjust","text-stroke","text-stroke-color","text-stroke-width","transform","transform-origin","transform-origin-x","transform-origin-y","transform-origin-z","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","user-drag","user-modify","user-select","wrap","wrap-flow","wrap-margin","wrap-padding","wrap-shape-inside","wrap-shape-outside","wrap-through","writing-mode","zoom"].map((Wt=>"webkit-"+Wt))},4525:Wt=>{Wt.exports.POSITION_AT_SHORTHAND={first:0,second:1}},25985:Wt=>{Wt.exports=new Set(["azimuth","background","background-attachment","background-color","background-image","background-position","background-repeat","border","border-bottom","border-bottom-color","border-bottom-style","border-bottom-width","border-collapse","border-color","border-left","border-left-color","border-left-style","border-left-width","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-style","border-top-width","border-width","bottom","clear","clip","color","css-float","flex","flex-basis","flex-grow","flex-shrink","float","flood-color","font","font-family","font-size","font-style","font-variant","font-weight","height","left","lighting-color","line-height","margin","margin-bottom","margin-left","margin-right","margin-top","opacity","outline-color","padding","padding-bottom","padding-left","padding-right","padding-top","right","stop-color","text-line-through-color","text-overline-color","text-underline-color","top","webkit-border-after-color","webkit-border-before-color","webkit-border-end-color","webkit-border-start-color","webkit-column-rule-color","webkit-match-nearest-mail-blockquote-color","webkit-tap-highlight-color","webkit-text-emphasis-color","webkit-text-fill-color","webkit-text-stroke-color","width"])},87800:(Wt,Pt,en)=>{const tn=en(13680);const{hslToRgb:nn}=en(84907);Pt.TYPES={INTEGER:1,NUMBER:2,LENGTH:3,PERCENT:4,URL:5,COLOR:6,STRING:7,ANGLE:8,KEYWORD:9,NULL_OR_EMPTY_STR:10,CALC:11};var an=/^[-+]?[0-9]+$/;var In=/^[-+]?[0-9]*\.?[0-9]+$/;var rn=/^(0|[-+]?[0-9]*\.?[0-9]+(in|cm|em|mm|pt|pc|px|ex|rem|vh|vw|ch))$/;var sn=/^[-+]?[0-9]*\.?[0-9]+%$/;var on=/^url\(\s*([^)]*)\s*\)$/;var cn=/^("[^"]*"|'[^']*')$/;var dn=/^#([0-9a-fA-F]{3,4}){1,2}$/;var un=/^rgb\(([^)]*)\)$/;var pn=/^rgba\(([^)]*)\)$/;var mn=/^calc\(([^)]*)\)$/;var bn=/^hsla?\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*(,\s*(-?\d+|-?\d*.\d+)\s*)?\)/;var Gn=/^([-+]?[0-9]*\.?[0-9]+)(deg|grad|rad)$/;Pt.valueType=function valueType(Wt){if(Wt===""||Wt===null){return Pt.TYPES.NULL_OR_EMPTY_STR}if(typeof Wt==="number"){Wt=Wt.toString()}if(typeof Wt!=="string"){return undefined}if(an.test(Wt)){return Pt.TYPES.INTEGER}if(In.test(Wt)){return Pt.TYPES.NUMBER}if(rn.test(Wt)){return Pt.TYPES.LENGTH}if(sn.test(Wt)){return Pt.TYPES.PERCENT}if(on.test(Wt)){return Pt.TYPES.URL}if(mn.test(Wt)){return Pt.TYPES.CALC}if(cn.test(Wt)){return Pt.TYPES.STRING}if(Gn.test(Wt)){return Pt.TYPES.ANGLE}if(dn.test(Wt)){return Pt.TYPES.COLOR}var en=un.exec(Wt);var nn;if(en!==null){nn=en[1].split(/\s*,\s*/);if(nn.length!==3){return undefined}if(nn.every(sn.test.bind(sn))||nn.every(an.test.bind(an))){return Pt.TYPES.COLOR}return undefined}en=pn.exec(Wt);if(en!==null){nn=en[1].split(/\s*,\s*/);if(nn.length!==4){return undefined}if(nn.slice(0,3).every(sn.test.bind(sn))||nn.slice(0,3).every(an.test.bind(an))){if(In.test(nn[3])){return Pt.TYPES.COLOR}}return undefined}if(bn.test(Wt)){return Pt.TYPES.COLOR}Wt=Wt.toLowerCase();if(tn.includes(Wt)){return Pt.TYPES.COLOR}switch(Wt){case"activeborder":case"activecaption":case"appworkspace":case"background":case"buttonface":case"buttonhighlight":case"buttonshadow":case"buttontext":case"captiontext":case"graytext":case"highlight":case"highlighttext":case"inactiveborder":case"inactivecaption":case"inactivecaptiontext":case"infobackground":case"infotext":case"menu":case"menutext":case"scrollbar":case"threeddarkshadow":case"threedface":case"threedhighlight":case"threedlightshadow":case"threedshadow":case"window":case"windowframe":case"windowtext":return Pt.TYPES.COLOR;default:return Pt.TYPES.KEYWORD}};Pt.parseInteger=function parseInteger(Wt){var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}if(en!==Pt.TYPES.INTEGER){return undefined}return String(parseInt(Wt,10))};Pt.parseNumber=function parseNumber(Wt){var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}if(en!==Pt.TYPES.NUMBER&&en!==Pt.TYPES.INTEGER){return undefined}return String(parseFloat(Wt))};Pt.parseLength=function parseLength(Wt){if(Wt===0||Wt==="0"){return"0px"}var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}if(en!==Pt.TYPES.LENGTH){return undefined}return Wt};Pt.parsePercent=function parsePercent(Wt){if(Wt===0||Wt==="0"){return"0%"}var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}if(en!==Pt.TYPES.PERCENT){return undefined}return Wt};Pt.parseMeasurement=function parseMeasurement(Wt){var en=Pt.valueType(Wt);if(en===Pt.TYPES.CALC){return Wt}var tn=Pt.parseLength(Wt);if(tn!==undefined){return tn}return Pt.parsePercent(Wt)};Pt.parseUrl=function parseUrl(Wt){var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}var tn=on.exec(Wt);if(!tn){return undefined}var nn=tn[1];if((nn[0]==='"'||nn[0]==="'")&&nn[0]!==nn[nn.length-1]){return undefined}if(nn[0]==='"'||nn[0]==="'"){nn=nn.substr(1,nn.length-2)}var an;for(an=0;an=Wt.length){return undefined}return Wt};Pt.parseColor=function parseColor(Wt){var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}var tn,rn,on,cn,mn,Gn,hn=1;var Zn;var An=dn.exec(Wt);if(An){var Wn=Wt.substr(1);var Nn=Wt.substr(1);if(Nn.length===3||Nn.length===4){Nn=Nn[0]+Nn[0]+Nn[1]+Nn[1]+Nn[2]+Nn[2];if(Wn.length===4){Nn=Nn+Wn[3]+Wn[3]}}tn=parseInt(Nn.substr(0,2),16);rn=parseInt(Nn.substr(2,2),16);on=parseInt(Nn.substr(4,2),16);if(Nn.length===8){var gn=Nn.substr(6,2);var yn=Number((parseInt(gn,16)/255).toFixed(3));return"rgba("+tn+", "+rn+", "+on+", "+yn+")"}return"rgb("+tn+", "+rn+", "+on+")"}An=un.exec(Wt);if(An){Zn=An[1].split(/\s*,\s*/);if(Zn.length!==3){return undefined}if(Zn.every(sn.test.bind(sn))){tn=Math.floor(parseFloat(Zn[0].slice(0,-1))*255/100);rn=Math.floor(parseFloat(Zn[1].slice(0,-1))*255/100);on=Math.floor(parseFloat(Zn[2].slice(0,-1))*255/100)}else if(Zn.every(an.test.bind(an))){tn=parseInt(Zn[0],10);rn=parseInt(Zn[1],10);on=parseInt(Zn[2],10)}else{return undefined}tn=Math.min(255,Math.max(0,tn));rn=Math.min(255,Math.max(0,rn));on=Math.min(255,Math.max(0,on));return"rgb("+tn+", "+rn+", "+on+")"}An=pn.exec(Wt);if(An){Zn=An[1].split(/\s*,\s*/);if(Zn.length!==4){return undefined}if(Zn.slice(0,3).every(sn.test.bind(sn))){tn=Math.floor(parseFloat(Zn[0].slice(0,-1))*255/100);rn=Math.floor(parseFloat(Zn[1].slice(0,-1))*255/100);on=Math.floor(parseFloat(Zn[2].slice(0,-1))*255/100);hn=parseFloat(Zn[3])}else if(Zn.slice(0,3).every(an.test.bind(an))){tn=parseInt(Zn[0],10);rn=parseInt(Zn[1],10);on=parseInt(Zn[2],10);hn=parseFloat(Zn[3])}else{return undefined}if(isNaN(hn)){hn=1}tn=Math.min(255,Math.max(0,tn));rn=Math.min(255,Math.max(0,rn));on=Math.min(255,Math.max(0,on));hn=Math.min(1,Math.max(0,hn));if(hn===1){return"rgb("+tn+", "+rn+", "+on+")"}return"rgba("+tn+", "+rn+", "+on+", "+hn+")"}An=bn.exec(Wt);if(An){const[,Wt,Pt,en,tn=""]=An;const an=parseFloat(tn.replace(",","").trim());if(!Wt||!Pt||!en){return undefined}cn=parseFloat(Wt);mn=parseInt(Pt,10);Gn=parseInt(en,10);if(an&&In.test(an)){hn=parseFloat(an)}const[rn,sn,on]=nn(cn,mn/100,Gn/100);if(!tn||hn===1){return"rgb("+rn+", "+sn+", "+on+")"}return"rgba("+rn+", "+sn+", "+on+", "+hn+")"}if(en===Pt.TYPES.COLOR){return Wt}return undefined};Pt.parseAngle=function parseAngle(Wt){var en=Pt.valueType(Wt);if(en===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}if(en!==Pt.TYPES.ANGLE){return undefined}var tn=Gn.exec(Wt);var nn=parseFloat(tn[1]);if(tn[2]==="rad"){nn*=180/Math.PI}else if(tn[2]==="grad"){nn*=360/400}while(nn<0){nn+=360}while(nn>360){nn-=360}return nn+"deg"};Pt.parseKeyword=function parseKeyword(Wt,en){var tn=Pt.valueType(Wt);if(tn===Pt.TYPES.NULL_OR_EMPTY_STR){return Wt}if(tn!==Pt.TYPES.KEYWORD){return undefined}Wt=Wt.toString().toLowerCase();var nn;for(nn=0;nn4){return undefined}if(!In.every(en)){return undefined}In=In.map((function(Wt){return tn(Wt)}));this._setProperty(Wt+Pt,In.join(" "));if(In.length===1){In[1]=In[0]}if(In.length===2){In[2]=In[0]}if(In.length===3){In[3]=In[1]}for(var rn=0;rn<4;rn++){var sn=Wt+"-"+nn[rn]+Pt;this.removeProperty(sn);if(In[rn]!==""){this._values[sn]=In[rn]}}return an}};Pt.subImplicitSetter=function(Wt,Pt,en,tn){var nn=Wt+"-"+Pt;var an=[Wt+"-top",Wt+"-right",Wt+"-bottom",Wt+"-left"];return function(Pt){if(typeof Pt==="number"){Pt=Pt.toString()}if(Pt===null){Pt=""}if(typeof Pt!=="string"){return undefined}if(!en(Pt)){return undefined}Pt=tn(Pt);this._setProperty(nn,Pt);var In=this.getPropertyPriority(Wt);var rn=an.map((Wt=>this._values[Wt]));var sn=an.map((Wt=>this.getPropertyPriority(Wt)));if(rn.every((Wt=>Wt!==""&&Wt!=null))&&sn.every((Wt=>Wt===sn[0]))&&sn[0]===In){for(var on=0;on{var tn=en(87800);var nn=en(4525);var an;an={set:function(Wt){var Pt=tn.valueType(Wt);if(Pt===tn.TYPES.ANGLE){return this._setProperty("azimuth",tn.parseAngle(Wt))}if(Pt===tn.TYPES.KEYWORD){var en=Wt.toLowerCase().trim().split(/\s+/);var nn=false;if(en.length>2){return}var an=en.indexOf("behind");nn=an!==-1;if(en.length===2){if(!nn){return}en.splice(an,1)}if(en[0]==="leftwards"||en[0]==="rightwards"){if(nn){return}return this._setProperty("azimuth",en[0])}if(en[0]==="behind"){return this._setProperty("azimuth","180deg")}switch(en[0]){case"left-side":return this._setProperty("azimuth","270deg");case"far-left":return this._setProperty("azimuth",(nn?240:300)+"deg");case"left":return this._setProperty("azimuth",(nn?220:320)+"deg");case"center-left":return this._setProperty("azimuth",(nn?200:340)+"deg");case"center":return this._setProperty("azimuth",(nn?180:0)+"deg");case"center-right":return this._setProperty("azimuth",(nn?160:20)+"deg");case"right":return this._setProperty("azimuth",(nn?140:40)+"deg");case"far-right":return this._setProperty("azimuth",(nn?120:60)+"deg");case"right-side":return this._setProperty("azimuth","90deg");default:return}}},get:function(){return this.getPropertyValue("azimuth")},enumerable:true,configurable:true};var In,rn;var sn=function parse(Wt){var Pt=tn.parseColor(Wt);if(Pt!==undefined){return Pt}if(tn.valueType(Wt)===tn.TYPES.KEYWORD&&(Wt.toLowerCase()==="transparent"||Wt.toLowerCase()==="inherit")){return Wt}return undefined};In=function isValid(Wt){return sn(Wt)!==undefined};rn={set:function(Wt){var Pt=sn(Wt);if(Pt===undefined){return}this._setProperty("background-color",Pt)},get:function(){return this.getPropertyValue("background-color")},enumerable:true,configurable:true};var on,cn;var dn=function parse(Wt){var Pt=tn.parseUrl(Wt);if(Pt!==undefined){return Pt}if(tn.valueType(Wt)===tn.TYPES.KEYWORD&&(Wt.toLowerCase()==="none"||Wt.toLowerCase()==="inherit")){return Wt}return undefined};on=function isValid(Wt){return dn(Wt)!==undefined};cn={set:function(Wt){this._setProperty("background-image",dn(Wt))},get:function(){return this.getPropertyValue("background-image")},enumerable:true,configurable:true};var un,pn;var mn=function parse(Wt){if(tn.valueType(Wt)===tn.TYPES.KEYWORD&&(Wt.toLowerCase()==="repeat"||Wt.toLowerCase()==="repeat-x"||Wt.toLowerCase()==="repeat-y"||Wt.toLowerCase()==="no-repeat"||Wt.toLowerCase()==="inherit")){return Wt}return undefined};un=function isValid(Wt){return mn(Wt)!==undefined};pn={set:function(Wt){this._setProperty("background-repeat",mn(Wt))},get:function(){return this.getPropertyValue("background-repeat")},enumerable:true,configurable:true};var bn,Gn;var hn=bn=function isValid(Wt){return tn.valueType(Wt)===tn.TYPES.KEYWORD&&(Wt.toLowerCase()==="scroll"||Wt.toLowerCase()==="fixed"||Wt.toLowerCase()==="inherit")};Gn={set:function(Wt){if(!hn(Wt)){return}this._setProperty("background-attachment",Wt)},get:function(){return this.getPropertyValue("background-attachment")},enumerable:true,configurable:true};var Zn,An;var Wn=["top","center","bottom","left","right"];var Nn=function parse(Wt){if(Wt===""||Wt===null){return undefined}var Pt=Wt.split(/\s+/);if(Pt.length>2||Pt.length<1){return undefined}var en=[];Pt.forEach((function(Wt,Pt){en[Pt]=tn.valueType(Wt)}));if(Pt.length===1){if(en[0]===tn.TYPES.LENGTH||en[0]===tn.TYPES.PERCENT){return Wt}if(en[0]===tn.TYPES.KEYWORD){if(Wn.indexOf(Wt.toLowerCase())!==-1||Wt.toLowerCase()==="inherit"){return Wt}}return undefined}if((en[0]===tn.TYPES.LENGTH||en[0]===tn.TYPES.PERCENT)&&(en[1]===tn.TYPES.LENGTH||en[1]===tn.TYPES.PERCENT)){return Wt}if(en[0]!==tn.TYPES.KEYWORD||en[1]!==tn.TYPES.KEYWORD){return undefined}if(Wn.indexOf(Pt[0])!==-1&&Wn.indexOf(Pt[1])!==-1){return Wt}return undefined};Zn=function isValid(Wt){return Nn(Wt)!==undefined};An={set:function(Wt){this._setProperty("background-position",Nn(Wt))},get:function(){return this.getPropertyValue("background-position")},enumerable:true,configurable:true};var gn;var yn={"background-color":{isValid:In,definition:rn},"background-image":{isValid:on,definition:cn},"background-repeat":{isValid:un,definition:pn},"background-attachment":{isValid:bn,definition:Gn},"background-position":{isValid:Zn,definition:An}};gn={set:tn.shorthandSetter("background",yn),get:tn.shorthandGetter("background",yn),enumerable:true,configurable:true};var vn,Yn;var En=["thin","medium","thick"];vn=function parse(Wt){var Pt=tn.parseLength(Wt);if(Pt!==undefined){return true}if(typeof Wt!=="string"){return false}if(Wt===""){return true}Wt=Wt.toLowerCase();if(En.indexOf(Wt)===-1){return false}return true};var Vn=vn;var borderWidth_local_var_parser=function(Wt){var Pt=tn.parseLength(Wt);if(Pt!==undefined){return Pt}if(Vn(Wt)){return Wt.toLowerCase()}return undefined};Yn={set:tn.implicitSetter("border","width",Vn,borderWidth_local_var_parser),get:function(){return this.getPropertyValue("border-width")},enumerable:true,configurable:true};var Rn,wn;var Fn=["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"];Rn=function parse(Wt){return typeof Wt==="string"&&(Wt===""||Fn.indexOf(Wt)!==-1)};var Qn=Rn;var borderStyle_local_var_parser=function(Wt){if(Qn(Wt)){return Wt.toLowerCase()}return undefined};wn={set:tn.implicitSetter("border","style",Qn,borderStyle_local_var_parser),get:function(){return this.getPropertyValue("border-style")},enumerable:true,configurable:true};var fn,Hn;fn=function parse(Wt){if(typeof Wt!=="string"){return false}return Wt===""||Wt.toLowerCase()==="transparent"||tn.valueType(Wt)===tn.TYPES.COLOR};var Cn=fn;var borderColor_local_var_parser=function(Wt){if(Cn(Wt)){return Wt.toLowerCase()}return undefined};Hn={set:tn.implicitSetter("border","color",Cn,borderColor_local_var_parser),get:function(){return this.getPropertyValue("border-color")},enumerable:true,configurable:true};var Xn;var kn={"border-width":{isValid:vn,definition:Yn},"border-style":{isValid:Rn,definition:wn},"border-color":{isValid:fn,definition:Hn}};var Jn=tn.shorthandSetter("border",kn);var Ln=tn.shorthandGetter("border",kn);Xn={set:function(Wt){if(Wt.toString().toLowerCase()==="none"){Wt=""}Jn.call(this,Wt);this.removeProperty("border-top");this.removeProperty("border-left");this.removeProperty("border-right");this.removeProperty("border-bottom");this._values["border-top"]=this._values.border;this._values["border-left"]=this._values.border;this._values["border-right"]=this._values.border;this._values["border-bottom"]=this._values.border},get:Ln,enumerable:true,configurable:true};var Bn,xn;var On=Bn=vn;xn={set:function(Wt){if(On(Wt)){this._setProperty("border-bottom-width",Wt)}},get:function(){return this.getPropertyValue("border-bottom-width")},enumerable:true,configurable:true};var Tn,Un;Tn=Rn;Un={set:function(Wt){if(Rn(Wt)){if(Wt.toLowerCase()==="none"){Wt="";this.removeProperty("border-bottom-width")}this._setProperty("border-bottom-style",Wt)}},get:function(){return this.getPropertyValue("border-bottom-style")},enumerable:true,configurable:true};var Mn,zn;var Sn=Mn=fn;zn={set:function(Wt){if(Sn(Wt)){this._setProperty("border-bottom-color",Wt)}},get:function(){return this.getPropertyValue("border-bottom-color")},enumerable:true,configurable:true};var Dn;var jn={"border-bottom-width":{isValid:Bn,definition:xn},"border-bottom-style":{isValid:Tn,definition:Un},"border-bottom-color":{isValid:Mn,definition:zn}};Dn={set:tn.shorthandSetter("border-bottom",jn),get:tn.shorthandGetter("border-bottom",jn),enumerable:true,configurable:true};var _n;var Kn=function parse(Wt){if(tn.valueType(Wt)===tn.TYPES.KEYWORD&&(Wt.toLowerCase()==="collapse"||Wt.toLowerCase()==="separate"||Wt.toLowerCase()==="inherit")){return Wt}return undefined};_n={set:function(Wt){this._setProperty("border-collapse",Kn(Wt))},get:function(){return this.getPropertyValue("border-collapse")},enumerable:true,configurable:true};var Pn,qn;var $n=Pn=vn;qn={set:function(Wt){if($n(Wt)){this._setProperty("border-left-width",Wt)}},get:function(){return this.getPropertyValue("border-left-width")},enumerable:true,configurable:true};var el,tl;el=Rn;tl={set:function(Wt){if(Rn(Wt)){if(Wt.toLowerCase()==="none"){Wt="";this.removeProperty("border-left-width")}this._setProperty("border-left-style",Wt)}},get:function(){return this.getPropertyValue("border-left-style")},enumerable:true,configurable:true};var nl,ll;var al=nl=fn;ll={set:function(Wt){if(al(Wt)){this._setProperty("border-left-color",Wt)}},get:function(){return this.getPropertyValue("border-left-color")},enumerable:true,configurable:true};var Il;var rl={"border-left-width":{isValid:Pn,definition:qn},"border-left-style":{isValid:el,definition:tl},"border-left-color":{isValid:nl,definition:ll}};Il={set:tn.shorthandSetter("border-left",rl),get:tn.shorthandGetter("border-left",rl),enumerable:true,configurable:true};var sl,ol;var cl=sl=vn;ol={set:function(Wt){if(cl(Wt)){this._setProperty("border-right-width",Wt)}},get:function(){return this.getPropertyValue("border-right-width")},enumerable:true,configurable:true};var il,dl;il=Rn;dl={set:function(Wt){if(Rn(Wt)){if(Wt.toLowerCase()==="none"){Wt="";this.removeProperty("border-right-width")}this._setProperty("border-right-style",Wt)}},get:function(){return this.getPropertyValue("border-right-style")},enumerable:true,configurable:true};var ul,pl;var ml=ul=fn;pl={set:function(Wt){if(ml(Wt)){this._setProperty("border-right-color",Wt)}},get:function(){return this.getPropertyValue("border-right-color")},enumerable:true,configurable:true};var bl;var Gl={"border-right-width":{isValid:sl,definition:ol},"border-right-style":{isValid:il,definition:dl},"border-right-color":{isValid:ul,definition:pl}};bl={set:tn.shorthandSetter("border-right",Gl),get:tn.shorthandGetter("border-right",Gl),enumerable:true,configurable:true};var hl;var Zl=function parse(Wt){if(Wt===""||Wt===null){return undefined}if(Wt===0){return"0px"}if(Wt.toLowerCase()==="inherit"){return Wt}var Pt=Wt.split(/\s+/);if(Pt.length!==1&&Pt.length!==2){return undefined}Pt.forEach((function(Wt){if(tn.valueType(Wt)!==tn.TYPES.LENGTH){return undefined}}));return Wt};hl={set:function(Wt){this._setProperty("border-spacing",Zl(Wt))},get:function(){return this.getPropertyValue("border-spacing")},enumerable:true,configurable:true};var Al,Wl;Al=vn;Wl={set:function(Wt){if(vn(Wt)){this._setProperty("border-top-width",Wt)}},get:function(){return this.getPropertyValue("border-top-width")},enumerable:true,configurable:true};var Nl,gl;Nl=Rn;gl={set:function(Wt){if(Rn(Wt)){if(Wt.toLowerCase()==="none"){Wt="";this.removeProperty("border-top-width")}this._setProperty("border-top-style",Wt)}},get:function(){return this.getPropertyValue("border-top-style")},enumerable:true,configurable:true};var yl,vl;var Yl=yl=fn;vl={set:function(Wt){if(Yl(Wt)){this._setProperty("border-top-color",Wt)}},get:function(){return this.getPropertyValue("border-top-color")},enumerable:true,configurable:true};var El;var Vl={"border-top-width":{isValid:Al,definition:Wl},"border-top-style":{isValid:Nl,definition:gl},"border-top-color":{isValid:yl,definition:vl}};El={set:tn.shorthandSetter("border-top",Vl),get:tn.shorthandGetter("border-top",Vl),enumerable:true,configurable:true};var Rl;Rl={set:function(Wt){this._setProperty("bottom",tn.parseMeasurement(Wt))},get:function(){return this.getPropertyValue("bottom")},enumerable:true,configurable:true};var wl;var Fl=["none","left","right","both","inherit"];wl={set:function(Wt){this._setProperty("clear",tn.parseKeyword(Wt,Fl))},get:function(){return this.getPropertyValue("clear")},enumerable:true,configurable:true};var Ql;var fl=/^rect\((.*)\)$/i;var clip_local_var_parse=function(Wt){if(Wt===""||Wt===null){return Wt}if(typeof Wt!=="string"){return undefined}Wt=Wt.toLowerCase();if(Wt==="auto"||Wt==="inherit"){return Wt}var Pt=Wt.match(fl);if(!Pt){return undefined}var en=Pt[1].split(/\s*,\s*/);if(en.length!==4){return undefined}var nn=en.every((function(Wt,Pt){var nn=tn.parseMeasurement(Wt);en[Pt]=nn;return nn!==undefined}));if(!nn){return undefined}en=en.join(", ");return Wt.replace(Pt[1],en)};Ql={set:function(Wt){this._setProperty("clip",clip_local_var_parse(Wt))},get:function(){return this.getPropertyValue("clip")},enumerable:true,configurable:true};var Hl;Hl={set:function(Wt){this._setProperty("color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("color")},enumerable:true,configurable:true};var Cl;Cl={set:function(Wt){this._setProperty("float",Wt)},get:function(){return this.getPropertyValue("float")},enumerable:true,configurable:true};var Xl,kl;Xl=function isValid(Wt,Pt){return tn.parseNumber(Wt)!==undefined&&Pt===nn.POSITION_AT_SHORTHAND.first};kl={set:function(Wt){this._setProperty("flex-grow",tn.parseNumber(Wt))},get:function(){return this.getPropertyValue("flex-grow")},enumerable:true,configurable:true};var Jl,Ll;Jl=function isValid(Wt,Pt){return tn.parseNumber(Wt)!==undefined&&Pt===nn.POSITION_AT_SHORTHAND.second};Ll={set:function(Wt){this._setProperty("flex-shrink",tn.parseNumber(Wt))},get:function(){return this.getPropertyValue("flex-shrink")},enumerable:true,configurable:true};var Bl,xl;function flexBasis_local_fn_parse(Wt){if(String(Wt).toLowerCase()==="auto"){return"auto"}if(String(Wt).toLowerCase()==="inherit"){return"inherit"}return tn.parseMeasurement(Wt)}Bl=function isValid(Wt){return flexBasis_local_fn_parse(Wt)!==undefined};xl={set:function(Wt){this._setProperty("flex-basis",flexBasis_local_fn_parse(Wt))},get:function(){return this.getPropertyValue("flex-basis")},enumerable:true,configurable:true};var Ol,Tl;var Ul={"flex-grow":{isValid:Xl,definition:kl},"flex-shrink":{isValid:Jl,definition:Ll},"flex-basis":{isValid:Bl,definition:xl}};var Ml=tn.shorthandSetter("flex",Ul);Ol=function isValid(Wt){return tn.shorthandParser(Wt,Ul)!==undefined};Tl={set:function(Wt){var Pt=String(Wt).trim().toLowerCase();if(Pt==="none"){Ml.call(this,"0 0 auto");return}if(Pt==="initial"){Ml.call(this,"0 1 auto");return}if(Pt==="auto"){this.removeProperty("flex-grow");this.removeProperty("flex-shrink");this.setProperty("flex-basis",Pt);return}Ml.call(this,Wt)},get:tn.shorthandGetter("flex",Ul),enumerable:true,configurable:true};var zl;zl={set:function(Wt){this._setProperty("float",Wt)},get:function(){return this.getPropertyValue("float")},enumerable:true,configurable:true};var Sl;Sl={set:function(Wt){this._setProperty("flood-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("flood-color")},enumerable:true,configurable:true};var Dl,jl;var _l=/\s*,\s*/;Dl=function isValid(Wt){if(Wt===""||Wt===null){return true}var Pt=Wt.split(_l);var en=Pt.length;var nn;var an;for(nn=0;nnWt.toLowerCase()===Pt));return nn?Pt:tn.parseMeasurement(Wt)}Pl={set:function(Wt){this._setProperty("font-size",fontSize_local_fn_parse(Wt))},get:function(){return this.getPropertyValue("font-size")},enumerable:true,configurable:true};var lI,uI;var mI=["normal","italic","oblique","inherit"];lI=function(Wt){return mI.indexOf(Wt.toLowerCase())!==-1};uI={set:function(Wt){this._setProperty("font-style",Wt)},get:function(){return this.getPropertyValue("font-style")},enumerable:true,configurable:true};var ZI,WI;var vI=["normal","small-caps","inherit"];ZI=function isValid(Wt){return vI.indexOf(Wt.toLowerCase())!==-1};WI={set:function(Wt){this._setProperty("font-variant",Wt)},get:function(){return this.getPropertyValue("font-variant")},enumerable:true,configurable:true};var VI,XI;var LI=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900","inherit"];VI=function isValid(Wt){return LI.indexOf(Wt.toLowerCase())!==-1};XI={set:function(Wt){this._setProperty("font-weight",Wt)},get:function(){return this.getPropertyValue("font-weight")},enumerable:true,configurable:true};var xI,OI;xI=function isValid(Wt){var Pt=tn.valueType(Wt);return Pt===tn.TYPES.KEYWORD&&Wt.toLowerCase()==="normal"||Wt.toLowerCase()==="inherit"||Pt===tn.TYPES.NUMBER||Pt===tn.TYPES.LENGTH||Pt===tn.TYPES.PERCENT};OI={set:function(Wt){this._setProperty("line-height",Wt)},get:function(){return this.getPropertyValue("line-height")},enumerable:true,configurable:true};var TI;var zI={"font-family":{isValid:Dl,definition:jl},"font-size":{isValid:Kl,definition:Pl},"font-style":{isValid:lI,definition:uI},"font-variant":{isValid:ZI,definition:WI},"font-weight":{isValid:VI,definition:XI},"line-height":{isValid:xI,definition:OI}};var jI=["caption","icon","menu","message-box","small-caption","status-bar","inherit"];var qI=tn.shorthandSetter("font",zI);TI={set:function(Wt){var Pt=tn.shorthandParser(Wt,zI);if(Pt!==undefined){return qI.call(this,Wt)}if(tn.valueType(Wt)===tn.TYPES.KEYWORD&&jI.indexOf(Wt.toLowerCase())!==-1){this._setProperty("font",Wt)}},get:tn.shorthandGetter("font",zI),enumerable:true,configurable:true};var $I;function height_local_fn_parse(Wt){if(String(Wt).toLowerCase()==="auto"){return"auto"}if(String(Wt).toLowerCase()==="inherit"){return"inherit"}return tn.parseMeasurement(Wt)}$I={set:function(Wt){this._setProperty("height",height_local_fn_parse(Wt))},get:function(){return this.getPropertyValue("height")},enumerable:true,configurable:true};var Zr;Zr={set:function(Wt){this._setProperty("left",tn.parseMeasurement(Wt))},get:function(){return this.getPropertyValue("left")},enumerable:true,configurable:true};var Qr;Qr={set:function(Wt){this._setProperty("lighting-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("lighting-color")},enumerable:true,configurable:true};var Jr,zr,jr;var $r=tn.TYPES;var margin_local_var_isValid=function(Wt){if(Wt.toLowerCase()==="auto"){return true}var Pt=tn.valueType(Wt);return Pt===$r.NULL_OR_EMPTY_STR||Pt===$r.LENGTH||Pt===$r.PERCENT||Pt===$r.CALC||Pt===$r.INTEGER&&(Wt==="0"||Wt===0)};var margin_local_var_parser=function(Wt){var Pt=Wt.toLowerCase();if(Pt==="auto"){return Pt}return tn.parseMeasurement(Wt)};var es=tn.implicitSetter("margin","",margin_local_var_isValid,margin_local_var_parser);var ts=tn.implicitSetter("margin","",(function(){return true}),(function(Wt){return Wt}));Jr={set:function(Wt){if(typeof Wt==="number"){Wt=String(Wt)}if(Wt===null){Wt=""}if(typeof Wt!=="string"){return}var Pt=Wt.toLowerCase();switch(Pt){case"inherit":case"initial":case"unset":case"":ts.call(this,Pt);break;default:es.call(this,Wt);break}},get:function(){return this.getPropertyValue("margin")},enumerable:true,configurable:true};zr=margin_local_var_isValid;jr=margin_local_var_parser;var ns;ns={set:tn.subImplicitSetter("margin","bottom",{definition:Jr,isValid:zr,parser:jr}.isValid,{definition:Jr,isValid:zr,parser:jr}.parser),get:function(){return this.getPropertyValue("margin-bottom")},enumerable:true,configurable:true};var ls;ls={set:tn.subImplicitSetter("margin","left",{definition:Jr,isValid:zr,parser:jr}.isValid,{definition:Jr,isValid:zr,parser:jr}.parser),get:function(){return this.getPropertyValue("margin-left")},enumerable:true,configurable:true};var as;as={set:tn.subImplicitSetter("margin","right",{definition:Jr,isValid:zr,parser:jr}.isValid,{definition:Jr,isValid:zr,parser:jr}.parser),get:function(){return this.getPropertyValue("margin-right")},enumerable:true,configurable:true};var Is;Is={set:tn.subImplicitSetter("margin","top",{definition:Jr,isValid:zr,parser:jr}.isValid,{definition:Jr,isValid:zr,parser:jr}.parser),get:function(){return this.getPropertyValue("margin-top")},enumerable:true,configurable:true};var rs;rs={set:function(Wt){this._setProperty("opacity",tn.parseNumber(Wt))},get:function(){return this.getPropertyValue("opacity")},enumerable:true,configurable:true};var ss;ss={set:function(Wt){this._setProperty("outline-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("outline-color")},enumerable:true,configurable:true};var os,cs,is;var ds=tn.TYPES;var padding_local_var_isValid=function(Wt){var Pt=tn.valueType(Wt);return Pt===ds.NULL_OR_EMPTY_STR||Pt===ds.LENGTH||Pt===ds.PERCENT||Pt===ds.CALC||Pt===ds.INTEGER&&(Wt==="0"||Wt===0)};var padding_local_var_parser=function(Wt){return tn.parseMeasurement(Wt)};var us=tn.implicitSetter("padding","",padding_local_var_isValid,padding_local_var_parser);var ps=tn.implicitSetter("padding","",(function(){return true}),(function(Wt){return Wt}));os={set:function(Wt){if(typeof Wt==="number"){Wt=String(Wt)}if(Wt===null){Wt=""}if(typeof Wt!=="string"){return}var Pt=Wt.toLowerCase();switch(Pt){case"inherit":case"initial":case"unset":case"":ps.call(this,Pt);break;default:us.call(this,Wt);break}},get:function(){return this.getPropertyValue("padding")},enumerable:true,configurable:true};cs=padding_local_var_isValid;is=padding_local_var_parser;var ms;ms={set:tn.subImplicitSetter("padding","bottom",{definition:os,isValid:cs,parser:is}.isValid,{definition:os,isValid:cs,parser:is}.parser),get:function(){return this.getPropertyValue("padding-bottom")},enumerable:true,configurable:true};var bs;bs={set:tn.subImplicitSetter("padding","left",{definition:os,isValid:cs,parser:is}.isValid,{definition:os,isValid:cs,parser:is}.parser),get:function(){return this.getPropertyValue("padding-left")},enumerable:true,configurable:true};var Gs;Gs={set:tn.subImplicitSetter("padding","right",{definition:os,isValid:cs,parser:is}.isValid,{definition:os,isValid:cs,parser:is}.parser),get:function(){return this.getPropertyValue("padding-right")},enumerable:true,configurable:true};var hs;hs={set:tn.subImplicitSetter("padding","top",{definition:os,isValid:cs,parser:is}.isValid,{definition:os,isValid:cs,parser:is}.parser),get:function(){return this.getPropertyValue("padding-top")},enumerable:true,configurable:true};var Zs;Zs={set:function(Wt){this._setProperty("right",tn.parseMeasurement(Wt))},get:function(){return this.getPropertyValue("right")},enumerable:true,configurable:true};var As;As={set:function(Wt){this._setProperty("stop-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("stop-color")},enumerable:true,configurable:true};var Ws;Ws={set:function(Wt){this._setProperty("text-line-through-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("text-line-through-color")},enumerable:true,configurable:true};var Ns;Ns={set:function(Wt){this._setProperty("text-overline-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("text-overline-color")},enumerable:true,configurable:true};var gs;gs={set:function(Wt){this._setProperty("text-underline-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("text-underline-color")},enumerable:true,configurable:true};var ys;ys={set:function(Wt){this._setProperty("top",tn.parseMeasurement(Wt))},get:function(){return this.getPropertyValue("top")},enumerable:true,configurable:true};var vs;vs={set:function(Wt){this._setProperty("-webkit-border-after-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-border-after-color")},enumerable:true,configurable:true};var Ys;Ys={set:function(Wt){this._setProperty("-webkit-border-before-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-border-before-color")},enumerable:true,configurable:true};var Es;Es={set:function(Wt){this._setProperty("-webkit-border-end-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-border-end-color")},enumerable:true,configurable:true};var Vs;Vs={set:function(Wt){this._setProperty("-webkit-border-start-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-border-start-color")},enumerable:true,configurable:true};var Rs;Rs={set:function(Wt){this._setProperty("-webkit-column-rule-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-column-rule-color")},enumerable:true,configurable:true};var ws;ws={set:function(Wt){this._setProperty("-webkit-match-nearest-mail-blockquote-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-match-nearest-mail-blockquote-color")},enumerable:true,configurable:true};var Fs;Fs={set:function(Wt){this._setProperty("-webkit-tap-highlight-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-tap-highlight-color")},enumerable:true,configurable:true};var Qs;Qs={set:function(Wt){this._setProperty("-webkit-text-emphasis-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-text-emphasis-color")},enumerable:true,configurable:true};var fs;fs={set:function(Wt){this._setProperty("-webkit-text-fill-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-text-fill-color")},enumerable:true,configurable:true};var Hs;Hs={set:function(Wt){this._setProperty("-webkit-text-stroke-color",tn.parseColor(Wt))},get:function(){return this.getPropertyValue("-webkit-text-stroke-color")},enumerable:true,configurable:true};var Cs;function width_local_fn_parse(Wt){if(String(Wt).toLowerCase()==="auto"){return"auto"}if(String(Wt).toLowerCase()==="inherit"){return"inherit"}return tn.parseMeasurement(Wt)}Cs={set:function(Wt){this._setProperty("width",width_local_fn_parse(Wt))},get:function(){return this.getPropertyValue("width")},enumerable:true,configurable:true};Wt.exports=function(Wt){Object.defineProperties(Wt,{azimuth:an,backgroundColor:rn,"background-color":rn,backgroundImage:cn,"background-image":cn,backgroundRepeat:pn,"background-repeat":pn,backgroundAttachment:Gn,"background-attachment":Gn,backgroundPosition:An,"background-position":An,background:gn,borderWidth:Yn,"border-width":Yn,borderStyle:wn,"border-style":wn,borderColor:Hn,"border-color":Hn,border:Xn,borderBottomWidth:xn,"border-bottom-width":xn,borderBottomStyle:Un,"border-bottom-style":Un,borderBottomColor:zn,"border-bottom-color":zn,borderBottom:Dn,"border-bottom":Dn,borderCollapse:_n,"border-collapse":_n,borderLeftWidth:qn,"border-left-width":qn,borderLeftStyle:tl,"border-left-style":tl,borderLeftColor:ll,"border-left-color":ll,borderLeft:Il,"border-left":Il,borderRightWidth:ol,"border-right-width":ol,borderRightStyle:dl,"border-right-style":dl,borderRightColor:pl,"border-right-color":pl,borderRight:bl,"border-right":bl,borderSpacing:hl,"border-spacing":hl,borderTopWidth:Wl,"border-top-width":Wl,borderTopStyle:gl,"border-top-style":gl,borderTopColor:vl,"border-top-color":vl,borderTop:El,"border-top":El,bottom:Rl,clear:wl,clip:Ql,color:Hl,cssFloat:Cl,"css-float":Cl,flexGrow:kl,"flex-grow":kl,flexShrink:Ll,"flex-shrink":Ll,flexBasis:xl,"flex-basis":xl,flex:Tl,float:zl,floodColor:Sl,"flood-color":Sl,fontFamily:jl,"font-family":jl,fontSize:Pl,"font-size":Pl,fontStyle:uI,"font-style":uI,fontVariant:WI,"font-variant":WI,fontWeight:XI,"font-weight":XI,lineHeight:OI,"line-height":OI,font:TI,height:$I,left:Zr,lightingColor:Qr,"lighting-color":Qr,margin:Jr,marginBottom:ns,"margin-bottom":ns,marginLeft:ls,"margin-left":ls,marginRight:as,"margin-right":as,marginTop:Is,"margin-top":Is,opacity:rs,outlineColor:ss,"outline-color":ss,padding:os,paddingBottom:ms,"padding-bottom":ms,paddingLeft:bs,"padding-left":bs,paddingRight:Gs,"padding-right":Gs,paddingTop:hs,"padding-top":hs,right:Zs,stopColor:As,"stop-color":As,textLineThroughColor:Ws,"text-line-through-color":Ws,textOverlineColor:Ns,"text-overline-color":Ns,textUnderlineColor:gs,"text-underline-color":gs,top:ys,webkitBorderAfterColor:vs,"webkit-border-after-color":vs,webkitBorderBeforeColor:Ys,"webkit-border-before-color":Ys,webkitBorderEndColor:Es,"webkit-border-end-color":Es,webkitBorderStartColor:Vs,"webkit-border-start-color":Vs,webkitColumnRuleColor:Rs,"webkit-column-rule-color":Rs,webkitMatchNearestMailBlockquoteColor:ws,"webkit-match-nearest-mail-blockquote-color":ws,webkitTapHighlightColor:Fs,"webkit-tap-highlight-color":Fs,webkitTextEmphasisColor:Qs,"webkit-text-emphasis-color":Qs,webkitTextFillColor:fs,"webkit-text-fill-color":fs,webkitTextStrokeColor:Hs,"webkit-text-stroke-color":Hs,width:Cs})}},84907:(Wt,Pt)=>{const en=360;const tn=12;const nn=255;Pt.hslToRgb=(Wt,Pt,an)=>{Wt=Wt%en;if(Wt<0){Wt+=en}function f(nn){const In=(nn+Wt/(en/tn))%tn;const rn=Pt*Math.min(an,1-an);return an-rn*Math.max(-1,Math.min(In-3,9-In,1))}return[f(0),f(8),f(4)].map((Wt=>Math.round(Wt*nn)))}},93322:Wt=>{Wt.exports=function getBasicPropertyDescriptor(Wt){return{set:function(Pt){this._setProperty(Wt,Pt)},get:function(){return this.getPropertyValue(Wt)},enumerable:true,configurable:true}}},11140:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule,CSSGroupingRule:en(4644).CSSGroupingRule};tn.CSSConditionRule=function CSSConditionRule(){tn.CSSGroupingRule.call(this);this.cssRules=[]};tn.CSSConditionRule.prototype=new tn.CSSGroupingRule;tn.CSSConditionRule.prototype.constructor=tn.CSSConditionRule;tn.CSSConditionRule.prototype.conditionText="";tn.CSSConditionRule.prototype.cssText="";Pt.CSSConditionRule=tn.CSSConditionRule},67294:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule,CSSGroupingRule:en(4644).CSSGroupingRule,CSSConditionRule:en(11140).CSSConditionRule};tn.CSSContainerRule=function CSSContainerRule(){tn.CSSConditionRule.call(this)};tn.CSSContainerRule.prototype=new tn.CSSConditionRule;tn.CSSContainerRule.prototype.constructor=tn.CSSContainerRule;tn.CSSContainerRule.prototype.type=17;Object.defineProperties(tn.CSSContainerRule.prototype,{conditionText:{get:function(){return this.containerText},set:function(Wt){this.containerText=Wt},configurable:true,enumerable:true},cssText:{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var tn={CSSRule:en(77813).CSSRule,MatcherList:en(4570).MatcherList};tn.CSSDocumentRule=function CSSDocumentRule(){tn.CSSRule.call(this);this.matcher=new tn.MatcherList;this.cssRules=[]};tn.CSSDocumentRule.prototype=new tn.CSSRule;tn.CSSDocumentRule.prototype.constructor=tn.CSSDocumentRule;tn.CSSDocumentRule.prototype.type=10;Object.defineProperty(tn.CSSDocumentRule.prototype,"cssText",{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var tn={CSSStyleDeclaration:en(80692).CSSStyleDeclaration,CSSRule:en(77813).CSSRule};tn.CSSFontFaceRule=function CSSFontFaceRule(){tn.CSSRule.call(this);this.style=new tn.CSSStyleDeclaration;this.style.parentRule=this};tn.CSSFontFaceRule.prototype=new tn.CSSRule;tn.CSSFontFaceRule.prototype.constructor=tn.CSSFontFaceRule;tn.CSSFontFaceRule.prototype.type=5;Object.defineProperty(tn.CSSFontFaceRule.prototype,"cssText",{get:function(){return"@font-face {"+this.style.cssText+"}"}});Pt.CSSFontFaceRule=tn.CSSFontFaceRule},4644:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule,parse:en(13759).parse};tn.CSSGroupingRule=function CSSGroupingRule(){tn.CSSRule.call(this);this.cssRules=[]};tn.CSSGroupingRule.prototype=new tn.CSSRule;tn.CSSGroupingRule.prototype.constructor=tn.CSSGroupingRule;tn.CSSGroupingRule.prototype.insertRule=function insertRule(Wt,Pt){if(Pt<0||Pt>this.cssRules.length){throw new RangeError("INDEX_SIZE_ERR")}var en=tn.parse(Wt).cssRules[0];en.parentRule=this;this.cssRules.splice(Pt,0,en);return Pt};tn.CSSGroupingRule.prototype.deleteRule=function deleteRule(Wt){if(Wt<0||Wt>=this.cssRules.length){throw new RangeError("INDEX_SIZE_ERR")}this.cssRules.splice(Wt,1)[0].parentRule=null};Pt.CSSGroupingRule=tn.CSSGroupingRule},24455:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule};tn.CSSHostRule=function CSSHostRule(){tn.CSSRule.call(this);this.cssRules=[]};tn.CSSHostRule.prototype=new tn.CSSRule;tn.CSSHostRule.prototype.constructor=tn.CSSHostRule;tn.CSSHostRule.prototype.type=1001;Object.defineProperty(tn.CSSHostRule.prototype,"cssText",{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var tn={CSSRule:en(77813).CSSRule,CSSStyleSheet:en(94883).CSSStyleSheet,MediaList:en(92044).MediaList};tn.CSSImportRule=function CSSImportRule(){tn.CSSRule.call(this);this.href="";this.media=new tn.MediaList;this.styleSheet=new tn.CSSStyleSheet};tn.CSSImportRule.prototype=new tn.CSSRule;tn.CSSImportRule.prototype.constructor=tn.CSSImportRule;tn.CSSImportRule.prototype.type=3;Object.defineProperty(tn.CSSImportRule.prototype,"cssText",{get:function(){var Wt=this.media.mediaText;return"@import url("+this.href+")"+(Wt?" "+Wt:"")+";"},set:function(Wt){var Pt=0;var en="";var tn="";var nn;for(var an;an=Wt.charAt(Pt);Pt++){switch(an){case" ":case"\t":case"\r":case"\n":case"\f":if(en==="after-import"){en="url"}else{tn+=an}break;case"@":if(!en&&Wt.indexOf("@import",Pt)===Pt){en="after-import";Pt+="import".length;tn=""}break;case"u":if(en==="url"&&Wt.indexOf("url(",Pt)===Pt){nn=Wt.indexOf(")",Pt+1);if(nn===-1){throw Pt+': ")" not found'}Pt+="url(".length;var In=Wt.slice(Pt,nn);if(In[0]===In[In.length-1]){if(In[0]==='"'||In[0]==="'"){In=In.slice(1,-1)}}this.href=In;Pt=nn;en="media"}break;case'"':if(en==="url"){nn=Wt.indexOf('"',Pt+1);if(!nn){throw Pt+": '\"' not found"}this.href=Wt.slice(Pt+1,nn);Pt=nn;en="media"}break;case"'":if(en==="url"){nn=Wt.indexOf("'",Pt+1);if(!nn){throw Pt+': "\'" not found'}this.href=Wt.slice(Pt+1,nn);Pt=nn;en="media"}break;case";":if(en==="media"){if(tn){this.media.mediaText=tn.trim()}}break;default:if(en==="media"){tn+=an}break}}}});Pt.CSSImportRule=tn.CSSImportRule},67529:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule,CSSStyleDeclaration:en(80692).CSSStyleDeclaration};tn.CSSKeyframeRule=function CSSKeyframeRule(){tn.CSSRule.call(this);this.keyText="";this.style=new tn.CSSStyleDeclaration;this.style.parentRule=this};tn.CSSKeyframeRule.prototype=new tn.CSSRule;tn.CSSKeyframeRule.prototype.constructor=tn.CSSKeyframeRule;tn.CSSKeyframeRule.prototype.type=8;Object.defineProperty(tn.CSSKeyframeRule.prototype,"cssText",{get:function(){return this.keyText+" {"+this.style.cssText+"} "}});Pt.CSSKeyframeRule=tn.CSSKeyframeRule},46212:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule};tn.CSSKeyframesRule=function CSSKeyframesRule(){tn.CSSRule.call(this);this.name="";this.cssRules=[]};tn.CSSKeyframesRule.prototype=new tn.CSSRule;tn.CSSKeyframesRule.prototype.constructor=tn.CSSKeyframesRule;tn.CSSKeyframesRule.prototype.type=7;Object.defineProperty(tn.CSSKeyframesRule.prototype,"cssText",{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var tn={CSSRule:en(77813).CSSRule,CSSGroupingRule:en(4644).CSSGroupingRule,CSSConditionRule:en(11140).CSSConditionRule,MediaList:en(92044).MediaList};tn.CSSMediaRule=function CSSMediaRule(){tn.CSSConditionRule.call(this);this.media=new tn.MediaList};tn.CSSMediaRule.prototype=new tn.CSSConditionRule;tn.CSSMediaRule.prototype.constructor=tn.CSSMediaRule;tn.CSSMediaRule.prototype.type=4;Object.defineProperties(tn.CSSMediaRule.prototype,{conditionText:{get:function(){return this.media.mediaText},set:function(Wt){this.media.mediaText=Wt},configurable:true,enumerable:true},cssText:{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var en={};en.CSSRule=function CSSRule(){this.parentRule=null;this.parentStyleSheet=null};en.CSSRule.UNKNOWN_RULE=0;en.CSSRule.STYLE_RULE=1;en.CSSRule.CHARSET_RULE=2;en.CSSRule.IMPORT_RULE=3;en.CSSRule.MEDIA_RULE=4;en.CSSRule.FONT_FACE_RULE=5;en.CSSRule.PAGE_RULE=6;en.CSSRule.KEYFRAMES_RULE=7;en.CSSRule.KEYFRAME_RULE=8;en.CSSRule.MARGIN_RULE=9;en.CSSRule.NAMESPACE_RULE=10;en.CSSRule.COUNTER_STYLE_RULE=11;en.CSSRule.SUPPORTS_RULE=12;en.CSSRule.DOCUMENT_RULE=13;en.CSSRule.FONT_FEATURE_VALUES_RULE=14;en.CSSRule.VIEWPORT_RULE=15;en.CSSRule.REGION_STYLE_RULE=16;en.CSSRule.CONTAINER_RULE=17;en.CSSRule.STARTING_STYLE_RULE=1002;en.CSSRule.prototype={constructor:en.CSSRule};Pt.CSSRule=en.CSSRule},30192:(Wt,Pt,en)=>{var tn={CSSRule:en(77813).CSSRule};tn.CSSStartingStyleRule=function CSSStartingStyleRule(){tn.CSSRule.call(this);this.cssRules=[]};tn.CSSStartingStyleRule.prototype=new tn.CSSRule;tn.CSSStartingStyleRule.prototype.constructor=tn.CSSStartingStyleRule;tn.CSSStartingStyleRule.prototype.type=1002;Object.defineProperty(tn.CSSStartingStyleRule.prototype,"cssText",{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var tn={};tn.CSSStyleDeclaration=function CSSStyleDeclaration(){this.length=0;this.parentRule=null;this._importants={}};tn.CSSStyleDeclaration.prototype={constructor:tn.CSSStyleDeclaration,getPropertyValue:function(Wt){return this[Wt]||""},setProperty:function(Wt,Pt,en){if(this[Wt]){var tn=Array.prototype.indexOf.call(this,Wt);if(tn<0){this[this.length]=Wt;this.length++}}else{this[this.length]=Wt;this.length++}this[Wt]=Pt+"";this._importants[Wt]=en},removeProperty:function(Wt){if(!(Wt in this)){return""}var Pt=Array.prototype.indexOf.call(this,Wt);if(Pt<0){return""}var en=this[Wt];this[Wt]="";Array.prototype.splice.call(this,Pt,1);return en},getPropertyCSSValue:function(){},getPropertyPriority:function(Wt){return this._importants[Wt]||""},getPropertyShorthand:function(){},isPropertyImplicit:function(){},get cssText(){var Wt=[];for(var Pt=0,en=this.length;Pt{var tn={CSSStyleDeclaration:en(80692).CSSStyleDeclaration,CSSRule:en(77813).CSSRule};tn.CSSStyleRule=function CSSStyleRule(){tn.CSSRule.call(this);this.selectorText="";this.style=new tn.CSSStyleDeclaration;this.style.parentRule=this};tn.CSSStyleRule.prototype=new tn.CSSRule;tn.CSSStyleRule.prototype.constructor=tn.CSSStyleRule;tn.CSSStyleRule.prototype.type=1;Object.defineProperty(tn.CSSStyleRule.prototype,"cssText",{get:function(){var Wt;if(this.selectorText){Wt=this.selectorText+" {"+this.style.cssText+"}"}else{Wt=""}return Wt},set:function(Wt){var Pt=tn.CSSStyleRule.parse(Wt);this.style=Pt.style;this.selectorText=Pt.selectorText}});tn.CSSStyleRule.parse=function(Wt){var Pt=0;var en="selector";var nn;var an=Pt;var In="";var rn={selector:true,value:true};var sn=new tn.CSSStyleRule;var on,cn="";for(var dn;dn=Wt.charAt(Pt);Pt++){switch(dn){case" ":case"\t":case"\r":case"\n":case"\f":if(rn[en]){switch(Wt.charAt(Pt-1)){case" ":case"\t":case"\r":case"\n":case"\f":break;default:In+=" ";break}}break;case'"':an=Pt+1;nn=Wt.indexOf('"',an)+1;if(!nn){throw'" is missing'}In+=Wt.slice(Pt,nn);Pt=nn-1;break;case"'":an=Pt+1;nn=Wt.indexOf("'",an)+1;if(!nn){throw"' is missing"}In+=Wt.slice(Pt,nn);Pt=nn-1;break;case"/":if(Wt.charAt(Pt+1)==="*"){Pt+=2;nn=Wt.indexOf("*/",Pt);if(nn===-1){throw new SyntaxError("Missing */")}else{Pt=nn+1}}else{In+=dn}break;case"{":if(en==="selector"){sn.selectorText=In.trim();In="";en="name"}break;case":":if(en==="name"){on=In.trim();In="";en="value"}else{In+=dn}break;case"!":if(en==="value"&&Wt.indexOf("!important",Pt)===Pt){cn="important";Pt+="important".length}else{In+=dn}break;case";":if(en==="value"){sn.style.setProperty(on,In.trim(),cn);cn="";In="";en="name"}else{In+=dn}break;case"}":if(en==="value"){sn.style.setProperty(on,In.trim(),cn);cn="";In=""}else if(en==="name"){break}else{In+=dn}en="selector";break;default:In+=dn;break}}return sn};Pt.CSSStyleRule=tn.CSSStyleRule},94883:(Wt,Pt,en)=>{var tn={StyleSheet:en(84742).StyleSheet,CSSStyleRule:en(59060).CSSStyleRule};tn.CSSStyleSheet=function CSSStyleSheet(){tn.StyleSheet.call(this);this.cssRules=[]};tn.CSSStyleSheet.prototype=new tn.StyleSheet;tn.CSSStyleSheet.prototype.constructor=tn.CSSStyleSheet;tn.CSSStyleSheet.prototype.insertRule=function(Wt,Pt){if(Pt<0||Pt>this.cssRules.length){throw new RangeError("INDEX_SIZE_ERR")}var en=tn.parse(Wt).cssRules[0];en.parentStyleSheet=this;this.cssRules.splice(Pt,0,en);return Pt};tn.CSSStyleSheet.prototype.deleteRule=function(Wt){if(Wt<0||Wt>=this.cssRules.length){throw new RangeError("INDEX_SIZE_ERR")}this.cssRules.splice(Wt,1)};tn.CSSStyleSheet.prototype.toString=function(){var Wt="";var Pt=this.cssRules;for(var en=0;en{var tn={CSSRule:en(77813).CSSRule,CSSGroupingRule:en(4644).CSSGroupingRule,CSSConditionRule:en(11140).CSSConditionRule};tn.CSSSupportsRule=function CSSSupportsRule(){tn.CSSConditionRule.call(this)};tn.CSSSupportsRule.prototype=new tn.CSSConditionRule;tn.CSSSupportsRule.prototype.constructor=tn.CSSSupportsRule;tn.CSSSupportsRule.prototype.type=12;Object.defineProperty(tn.CSSSupportsRule.prototype,"cssText",{get:function(){var Wt=[];for(var Pt=0,en=this.cssRules.length;Pt{var en={};en.CSSValue=function CSSValue(){};en.CSSValue.prototype={constructor:en.CSSValue,set cssText(Wt){var Pt=this._getConstructorName();throw new Error('DOMException: property "cssText" of "'+Pt+'" is readonly and can not be replaced with "'+Wt+'"!')},get cssText(){var Wt=this._getConstructorName();throw new Error('getter "cssText" of "'+Wt+'" is not implemented!')},_getConstructorName:function(){var Wt=this.constructor.toString(),Pt=Wt.match(/function\s([^\(]+)/),en=Pt[1];return en}};Pt.CSSValue=en.CSSValue},73648:(Wt,Pt,en)=>{var tn={CSSValue:en(57366).CSSValue};tn.CSSValueExpression=function CSSValueExpression(Wt,Pt){this._token=Wt;this._idx=Pt};tn.CSSValueExpression.prototype=new tn.CSSValue;tn.CSSValueExpression.prototype.constructor=tn.CSSValueExpression;tn.CSSValueExpression.prototype.parse=function(){var Wt=this._token,Pt=this._idx;var en="",tn="",nn="",an,In=[];for(;;++Pt){en=Wt.charAt(Pt);if(en===""){nn="css expression error: unfinished expression!";break}switch(en){case"(":In.push(en);tn+=en;break;case")":In.pop(en);tn+=en;break;case"/":if(an=this._parseJSComment(Wt,Pt)){if(an.error){nn="css expression error: unfinished comment in expression!"}else{Pt=an.idx}}else if(an=this._parseJSRexExp(Wt,Pt)){Pt=an.idx;tn+=an.text}else{tn+=en}break;case"'":case'"':an=this._parseJSString(Wt,Pt,en);if(an){Pt=an.idx;tn+=an.text}else{tn+=en}break;default:tn+=en;break}if(nn){break}if(In.length===0){break}}var rn;if(nn){rn={error:nn}}else{rn={idx:Pt,expression:tn}}return rn};tn.CSSValueExpression.prototype._parseJSComment=function(Wt,Pt){var en=Wt.charAt(Pt+1),tn;if(en==="/"||en==="*"){var nn=Pt,an,In;if(en==="/"){In="\n"}else if(en==="*"){In="*/"}an=Wt.indexOf(In,nn+1+1);if(an!==-1){an=an+In.length-1;tn=Wt.substring(Pt,an+1);return{idx:an,text:tn}}else{var rn="css expression error: unfinished comment in expression!";return{error:rn}}}else{return false}};tn.CSSValueExpression.prototype._parseJSString=function(Wt,Pt,en){var tn=this._findMatchedIdx(Wt,Pt,en),nn;if(tn===-1){return false}else{nn=Wt.substring(Pt,tn+en.length);return{idx:tn,text:nn}}};tn.CSSValueExpression.prototype._parseJSRexExp=function(Wt,Pt){var en=Wt.substring(0,Pt).replace(/\s+$/,""),tn=[/^$/,/\($/,/\[$/,/\!$/,/\+$/,/\-$/,/\*$/,/\/\s+/,/\%$/,/\=$/,/\>$/,/<$/,/\&$/,/\|$/,/\^$/,/\~$/,/\?$/,/\,$/,/delete$/,/in$/,/instanceof$/,/new$/,/typeof$/,/void$/];var nn=tn.some((function(Wt){return Wt.test(en)}));if(!nn){return false}else{var an="/";return this._parseJSString(Wt,Pt,an)}};tn.CSSValueExpression.prototype._findMatchedIdx=function(Wt,Pt,en){var tn=Pt,nn;var an=-1;while(true){nn=Wt.indexOf(en,tn+1);if(nn===-1){nn=an;break}else{var In=Wt.substring(Pt+1,nn),rn=In.match(/\\+$/);if(!rn||rn[0]%2===0){break}else{tn=nn}}}var sn=Wt.indexOf("\n",Pt+1);if(sn{var en={};en.MatcherList=function MatcherList(){this.length=0};en.MatcherList.prototype={constructor:en.MatcherList,get matcherText(){return Array.prototype.join.call(this,", ")},set matcherText(Wt){var Pt=Wt.split(",");var en=this.length=Pt.length;for(var tn=0;tn{var en={};en.MediaList=function MediaList(){this.length=0};en.MediaList.prototype={constructor:en.MediaList,get mediaText(){return Array.prototype.join.call(this,", ")},set mediaText(Wt){var Pt=Wt.split(",");var en=this.length=Pt.length;for(var tn=0;tn{var en={};en.StyleSheet=function StyleSheet(){this.parentStyleSheet=null};Pt.StyleSheet=en.StyleSheet},96849:(Wt,Pt,en)=>{var tn={CSSStyleSheet:en(94883).CSSStyleSheet,CSSRule:en(77813).CSSRule,CSSStyleRule:en(59060).CSSStyleRule,CSSGroupingRule:en(4644).CSSGroupingRule,CSSConditionRule:en(11140).CSSConditionRule,CSSMediaRule:en(11049).CSSMediaRule,CSSContainerRule:en(67294).CSSContainerRule,CSSSupportsRule:en(90673).CSSSupportsRule,CSSStyleDeclaration:en(80692).CSSStyleDeclaration,CSSKeyframeRule:en(67529).CSSKeyframeRule,CSSKeyframesRule:en(46212).CSSKeyframesRule};tn.clone=function clone(Wt){var Pt=new tn.CSSStyleSheet;var en=Wt.cssRules;if(!en){return Pt}for(var nn=0,an=en.length;nn{Pt.CSSStyleDeclaration=en(80692).CSSStyleDeclaration;Pt.CSSRule=en(77813).CSSRule;Pt.CSSGroupingRule=en(4644).CSSGroupingRule;Pt.CSSConditionRule=en(11140).CSSConditionRule;Pt.CSSStyleRule=en(59060).CSSStyleRule;Pt.MediaList=en(92044).MediaList;Pt.CSSMediaRule=en(11049).CSSMediaRule;Pt.CSSContainerRule=en(67294).CSSContainerRule;Pt.CSSSupportsRule=en(90673).CSSSupportsRule;Pt.CSSImportRule=en(99420).CSSImportRule;Pt.CSSFontFaceRule=en(57865).CSSFontFaceRule;Pt.CSSHostRule=en(24455).CSSHostRule;Pt.CSSStartingStyleRule=en(30192).CSSStartingStyleRule;Pt.StyleSheet=en(84742).StyleSheet;Pt.CSSStyleSheet=en(94883).CSSStyleSheet;Pt.CSSKeyframesRule=en(46212).CSSKeyframesRule;Pt.CSSKeyframeRule=en(67529).CSSKeyframeRule;Pt.MatcherList=en(4570).MatcherList;Pt.CSSDocumentRule=en(72696).CSSDocumentRule;Pt.CSSValue=en(57366).CSSValue;Pt.CSSValueExpression=en(73648).CSSValueExpression;Pt.parse=en(13759).parse;Pt.clone=en(96849).clone},13759:(Wt,Pt,en)=>{var tn={};tn.parse=function parse(Wt){var Pt=0;var en="before-selector";var nn;var an="";var In=0;var rn={selector:true,value:true,"value-parenthesis":true,atRule:true,"importRule-begin":true,importRule:true,atBlock:true,containerBlock:true,conditionBlock:true,"documentRule-begin":true};var sn=new tn.CSSStyleSheet;var on=sn;var cn;var dn=[];var un=false;var pn;var mn,bn="",Gn,hn,Zn,An,Wn,Nn,gn,yn,vn,Yn;var En=/@(-(?:\w+-)+)?keyframes/g;var parseError=function(en){var tn=Wt.substring(0,Pt).split("\n");var nn=tn.length;var an=tn.pop().length+1;var In=new Error(en+" (line "+nn+", char "+an+")");In.line=nn;In["char"]=an;In.styleSheet=sn;throw In};for(var Vn;Vn=Wt.charAt(Pt);Pt++){switch(Vn){case" ":case"\t":case"\r":case"\n":case"\f":if(rn[en]){an+=Vn}break;case'"':nn=Pt+1;do{nn=Wt.indexOf('"',nn)+1;if(!nn){parseError('Unmatched "')}}while(Wt[nn-2]==="\\");an+=Wt.slice(Pt,nn);Pt=nn-1;switch(en){case"before-value":en="value";break;case"importRule-begin":en="importRule";break}break;case"'":nn=Pt+1;do{nn=Wt.indexOf("'",nn)+1;if(!nn){parseError("Unmatched '")}}while(Wt[nn-2]==="\\");an+=Wt.slice(Pt,nn);Pt=nn-1;switch(en){case"before-value":en="value";break;case"importRule-begin":en="importRule";break}break;case"/":if(Wt.charAt(Pt+1)==="*"){Pt+=2;nn=Wt.indexOf("*/",Pt);if(nn===-1){parseError("Missing */")}else{Pt=nn+1}}else{an+=Vn}if(en==="importRule-begin"){an+=" ";en="importRule"}break;case"@":if(Wt.indexOf("@-moz-document",Pt)===Pt){en="documentRule-begin";yn=new tn.CSSDocumentRule;yn.__starts=Pt;Pt+="-moz-document".length;an="";break}else if(Wt.indexOf("@media",Pt)===Pt){en="atBlock";hn=new tn.CSSMediaRule;hn.__starts=Pt;Pt+="media".length;an="";break}else if(Wt.indexOf("@container",Pt)===Pt){en="containerBlock";Zn=new tn.CSSContainerRule;Zn.__starts=Pt;Pt+="container".length;an="";break}else if(Wt.indexOf("@supports",Pt)===Pt){en="conditionBlock";An=new tn.CSSSupportsRule;An.__starts=Pt;Pt+="supports".length;an="";break}else if(Wt.indexOf("@host",Pt)===Pt){en="hostRule-begin";Pt+="host".length;vn=new tn.CSSHostRule;vn.__starts=Pt;an="";break}else if(Wt.indexOf("@starting-style",Pt)===Pt){en="startingStyleRule-begin";Pt+="starting-style".length;Yn=new tn.CSSStartingStyleRule;Yn.__starts=Pt;an="";break}else if(Wt.indexOf("@import",Pt)===Pt){en="importRule-begin";Pt+="import".length;an+="@import";break}else if(Wt.indexOf("@font-face",Pt)===Pt){en="fontFaceRule-begin";Pt+="font-face".length;Nn=new tn.CSSFontFaceRule;Nn.__starts=Pt;an="";break}else{En.lastIndex=Pt;var Rn=En.exec(Wt);if(Rn&&Rn.index===Pt){en="keyframesRule-begin";gn=new tn.CSSKeyframesRule;gn.__starts=Pt;gn._vendorPrefix=Rn[1];Pt+=Rn[0].length-1;an="";break}else if(en==="selector"){en="atRule"}}an+=Vn;break;case"{":if(en==="selector"||en==="atRule"){Gn.selectorText=an.trim();Gn.style.__starts=Pt;an="";en="before-name"}else if(en==="atBlock"){hn.media.mediaText=an.trim();if(cn){dn.push(cn)}on=cn=hn;hn.parentStyleSheet=sn;an="";en="before-selector"}else if(en==="containerBlock"){Zn.containerText=an.trim();if(cn){dn.push(cn)}on=cn=Zn;Zn.parentStyleSheet=sn;an="";en="before-selector"}else if(en==="conditionBlock"){An.conditionText=an.trim();if(cn){dn.push(cn)}on=cn=An;An.parentStyleSheet=sn;an="";en="before-selector"}else if(en==="hostRule-begin"){if(cn){dn.push(cn)}on=cn=vn;vn.parentStyleSheet=sn;an="";en="before-selector"}else if(en==="startingStyleRule-begin"){if(cn){dn.push(cn)}on=cn=Yn;Yn.parentStyleSheet=sn;an="";en="before-selector"}else if(en==="fontFaceRule-begin"){if(cn){Nn.parentRule=cn}Nn.parentStyleSheet=sn;Gn=Nn;an="";en="before-name"}else if(en==="keyframesRule-begin"){gn.name=an.trim();if(cn){dn.push(cn);gn.parentRule=cn}gn.parentStyleSheet=sn;on=cn=gn;an="";en="keyframeRule-begin"}else if(en==="keyframeRule-begin"){Gn=new tn.CSSKeyframeRule;Gn.keyText=an.trim();Gn.__starts=Pt;an="";en="before-name"}else if(en==="documentRule-begin"){yn.matcher.matcherText=an.trim();if(cn){dn.push(cn);yn.parentRule=cn}on=cn=yn;yn.parentStyleSheet=sn;an="";en="before-selector"}break;case":":if(en==="name"){mn=an.trim();an="";en="before-value"}else{an+=Vn}break;case"(":if(en==="value"){if(an.trim()==="expression"){var wn=new tn.CSSValueExpression(Wt,Pt).parse();if(wn.error){parseError(wn.error)}else{an+=wn.expression;Pt=wn.idx}}else{en="value-parenthesis";In=1;an+=Vn}}else if(en==="value-parenthesis"){In++;an+=Vn}else{an+=Vn}break;case")":if(en==="value-parenthesis"){In--;if(In===0)en="value"}an+=Vn;break;case"!":if(en==="value"&&Wt.indexOf("!important",Pt)===Pt){bn="important";Pt+="important".length}else{an+=Vn}break;case";":switch(en){case"value":Gn.style.setProperty(mn,an.trim(),bn);bn="";an="";en="before-name";break;case"atRule":an="";en="before-selector";break;case"importRule":Wn=new tn.CSSImportRule;Wn.parentStyleSheet=Wn.styleSheet.parentStyleSheet=sn;Wn.cssText=an+Vn;sn.cssRules.push(Wn);an="";en="before-selector";break;default:an+=Vn;break}break;case"}":switch(en){case"value":Gn.style.setProperty(mn,an.trim(),bn);bn="";case"before-name":case"name":Gn.__ends=Pt+1;if(cn){Gn.parentRule=cn}Gn.parentStyleSheet=sn;on.cssRules.push(Gn);an="";if(on.constructor===tn.CSSKeyframesRule){en="keyframeRule-begin"}else{en="before-selector"}break;case"keyframeRule-begin":case"before-selector":case"selector":if(!cn){parseError("Unexpected }")}un=dn.length>0;while(dn.length>0){cn=dn.pop();if(cn.constructor.name==="CSSMediaRule"||cn.constructor.name==="CSSSupportsRule"||cn.constructor.name==="CSSContainerRule"||cn.constructor.name==="CSSStartingStyleRule"){pn=on;on=cn;on.cssRules.push(pn);break}if(dn.length===0){un=false}}if(!un){on.__ends=Pt+1;sn.cssRules.push(on);on=sn;cn=null}an="";en="before-selector";break}break;default:switch(en){case"before-selector":en="selector";Gn=new tn.CSSStyleRule;Gn.__starts=Pt;break;case"before-name":en="name";break;case"before-value":en="value";break;case"importRule-begin":en="importRule";break}an+=Vn;break}}return sn};Pt.parse=tn.parse;tn.CSSStyleSheet=en(94883).CSSStyleSheet;tn.CSSStyleRule=en(59060).CSSStyleRule;tn.CSSImportRule=en(99420).CSSImportRule;tn.CSSGroupingRule=en(4644).CSSGroupingRule;tn.CSSMediaRule=en(11049).CSSMediaRule;tn.CSSContainerRule=en(67294).CSSContainerRule;tn.CSSConditionRule=en(11140).CSSConditionRule;tn.CSSSupportsRule=en(90673).CSSSupportsRule;tn.CSSFontFaceRule=en(57865).CSSFontFaceRule;tn.CSSHostRule=en(24455).CSSHostRule;tn.CSSStartingStyleRule=en(30192).CSSStartingStyleRule;tn.CSSStyleDeclaration=en(80692).CSSStyleDeclaration;tn.CSSKeyframeRule=en(67529).CSSKeyframeRule;tn.CSSKeyframesRule=en(46212).CSSKeyframesRule;tn.CSSValueExpression=en(73648).CSSValueExpression;tn.CSSDocumentRule=en(72696).CSSDocumentRule},32946:(Wt,Pt,en)=>{const tn=en(59344);const{parseURL:nn,serializeURL:an,percentDecodeString:In}=en(78012);const{stripLeadingAndTrailingASCIIWhitespace:rn,isomorphicDecode:sn,forgivingBase64Decode:on}=en(92424);Wt.exports=Pt=>{const en=nn(Pt);if(en===null){return null}return Wt.exports.fromURLRecord(en)};Wt.exports.fromURLRecord=Wt=>{if(Wt.scheme!=="data"){return null}const Pt=an(Wt,true).substring("data:".length);let en=0;let nn="";while(en{Pt.stripLeadingAndTrailingASCIIWhitespace=Wt=>Wt.replace(/^[ \t\n\f\r]+/u,"").replace(/[ \t\n\f\r]+$/u,"");Pt.isomorphicDecode=Wt=>Array.from(Wt,(Wt=>String.fromCodePoint(Wt))).join("");Pt.forgivingBase64Decode=Wt=>{let Pt;try{Pt=atob(Wt)}catch{return null}return Uint8Array.from(Pt,(Wt=>Wt.codePointAt(0)))}},6110:(Wt,Pt,en)=>{Pt.formatArgs=formatArgs;Pt.save=save;Pt.load=load;Pt.useColors=useColors;Pt.storage=localstorage();Pt.destroy=(()=>{let Wt=false;return()=>{if(!Wt){Wt=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();Pt.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"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}let Wt;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(Wt=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(Wt[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(Pt){Pt[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+Pt[0]+(this.useColors?"%c ":" ")+"+"+Wt.exports.humanize(this.diff);if(!this.useColors){return}const en="color: "+this.color;Pt.splice(1,0,en,"color: inherit");let tn=0;let nn=0;Pt[0].replace(/%[a-zA-Z%]/g,(Wt=>{if(Wt==="%%"){return}tn++;if(Wt==="%c"){nn=tn}}));Pt.splice(nn,0,en)}Pt.log=console.debug||console.log||(()=>{});function save(Wt){try{if(Wt){Pt.storage.setItem("debug",Wt)}else{Pt.storage.removeItem("debug")}}catch(Wt){}}function load(){let Wt;try{Wt=Pt.storage.getItem("debug")}catch(Wt){}if(!Wt&&typeof process!=="undefined"&&"env"in process){Wt=process.env.DEBUG}return Wt}function localstorage(){try{return localStorage}catch(Wt){}}Wt.exports=en(40897)(Pt);const{formatters:tn}=Wt.exports;tn.j=function(Wt){try{return JSON.stringify(Wt)}catch(Wt){return"[UnexpectedJSONParseError]: "+Wt.message}}},40897:(Wt,Pt,en)=>{function setup(Wt){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=en(70744);createDebug.destroy=destroy;Object.keys(Wt).forEach((Pt=>{createDebug[Pt]=Wt[Pt]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(Wt){let Pt=0;for(let en=0;en{if(Pt==="%%"){return"%"}an++;const nn=createDebug.formatters[tn];if(typeof nn==="function"){const tn=Wt[an];Pt=nn.call(en,tn);Wt.splice(an,1);an--}return Pt}));createDebug.formatArgs.call(en,Wt);const In=en.log||createDebug.log;In.apply(en,Wt)}debug.namespace=Wt;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(Wt);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(en!==null){return en}if(tn!==createDebug.namespaces){tn=createDebug.namespaces;nn=createDebug.enabled(Wt)}return nn},set:Wt=>{en=Wt}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(Wt,Pt){const en=createDebug(this.namespace+(typeof Pt==="undefined"?":":Pt)+Wt);en.log=this.log;return en}function enable(Wt){createDebug.save(Wt);createDebug.namespaces=Wt;createDebug.names=[];createDebug.skips=[];let Pt;const en=(typeof Wt==="string"?Wt:"").split(/[\s,]+/);const tn=en.length;for(Pt=0;Pt"-"+Wt))].join(",");createDebug.enable("");return Wt}function enabled(Wt){if(Wt[Wt.length-1]==="*"){return true}let Pt;let en;for(Pt=0,en=createDebug.skips.length;Pt{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){Wt.exports=en(6110)}else{Wt.exports=en(95108)}},95108:(Wt,Pt,en)=>{const tn=en(52018);const nn=en(39023);Pt.init=init;Pt.log=log;Pt.formatArgs=formatArgs;Pt.save=save;Pt.load=load;Pt.useColors=useColors;Pt.destroy=nn.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Pt.colors=[6,2,3,4,5,1];try{const Wt=en(21450);if(Wt&&(Wt.stderr||Wt).level>=2){Pt.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(Wt){}Pt.inspectOpts=Object.keys(process.env).filter((Wt=>/^debug_/i.test(Wt))).reduce(((Wt,Pt)=>{const en=Pt.substring(6).toLowerCase().replace(/_([a-z])/g,((Wt,Pt)=>Pt.toUpperCase()));let tn=process.env[Pt];if(/^(yes|on|true|enabled)$/i.test(tn)){tn=true}else if(/^(no|off|false|disabled)$/i.test(tn)){tn=false}else if(tn==="null"){tn=null}else{tn=Number(tn)}Wt[en]=tn;return Wt}),{});function useColors(){return"colors"in Pt.inspectOpts?Boolean(Pt.inspectOpts.colors):tn.isatty(process.stderr.fd)}function formatArgs(Pt){const{namespace:en,useColors:tn}=this;if(tn){const tn=this.color;const nn="[3"+(tn<8?tn:"8;5;"+tn);const an=` ${nn};1m${en} `;Pt[0]=an+Pt[0].split("\n").join("\n"+an);Pt.push(nn+"m+"+Wt.exports.humanize(this.diff)+"")}else{Pt[0]=getDate()+en+" "+Pt[0]}}function getDate(){if(Pt.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...Wt){return process.stderr.write(nn.formatWithOptions(Pt.inspectOpts,...Wt)+"\n")}function save(Wt){if(Wt){process.env.DEBUG=Wt}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(Wt){Wt.inspectOpts={};const en=Object.keys(Pt.inspectOpts);for(let tn=0;tnWt.trim())).join(" ")};an.O=function(Wt){this.inspectOpts.colors=this.useColors;return nn.inspect(Wt,this.inspectOpts)}},92183:function(Wt){(function(Pt){"use strict"; /*! * decimal.js v10.4.3 * An arbitrary-precision Decimal type for JavaScript. * https://github.com/MikeMcl/decimal.js * Copyright (c) 2022 Michael Mclaughlin * MIT Licence - */var en=9e15,tn=1e9,nn="0123456789abcdef",an="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",In="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",rn={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-en,maxE:en,crypto:false},sn,on,cn,dn,un=true,pn="[DecimalError] ",mn=pn+"Invalid argument: ",bn=pn+"Precision limit exceeded",Gn=pn+"crypto unavailable",hn="[object Decimal]",Zn=Math.floor,An=Math.pow,Wn=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Nn=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,gn=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,yn=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,vn=1e7,Yn=7,En=9007199254740991,Vn=an.length-1,Rn=In.length-1,wn={toStringTag:hn};wn.absoluteValue=wn.abs=function(){var Wt=new this.constructor(this);if(Wt.s<0)Wt.s=1;return finalise(Wt)};wn.ceil=function(){return finalise(new this.constructor(this),this.e+1,2)};wn.clampedTo=wn.clamp=function(Wt,Pt){var en,tn=this,nn=tn.constructor;Wt=new nn(Wt);Pt=new nn(Pt);if(!Wt.s||!Pt.s)return new nn(NaN);if(Wt.gt(Pt))throw Error(mn+Pt);en=tn.cmp(Wt);return en<0?Wt:tn.cmp(Pt)>0?Pt:new nn(tn)};wn.comparedTo=wn.cmp=function(Wt){var Pt,en,tn,nn,an=this,In=an.d,rn=(Wt=new an.constructor(Wt)).d,sn=an.s,on=Wt.s;if(!In||!rn){return!sn||!on?NaN:sn!==on?sn:In===rn?0:!In^sn<0?1:-1}if(!In[0]||!rn[0])return In[0]?sn:rn[0]?-on:0;if(sn!==on)return sn;if(an.e!==Wt.e)return an.e>Wt.e^sn<0?1:-1;tn=In.length;nn=rn.length;for(Pt=0,en=tnrn[Pt]^sn<0?1:-1}return tn===nn?0:tn>nn^sn<0?1:-1};wn.cosine=wn.cos=function(){var Wt,Pt,en=this,tn=en.constructor;if(!en.d)return new tn(NaN);if(!en.d[0])return new tn(1);Wt=tn.precision;Pt=tn.rounding;tn.precision=Wt+Math.max(en.e,en.sd())+Yn;tn.rounding=1;en=cosine(tn,toLessThanHalfPi(tn,en));tn.precision=Wt;tn.rounding=Pt;return finalise(dn==2||dn==3?en.neg():en,Wt,Pt,true)};wn.cubeRoot=wn.cbrt=function(){var Wt,Pt,en,tn,nn,an,In,rn,sn,on,cn=this,dn=cn.constructor;if(!cn.isFinite()||cn.isZero())return new dn(cn);un=false;an=cn.s*An(cn.s*cn,1/3);if(!an||Math.abs(an)==1/0){en=digitsToString(cn.d);Wt=cn.e;if(an=(Wt-en.length+1)%3)en+=an==1||an==-2?"0":"00";an=An(en,1/3);Wt=Zn((Wt+1)/3)-(Wt%3==(Wt<0?-1:2));if(an==1/0){en="5e"+Wt}else{en=an.toExponential();en=en.slice(0,en.indexOf("e")+1)+Wt}tn=new dn(en);tn.s=cn.s}else{tn=new dn(an.toString())}In=(Wt=dn.precision)+3;for(;;){rn=tn;sn=rn.times(rn).times(rn);on=sn.plus(cn);tn=Fn(on.plus(cn).times(rn),on.plus(sn),In+2,1);if(digitsToString(rn.d).slice(0,In)===(en=digitsToString(tn.d)).slice(0,In)){en=en.slice(In-3,In+1);if(en=="9999"||!nn&&en=="4999"){if(!nn){finalise(rn,Wt+1,0);if(rn.times(rn).times(rn).eq(cn)){tn=rn;break}}In+=4;nn=1}else{if(!+en||!+en.slice(1)&&en.charAt(0)=="5"){finalise(tn,Wt+1,1);Pt=!tn.times(tn).times(tn).eq(cn)}break}}}un=true;return finalise(tn,Wt,dn.rounding,Pt)};wn.decimalPlaces=wn.dp=function(){var Wt,Pt=this.d,en=NaN;if(Pt){Wt=Pt.length-1;en=(Wt-Zn(this.e/Yn))*Yn;Wt=Pt[Wt];if(Wt)for(;Wt%10==0;Wt/=10)en--;if(en<0)en=0}return en};wn.dividedBy=wn.div=function(Wt){return Fn(this,new this.constructor(Wt))};wn.dividedToIntegerBy=wn.divToInt=function(Wt){var Pt=this,en=Pt.constructor;return finalise(Fn(Pt,new en(Wt),0,1,1),en.precision,en.rounding)};wn.equals=wn.eq=function(Wt){return this.cmp(Wt)===0};wn.floor=function(){return finalise(new this.constructor(this),this.e+1,3)};wn.greaterThan=wn.gt=function(Wt){return this.cmp(Wt)>0};wn.greaterThanOrEqualTo=wn.gte=function(Wt){var Pt=this.cmp(Wt);return Pt==1||Pt===0};wn.hyperbolicCosine=wn.cosh=function(){var Wt,Pt,en,tn,nn,an=this,In=an.constructor,rn=new In(1);if(!an.isFinite())return new In(an.s?1/0:NaN);if(an.isZero())return rn;en=In.precision;tn=In.rounding;In.precision=en+Math.max(an.e,an.sd())+4;In.rounding=1;nn=an.d.length;if(nn<32){Wt=Math.ceil(nn/3);Pt=(1/tinyPow(4,Wt)).toString()}else{Wt=16;Pt="2.3283064365386962890625e-10"}an=taylorSeries(In,1,an.times(Pt),new In(1),true);var sn,on=Wt,cn=new In(8);for(;on--;){sn=an.times(an);an=rn.minus(sn.times(cn.minus(sn.times(cn))))}return finalise(an,In.precision=en,In.rounding=tn,true)};wn.hyperbolicSine=wn.sinh=function(){var Wt,Pt,en,tn,nn=this,an=nn.constructor;if(!nn.isFinite()||nn.isZero())return new an(nn);Pt=an.precision;en=an.rounding;an.precision=Pt+Math.max(nn.e,nn.sd())+4;an.rounding=1;tn=nn.d.length;if(tn<3){nn=taylorSeries(an,2,nn,nn,true)}else{Wt=1.4*Math.sqrt(tn);Wt=Wt>16?16:Wt|0;nn=nn.times(1/tinyPow(5,Wt));nn=taylorSeries(an,2,nn,nn,true);var In,rn=new an(5),sn=new an(16),on=new an(20);for(;Wt--;){In=nn.times(nn);nn=nn.times(rn.plus(In.times(sn.times(In).plus(on))))}}an.precision=Pt;an.rounding=en;return finalise(nn,Pt,en,true)};wn.hyperbolicTangent=wn.tanh=function(){var Wt,Pt,en=this,tn=en.constructor;if(!en.isFinite())return new tn(en.s);if(en.isZero())return new tn(en);Wt=tn.precision;Pt=tn.rounding;tn.precision=Wt+7;tn.rounding=1;return Fn(en.sinh(),en.cosh(),tn.precision=Wt,tn.rounding=Pt)};wn.inverseCosine=wn.acos=function(){var Wt,Pt=this,en=Pt.constructor,tn=Pt.abs().cmp(1),nn=en.precision,an=en.rounding;if(tn!==-1){return tn===0?Pt.isNeg()?getPi(en,nn,an):new en(0):new en(NaN)}if(Pt.isZero())return getPi(en,nn+4,an).times(.5);en.precision=nn+6;en.rounding=1;Pt=Pt.asin();Wt=getPi(en,nn+4,an).times(.5);en.precision=nn;en.rounding=an;return Wt.minus(Pt)};wn.inverseHyperbolicCosine=wn.acosh=function(){var Wt,Pt,en=this,tn=en.constructor;if(en.lte(1))return new tn(en.eq(1)?0:NaN);if(!en.isFinite())return new tn(en);Wt=tn.precision;Pt=tn.rounding;tn.precision=Wt+Math.max(Math.abs(en.e),en.sd())+4;tn.rounding=1;un=false;en=en.times(en).minus(1).sqrt().plus(en);un=true;tn.precision=Wt;tn.rounding=Pt;return en.ln()};wn.inverseHyperbolicSine=wn.asinh=function(){var Wt,Pt,en=this,tn=en.constructor;if(!en.isFinite()||en.isZero())return new tn(en);Wt=tn.precision;Pt=tn.rounding;tn.precision=Wt+2*Math.max(Math.abs(en.e),en.sd())+6;tn.rounding=1;un=false;en=en.times(en).plus(1).sqrt().plus(en);un=true;tn.precision=Wt;tn.rounding=Pt;return en.ln()};wn.inverseHyperbolicTangent=wn.atanh=function(){var Wt,Pt,en,tn,nn=this,an=nn.constructor;if(!nn.isFinite())return new an(NaN);if(nn.e>=0)return new an(nn.abs().eq(1)?nn.s/0:nn.isZero()?nn:NaN);Wt=an.precision;Pt=an.rounding;tn=nn.sd();if(Math.max(tn,Wt)<2*-nn.e-1)return finalise(new an(nn),Wt,Pt,true);an.precision=en=tn-nn.e;nn=Fn(nn.plus(1),new an(1).minus(nn),en+Wt,1);an.precision=Wt+4;an.rounding=1;nn=nn.ln();an.precision=Wt;an.rounding=Pt;return nn.times(.5)};wn.inverseSine=wn.asin=function(){var Wt,Pt,en,tn,nn=this,an=nn.constructor;if(nn.isZero())return new an(nn);Pt=nn.abs().cmp(1);en=an.precision;tn=an.rounding;if(Pt!==-1){if(Pt===0){Wt=getPi(an,en+4,tn).times(.5);Wt.s=nn.s;return Wt}return new an(NaN)}an.precision=en+6;an.rounding=1;nn=nn.div(new an(1).minus(nn.times(nn)).sqrt().plus(1)).atan();an.precision=en;an.rounding=tn;return nn.times(2)};wn.inverseTangent=wn.atan=function(){var Wt,Pt,en,tn,nn,an,In,rn,sn,on=this,cn=on.constructor,dn=cn.precision,pn=cn.rounding;if(!on.isFinite()){if(!on.s)return new cn(NaN);if(dn+4<=Rn){In=getPi(cn,dn+4,pn).times(.5);In.s=on.s;return In}}else if(on.isZero()){return new cn(on)}else if(on.abs().eq(1)&&dn+4<=Rn){In=getPi(cn,dn+4,pn).times(.25);In.s=on.s;return In}cn.precision=rn=dn+10;cn.rounding=1;en=Math.min(28,rn/Yn+2|0);for(Wt=en;Wt;--Wt)on=on.div(on.times(on).plus(1).sqrt().plus(1));un=false;Pt=Math.ceil(rn/Yn);tn=1;sn=on.times(on);In=new cn(on);nn=on;for(;Wt!==-1;){nn=nn.times(sn);an=In.minus(nn.div(tn+=2));nn=nn.times(sn);In=an.plus(nn.div(tn+=2));if(In.d[Pt]!==void 0)for(Wt=Pt;In.d[Wt]===an.d[Wt]&&Wt--;);}if(en)In=In.times(2<this.d.length-2};wn.isNaN=function(){return!this.s};wn.isNegative=wn.isNeg=function(){return this.s<0};wn.isPositive=wn.isPos=function(){return this.s>0};wn.isZero=function(){return!!this.d&&this.d[0]===0};wn.lessThan=wn.lt=function(Wt){return this.cmp(Wt)<0};wn.lessThanOrEqualTo=wn.lte=function(Wt){return this.cmp(Wt)<1};wn.logarithm=wn.log=function(Wt){var Pt,en,tn,nn,an,In,rn,sn,on=this,cn=on.constructor,dn=cn.precision,pn=cn.rounding,mn=5;if(Wt==null){Wt=new cn(10);Pt=true}else{Wt=new cn(Wt);en=Wt.d;if(Wt.s<0||!en||!en[0]||Wt.eq(1))return new cn(NaN);Pt=Wt.eq(10)}en=on.d;if(on.s<0||!en||!en[0]||on.eq(1)){return new cn(en&&!en[0]?-1/0:on.s!=1?NaN:en?0:1/0)}if(Pt){if(en.length>1){an=true}else{for(nn=en[0];nn%10===0;)nn/=10;an=nn!==1}}un=false;rn=dn+mn;In=naturalLogarithm(on,rn);tn=Pt?getLn10(cn,rn+10):naturalLogarithm(Wt,rn);sn=Fn(In,tn,rn,1);if(checkRoundingDigits(sn.d,nn=dn,pn)){do{rn+=10;In=naturalLogarithm(on,rn);tn=Pt?getLn10(cn,rn+10):naturalLogarithm(Wt,rn);sn=Fn(In,tn,rn,1);if(!an){if(+digitsToString(sn.d).slice(nn+1,nn+15)+1==1e14){sn=finalise(sn,dn+1,0)}break}}while(checkRoundingDigits(sn.d,nn+=10,pn))}un=true;return finalise(sn,dn,pn)};wn.minus=wn.sub=function(Wt){var Pt,en,tn,nn,an,In,rn,sn,on,cn,dn,pn,mn=this,bn=mn.constructor;Wt=new bn(Wt);if(!mn.d||!Wt.d){if(!mn.s||!Wt.s)Wt=new bn(NaN);else if(mn.d)Wt.s=-Wt.s;else Wt=new bn(Wt.d||mn.s!==Wt.s?mn:NaN);return Wt}if(mn.s!=Wt.s){Wt.s=-Wt.s;return mn.plus(Wt)}on=mn.d;pn=Wt.d;rn=bn.precision;sn=bn.rounding;if(!on[0]||!pn[0]){if(pn[0])Wt.s=-Wt.s;else if(on[0])Wt=new bn(mn);else return new bn(sn===3?-0:0);return un?finalise(Wt,rn,sn):Wt}en=Zn(Wt.e/Yn);cn=Zn(mn.e/Yn);on=on.slice();an=cn-en;if(an){dn=an<0;if(dn){Pt=on;an=-an;In=pn.length}else{Pt=pn;en=cn;In=on.length}tn=Math.max(Math.ceil(rn/Yn),In)+2;if(an>tn){an=tn;Pt.length=1}Pt.reverse();for(tn=an;tn--;)Pt.push(0);Pt.reverse()}else{tn=on.length;In=pn.length;dn=tn0;--tn)on[In++]=0;for(tn=pn.length;tn>an;){if(on[--tn]In?an+1:In+1;if(nn>In){nn=In;en.length=1}en.reverse();for(;nn--;)en.push(0);en.reverse()}In=on.length;nn=cn.length;if(In-nn<0){nn=In;en=cn;cn=on;on=en}for(Pt=0;nn;){Pt=(on[--nn]=on[nn]+cn[nn]+Pt)/vn|0;on[nn]%=vn}if(Pt){on.unshift(Pt);++tn}for(In=on.length;on[--In]==0;)on.pop();Wt.d=on;Wt.e=getBase10Exponent(on,tn);return un?finalise(Wt,rn,sn):Wt};wn.precision=wn.sd=function(Wt){var Pt,en=this;if(Wt!==void 0&&Wt!==!!Wt&&Wt!==1&&Wt!==0)throw Error(mn+Wt);if(en.d){Pt=getPrecision(en.d);if(Wt&&en.e+1>Pt)Pt=en.e+1}else{Pt=NaN}return Pt};wn.round=function(){var Wt=this,Pt=Wt.constructor;return finalise(new Pt(Wt),Wt.e+1,Pt.rounding)};wn.sine=wn.sin=function(){var Wt,Pt,en=this,tn=en.constructor;if(!en.isFinite())return new tn(NaN);if(en.isZero())return new tn(en);Wt=tn.precision;Pt=tn.rounding;tn.precision=Wt+Math.max(en.e,en.sd())+Yn;tn.rounding=1;en=sine(tn,toLessThanHalfPi(tn,en));tn.precision=Wt;tn.rounding=Pt;return finalise(dn>2?en.neg():en,Wt,Pt,true)};wn.squareRoot=wn.sqrt=function(){var Wt,Pt,en,tn,nn,an,In=this,rn=In.d,sn=In.e,on=In.s,cn=In.constructor;if(on!==1||!rn||!rn[0]){return new cn(!on||on<0&&(!rn||rn[0])?NaN:rn?In:1/0)}un=false;on=Math.sqrt(+In);if(on==0||on==1/0){Pt=digitsToString(rn);if((Pt.length+sn)%2==0)Pt+="0";on=Math.sqrt(Pt);sn=Zn((sn+1)/2)-(sn<0||sn%2);if(on==1/0){Pt="5e"+sn}else{Pt=on.toExponential();Pt=Pt.slice(0,Pt.indexOf("e")+1)+sn}tn=new cn(Pt)}else{tn=new cn(on.toString())}en=(sn=cn.precision)+3;for(;;){an=tn;tn=an.plus(Fn(In,an,en+2,1)).times(.5);if(digitsToString(an.d).slice(0,en)===(Pt=digitsToString(tn.d)).slice(0,en)){Pt=Pt.slice(en-3,en+1);if(Pt=="9999"||!nn&&Pt=="4999"){if(!nn){finalise(an,sn+1,0);if(an.times(an).eq(In)){tn=an;break}}en+=4;nn=1}else{if(!+Pt||!+Pt.slice(1)&&Pt.charAt(0)=="5"){finalise(tn,sn+1,1);Wt=!tn.times(tn).eq(In)}break}}}un=true;return finalise(tn,sn,cn.rounding,Wt)};wn.tangent=wn.tan=function(){var Wt,Pt,en=this,tn=en.constructor;if(!en.isFinite())return new tn(NaN);if(en.isZero())return new tn(en);Wt=tn.precision;Pt=tn.rounding;tn.precision=Wt+10;tn.rounding=1;en=en.sin();en.s=1;en=Fn(en,new tn(1).minus(en.times(en)).sqrt(),Wt+10,0);tn.precision=Wt;tn.rounding=Pt;return finalise(dn==2||dn==4?en.neg():en,Wt,Pt,true)};wn.times=wn.mul=function(Wt){var Pt,en,tn,nn,an,In,rn,sn,on,cn=this,dn=cn.constructor,pn=cn.d,mn=(Wt=new dn(Wt)).d;Wt.s*=cn.s;if(!pn||!pn[0]||!mn||!mn[0]){return new dn(!Wt.s||pn&&!pn[0]&&!mn||mn&&!mn[0]&&!pn?NaN:!pn||!mn?Wt.s/0:Wt.s*0)}en=Zn(cn.e/Yn)+Zn(Wt.e/Yn);sn=pn.length;on=mn.length;if(sn=0;){Pt=0;for(nn=sn+tn;nn>tn;){rn=an[nn]+mn[tn]*pn[nn-tn-1]+Pt;an[nn--]=rn%vn|0;Pt=rn/vn|0}an[nn]=(an[nn]+Pt)%vn|0}for(;!an[--In];)an.pop();if(Pt)++en;else an.shift();Wt.d=an;Wt.e=getBase10Exponent(an,en);return un?finalise(Wt,dn.precision,dn.rounding):Wt};wn.toBinary=function(Wt,Pt){return toStringBinary(this,2,Wt,Pt)};wn.toDecimalPlaces=wn.toDP=function(Wt,Pt){var en=this,nn=en.constructor;en=new nn(en);if(Wt===void 0)return en;checkInt32(Wt,0,tn);if(Pt===void 0)Pt=nn.rounding;else checkInt32(Pt,0,8);return finalise(en,Wt+en.e+1,Pt)};wn.toExponential=function(Wt,Pt){var en,nn=this,an=nn.constructor;if(Wt===void 0){en=finiteToString(nn,true)}else{checkInt32(Wt,0,tn);if(Pt===void 0)Pt=an.rounding;else checkInt32(Pt,0,8);nn=finalise(new an(nn),Wt+1,Pt);en=finiteToString(nn,true,Wt+1)}return nn.isNeg()&&!nn.isZero()?"-"+en:en};wn.toFixed=function(Wt,Pt){var en,nn,an=this,In=an.constructor;if(Wt===void 0){en=finiteToString(an)}else{checkInt32(Wt,0,tn);if(Pt===void 0)Pt=In.rounding;else checkInt32(Pt,0,8);nn=finalise(new In(an),Wt+an.e+1,Pt);en=finiteToString(nn,false,Wt+nn.e+1)}return an.isNeg()&&!an.isZero()?"-"+en:en};wn.toFraction=function(Wt){var Pt,en,tn,nn,an,In,rn,sn,on,cn,dn,pn,bn=this,Gn=bn.d,hn=bn.constructor;if(!Gn)return new hn(bn);on=en=new hn(1);tn=sn=new hn(0);Pt=new hn(tn);an=Pt.e=getPrecision(Gn)-bn.e-1;In=an%Yn;Pt.d[0]=An(10,In<0?Yn+In:In);if(Wt==null){Wt=an>0?Pt:on}else{rn=new hn(Wt);if(!rn.isInt()||rn.lt(on))throw Error(mn+rn);Wt=rn.gt(Pt)?an>0?Pt:on:rn}un=false;rn=new hn(digitsToString(Gn));cn=hn.precision;hn.precision=an=Gn.length*Yn*2;for(;;){dn=Fn(rn,Pt,0,1,1);nn=en.plus(dn.times(tn));if(nn.cmp(Wt)==1)break;en=tn;tn=nn;nn=on;on=sn.plus(dn.times(nn));sn=nn;nn=Pt;Pt=rn.minus(dn.times(nn));rn=nn}nn=Fn(Wt.minus(en),tn,0,1,1);sn=sn.plus(nn.times(on));en=en.plus(nn.times(tn));sn.s=on.s=bn.s;pn=Fn(on,tn,an,1).minus(bn).abs().cmp(Fn(sn,en,an,1).minus(bn).abs())<1?[on,tn]:[sn,en];hn.precision=cn;un=true;return pn};wn.toHexadecimal=wn.toHex=function(Wt,Pt){return toStringBinary(this,16,Wt,Pt)};wn.toNearest=function(Wt,Pt){var en=this,tn=en.constructor;en=new tn(en);if(Wt==null){if(!en.d)return en;Wt=new tn(1);Pt=tn.rounding}else{Wt=new tn(Wt);if(Pt===void 0){Pt=tn.rounding}else{checkInt32(Pt,0,8)}if(!en.d)return Wt.s?en:Wt;if(!Wt.d){if(Wt.s)Wt.s=en.s;return Wt}}if(Wt.d[0]){un=false;en=Fn(en,Wt,0,Pt,1).times(Wt);un=true;finalise(en)}else{Wt.s=en.s;en=Wt}return en};wn.toNumber=function(){return+this};wn.toOctal=function(Wt,Pt){return toStringBinary(this,8,Wt,Pt)};wn.toPower=wn.pow=function(Wt){var Pt,en,tn,nn,an,In,rn=this,sn=rn.constructor,on=+(Wt=new sn(Wt));if(!rn.d||!Wt.d||!rn.d[0]||!Wt.d[0])return new sn(An(+rn,on));rn=new sn(rn);if(rn.eq(1))return rn;tn=sn.precision;an=sn.rounding;if(Wt.eq(1))return finalise(rn,tn,an);Pt=Zn(Wt.e/Yn);if(Pt>=Wt.d.length-1&&(en=on<0?-on:on)<=En){nn=intPow(sn,rn,en,tn);return Wt.s<0?new sn(1).div(nn):finalise(nn,tn,an)}In=rn.s;if(In<0){if(Ptsn.maxE+1||Pt0?In/0:0);un=false;sn.rounding=rn.s=1;en=Math.min(12,(Pt+"").length);nn=naturalExponential(Wt.times(naturalLogarithm(rn,tn+en)),tn);if(nn.d){nn=finalise(nn,tn+5,1);if(checkRoundingDigits(nn.d,tn,an)){Pt=tn+10;nn=finalise(naturalExponential(Wt.times(naturalLogarithm(rn,Pt+en)),Pt),Pt+5,1);if(+digitsToString(nn.d).slice(tn+1,tn+15)+1==1e14){nn=finalise(nn,tn+1,0)}}}nn.s=In;un=true;sn.rounding=an;return finalise(nn,tn,an)};wn.toPrecision=function(Wt,Pt){var en,nn=this,an=nn.constructor;if(Wt===void 0){en=finiteToString(nn,nn.e<=an.toExpNeg||nn.e>=an.toExpPos)}else{checkInt32(Wt,1,tn);if(Pt===void 0)Pt=an.rounding;else checkInt32(Pt,0,8);nn=finalise(new an(nn),Wt,Pt);en=finiteToString(nn,Wt<=nn.e||nn.e<=an.toExpNeg,Wt)}return nn.isNeg()&&!nn.isZero()?"-"+en:en};wn.toSignificantDigits=wn.toSD=function(Wt,Pt){var en=this,nn=en.constructor;if(Wt===void 0){Wt=nn.precision;Pt=nn.rounding}else{checkInt32(Wt,1,tn);if(Pt===void 0)Pt=nn.rounding;else checkInt32(Pt,0,8)}return finalise(new nn(en),Wt,Pt)};wn.toString=function(){var Wt=this,Pt=Wt.constructor,en=finiteToString(Wt,Wt.e<=Pt.toExpNeg||Wt.e>=Pt.toExpPos);return Wt.isNeg()&&!Wt.isZero()?"-"+en:en};wn.truncated=wn.trunc=function(){return finalise(new this.constructor(this),this.e+1,1)};wn.valueOf=wn.toJSON=function(){var Wt=this,Pt=Wt.constructor,en=finiteToString(Wt,Wt.e<=Pt.toExpNeg||Wt.e>=Pt.toExpPos);return Wt.isNeg()?"-"+en:en};function digitsToString(Wt){var Pt,en,tn,nn=Wt.length-1,an="",In=Wt[0];if(nn>0){an+=In;for(Pt=1;Pten){throw Error(mn+Wt)}}function checkRoundingDigits(Wt,Pt,en,tn){var nn,an,In,rn;for(an=Wt[0];an>=10;an/=10)--Pt;if(--Pt<0){Pt+=Yn;nn=0}else{nn=Math.ceil((Pt+1)/Yn);Pt%=Yn}an=An(10,Yn-Pt);rn=Wt[nn]%an|0;if(tn==null){if(Pt<3){if(Pt==0)rn=rn/100|0;else if(Pt==1)rn=rn/10|0;In=en<4&&rn==99999||en>3&&rn==49999||rn==5e4||rn==0}else{In=(en<4&&rn+1==an||en>3&&rn+1==an/2)&&(Wt[nn+1]/an/100|0)==An(10,Pt-2)-1||(rn==an/2||rn==0)&&(Wt[nn+1]/an/100|0)==0}}else{if(Pt<4){if(Pt==0)rn=rn/1e3|0;else if(Pt==1)rn=rn/100|0;else if(Pt==2)rn=rn/10|0;In=(tn||en<4)&&rn==9999||!tn&&en>3&&rn==4999}else{In=((tn||en<4)&&rn+1==an||!tn&&en>3&&rn+1==an/2)&&(Wt[nn+1]/an/1e3|0)==An(10,Pt-3)-1}}return In}function convertBase(Wt,Pt,en){var tn,an=[0],In,rn=0,sn=Wt.length;for(;rnen-1){if(an[tn+1]===void 0)an[tn+1]=0;an[tn+1]+=an[tn]/en|0;an[tn]%=en}}}return an.reverse()}function cosine(Wt,Pt){var en,tn,nn;if(Pt.isZero())return Pt;tn=Pt.d.length;if(tn<32){en=Math.ceil(tn/3);nn=(1/tinyPow(4,en)).toString()}else{en=16;nn="2.3283064365386962890625e-10"}Wt.precision+=en;Pt=taylorSeries(Wt,1,Pt.times(nn),new Wt(1));for(var an=en;an--;){var In=Pt.times(Pt);Pt=In.times(In).minus(In).times(8).plus(1)}Wt.precision-=en;return Pt}var Fn=function(){function multiplyInteger(Wt,Pt,en){var tn,nn=0,an=Wt.length;for(Wt=Wt.slice();an--;){tn=Wt[an]*Pt+nn;Wt[an]=tn%en|0;nn=tn/en|0}if(nn)Wt.unshift(nn);return Wt}function compare(Wt,Pt,en,tn){var nn,an;if(en!=tn){an=en>tn?1:-1}else{for(nn=an=0;nnPt[nn]?1:-1;break}}}return an}function subtract(Wt,Pt,en,tn){var nn=0;for(;en--;){Wt[en]-=nn;nn=Wt[en]1;)Wt.shift()}return function(Wt,Pt,en,tn,nn,an){var In,rn,sn,cn,dn,un,pn,mn,bn,Gn,hn,An,Wn,Nn,gn,yn,En,Vn,Rn,wn,Fn=Wt.constructor,Qn=Wt.s==Pt.s?1:-1,Hn=Wt.d,fn=Pt.d;if(!Hn||!Hn[0]||!fn||!fn[0]){return new Fn(!Wt.s||!Pt.s||(Hn?fn&&Hn[0]==fn[0]:!fn)?NaN:Hn&&Hn[0]==0||!fn?Qn*0:Qn/0)}if(an){dn=1;rn=Wt.e-Pt.e}else{an=vn;dn=Yn;rn=Zn(Wt.e/dn)-Zn(Pt.e/dn)}Rn=fn.length;En=Hn.length;bn=new Fn(Qn);Gn=bn.d=[];for(sn=0;fn[sn]==(Hn[sn]||0);sn++);if(fn[sn]>(Hn[sn]||0))rn--;if(en==null){Nn=en=Fn.precision;tn=Fn.rounding}else if(nn){Nn=en+(Wt.e-Pt.e)+1}else{Nn=en}if(Nn<0){Gn.push(1);un=true}else{Nn=Nn/dn+2|0;sn=0;if(Rn==1){cn=0;fn=fn[0];Nn++;for(;(sn1){fn=multiplyInteger(fn,cn,an);Hn=multiplyInteger(Hn,cn,an);Rn=fn.length;En=Hn.length}yn=Rn;hn=Hn.slice(0,Rn);An=hn.length;for(;An=an/2)++Vn;do{cn=0;In=compare(fn,hn,Rn,An);if(In<0){Wn=hn[0];if(Rn!=An)Wn=Wn*an+(hn[1]||0);cn=Wn/Vn|0;if(cn>1){if(cn>=an)cn=an-1;pn=multiplyInteger(fn,cn,an);mn=pn.length;An=hn.length;In=compare(pn,hn,mn,An);if(In==1){cn--;subtract(pn,Rn=10;cn/=10)sn++;bn.e=sn+rn*dn-1;finalise(bn,nn?en+bn.e+1:en,tn,un)}return bn}}();function finalise(Wt,Pt,en,tn){var nn,an,In,rn,sn,on,cn,dn,pn,mn=Wt.constructor;e:if(Pt!=null){dn=Wt.d;if(!dn)return Wt;for(nn=1,rn=dn[0];rn>=10;rn/=10)nn++;an=Pt-nn;if(an<0){an+=Yn;In=Pt;cn=dn[pn=0];sn=cn/An(10,nn-In-1)%10|0}else{pn=Math.ceil((an+1)/Yn);rn=dn.length;if(pn>=rn){if(tn){for(;rn++<=pn;)dn.push(0);cn=sn=0;nn=1;an%=Yn;In=an-Yn+1}else{break e}}else{cn=rn=dn[pn];for(nn=1;rn>=10;rn/=10)nn++;an%=Yn;In=an-Yn+nn;sn=In<0?0:cn/An(10,nn-In-1)%10|0}}tn=tn||Pt<0||dn[pn+1]!==void 0||(In<0?cn:cn%An(10,nn-In-1));on=en<4?(sn||tn)&&(en==0||en==(Wt.s<0?3:2)):sn>5||sn==5&&(en==4||tn||en==6&&(an>0?In>0?cn/An(10,nn-In):0:dn[pn-1])%10&1||en==(Wt.s<0?8:7));if(Pt<1||!dn[0]){dn.length=0;if(on){Pt-=Wt.e+1;dn[0]=An(10,(Yn-Pt%Yn)%Yn);Wt.e=-Pt||0}else{dn[0]=Wt.e=0}return Wt}if(an==0){dn.length=pn;rn=1;pn--}else{dn.length=pn+1;rn=An(10,Yn-an);dn[pn]=In>0?(cn/An(10,nn-In)%An(10,In)|0)*rn:0}if(on){for(;;){if(pn==0){for(an=1,In=dn[0];In>=10;In/=10)an++;In=dn[0]+=rn;for(rn=1;In>=10;In/=10)rn++;if(an!=rn){Wt.e++;if(dn[0]==vn)dn[0]=1}break}else{dn[pn]+=rn;if(dn[pn]!=vn)break;dn[pn--]=0;rn=1}}}for(an=dn.length;dn[--an]===0;)dn.pop()}if(un){if(Wt.e>mn.maxE){Wt.d=null;Wt.e=NaN}else if(Wt.e0){an=an.charAt(0)+"."+an.slice(1)+getZeroString(tn)}else if(In>1){an=an.charAt(0)+"."+an.slice(1)}an=an+(Wt.e<0?"e":"e+")+Wt.e}else if(nn<0){an="0."+getZeroString(-nn-1)+an;if(en&&(tn=en-In)>0)an+=getZeroString(tn)}else if(nn>=In){an+=getZeroString(nn+1-In);if(en&&(tn=en-nn-1)>0)an=an+"."+getZeroString(tn)}else{if((tn=nn+1)0){if(nn+1===In)an+=".";an+=getZeroString(tn)}}return an}function getBase10Exponent(Wt,Pt){var en=Wt[0];for(Pt*=Yn;en>=10;en/=10)Pt++;return Pt}function getLn10(Wt,Pt,en){if(Pt>Vn){un=true;if(en)Wt.precision=en;throw Error(bn)}return finalise(new Wt(an),Pt,1,true)}function getPi(Wt,Pt,en){if(Pt>Rn)throw Error(bn);return finalise(new Wt(In),Pt,en,true)}function getPrecision(Wt){var Pt=Wt.length-1,en=Pt*Yn+1;Pt=Wt[Pt];if(Pt){for(;Pt%10==0;Pt/=10)en--;for(Pt=Wt[0];Pt>=10;Pt/=10)en++}return en}function getZeroString(Wt){var Pt="";for(;Wt--;)Pt+="0";return Pt}function intPow(Wt,Pt,en,tn){var nn,an=new Wt(1),In=Math.ceil(tn/Yn+4);un=false;for(;;){if(en%2){an=an.times(Pt);if(truncate(an.d,In))nn=true}en=Zn(en/2);if(en===0){en=an.d.length-1;if(nn&&an.d[en]===0)++an.d[en];break}Pt=Pt.times(Pt);truncate(Pt.d,In)}un=true;return an}function isOdd(Wt){return Wt.d[Wt.d.length-1]&1}function maxOrMin(Wt,Pt,en){var tn,nn=new Wt(Pt[0]),an=0;for(;++an17){return new pn(Wt.d?!Wt.d[0]?1:Wt.s<0?0:1/0:Wt.s?Wt.s<0?0:Wt:0/0)}if(Pt==null){un=false;sn=bn}else{sn=Pt}rn=new pn(.03125);while(Wt.e>-2){Wt=Wt.times(rn);dn+=5}tn=Math.log(An(2,dn))/Math.LN10*2+5|0;sn+=tn;en=an=In=new pn(1);pn.precision=sn;for(;;){an=finalise(an.times(Wt),sn,1);en=en.times(++cn);rn=In.plus(Fn(an,en,sn,1));if(digitsToString(rn.d).slice(0,sn)===digitsToString(In.d).slice(0,sn)){nn=dn;while(nn--)In=finalise(In.times(In),sn,1);if(Pt==null){if(on<3&&checkRoundingDigits(In.d,sn-tn,mn,on)){pn.precision=sn+=10;en=an=rn=new pn(1);cn=0;on++}else{return finalise(In,pn.precision=bn,mn,un=true)}}else{pn.precision=bn;return In}}In=rn}}function naturalLogarithm(Wt,Pt){var en,tn,nn,an,In,rn,sn,on,cn,dn,pn,mn=1,bn=10,Gn=Wt,hn=Gn.d,Zn=Gn.constructor,An=Zn.rounding,Wn=Zn.precision;if(Gn.s<0||!hn||!hn[0]||!Gn.e&&hn[0]==1&&hn.length==1){return new Zn(hn&&!hn[0]?-1/0:Gn.s!=1?NaN:hn?0:Gn)}if(Pt==null){un=false;cn=Wn}else{cn=Pt}Zn.precision=cn+=bn;en=digitsToString(hn);tn=en.charAt(0);if(Math.abs(an=Gn.e)<15e14){while(tn<7&&tn!=1||tn==1&&en.charAt(1)>3){Gn=Gn.times(Wt);en=digitsToString(Gn.d);tn=en.charAt(0);mn++}an=Gn.e;if(tn>1){Gn=new Zn("0."+en);an++}else{Gn=new Zn(tn+"."+en.slice(1))}}else{on=getLn10(Zn,cn+2,Wn).times(an+"");Gn=naturalLogarithm(new Zn(tn+"."+en.slice(1)),cn-bn).plus(on);Zn.precision=Wn;return Pt==null?finalise(Gn,Wn,An,un=true):Gn}dn=Gn;sn=In=Gn=Fn(Gn.minus(1),Gn.plus(1),cn,1);pn=finalise(Gn.times(Gn),cn,1);nn=3;for(;;){In=finalise(In.times(pn),cn,1);on=sn.plus(Fn(In,new Zn(nn),cn,1));if(digitsToString(on.d).slice(0,cn)===digitsToString(sn.d).slice(0,cn)){sn=sn.times(2);if(an!==0)sn=sn.plus(getLn10(Zn,cn+2,Wn).times(an+""));sn=Fn(sn,new Zn(mn),cn,1);if(Pt==null){if(checkRoundingDigits(sn.d,cn-bn,An,rn)){Zn.precision=cn+=bn;on=In=Gn=Fn(dn.minus(1),dn.plus(1),cn,1);pn=finalise(Gn.times(Gn),cn,1);nn=rn=1}else{return finalise(sn,Zn.precision=Wn,An,un=true)}}else{Zn.precision=Wn;return sn}}sn=on;nn+=2}}function nonFiniteToString(Wt){return String(Wt.s*Wt.s/0)}function parseDecimal(Wt,Pt){var en,tn,nn;if((en=Pt.indexOf("."))>-1)Pt=Pt.replace(".","");if((tn=Pt.search(/e/i))>0){if(en<0)en=tn;en+=+Pt.slice(tn+1);Pt=Pt.substring(0,tn)}else if(en<0){en=Pt.length}for(tn=0;Pt.charCodeAt(tn)===48;tn++);for(nn=Pt.length;Pt.charCodeAt(nn-1)===48;--nn);Pt=Pt.slice(tn,nn);if(Pt){nn-=tn;Wt.e=en=en-tn-1;Wt.d=[];tn=(en+1)%Yn;if(en<0)tn+=Yn;if(tnWt.constructor.maxE){Wt.d=null;Wt.e=NaN}else if(Wt.e-1){Pt=Pt.replace(/(\d)_(?=\d)/g,"$1");if(yn.test(Pt))return parseDecimal(Wt,Pt)}else if(Pt==="Infinity"||Pt==="NaN"){if(!+Pt)Wt.s=NaN;Wt.e=NaN;Wt.d=null;return Wt}if(Nn.test(Pt)){en=16;Pt=Pt.toLowerCase()}else if(Wn.test(Pt)){en=2}else if(gn.test(Pt)){en=8}else{throw Error(mn+Pt)}an=Pt.search(/p/i);if(an>0){on=+Pt.slice(an+1);Pt=Pt.substring(2,an)}else{Pt=Pt.slice(2)}an=Pt.indexOf(".");In=an>=0;tn=Wt.constructor;if(In){Pt=Pt.replace(".","");rn=Pt.length;an=rn-an;nn=intPow(tn,new tn(en),an,an*2)}cn=convertBase(Pt,en,vn);dn=cn.length-1;for(an=dn;cn[an]===0;--an)cn.pop();if(an<0)return new tn(Wt.s*0);Wt.e=getBase10Exponent(cn,dn);Wt.d=cn;un=false;if(In)Wt=Fn(Wt,nn,rn*4);if(on)Wt=Wt.times(Math.abs(on)<54?An(2,on):sn.pow(2,on));un=true;return Wt}function sine(Wt,Pt){var en,tn=Pt.d.length;if(tn<3){return Pt.isZero()?Pt:taylorSeries(Wt,2,Pt,Pt)}en=1.4*Math.sqrt(tn);en=en>16?16:en|0;Pt=Pt.times(1/tinyPow(5,en));Pt=taylorSeries(Wt,2,Pt,Pt);var nn,an=new Wt(5),In=new Wt(16),rn=new Wt(20);for(;en--;){nn=Pt.times(Pt);Pt=Pt.times(an.plus(nn.times(In.times(nn).minus(rn))))}return Pt}function taylorSeries(Wt,Pt,en,tn,nn){var an,In,rn,sn,on=1,cn=Wt.precision,dn=Math.ceil(cn/Yn);un=false;sn=en.times(en);rn=new Wt(tn);for(;;){In=Fn(rn.times(sn),new Wt(Pt++*Pt++),cn,1);rn=nn?tn.plus(In):tn.minus(In);tn=Fn(In.times(sn),new Wt(Pt++*Pt++),cn,1);In=rn.plus(tn);if(In.d[dn]!==void 0){for(an=dn;In.d[an]===rn.d[an]&&an--;);if(an==-1)break}an=rn;rn=tn;tn=In;In=an;on++}un=true;In.d.length=dn+1;return In}function tinyPow(Wt,Pt){var en=Wt;while(--Pt)en*=Wt;return en}function toLessThanHalfPi(Wt,Pt){var en,tn=Pt.s<0,nn=getPi(Wt,Wt.precision,1),an=nn.times(.5);Pt=Pt.abs();if(Pt.lte(an)){dn=tn?4:1;return Pt}en=Pt.divToInt(nn);if(en.isZero()){dn=tn?3:2}else{Pt=Pt.minus(en.times(nn));if(Pt.lte(an)){dn=isOdd(en)?tn?2:3:tn?4:1;return Pt}dn=isOdd(en)?tn?1:4:tn?3:2}return Pt.minus(nn).abs()}function toStringBinary(Wt,Pt,en,an){var In,rn,sn,cn,dn,un,pn,mn,bn,Gn=Wt.constructor,hn=en!==void 0;if(hn){checkInt32(en,1,tn);if(an===void 0)an=Gn.rounding;else checkInt32(an,0,8)}else{en=Gn.precision;an=Gn.rounding}if(!Wt.isFinite()){pn=nonFiniteToString(Wt)}else{pn=finiteToString(Wt);sn=pn.indexOf(".");if(hn){In=2;if(Pt==16){en=en*4-3}else if(Pt==8){en=en*3-2}}else{In=Pt}if(sn>=0){pn=pn.replace(".","");bn=new Gn(1);bn.e=pn.length-sn;bn.d=convertBase(finiteToString(bn),10,In);bn.e=bn.d.length}mn=convertBase(pn,10,In);rn=dn=mn.length;for(;mn[--dn]==0;)mn.pop();if(!mn[0]){pn=hn?"0p+0":"0"}else{if(sn<0){rn--}else{Wt=new Gn(Wt);Wt.d=mn;Wt.e=rn;Wt=Fn(Wt,bn,en,an,0,In);mn=Wt.d;rn=Wt.e;un=on}sn=mn[en];cn=In/2;un=un||mn[en+1]!==void 0;un=an<4?(sn!==void 0||un)&&(an===0||an===(Wt.s<0?3:2)):sn>cn||sn===cn&&(an===4||un||an===6&&mn[en-1]&1||an===(Wt.s<0?8:7));mn.length=en;if(un){for(;++mn[--en]>In-1;){mn[en]=0;if(!en){++rn;mn.unshift(1)}}}for(dn=mn.length;!mn[dn-1];--dn);for(sn=0,pn="";sn1){if(Pt==16||Pt==8){sn=Pt==16?4:3;for(--dn;dn%sn;dn++)pn+="0";mn=convertBase(pn,In,Pt);for(dn=mn.length;!mn[dn-1];--dn);for(sn=1,pn="1.";sndn)for(rn-=dn;rn--;)pn+="0";else if(rnPt){Wt.length=Pt;return true}}function abs(Wt){return new this(Wt).abs()}function acos(Wt){return new this(Wt).acos()}function acosh(Wt){return new this(Wt).acosh()}function add(Wt,Pt){return new this(Wt).plus(Pt)}function asin(Wt){return new this(Wt).asin()}function asinh(Wt){return new this(Wt).asinh()}function atan(Wt){return new this(Wt).atan()}function atanh(Wt){return new this(Wt).atanh()}function atan2(Wt,Pt){Wt=new this(Wt);Pt=new this(Pt);var en,tn=this.precision,nn=this.rounding,an=tn+4;if(!Wt.s||!Pt.s){en=new this(NaN)}else if(!Wt.d&&!Pt.d){en=getPi(this,an,1).times(Pt.s>0?.25:.75);en.s=Wt.s}else if(!Pt.d||Wt.isZero()){en=Pt.s<0?getPi(this,tn,nn):new this(0);en.s=Wt.s}else if(!Wt.d||Pt.isZero()){en=getPi(this,an,1).times(.5);en.s=Wt.s}else if(Pt.s<0){this.precision=an;this.rounding=1;en=this.atan(Fn(Wt,Pt,an,1));Pt=getPi(this,an,1);this.precision=tn;this.rounding=nn;en=Wt.s<0?en.minus(Pt):en.plus(Pt)}else{en=this.atan(Fn(Wt,Pt,an,1))}return en}function cbrt(Wt){return new this(Wt).cbrt()}function ceil(Wt){return finalise(Wt=new this(Wt),Wt.e+1,2)}function clamp(Wt,Pt,en){return new this(Wt).clamp(Pt,en)}function config(Wt){if(!Wt||typeof Wt!=="object")throw Error(pn+"Object expected");var Pt,nn,an,In=Wt.defaults===true,sn=["precision",1,tn,"rounding",0,8,"toExpNeg",-en,0,"toExpPos",0,en,"maxE",0,en,"minE",-en,0,"modulo",0,9];for(Pt=0;Pt=sn[Pt+1]&&an<=sn[Pt+2])this[nn]=an;else throw Error(mn+nn+": "+an)}}if(nn="crypto",In)this[nn]=rn[nn];if((an=Wt[nn])!==void 0){if(an===true||an===false||an===0||an===1){if(an){if(typeof crypto!="undefined"&&crypto&&(crypto.getRandomValues||crypto.randomBytes)){this[nn]=true}else{throw Error(Gn)}}else{this[nn]=false}}else{throw Error(mn+nn+": "+an)}}return this}function cos(Wt){return new this(Wt).cos()}function cosh(Wt){return new this(Wt).cosh()}function clone(Wt){var Pt,en,tn;function Decimal(Wt){var Pt,en,tn,nn=this;if(!(nn instanceof Decimal))return new Decimal(Wt);nn.constructor=Decimal;if(isDecimalInstance(Wt)){nn.s=Wt.s;if(un){if(!Wt.d||Wt.e>Decimal.maxE){nn.e=NaN;nn.d=null}else if(Wt.e=10;en/=10)Pt++;if(un){if(Pt>Decimal.maxE){nn.e=NaN;nn.d=null}else if(Pt=429e7){Pt[In]=crypto.getRandomValues(new Uint32Array(1))[0]}else{sn[In++]=an%1e7}}}else if(crypto.randomBytes){Pt=crypto.randomBytes(nn*=4);for(;In=214e7){crypto.randomBytes(4).copy(Pt,In)}else{sn.push(an%1e7);In+=4}}In=nn/4}else{throw Error(Gn)}nn=sn[--In];Wt%=Yn;if(nn&&Wt){an=An(10,Yn-Wt);sn[In]=(nn/an|0)*an}for(;sn[In]===0;In--)sn.pop();if(In<0){en=0;sn=[0]}else{en=-1;for(;sn[0]===0;en-=Yn)sn.shift();for(nn=1,an=sn[0];an>=10;an/=10)nn++;if(nn{var tn=en(2203).Stream;var nn=en(39023);Wt.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}nn.inherits(DelayedStream,tn);DelayedStream.create=function(Wt,Pt){var en=new this;Pt=Pt||{};for(var tn in Pt){en[tn]=Pt[tn]}en.source=Wt;var nn=Wt.emit;Wt.emit=function(){en._handleEmit(arguments);return nn.apply(Wt,arguments)};Wt.on("error",(function(){}));if(en.pauseStream){Wt.pause()}return en};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(Wt){this.emit.apply(this,Wt)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var Wt=tn.prototype.pipe.apply(this,arguments);this.resume();return Wt};DelayedStream.prototype._handleEmit=function(Wt){if(this._released){this.emit.apply(this,Wt);return}if(Wt[0]==="data"){this.dataSize+=Wt[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(Wt)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var Wt="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(Wt))}},14150:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});class Deprecation extends Error{constructor(Wt){super(Wt);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}Pt.Deprecation=Deprecation},52874:(Wt,Pt,en)=>{(function(){en(18889).config(Object.assign({},en(39990),en(4531)(process.argv)))})()},4531:Wt=>{const Pt=/^dotenv_config_(encoding|path|debug|override|DOTENV_KEY)=(.+)$/;Wt.exports=function optionMatcher(Wt){return Wt.reduce((function(Wt,en){const tn=en.match(Pt);if(tn){Wt[tn[1]]=tn[2]}return Wt}),{})}},39990:Wt=>{const Pt={};if(process.env.DOTENV_CONFIG_ENCODING!=null){Pt.encoding=process.env.DOTENV_CONFIG_ENCODING}if(process.env.DOTENV_CONFIG_PATH!=null){Pt.path=process.env.DOTENV_CONFIG_PATH}if(process.env.DOTENV_CONFIG_DEBUG!=null){Pt.debug=process.env.DOTENV_CONFIG_DEBUG}if(process.env.DOTENV_CONFIG_OVERRIDE!=null){Pt.override=process.env.DOTENV_CONFIG_OVERRIDE}if(process.env.DOTENV_CONFIG_DOTENV_KEY!=null){Pt.DOTENV_KEY=process.env.DOTENV_CONFIG_DOTENV_KEY}Wt.exports=Pt},18889:(Wt,Pt,en)=>{const tn=en(79896);const nn=en(16928);const an=en(70857);const In=en(76982);const rn=en(80056);const sn=rn.version;const on=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm;function parse(Wt){const Pt={};let en=Wt.toString();en=en.replace(/\r\n?/gm,"\n");let tn;while((tn=on.exec(en))!=null){const Wt=tn[1];let en=tn[2]||"";en=en.trim();const nn=en[0];en=en.replace(/^(['"`])([\s\S]*)\1$/gm,"$2");if(nn==='"'){en=en.replace(/\\n/g,"\n");en=en.replace(/\\r/g,"\r")}Pt[Wt]=en}return Pt}function _parseVault(Wt){const Pt=_vaultPath(Wt);const en=cn.configDotenv({path:Pt});if(!en.parsed){const Wt=new Error(`MISSING_DATA: Cannot parse ${Pt} for an unknown reason`);Wt.code="MISSING_DATA";throw Wt}const tn=_dotenvKey(Wt).split(",");const nn=tn.length;let an;for(let Wt=0;Wt=nn){throw Pt}}}return cn.parse(an)}function _log(Wt){console.log(`[dotenv@${sn}][INFO] ${Wt}`)}function _warn(Wt){console.log(`[dotenv@${sn}][WARN] ${Wt}`)}function _debug(Wt){console.log(`[dotenv@${sn}][DEBUG] ${Wt}`)}function _dotenvKey(Wt){if(Wt&&Wt.DOTENV_KEY&&Wt.DOTENV_KEY.length>0){return Wt.DOTENV_KEY}if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0){return process.env.DOTENV_KEY}return""}function _instructions(Wt,Pt){let en;try{en=new URL(Pt)}catch(Wt){if(Wt.code==="ERR_INVALID_URL"){const Wt=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");Wt.code="INVALID_DOTENV_KEY";throw Wt}throw Wt}const tn=en.password;if(!tn){const Wt=new Error("INVALID_DOTENV_KEY: Missing key part");Wt.code="INVALID_DOTENV_KEY";throw Wt}const nn=en.searchParams.get("environment");if(!nn){const Wt=new Error("INVALID_DOTENV_KEY: Missing environment part");Wt.code="INVALID_DOTENV_KEY";throw Wt}const an=`DOTENV_VAULT_${nn.toUpperCase()}`;const In=Wt.parsed[an];if(!In){const Wt=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${an} in your .env.vault file.`);Wt.code="NOT_FOUND_DOTENV_ENVIRONMENT";throw Wt}return{ciphertext:In,key:tn}}function _vaultPath(Wt){let Pt=null;if(Wt&&Wt.path&&Wt.path.length>0){if(Array.isArray(Wt.path)){for(const en of Wt.path){if(tn.existsSync(en)){Pt=en.endsWith(".vault")?en:`${en}.vault`}}}else{Pt=Wt.path.endsWith(".vault")?Wt.path:`${Wt.path}.vault`}}else{Pt=nn.resolve(process.cwd(),".env.vault")}if(tn.existsSync(Pt)){return Pt}return null}function _resolveHome(Wt){return Wt[0]==="~"?nn.join(an.homedir(),Wt.slice(1)):Wt}function _configVault(Wt){_log("Loading env from encrypted .env.vault");const Pt=cn._parseVault(Wt);let en=process.env;if(Wt&&Wt.processEnv!=null){en=Wt.processEnv}cn.populate(en,Pt,Wt);return{parsed:Pt}}function configDotenv(Wt){const Pt=nn.resolve(process.cwd(),".env");let en="utf8";const an=Boolean(Wt&&Wt.debug);if(Wt&&Wt.encoding){en=Wt.encoding}else{if(an){_debug("No encoding is specified. UTF-8 is used by default")}}let In=[Pt];if(Wt&&Wt.path){if(!Array.isArray(Wt.path)){In=[_resolveHome(Wt.path)]}else{In=[];for(const Pt of Wt.path){In.push(_resolveHome(Pt))}}}let rn;const sn={};for(const Pt of In){try{const nn=cn.parse(tn.readFileSync(Pt,{encoding:en}));cn.populate(sn,nn,Wt)}catch(Wt){if(an){_debug(`Failed to load ${Pt} ${Wt.message}`)}rn=Wt}}let on=process.env;if(Wt&&Wt.processEnv!=null){on=Wt.processEnv}cn.populate(on,sn,Wt);if(rn){return{parsed:sn,error:rn}}else{return{parsed:sn}}}function config(Wt){if(_dotenvKey(Wt).length===0){return cn.configDotenv(Wt)}const Pt=_vaultPath(Wt);if(!Pt){_warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${Pt}. Did you forget to build it?`);return cn.configDotenv(Wt)}return cn._configVault(Wt)}function decrypt(Wt,Pt){const en=Buffer.from(Pt.slice(-64),"hex");let tn=Buffer.from(Wt,"base64");const nn=tn.subarray(0,12);const an=tn.subarray(-16);tn=tn.subarray(12,-16);try{const Wt=In.createDecipheriv("aes-256-gcm",en,nn);Wt.setAuthTag(an);return`${Wt.update(tn)}${Wt.final()}`}catch(Wt){const Pt=Wt instanceof RangeError;const en=Wt.message==="Invalid key length";const tn=Wt.message==="Unsupported state or unable to authenticate data";if(Pt||en){const Wt=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");Wt.code="INVALID_DOTENV_KEY";throw Wt}else if(tn){const Wt=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");Wt.code="DECRYPTION_FAILED";throw Wt}else{throw Wt}}}function populate(Wt,Pt,en={}){const tn=Boolean(en&&en.debug);const nn=Boolean(en&&en.override);if(typeof Pt!=="object"){const Wt=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");Wt.code="OBJECT_REQUIRED";throw Wt}for(const en of Object.keys(Pt)){if(Object.prototype.hasOwnProperty.call(Wt,en)){if(nn===true){Wt[en]=Pt[en]}if(tn){if(nn===true){_debug(`"${en}" is already defined and WAS overwritten`)}else{_debug(`"${en}" is already defined and was NOT overwritten`)}}}else{Wt[en]=Pt[en]}}}const cn={configDotenv:configDotenv,_configVault:_configVault,_parseVault:_parseVault,config:config,decrypt:decrypt,parse:parse,populate:populate};Wt.exports.configDotenv=cn.configDotenv;Wt.exports._configVault=cn._configVault;Wt.exports._parseVault=cn._parseVault;Wt.exports.config=cn.config;Wt.exports.decrypt=cn.decrypt;Wt.exports.parse=cn.parse;Wt.exports.populate=cn.populate;Wt.exports=cn},57034:(Wt,Pt,en)=>{var tn=Pt;tn.version=en(1636).rE;tn.utils=en(5028);tn.rand=en(49586);tn.curve=en(57773);tn.curves=en(30997);tn.ec=en(75070);tn.eddsa=en(93225)},58088:(Wt,Pt,en)=>{var tn=en(7967);var nn=en(5028);var an=nn.getNAF;var In=nn.getJSF;var rn=nn.assert;function BaseCurve(Wt,Pt){this.type=Wt;this.p=new tn(Pt.p,16);this.red=Pt.prime?tn.red(Pt.prime):tn.mont(this.p);this.zero=new tn(0).toRed(this.red);this.one=new tn(1).toRed(this.red);this.two=new tn(2).toRed(this.red);this.n=Pt.n&&new tn(Pt.n,16);this.g=Pt.g&&this.pointFromJSON(Pt.g,Pt.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 en=this.n&&this.p.div(this.n);if(!en||en.cmpn(100)>0){this.redN=null}else{this._maxwellTrick=true;this.redN=this.n.toRed(this.red)}}Wt.exports=BaseCurve;BaseCurve.prototype.point=function point(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function _fixedNafMul(Wt,Pt){rn(Wt.precomputed);var en=Wt._getDoubles();var tn=an(Pt,1,this._bitLength);var nn=(1<=sn;cn--)on=(on<<1)+tn[cn];In.push(on)}var dn=this.jpoint(null,null,null);var un=this.jpoint(null,null,null);for(var pn=nn;pn>0;pn--){for(sn=0;sn=0;on--){for(var cn=0;on>=0&&In[on]===0;on--)cn++;if(on>=0)cn++;sn=sn.dblp(cn);if(on<0)break;var dn=In[on];rn(dn!==0);if(Wt.type==="affine"){if(dn>0)sn=sn.mixedAdd(nn[dn-1>>1]);else sn=sn.mixedAdd(nn[-dn-1>>1].neg())}else{if(dn>0)sn=sn.add(nn[dn-1>>1]);else sn=sn.add(nn[-dn-1>>1].neg())}}return Wt.type==="affine"?sn.toP():sn};BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(Wt,Pt,en,tn,nn){var rn=this._wnafT1;var sn=this._wnafT2;var on=this._wnafT3;var cn=0;var dn;var un;var pn;for(dn=0;dn=1;dn-=2){var bn=dn-1;var Gn=dn;if(rn[bn]!==1||rn[Gn]!==1){on[bn]=an(en[bn],rn[bn],this._bitLength);on[Gn]=an(en[Gn],rn[Gn],this._bitLength);cn=Math.max(on[bn].length,cn);cn=Math.max(on[Gn].length,cn);continue}var hn=[Pt[bn],null,null,Pt[Gn]];if(Pt[bn].y.cmp(Pt[Gn].y)===0){hn[1]=Pt[bn].add(Pt[Gn]);hn[2]=Pt[bn].toJ().mixedAdd(Pt[Gn].neg())}else if(Pt[bn].y.cmp(Pt[Gn].y.redNeg())===0){hn[1]=Pt[bn].toJ().mixedAdd(Pt[Gn]);hn[2]=Pt[bn].add(Pt[Gn].neg())}else{hn[1]=Pt[bn].toJ().mixedAdd(Pt[Gn]);hn[2]=Pt[bn].toJ().mixedAdd(Pt[Gn].neg())}var Zn=[-3,-1,-5,-7,0,7,5,1,3];var An=In(en[bn],en[Gn]);cn=Math.max(An[0].length,cn);on[bn]=new Array(cn);on[Gn]=new Array(cn);for(un=0;un=0;dn--){var vn=0;while(dn>=0){var Yn=true;for(un=0;un=0)vn++;gn=gn.dblp(vn);if(dn<0)break;for(un=0;un0)pn=sn[un][En-1>>1];else if(En<0)pn=sn[un][-En-1>>1].neg();if(pn.type==="affine")gn=gn.mixedAdd(pn);else gn=gn.add(pn)}}for(dn=0;dn=Math.ceil((Wt.bitLength()+1)/Pt.step)};BasePoint.prototype._getDoubles=function _getDoubles(Wt,Pt){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;var en=[this];var tn=this;for(var nn=0;nn{var tn=en(5028);var nn=en(7967);var an=en(39598);var In=en(58088);var rn=tn.assert;function EdwardsCurve(Wt){this.twisted=(Wt.a|0)!==1;this.mOneA=this.twisted&&(Wt.a|0)===-1;this.extended=this.mOneA;In.call(this,"edwards",Wt);this.a=new nn(Wt.a,16).umod(this.red.m);this.a=this.a.toRed(this.red);this.c=new nn(Wt.c,16).toRed(this.red);this.c2=this.c.redSqr();this.d=new nn(Wt.d,16).toRed(this.red);this.dd=this.d.redAdd(this.d);rn(!this.twisted||this.c.fromRed().cmpn(1)===0);this.oneC=(Wt.c|0)===1}an(EdwardsCurve,In);Wt.exports=EdwardsCurve;EdwardsCurve.prototype._mulA=function _mulA(Wt){if(this.mOneA)return Wt.redNeg();else return this.a.redMul(Wt)};EdwardsCurve.prototype._mulC=function _mulC(Wt){if(this.oneC)return Wt;else return this.c.redMul(Wt)};EdwardsCurve.prototype.jpoint=function jpoint(Wt,Pt,en,tn){return this.point(Wt,Pt,en,tn)};EdwardsCurve.prototype.pointFromX=function pointFromX(Wt,Pt){Wt=new nn(Wt,16);if(!Wt.red)Wt=Wt.toRed(this.red);var en=Wt.redSqr();var tn=this.c2.redSub(this.a.redMul(en));var an=this.one.redSub(this.c2.redMul(this.d).redMul(en));var In=tn.redMul(an.redInvm());var rn=In.redSqrt();if(rn.redSqr().redSub(In).cmp(this.zero)!==0)throw new Error("invalid point");var sn=rn.fromRed().isOdd();if(Pt&&!sn||!Pt&&sn)rn=rn.redNeg();return this.point(Wt,rn)};EdwardsCurve.prototype.pointFromY=function pointFromY(Wt,Pt){Wt=new nn(Wt,16);if(!Wt.red)Wt=Wt.toRed(this.red);var en=Wt.redSqr();var tn=en.redSub(this.c2);var an=en.redMul(this.d).redMul(this.c2).redSub(this.a);var In=tn.redMul(an.redInvm());if(In.cmp(this.zero)===0){if(Pt)throw new Error("invalid point");else return this.point(this.zero,Wt)}var rn=In.redSqrt();if(rn.redSqr().redSub(In).cmp(this.zero)!==0)throw new Error("invalid point");if(rn.fromRed().isOdd()!==Pt)rn=rn.redNeg();return this.point(rn,Wt)};EdwardsCurve.prototype.validate=function validate(Wt){if(Wt.isInfinity())return true;Wt.normalize();var Pt=Wt.x.redSqr();var en=Wt.y.redSqr();var tn=Pt.redMul(this.a).redAdd(en);var nn=this.c2.redMul(this.one.redAdd(this.d.redMul(Pt).redMul(en)));return tn.cmp(nn)===0};function Point(Wt,Pt,en,tn,an){In.BasePoint.call(this,Wt,"projective");if(Pt===null&&en===null&&tn===null){this.x=this.curve.zero;this.y=this.curve.one;this.z=this.curve.one;this.t=this.curve.zero;this.zOne=true}else{this.x=new nn(Pt,16);this.y=new nn(en,16);this.z=tn?new nn(tn,16):this.curve.one;this.t=an&&new nn(an,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);if(this.t&&!this.t.red)this.t=this.t.toRed(this.curve.red);this.zOne=this.z===this.curve.one;if(this.curve.extended&&!this.t){this.t=this.x.redMul(this.y);if(!this.zOne)this.t=this.t.redMul(this.z.redInvm())}}}an(Point,In.BasePoint);EdwardsCurve.prototype.pointFromJSON=function pointFromJSON(Wt){return Point.fromJSON(this,Wt)};EdwardsCurve.prototype.point=function point(Wt,Pt,en,tn){return new Point(this,Wt,Pt,en,tn)};Point.fromJSON=function fromJSON(Wt,Pt){return new Point(Wt,Pt[0],Pt[1],Pt[2])};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function _extDbl(){var Wt=this.x.redSqr();var Pt=this.y.redSqr();var en=this.z.redSqr();en=en.redIAdd(en);var tn=this.curve._mulA(Wt);var nn=this.x.redAdd(this.y).redSqr().redISub(Wt).redISub(Pt);var an=tn.redAdd(Pt);var In=an.redSub(en);var rn=tn.redSub(Pt);var sn=nn.redMul(In);var on=an.redMul(rn);var cn=nn.redMul(rn);var dn=In.redMul(an);return this.curve.point(sn,on,dn,cn)};Point.prototype._projDbl=function _projDbl(){var Wt=this.x.redAdd(this.y).redSqr();var Pt=this.x.redSqr();var en=this.y.redSqr();var tn;var nn;var an;var In;var rn;var sn;if(this.curve.twisted){In=this.curve._mulA(Pt);var on=In.redAdd(en);if(this.zOne){tn=Wt.redSub(Pt).redSub(en).redMul(on.redSub(this.curve.two));nn=on.redMul(In.redSub(en));an=on.redSqr().redSub(on).redSub(on)}else{rn=this.z.redSqr();sn=on.redSub(rn).redISub(rn);tn=Wt.redSub(Pt).redISub(en).redMul(sn);nn=on.redMul(In.redSub(en));an=on.redMul(sn)}}else{In=Pt.redAdd(en);rn=this.curve._mulC(this.z).redSqr();sn=In.redSub(rn).redSub(rn);tn=this.curve._mulC(Wt.redISub(In)).redMul(sn);nn=this.curve._mulC(In).redMul(Pt.redISub(en));an=In.redMul(sn)}return this.curve.point(tn,nn,an)};Point.prototype.dbl=function dbl(){if(this.isInfinity())return this;if(this.curve.extended)return this._extDbl();else return this._projDbl()};Point.prototype._extAdd=function _extAdd(Wt){var Pt=this.y.redSub(this.x).redMul(Wt.y.redSub(Wt.x));var en=this.y.redAdd(this.x).redMul(Wt.y.redAdd(Wt.x));var tn=this.t.redMul(this.curve.dd).redMul(Wt.t);var nn=this.z.redMul(Wt.z.redAdd(Wt.z));var an=en.redSub(Pt);var In=nn.redSub(tn);var rn=nn.redAdd(tn);var sn=en.redAdd(Pt);var on=an.redMul(In);var cn=rn.redMul(sn);var dn=an.redMul(sn);var un=In.redMul(rn);return this.curve.point(on,cn,un,dn)};Point.prototype._projAdd=function _projAdd(Wt){var Pt=this.z.redMul(Wt.z);var en=Pt.redSqr();var tn=this.x.redMul(Wt.x);var nn=this.y.redMul(Wt.y);var an=this.curve.d.redMul(tn).redMul(nn);var In=en.redSub(an);var rn=en.redAdd(an);var sn=this.x.redAdd(this.y).redMul(Wt.x.redAdd(Wt.y)).redISub(tn).redISub(nn);var on=Pt.redMul(In).redMul(sn);var cn;var dn;if(this.curve.twisted){cn=Pt.redMul(rn).redMul(nn.redSub(this.curve._mulA(tn)));dn=In.redMul(rn)}else{cn=Pt.redMul(rn).redMul(nn.redSub(tn));dn=this.curve._mulC(In).redMul(rn)}return this.curve.point(on,cn,dn)};Point.prototype.add=function add(Wt){if(this.isInfinity())return Wt;if(Wt.isInfinity())return this;if(this.curve.extended)return this._extAdd(Wt);else return this._projAdd(Wt)};Point.prototype.mul=function mul(Wt){if(this._hasDoubles(Wt))return this.curve._fixedNafMul(this,Wt);else return this.curve._wnafMul(this,Wt)};Point.prototype.mulAdd=function mulAdd(Wt,Pt,en){return this.curve._wnafMulAdd(1,[this,Pt],[Wt,en],2,false)};Point.prototype.jmulAdd=function jmulAdd(Wt,Pt,en){return this.curve._wnafMulAdd(1,[this,Pt],[Wt,en],2,true)};Point.prototype.normalize=function normalize(){if(this.zOne)return this;var Wt=this.z.redInvm();this.x=this.x.redMul(Wt);this.y=this.y.redMul(Wt);if(this.t)this.t=this.t.redMul(Wt);this.z=this.curve.one;this.zOne=true;return this};Point.prototype.neg=function neg(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()};Point.prototype.getY=function getY(){this.normalize();return this.y.fromRed()};Point.prototype.eq=function eq(Wt){return this===Wt||this.getX().cmp(Wt.getX())===0&&this.getY().cmp(Wt.getY())===0};Point.prototype.eqXToP=function eqXToP(Wt){var Pt=Wt.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Pt)===0)return true;var en=Wt.clone();var tn=this.curve.redN.redMul(this.z);for(;;){en.iadd(this.curve.n);if(en.cmp(this.curve.p)>=0)return false;Pt.redIAdd(tn);if(this.x.cmp(Pt)===0)return true}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add},57773:(Wt,Pt,en)=>{var tn=Pt;tn.base=en(58088);tn.short=en(23639);tn.mont=en(71047);tn.edwards=en(79981)},71047:(Wt,Pt,en)=>{var tn=en(7967);var nn=en(39598);var an=en(58088);var In=en(5028);function MontCurve(Wt){an.call(this,"mont",Wt);this.a=new tn(Wt.a,16).toRed(this.red);this.b=new tn(Wt.b,16).toRed(this.red);this.i4=new tn(4).toRed(this.red).redInvm();this.two=new tn(2).toRed(this.red);this.a24=this.i4.redMul(this.a.redAdd(this.two))}nn(MontCurve,an);Wt.exports=MontCurve;MontCurve.prototype.validate=function validate(Wt){var Pt=Wt.normalize().x;var en=Pt.redSqr();var tn=en.redMul(Pt).redAdd(en.redMul(this.a)).redAdd(Pt);var nn=tn.redSqrt();return nn.redSqr().cmp(tn)===0};function Point(Wt,Pt,en){an.BasePoint.call(this,Wt,"projective");if(Pt===null&&en===null){this.x=this.curve.one;this.z=this.curve.zero}else{this.x=new tn(Pt,16);this.z=new tn(en,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red)}}nn(Point,an.BasePoint);MontCurve.prototype.decodePoint=function decodePoint(Wt,Pt){return this.point(In.toArray(Wt,Pt),1)};MontCurve.prototype.point=function point(Wt,Pt){return new Point(this,Wt,Pt)};MontCurve.prototype.pointFromJSON=function pointFromJSON(Wt){return Point.fromJSON(this,Wt)};Point.prototype.precompute=function precompute(){};Point.prototype._encode=function _encode(){return this.getX().toArray("be",this.curve.p.byteLength())};Point.fromJSON=function fromJSON(Wt,Pt){return new Point(Wt,Pt[0],Pt[1]||Wt.one)};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0};Point.prototype.dbl=function dbl(){var Wt=this.x.redAdd(this.z);var Pt=Wt.redSqr();var en=this.x.redSub(this.z);var tn=en.redSqr();var nn=Pt.redSub(tn);var an=Pt.redMul(tn);var In=nn.redMul(tn.redAdd(this.curve.a24.redMul(nn)));return this.curve.point(an,In)};Point.prototype.add=function add(){throw new Error("Not supported on Montgomery curve")};Point.prototype.diffAdd=function diffAdd(Wt,Pt){var en=this.x.redAdd(this.z);var tn=this.x.redSub(this.z);var nn=Wt.x.redAdd(Wt.z);var an=Wt.x.redSub(Wt.z);var In=an.redMul(en);var rn=nn.redMul(tn);var sn=Pt.z.redMul(In.redAdd(rn).redSqr());var on=Pt.x.redMul(In.redISub(rn).redSqr());return this.curve.point(sn,on)};Point.prototype.mul=function mul(Wt){var Pt=Wt.clone();var en=this;var tn=this.curve.point(null,null);var nn=this;for(var an=[];Pt.cmpn(0)!==0;Pt.iushrn(1))an.push(Pt.andln(1));for(var In=an.length-1;In>=0;In--){if(an[In]===0){en=en.diffAdd(tn,nn);tn=tn.dbl()}else{tn=en.diffAdd(tn,nn);en=en.dbl()}}return tn};Point.prototype.mulAdd=function mulAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.jumlAdd=function jumlAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.eq=function eq(Wt){return this.getX().cmp(Wt.getX())===0};Point.prototype.normalize=function normalize(){this.x=this.x.redMul(this.z.redInvm());this.z=this.curve.one;return this};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()}},23639:(Wt,Pt,en)=>{var tn=en(5028);var nn=en(7967);var an=en(39598);var In=en(58088);var rn=tn.assert;function ShortCurve(Wt){In.call(this,"short",Wt);this.a=new nn(Wt.a,16).toRed(this.red);this.b=new nn(Wt.b,16).toRed(this.red);this.tinv=this.two.redInvm();this.zeroA=this.a.fromRed().cmpn(0)===0;this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0;this.endo=this._getEndomorphism(Wt);this._endoWnafT1=new Array(4);this._endoWnafT2=new Array(4)}an(ShortCurve,In);Wt.exports=ShortCurve;ShortCurve.prototype._getEndomorphism=function _getEndomorphism(Wt){if(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)return;var Pt;var en;if(Wt.beta){Pt=new nn(Wt.beta,16).toRed(this.red)}else{var tn=this._getEndoRoots(this.p);Pt=tn[0].cmp(tn[1])<0?tn[0]:tn[1];Pt=Pt.toRed(this.red)}if(Wt.lambda){en=new nn(Wt.lambda,16)}else{var an=this._getEndoRoots(this.n);if(this.g.mul(an[0]).x.cmp(this.g.x.redMul(Pt))===0){en=an[0]}else{en=an[1];rn(this.g.mul(en).x.cmp(this.g.x.redMul(Pt))===0)}}var In;if(Wt.basis){In=Wt.basis.map((function(Wt){return{a:new nn(Wt.a,16),b:new nn(Wt.b,16)}}))}else{In=this._getEndoBasis(en)}return{beta:Pt,lambda:en,basis:In}};ShortCurve.prototype._getEndoRoots=function _getEndoRoots(Wt){var Pt=Wt===this.p?this.red:nn.mont(Wt);var en=new nn(2).toRed(Pt).redInvm();var tn=en.redNeg();var an=new nn(3).toRed(Pt).redNeg().redSqrt().redMul(en);var In=tn.redAdd(an).fromRed();var rn=tn.redSub(an).fromRed();return[In,rn]};ShortCurve.prototype._getEndoBasis=function _getEndoBasis(Wt){var Pt=this.n.ushrn(Math.floor(this.n.bitLength()/2));var en=Wt;var tn=this.n.clone();var an=new nn(1);var In=new nn(0);var rn=new nn(0);var sn=new nn(1);var on;var cn;var dn;var un;var pn;var mn;var bn;var Gn=0;var hn;var Zn;while(en.cmpn(0)!==0){var An=tn.div(en);hn=tn.sub(An.mul(en));Zn=rn.sub(An.mul(an));var Wn=sn.sub(An.mul(In));if(!dn&&hn.cmp(Pt)<0){on=bn.neg();cn=an;dn=hn.neg();un=Zn}else if(dn&&++Gn===2){break}bn=hn;tn=en;en=hn;rn=an;an=Zn;sn=In;In=Wn}pn=hn.neg();mn=Zn;var Nn=dn.sqr().add(un.sqr());var gn=pn.sqr().add(mn.sqr());if(gn.cmp(Nn)>=0){pn=on;mn=cn}if(dn.negative){dn=dn.neg();un=un.neg()}if(pn.negative){pn=pn.neg();mn=mn.neg()}return[{a:dn,b:un},{a:pn,b:mn}]};ShortCurve.prototype._endoSplit=function _endoSplit(Wt){var Pt=this.endo.basis;var en=Pt[0];var tn=Pt[1];var nn=tn.b.mul(Wt).divRound(this.n);var an=en.b.neg().mul(Wt).divRound(this.n);var In=nn.mul(en.a);var rn=an.mul(tn.a);var sn=nn.mul(en.b);var on=an.mul(tn.b);var cn=Wt.sub(In).sub(rn);var dn=sn.add(on).neg();return{k1:cn,k2:dn}};ShortCurve.prototype.pointFromX=function pointFromX(Wt,Pt){Wt=new nn(Wt,16);if(!Wt.red)Wt=Wt.toRed(this.red);var en=Wt.redSqr().redMul(Wt).redIAdd(Wt.redMul(this.a)).redIAdd(this.b);var tn=en.redSqrt();if(tn.redSqr().redSub(en).cmp(this.zero)!==0)throw new Error("invalid point");var an=tn.fromRed().isOdd();if(Pt&&!an||!Pt&&an)tn=tn.redNeg();return this.point(Wt,tn)};ShortCurve.prototype.validate=function validate(Wt){if(Wt.inf)return true;var Pt=Wt.x;var en=Wt.y;var tn=this.a.redMul(Pt);var nn=Pt.redSqr().redMul(Pt).redIAdd(tn).redIAdd(this.b);return en.redSqr().redISub(nn).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(Wt,Pt,en){var tn=this._endoWnafT1;var nn=this._endoWnafT2;for(var an=0;an";return""};Point.prototype.isInfinity=function isInfinity(){return this.inf};Point.prototype.add=function add(Wt){if(this.inf)return Wt;if(Wt.inf)return this;if(this.eq(Wt))return this.dbl();if(this.neg().eq(Wt))return this.curve.point(null,null);if(this.x.cmp(Wt.x)===0)return this.curve.point(null,null);var Pt=this.y.redSub(Wt.y);if(Pt.cmpn(0)!==0)Pt=Pt.redMul(this.x.redSub(Wt.x).redInvm());var en=Pt.redSqr().redISub(this.x).redISub(Wt.x);var tn=Pt.redMul(this.x.redSub(en)).redISub(this.y);return this.curve.point(en,tn)};Point.prototype.dbl=function dbl(){if(this.inf)return this;var Wt=this.y.redAdd(this.y);if(Wt.cmpn(0)===0)return this.curve.point(null,null);var Pt=this.curve.a;var en=this.x.redSqr();var tn=Wt.redInvm();var nn=en.redAdd(en).redIAdd(en).redIAdd(Pt).redMul(tn);var an=nn.redSqr().redISub(this.x.redAdd(this.x));var In=nn.redMul(this.x.redSub(an)).redISub(this.y);return this.curve.point(an,In)};Point.prototype.getX=function getX(){return this.x.fromRed()};Point.prototype.getY=function getY(){return this.y.fromRed()};Point.prototype.mul=function mul(Wt){Wt=new nn(Wt,16);if(this.isInfinity())return this;else if(this._hasDoubles(Wt))return this.curve._fixedNafMul(this,Wt);else if(this.curve.endo)return this.curve._endoWnafMulAdd([this],[Wt]);else return this.curve._wnafMul(this,Wt)};Point.prototype.mulAdd=function mulAdd(Wt,Pt,en){var tn=[this,Pt];var nn=[Wt,en];if(this.curve.endo)return this.curve._endoWnafMulAdd(tn,nn);else return this.curve._wnafMulAdd(1,tn,nn,2)};Point.prototype.jmulAdd=function jmulAdd(Wt,Pt,en){var tn=[this,Pt];var nn=[Wt,en];if(this.curve.endo)return this.curve._endoWnafMulAdd(tn,nn,true);else return this.curve._wnafMulAdd(1,tn,nn,2,true)};Point.prototype.eq=function eq(Wt){return this===Wt||this.inf===Wt.inf&&(this.inf||this.x.cmp(Wt.x)===0&&this.y.cmp(Wt.y)===0)};Point.prototype.neg=function neg(Wt){if(this.inf)return this;var Pt=this.curve.point(this.x,this.y.redNeg());if(Wt&&this.precomputed){var en=this.precomputed;var negate=function(Wt){return Wt.neg()};Pt.precomputed={naf:en.naf&&{wnd:en.naf.wnd,points:en.naf.points.map(negate)},doubles:en.doubles&&{step:en.doubles.step,points:en.doubles.points.map(negate)}}}return Pt};Point.prototype.toJ=function toJ(){if(this.inf)return this.curve.jpoint(null,null,null);var Wt=this.curve.jpoint(this.x,this.y,this.curve.one);return Wt};function JPoint(Wt,Pt,en,tn){In.BasePoint.call(this,Wt,"jacobian");if(Pt===null&&en===null&&tn===null){this.x=this.curve.one;this.y=this.curve.one;this.z=new nn(0)}else{this.x=new nn(Pt,16);this.y=new nn(en,16);this.z=new nn(tn,16)}if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);this.zOne=this.z===this.curve.one}an(JPoint,In.BasePoint);ShortCurve.prototype.jpoint=function jpoint(Wt,Pt,en){return new JPoint(this,Wt,Pt,en)};JPoint.prototype.toP=function toP(){if(this.isInfinity())return this.curve.point(null,null);var Wt=this.z.redInvm();var Pt=Wt.redSqr();var en=this.x.redMul(Pt);var tn=this.y.redMul(Pt).redMul(Wt);return this.curve.point(en,tn)};JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function add(Wt){if(this.isInfinity())return Wt;if(Wt.isInfinity())return this;var Pt=Wt.z.redSqr();var en=this.z.redSqr();var tn=this.x.redMul(Pt);var nn=Wt.x.redMul(en);var an=this.y.redMul(Pt.redMul(Wt.z));var In=Wt.y.redMul(en.redMul(this.z));var rn=tn.redSub(nn);var sn=an.redSub(In);if(rn.cmpn(0)===0){if(sn.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var on=rn.redSqr();var cn=on.redMul(rn);var dn=tn.redMul(on);var un=sn.redSqr().redIAdd(cn).redISub(dn).redISub(dn);var pn=sn.redMul(dn.redISub(un)).redISub(an.redMul(cn));var mn=this.z.redMul(Wt.z).redMul(rn);return this.curve.jpoint(un,pn,mn)};JPoint.prototype.mixedAdd=function mixedAdd(Wt){if(this.isInfinity())return Wt.toJ();if(Wt.isInfinity())return this;var Pt=this.z.redSqr();var en=this.x;var tn=Wt.x.redMul(Pt);var nn=this.y;var an=Wt.y.redMul(Pt).redMul(this.z);var In=en.redSub(tn);var rn=nn.redSub(an);if(In.cmpn(0)===0){if(rn.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var sn=In.redSqr();var on=sn.redMul(In);var cn=en.redMul(sn);var dn=rn.redSqr().redIAdd(on).redISub(cn).redISub(cn);var un=rn.redMul(cn.redISub(dn)).redISub(nn.redMul(on));var pn=this.z.redMul(In);return this.curve.jpoint(dn,un,pn)};JPoint.prototype.dblp=function dblp(Wt){if(Wt===0)return this;if(this.isInfinity())return this;if(!Wt)return this.dbl();var Pt;if(this.curve.zeroA||this.curve.threeA){var en=this;for(Pt=0;Pt=0)return false;en.redIAdd(nn);if(this.x.cmp(en)===0)return true}};JPoint.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};JPoint.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0}},30997:(Wt,Pt,en)=>{var tn=Pt;var nn=en(27477);var an=en(57773);var In=en(5028);var rn=In.assert;function PresetCurve(Wt){if(Wt.type==="short")this.curve=new an.short(Wt);else if(Wt.type==="edwards")this.curve=new an.edwards(Wt);else this.curve=new an.mont(Wt);this.g=this.curve.g;this.n=this.curve.n;this.hash=Wt.hash;rn(this.g.validate(),"Invalid curve");rn(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}tn.PresetCurve=PresetCurve;function defineCurve(Wt,Pt){Object.defineProperty(tn,Wt,{configurable:true,enumerable:true,get:function(){var en=new PresetCurve(Pt);Object.defineProperty(tn,Wt,{configurable:true,enumerable:true,value:en});return en}})}defineCurve("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:nn.sha256,gRed:false,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});defineCurve("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:nn.sha256,gRed:false,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});defineCurve("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:nn.sha256,gRed:false,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});defineCurve("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:nn.sha384,gRed:false,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"]});defineCurve("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:nn.sha512,gRed:false,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"]});defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nn.sha256,gRed:false,g:["9"]});defineCurve("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:nn.sha256,gRed:false,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var sn;try{sn=en(82252)}catch(Wt){sn=undefined}defineCurve("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:nn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:false,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",sn]})},75070:(Wt,Pt,en)=>{var tn=en(7967);var nn=en(63768);var an=en(5028);var In=en(30997);var rn=en(49586);var sn=an.assert;var on=en(53993);var cn=en(24816);function EC(Wt){if(!(this instanceof EC))return new EC(Wt);if(typeof Wt==="string"){sn(Object.prototype.hasOwnProperty.call(In,Wt),"Unknown curve "+Wt);Wt=In[Wt]}if(Wt instanceof In.PresetCurve)Wt={curve:Wt};this.curve=Wt.curve.curve;this.n=this.curve.n;this.nh=this.n.ushrn(1);this.g=this.curve.g;this.g=Wt.curve.g;this.g.precompute(Wt.curve.n.bitLength()+1);this.hash=Wt.hash||Wt.curve.hash}Wt.exports=EC;EC.prototype.keyPair=function keyPair(Wt){return new on(this,Wt)};EC.prototype.keyFromPrivate=function keyFromPrivate(Wt,Pt){return on.fromPrivate(this,Wt,Pt)};EC.prototype.keyFromPublic=function keyFromPublic(Wt,Pt){return on.fromPublic(this,Wt,Pt)};EC.prototype.genKeyPair=function genKeyPair(Wt){if(!Wt)Wt={};var Pt=new nn({hash:this.hash,pers:Wt.pers,persEnc:Wt.persEnc||"utf8",entropy:Wt.entropy||rn(this.hash.hmacStrength),entropyEnc:Wt.entropy&&Wt.entropyEnc||"utf8",nonce:this.n.toArray()});var en=this.n.byteLength();var an=this.n.sub(new tn(2));for(;;){var In=new tn(Pt.generate(en));if(In.cmp(an)>0)continue;In.iaddn(1);return this.keyFromPrivate(In)}};EC.prototype._truncateToN=function _truncateToN(Wt,Pt){var en=Wt.byteLength()*8-this.n.bitLength();if(en>0)Wt=Wt.ushrn(en);if(!Pt&&Wt.cmp(this.n)>=0)return Wt.sub(this.n);else return Wt};EC.prototype.sign=function sign(Wt,Pt,en,an){if(typeof en==="object"){an=en;en=null}if(!an)an={};Pt=this.keyFromPrivate(Pt,en);Wt=this._truncateToN(new tn(Wt,16));var In=this.n.byteLength();var rn=Pt.getPrivate().toArray("be",In);var sn=Wt.toArray("be",In);var on=new nn({hash:this.hash,entropy:rn,nonce:sn,pers:an.pers,persEnc:an.persEnc||"utf8"});var dn=this.n.sub(new tn(1));for(var un=0;;un++){var pn=an.k?an.k(un):new tn(on.generate(this.n.byteLength()));pn=this._truncateToN(pn,true);if(pn.cmpn(1)<=0||pn.cmp(dn)>=0)continue;var mn=this.g.mul(pn);if(mn.isInfinity())continue;var bn=mn.getX();var Gn=bn.umod(this.n);if(Gn.cmpn(0)===0)continue;var hn=pn.invm(this.n).mul(Gn.mul(Pt.getPrivate()).iadd(Wt));hn=hn.umod(this.n);if(hn.cmpn(0)===0)continue;var Zn=(mn.getY().isOdd()?1:0)|(bn.cmp(Gn)!==0?2:0);if(an.canonical&&hn.cmp(this.nh)>0){hn=this.n.sub(hn);Zn^=1}return new cn({r:Gn,s:hn,recoveryParam:Zn})}};EC.prototype.verify=function verify(Wt,Pt,en,nn){Wt=this._truncateToN(new tn(Wt,16));en=this.keyFromPublic(en,nn);Pt=new cn(Pt,"hex");var an=Pt.r;var In=Pt.s;if(an.cmpn(1)<0||an.cmp(this.n)>=0)return false;if(In.cmpn(1)<0||In.cmp(this.n)>=0)return false;var rn=In.invm(this.n);var sn=rn.mul(Wt).umod(this.n);var on=rn.mul(an).umod(this.n);var dn;if(!this.curve._maxwellTrick){dn=this.g.mulAdd(sn,en.getPublic(),on);if(dn.isInfinity())return false;return dn.getX().umod(this.n).cmp(an)===0}dn=this.g.jmulAdd(sn,en.getPublic(),on);if(dn.isInfinity())return false;return dn.eqXToP(an)};EC.prototype.recoverPubKey=function(Wt,Pt,en,nn){sn((3&en)===en,"The recovery param is more than two bits");Pt=new cn(Pt,nn);var an=this.n;var In=new tn(Wt);var rn=Pt.r;var on=Pt.s;var dn=en&1;var un=en>>1;if(rn.cmp(this.curve.p.umod(this.curve.n))>=0&&un)throw new Error("Unable to find sencond key candinate");if(un)rn=this.curve.pointFromX(rn.add(this.curve.n),dn);else rn=this.curve.pointFromX(rn,dn);var pn=Pt.r.invm(an);var mn=an.sub(In).mul(pn).umod(an);var bn=on.mul(pn).umod(an);return this.g.mulAdd(mn,rn,bn)};EC.prototype.getKeyRecoveryParam=function(Wt,Pt,en,tn){Pt=new cn(Pt,tn);if(Pt.recoveryParam!==null)return Pt.recoveryParam;for(var nn=0;nn<4;nn++){var an;try{an=this.recoverPubKey(Wt,Pt,nn)}catch(Wt){continue}if(an.eq(en))return nn}throw new Error("Unable to find valid recovery factor")}},53993:(Wt,Pt,en)=>{var tn=en(7967);var nn=en(5028);var an=nn.assert;function KeyPair(Wt,Pt){this.ec=Wt;this.priv=null;this.pub=null;if(Pt.priv)this._importPrivate(Pt.priv,Pt.privEnc);if(Pt.pub)this._importPublic(Pt.pub,Pt.pubEnc)}Wt.exports=KeyPair;KeyPair.fromPublic=function fromPublic(Wt,Pt,en){if(Pt instanceof KeyPair)return Pt;return new KeyPair(Wt,{pub:Pt,pubEnc:en})};KeyPair.fromPrivate=function fromPrivate(Wt,Pt,en){if(Pt instanceof KeyPair)return Pt;return new KeyPair(Wt,{priv:Pt,privEnc:en})};KeyPair.prototype.validate=function validate(){var Wt=this.getPublic();if(Wt.isInfinity())return{result:false,reason:"Invalid public key"};if(!Wt.validate())return{result:false,reason:"Public key is not a point"};if(!Wt.mul(this.ec.curve.n).isInfinity())return{result:false,reason:"Public key * N != O"};return{result:true,reason:null}};KeyPair.prototype.getPublic=function getPublic(Wt,Pt){if(typeof Wt==="string"){Pt=Wt;Wt=null}if(!this.pub)this.pub=this.ec.g.mul(this.priv);if(!Pt)return this.pub;return this.pub.encode(Pt,Wt)};KeyPair.prototype.getPrivate=function getPrivate(Wt){if(Wt==="hex")return this.priv.toString(16,2);else return this.priv};KeyPair.prototype._importPrivate=function _importPrivate(Wt,Pt){this.priv=new tn(Wt,Pt||16);this.priv=this.priv.umod(this.ec.curve.n)};KeyPair.prototype._importPublic=function _importPublic(Wt,Pt){if(Wt.x||Wt.y){if(this.ec.curve.type==="mont"){an(Wt.x,"Need x coordinate")}else if(this.ec.curve.type==="short"||this.ec.curve.type==="edwards"){an(Wt.x&&Wt.y,"Need both x and y coordinate")}this.pub=this.ec.curve.point(Wt.x,Wt.y);return}this.pub=this.ec.curve.decodePoint(Wt,Pt)};KeyPair.prototype.derive=function derive(Wt){if(!Wt.validate()){an(Wt.validate(),"public point not validated")}return Wt.mul(this.priv).getX()};KeyPair.prototype.sign=function sign(Wt,Pt,en){return this.ec.sign(Wt,this,Pt,en)};KeyPair.prototype.verify=function verify(Wt,Pt){return this.ec.verify(Wt,Pt,this)};KeyPair.prototype.inspect=function inspect(){return""}},24816:(Wt,Pt,en)=>{var tn=en(7967);var nn=en(5028);var an=nn.assert;function Signature(Wt,Pt){if(Wt instanceof Signature)return Wt;if(this._importDER(Wt,Pt))return;an(Wt.r&&Wt.s,"Signature without r or s");this.r=new tn(Wt.r,16);this.s=new tn(Wt.s,16);if(Wt.recoveryParam===undefined)this.recoveryParam=null;else this.recoveryParam=Wt.recoveryParam}Wt.exports=Signature;function Position(){this.place=0}function getLength(Wt,Pt){var en=Wt[Pt.place++];if(!(en&128)){return en}var tn=en&15;if(tn===0||tn>4){return false}var nn=0;for(var an=0,In=Pt.place;an>>=0}if(nn<=127){return false}Pt.place=In;return nn}function rmPadding(Wt){var Pt=0;var en=Wt.length-1;while(!Wt[Pt]&&!(Wt[Pt+1]&128)&&Pt>>3);Wt.push(en|128);while(--en){Wt.push(Pt>>>(en<<3)&255)}Wt.push(Pt)}Signature.prototype.toDER=function toDER(Wt){var Pt=this.r.toArray();var en=this.s.toArray();if(Pt[0]&128)Pt=[0].concat(Pt);if(en[0]&128)en=[0].concat(en);Pt=rmPadding(Pt);en=rmPadding(en);while(!en[0]&&!(en[1]&128)){en=en.slice(1)}var tn=[2];constructLength(tn,Pt.length);tn=tn.concat(Pt);tn.push(2);constructLength(tn,en.length);var an=tn.concat(en);var In=[48];constructLength(In,an.length);In=In.concat(an);return nn.encode(In,Wt)}},93225:(Wt,Pt,en)=>{var tn=en(27477);var nn=en(30997);var an=en(5028);var In=an.assert;var rn=an.parseBytes;var sn=en(83898);var on=en(52303);function EDDSA(Wt){In(Wt==="ed25519","only tested with ed25519 so far");if(!(this instanceof EDDSA))return new EDDSA(Wt);Wt=nn[Wt].curve;this.curve=Wt;this.g=Wt.g;this.g.precompute(Wt.n.bitLength()+1);this.pointClass=Wt.point().constructor;this.encodingLength=Math.ceil(Wt.n.bitLength()/8);this.hash=tn.sha512}Wt.exports=EDDSA;EDDSA.prototype.sign=function sign(Wt,Pt){Wt=rn(Wt);var en=this.keyFromSecret(Pt);var tn=this.hashInt(en.messagePrefix(),Wt);var nn=this.g.mul(tn);var an=this.encodePoint(nn);var In=this.hashInt(an,en.pubBytes(),Wt).mul(en.priv());var sn=tn.add(In).umod(this.curve.n);return this.makeSignature({R:nn,S:sn,Rencoded:an})};EDDSA.prototype.verify=function verify(Wt,Pt,en){Wt=rn(Wt);Pt=this.makeSignature(Pt);var tn=this.keyFromPublic(en);var nn=this.hashInt(Pt.Rencoded(),tn.pubBytes(),Wt);var an=this.g.mul(Pt.S());var In=Pt.R().add(tn.pub().mul(nn));return In.eq(an)};EDDSA.prototype.hashInt=function hashInt(){var Wt=this.hash();for(var Pt=0;Pt{var tn=en(5028);var nn=tn.assert;var an=tn.parseBytes;var In=tn.cachedProperty;function KeyPair(Wt,Pt){this.eddsa=Wt;this._secret=an(Pt.secret);if(Wt.isPoint(Pt.pub))this._pub=Pt.pub;else this._pubBytes=an(Pt.pub)}KeyPair.fromPublic=function fromPublic(Wt,Pt){if(Pt instanceof KeyPair)return Pt;return new KeyPair(Wt,{pub:Pt})};KeyPair.fromSecret=function fromSecret(Wt,Pt){if(Pt instanceof KeyPair)return Pt;return new KeyPair(Wt,{secret:Pt})};KeyPair.prototype.secret=function secret(){return this._secret};In(KeyPair,"pubBytes",(function pubBytes(){return this.eddsa.encodePoint(this.pub())}));In(KeyPair,"pub",(function pub(){if(this._pubBytes)return this.eddsa.decodePoint(this._pubBytes);return this.eddsa.g.mul(this.priv())}));In(KeyPair,"privBytes",(function privBytes(){var Wt=this.eddsa;var Pt=this.hash();var en=Wt.encodingLength-1;var tn=Pt.slice(0,Wt.encodingLength);tn[0]&=248;tn[en]&=127;tn[en]|=64;return tn}));In(KeyPair,"priv",(function priv(){return this.eddsa.decodeInt(this.privBytes())}));In(KeyPair,"hash",(function hash(){return this.eddsa.hash().update(this.secret()).digest()}));In(KeyPair,"messagePrefix",(function messagePrefix(){return this.hash().slice(this.eddsa.encodingLength)}));KeyPair.prototype.sign=function sign(Wt){nn(this._secret,"KeyPair can only verify");return this.eddsa.sign(Wt,this)};KeyPair.prototype.verify=function verify(Wt,Pt){return this.eddsa.verify(Wt,Pt,this)};KeyPair.prototype.getSecret=function getSecret(Wt){nn(this._secret,"KeyPair is public only");return tn.encode(this.secret(),Wt)};KeyPair.prototype.getPublic=function getPublic(Wt){return tn.encode(this.pubBytes(),Wt)};Wt.exports=KeyPair},52303:(Wt,Pt,en)=>{var tn=en(7967);var nn=en(5028);var an=nn.assert;var In=nn.cachedProperty;var rn=nn.parseBytes;function Signature(Wt,Pt){this.eddsa=Wt;if(typeof Pt!=="object")Pt=rn(Pt);if(Array.isArray(Pt)){Pt={R:Pt.slice(0,Wt.encodingLength),S:Pt.slice(Wt.encodingLength)}}an(Pt.R&&Pt.S,"Signature without R or S");if(Wt.isPoint(Pt.R))this._R=Pt.R;if(Pt.S instanceof tn)this._S=Pt.S;this._Rencoded=Array.isArray(Pt.R)?Pt.R:Pt.Rencoded;this._Sencoded=Array.isArray(Pt.S)?Pt.S:Pt.Sencoded}In(Signature,"S",(function S(){return this.eddsa.decodeInt(this.Sencoded())}));In(Signature,"R",(function R(){return this.eddsa.decodePoint(this.Rencoded())}));In(Signature,"Rencoded",(function Rencoded(){return this.eddsa.encodePoint(this.R())}));In(Signature,"Sencoded",(function Sencoded(){return this.eddsa.encodeInt(this.S())}));Signature.prototype.toBytes=function toBytes(){return this.Rencoded().concat(this.Sencoded())};Signature.prototype.toHex=function toHex(){return nn.encode(this.toBytes(),"hex").toUpperCase()};Wt.exports=Signature},82252:Wt=>{Wt.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"]]}}},5028:(Wt,Pt,en)=>{var tn=Pt;var nn=en(7967);var an=en(63798);var In=en(88660);tn.assert=an;tn.toArray=In.toArray;tn.zero2=In.zero2;tn.toHex=In.toHex;tn.encode=In.encode;function getNAF(Wt,Pt,en){var tn=new Array(Math.max(Wt.bitLength(),en)+1);tn.fill(0);var nn=1<(nn>>1)-1)rn=(nn>>1)-sn;else rn=sn;an.isubn(rn)}else{rn=0}tn[In]=rn;an.iushrn(1)}return tn}tn.getNAF=getNAF;function getJSF(Wt,Pt){var en=[[],[]];Wt=Wt.clone();Pt=Pt.clone();var tn=0;var nn=0;var an;while(Wt.cmpn(-tn)>0||Pt.cmpn(-nn)>0){var In=Wt.andln(3)+tn&3;var rn=Pt.andln(3)+nn&3;if(In===3)In=-1;if(rn===3)rn=-1;var sn;if((In&1)===0){sn=0}else{an=Wt.andln(7)+tn&7;if((an===3||an===5)&&rn===2)sn=-In;else sn=In}en[0].push(sn);var on;if((rn&1)===0){on=0}else{an=Pt.andln(7)+nn&7;if((an===3||an===5)&&In===2)on=-rn;else on=rn}en[1].push(on);if(2*tn===sn+1)tn=1-tn;if(2*nn===on+1)nn=1-nn;Wt.iushrn(1);Pt.iushrn(1)}return en}tn.getJSF=getJSF;function cachedProperty(Wt,Pt,en){var tn="_"+Pt;Wt.prototype[Pt]=function cachedProperty(){return this[tn]!==undefined?this[tn]:this[tn]=en.call(this)}}tn.cachedProperty=cachedProperty;function parseBytes(Wt){return typeof Wt==="string"?tn.toArray(Wt,"hex"):Wt}tn.parseBytes=parseBytes;function intFromLE(Wt){return new nn(Wt,"hex","le")}tn.intFromLE=intFromLE},7967:function(Wt,Pt,en){Wt=en.nmd(Wt);(function(Wt,Pt){"use strict";function assert(Wt,Pt){if(!Wt)throw new Error(Pt||"Assertion failed")}function inherits(Wt,Pt){Wt.super_=Pt;var TempCtor=function(){};TempCtor.prototype=Pt.prototype;Wt.prototype=new TempCtor;Wt.prototype.constructor=Wt}function BN(Wt,Pt,en){if(BN.isBN(Wt)){return Wt}this.negative=0;this.words=null;this.length=0;this.red=null;if(Wt!==null){if(Pt==="le"||Pt==="be"){en=Pt;Pt=10}this._init(Wt||0,Pt||10,en||"be")}}if(typeof Wt==="object"){Wt.exports=BN}else{Pt.BN=BN}BN.BN=BN;BN.wordSize=26;var tn;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){tn=window.Buffer}else{tn=en(20181).Buffer}}catch(Wt){}BN.isBN=function isBN(Wt){if(Wt instanceof BN){return true}return Wt!==null&&typeof Wt==="object"&&Wt.constructor.wordSize===BN.wordSize&&Array.isArray(Wt.words)};BN.max=function max(Wt,Pt){if(Wt.cmp(Pt)>0)return Wt;return Pt};BN.min=function min(Wt,Pt){if(Wt.cmp(Pt)<0)return Wt;return Pt};BN.prototype._init=function init(Wt,Pt,en){if(typeof Wt==="number"){return this._initNumber(Wt,Pt,en)}if(typeof Wt==="object"){return this._initArray(Wt,Pt,en)}if(Pt==="hex"){Pt=16}assert(Pt===(Pt|0)&&Pt>=2&&Pt<=36);Wt=Wt.toString().replace(/\s+/g,"");var tn=0;if(Wt[0]==="-"){tn++;this.negative=1}if(tn=0;tn-=3){an=Wt[tn]|Wt[tn-1]<<8|Wt[tn-2]<<16;this.words[nn]|=an<>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}else if(en==="le"){for(tn=0,nn=0;tn>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}return this.strip()};function parseHex4Bits(Wt,Pt){var en=Wt.charCodeAt(Pt);if(en>=65&&en<=70){return en-55}else if(en>=97&&en<=102){return en-87}else{return en-48&15}}function parseHexByte(Wt,Pt,en){var tn=parseHex4Bits(Wt,en);if(en-1>=Pt){tn|=parseHex4Bits(Wt,en-1)<<4}return tn}BN.prototype._parseHex=function _parseHex(Wt,Pt,en){this.length=Math.ceil((Wt.length-Pt)/6);this.words=new Array(this.length);for(var tn=0;tn=Pt;tn-=2){In=parseHexByte(Wt,Pt,tn)<=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}else{var rn=Wt.length-Pt;for(tn=rn%2===0?Pt+1:Pt;tn=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}this.strip()};function parseBase(Wt,Pt,en,tn){var nn=0;var an=Math.min(Wt.length,en);for(var In=Pt;In=49){nn+=rn-49+10}else if(rn>=17){nn+=rn-17+10}else{nn+=rn}}return nn}BN.prototype._parseBase=function _parseBase(Wt,Pt,en){this.words=[0];this.length=1;for(var tn=0,nn=1;nn<=67108863;nn*=Pt){tn++}tn--;nn=nn/Pt|0;var an=Wt.length-en;var In=an%tn;var rn=Math.min(an,an-In)+en;var sn=0;for(var on=en;on1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var nn=["","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"];var an=[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];var In=[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];BN.prototype.toString=function toString(Wt,Pt){Wt=Wt||10;Pt=Pt|0||1;var en;if(Wt===16||Wt==="hex"){en="";var tn=0;var rn=0;for(var sn=0;sn>>24-tn&16777215;if(rn!==0||sn!==this.length-1){en=nn[6-cn.length]+cn+en}else{en=cn+en}tn+=2;if(tn>=26){tn-=26;sn--}}if(rn!==0){en=rn.toString(16)+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}if(Wt===(Wt|0)&&Wt>=2&&Wt<=36){var dn=an[Wt];var un=In[Wt];en="";var pn=this.clone();pn.negative=0;while(!pn.isZero()){var mn=pn.modn(un).toString(Wt);pn=pn.idivn(un);if(!pn.isZero()){en=nn[dn-mn.length]+mn+en}else{en=mn+en}}if(this.isZero()){en="0"+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var Wt=this.words[0];if(this.length===2){Wt+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){Wt+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-Wt:Wt};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(Wt,Pt){assert(typeof tn!=="undefined");return this.toArrayLike(tn,Wt,Pt)};BN.prototype.toArray=function toArray(Wt,Pt){return this.toArrayLike(Array,Wt,Pt)};BN.prototype.toArrayLike=function toArrayLike(Wt,Pt,en){var tn=this.byteLength();var nn=en||Math.max(1,tn);assert(tn<=nn,"byte array longer than desired length");assert(nn>0,"Requested array length <= 0");this.strip();var an=Pt==="le";var In=new Wt(nn);var rn,sn;var on=this.clone();if(!an){for(sn=0;sn=4096){en+=13;Pt>>>=13}if(Pt>=64){en+=7;Pt>>>=7}if(Pt>=8){en+=4;Pt>>>=4}if(Pt>=2){en+=2;Pt>>>=2}return en+Pt}}BN.prototype._zeroBits=function _zeroBits(Wt){if(Wt===0)return 26;var Pt=Wt;var en=0;if((Pt&8191)===0){en+=13;Pt>>>=13}if((Pt&127)===0){en+=7;Pt>>>=7}if((Pt&15)===0){en+=4;Pt>>>=4}if((Pt&3)===0){en+=2;Pt>>>=2}if((Pt&1)===0){en++}return en};BN.prototype.bitLength=function bitLength(){var Wt=this.words[this.length-1];var Pt=this._countBits(Wt);return(this.length-1)*26+Pt};function toBitArray(Wt){var Pt=new Array(Wt.bitLength());for(var en=0;en>>nn}return Pt}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var Wt=0;for(var Pt=0;PtWt.length)return this.clone().ior(Wt);return Wt.clone().ior(this)};BN.prototype.uor=function uor(Wt){if(this.length>Wt.length)return this.clone().iuor(Wt);return Wt.clone().iuor(this)};BN.prototype.iuand=function iuand(Wt){var Pt;if(this.length>Wt.length){Pt=Wt}else{Pt=this}for(var en=0;enWt.length)return this.clone().iand(Wt);return Wt.clone().iand(this)};BN.prototype.uand=function uand(Wt){if(this.length>Wt.length)return this.clone().iuand(Wt);return Wt.clone().iuand(this)};BN.prototype.iuxor=function iuxor(Wt){var Pt;var en;if(this.length>Wt.length){Pt=this;en=Wt}else{Pt=Wt;en=this}for(var tn=0;tnWt.length)return this.clone().ixor(Wt);return Wt.clone().ixor(this)};BN.prototype.uxor=function uxor(Wt){if(this.length>Wt.length)return this.clone().iuxor(Wt);return Wt.clone().iuxor(this)};BN.prototype.inotn=function inotn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Math.ceil(Wt/26)|0;var en=Wt%26;this._expand(Pt);if(en>0){Pt--}for(var tn=0;tn0){this.words[tn]=~this.words[tn]&67108863>>26-en}return this.strip()};BN.prototype.notn=function notn(Wt){return this.clone().inotn(Wt)};BN.prototype.setn=function setn(Wt,Pt){assert(typeof Wt==="number"&&Wt>=0);var en=Wt/26|0;var tn=Wt%26;this._expand(en+1);if(Pt){this.words[en]=this.words[en]|1<Wt.length){en=this;tn=Wt}else{en=Wt;tn=this}var nn=0;for(var an=0;an>>26}for(;nn!==0&&an>>26}this.length=en.length;if(nn!==0){this.words[this.length]=nn;this.length++}else if(en!==this){for(;anWt.length)return this.clone().iadd(Wt);return Wt.clone().iadd(this)};BN.prototype.isub=function isub(Wt){if(Wt.negative!==0){Wt.negative=0;var Pt=this.iadd(Wt);Wt.negative=1;return Pt._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(Wt);this.negative=1;return this._normSign()}var en=this.cmp(Wt);if(en===0){this.negative=0;this.length=1;this.words[0]=0;return this}var tn,nn;if(en>0){tn=this;nn=Wt}else{tn=Wt;nn=this}var an=0;for(var In=0;In>26;this.words[In]=Pt&67108863}for(;an!==0&&In>26;this.words[In]=Pt&67108863}if(an===0&&In>>26;var dn=sn&67108863;var un=Math.min(on,Pt.length-1);for(var pn=Math.max(0,on-Wt.length+1);pn<=un;pn++){var mn=on-pn|0;nn=Wt.words[mn]|0;an=Pt.words[pn]|0;In=nn*an+dn;cn+=In/67108864|0;dn=In&67108863}en.words[on]=dn|0;sn=cn|0}if(sn!==0){en.words[on]=sn|0}else{en.length--}return en.strip()}var rn=function comb10MulTo(Wt,Pt,en){var tn=Wt.words;var nn=Pt.words;var an=en.words;var In=0;var rn;var sn;var on;var cn=tn[0]|0;var dn=cn&8191;var un=cn>>>13;var pn=tn[1]|0;var mn=pn&8191;var bn=pn>>>13;var Gn=tn[2]|0;var hn=Gn&8191;var Zn=Gn>>>13;var An=tn[3]|0;var Wn=An&8191;var Nn=An>>>13;var gn=tn[4]|0;var yn=gn&8191;var vn=gn>>>13;var Yn=tn[5]|0;var En=Yn&8191;var Vn=Yn>>>13;var Rn=tn[6]|0;var wn=Rn&8191;var Fn=Rn>>>13;var Qn=tn[7]|0;var Hn=Qn&8191;var fn=Qn>>>13;var Cn=tn[8]|0;var Xn=Cn&8191;var kn=Cn>>>13;var Jn=tn[9]|0;var Ln=Jn&8191;var Bn=Jn>>>13;var xn=nn[0]|0;var On=xn&8191;var Tn=xn>>>13;var Un=nn[1]|0;var Mn=Un&8191;var zn=Un>>>13;var Sn=nn[2]|0;var Dn=Sn&8191;var jn=Sn>>>13;var _n=nn[3]|0;var Kn=_n&8191;var Pn=_n>>>13;var qn=nn[4]|0;var $n=qn&8191;var el=qn>>>13;var tl=nn[5]|0;var nl=tl&8191;var ll=tl>>>13;var al=nn[6]|0;var Il=al&8191;var rl=al>>>13;var sl=nn[7]|0;var ol=sl&8191;var cl=sl>>>13;var il=nn[8]|0;var dl=il&8191;var ul=il>>>13;var pl=nn[9]|0;var ml=pl&8191;var bl=pl>>>13;en.negative=Wt.negative^Pt.negative;en.length=19;rn=Math.imul(dn,On);sn=Math.imul(dn,Tn);sn=sn+Math.imul(un,On)|0;on=Math.imul(un,Tn);var Gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Gl>>>26)|0;Gl&=67108863;rn=Math.imul(mn,On);sn=Math.imul(mn,Tn);sn=sn+Math.imul(bn,On)|0;on=Math.imul(bn,Tn);rn=rn+Math.imul(dn,Mn)|0;sn=sn+Math.imul(dn,zn)|0;sn=sn+Math.imul(un,Mn)|0;on=on+Math.imul(un,zn)|0;var hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(hl>>>26)|0;hl&=67108863;rn=Math.imul(hn,On);sn=Math.imul(hn,Tn);sn=sn+Math.imul(Zn,On)|0;on=Math.imul(Zn,Tn);rn=rn+Math.imul(mn,Mn)|0;sn=sn+Math.imul(mn,zn)|0;sn=sn+Math.imul(bn,Mn)|0;on=on+Math.imul(bn,zn)|0;rn=rn+Math.imul(dn,Dn)|0;sn=sn+Math.imul(dn,jn)|0;sn=sn+Math.imul(un,Dn)|0;on=on+Math.imul(un,jn)|0;var Zl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Zl>>>26)|0;Zl&=67108863;rn=Math.imul(Wn,On);sn=Math.imul(Wn,Tn);sn=sn+Math.imul(Nn,On)|0;on=Math.imul(Nn,Tn);rn=rn+Math.imul(hn,Mn)|0;sn=sn+Math.imul(hn,zn)|0;sn=sn+Math.imul(Zn,Mn)|0;on=on+Math.imul(Zn,zn)|0;rn=rn+Math.imul(mn,Dn)|0;sn=sn+Math.imul(mn,jn)|0;sn=sn+Math.imul(bn,Dn)|0;on=on+Math.imul(bn,jn)|0;rn=rn+Math.imul(dn,Kn)|0;sn=sn+Math.imul(dn,Pn)|0;sn=sn+Math.imul(un,Kn)|0;on=on+Math.imul(un,Pn)|0;var Al=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Al>>>26)|0;Al&=67108863;rn=Math.imul(yn,On);sn=Math.imul(yn,Tn);sn=sn+Math.imul(vn,On)|0;on=Math.imul(vn,Tn);rn=rn+Math.imul(Wn,Mn)|0;sn=sn+Math.imul(Wn,zn)|0;sn=sn+Math.imul(Nn,Mn)|0;on=on+Math.imul(Nn,zn)|0;rn=rn+Math.imul(hn,Dn)|0;sn=sn+Math.imul(hn,jn)|0;sn=sn+Math.imul(Zn,Dn)|0;on=on+Math.imul(Zn,jn)|0;rn=rn+Math.imul(mn,Kn)|0;sn=sn+Math.imul(mn,Pn)|0;sn=sn+Math.imul(bn,Kn)|0;on=on+Math.imul(bn,Pn)|0;rn=rn+Math.imul(dn,$n)|0;sn=sn+Math.imul(dn,el)|0;sn=sn+Math.imul(un,$n)|0;on=on+Math.imul(un,el)|0;var Wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Wl>>>26)|0;Wl&=67108863;rn=Math.imul(En,On);sn=Math.imul(En,Tn);sn=sn+Math.imul(Vn,On)|0;on=Math.imul(Vn,Tn);rn=rn+Math.imul(yn,Mn)|0;sn=sn+Math.imul(yn,zn)|0;sn=sn+Math.imul(vn,Mn)|0;on=on+Math.imul(vn,zn)|0;rn=rn+Math.imul(Wn,Dn)|0;sn=sn+Math.imul(Wn,jn)|0;sn=sn+Math.imul(Nn,Dn)|0;on=on+Math.imul(Nn,jn)|0;rn=rn+Math.imul(hn,Kn)|0;sn=sn+Math.imul(hn,Pn)|0;sn=sn+Math.imul(Zn,Kn)|0;on=on+Math.imul(Zn,Pn)|0;rn=rn+Math.imul(mn,$n)|0;sn=sn+Math.imul(mn,el)|0;sn=sn+Math.imul(bn,$n)|0;on=on+Math.imul(bn,el)|0;rn=rn+Math.imul(dn,nl)|0;sn=sn+Math.imul(dn,ll)|0;sn=sn+Math.imul(un,nl)|0;on=on+Math.imul(un,ll)|0;var Nl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Nl>>>26)|0;Nl&=67108863;rn=Math.imul(wn,On);sn=Math.imul(wn,Tn);sn=sn+Math.imul(Fn,On)|0;on=Math.imul(Fn,Tn);rn=rn+Math.imul(En,Mn)|0;sn=sn+Math.imul(En,zn)|0;sn=sn+Math.imul(Vn,Mn)|0;on=on+Math.imul(Vn,zn)|0;rn=rn+Math.imul(yn,Dn)|0;sn=sn+Math.imul(yn,jn)|0;sn=sn+Math.imul(vn,Dn)|0;on=on+Math.imul(vn,jn)|0;rn=rn+Math.imul(Wn,Kn)|0;sn=sn+Math.imul(Wn,Pn)|0;sn=sn+Math.imul(Nn,Kn)|0;on=on+Math.imul(Nn,Pn)|0;rn=rn+Math.imul(hn,$n)|0;sn=sn+Math.imul(hn,el)|0;sn=sn+Math.imul(Zn,$n)|0;on=on+Math.imul(Zn,el)|0;rn=rn+Math.imul(mn,nl)|0;sn=sn+Math.imul(mn,ll)|0;sn=sn+Math.imul(bn,nl)|0;on=on+Math.imul(bn,ll)|0;rn=rn+Math.imul(dn,Il)|0;sn=sn+Math.imul(dn,rl)|0;sn=sn+Math.imul(un,Il)|0;on=on+Math.imul(un,rl)|0;var gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(gl>>>26)|0;gl&=67108863;rn=Math.imul(Hn,On);sn=Math.imul(Hn,Tn);sn=sn+Math.imul(fn,On)|0;on=Math.imul(fn,Tn);rn=rn+Math.imul(wn,Mn)|0;sn=sn+Math.imul(wn,zn)|0;sn=sn+Math.imul(Fn,Mn)|0;on=on+Math.imul(Fn,zn)|0;rn=rn+Math.imul(En,Dn)|0;sn=sn+Math.imul(En,jn)|0;sn=sn+Math.imul(Vn,Dn)|0;on=on+Math.imul(Vn,jn)|0;rn=rn+Math.imul(yn,Kn)|0;sn=sn+Math.imul(yn,Pn)|0;sn=sn+Math.imul(vn,Kn)|0;on=on+Math.imul(vn,Pn)|0;rn=rn+Math.imul(Wn,$n)|0;sn=sn+Math.imul(Wn,el)|0;sn=sn+Math.imul(Nn,$n)|0;on=on+Math.imul(Nn,el)|0;rn=rn+Math.imul(hn,nl)|0;sn=sn+Math.imul(hn,ll)|0;sn=sn+Math.imul(Zn,nl)|0;on=on+Math.imul(Zn,ll)|0;rn=rn+Math.imul(mn,Il)|0;sn=sn+Math.imul(mn,rl)|0;sn=sn+Math.imul(bn,Il)|0;on=on+Math.imul(bn,rl)|0;rn=rn+Math.imul(dn,ol)|0;sn=sn+Math.imul(dn,cl)|0;sn=sn+Math.imul(un,ol)|0;on=on+Math.imul(un,cl)|0;var yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(yl>>>26)|0;yl&=67108863;rn=Math.imul(Xn,On);sn=Math.imul(Xn,Tn);sn=sn+Math.imul(kn,On)|0;on=Math.imul(kn,Tn);rn=rn+Math.imul(Hn,Mn)|0;sn=sn+Math.imul(Hn,zn)|0;sn=sn+Math.imul(fn,Mn)|0;on=on+Math.imul(fn,zn)|0;rn=rn+Math.imul(wn,Dn)|0;sn=sn+Math.imul(wn,jn)|0;sn=sn+Math.imul(Fn,Dn)|0;on=on+Math.imul(Fn,jn)|0;rn=rn+Math.imul(En,Kn)|0;sn=sn+Math.imul(En,Pn)|0;sn=sn+Math.imul(Vn,Kn)|0;on=on+Math.imul(Vn,Pn)|0;rn=rn+Math.imul(yn,$n)|0;sn=sn+Math.imul(yn,el)|0;sn=sn+Math.imul(vn,$n)|0;on=on+Math.imul(vn,el)|0;rn=rn+Math.imul(Wn,nl)|0;sn=sn+Math.imul(Wn,ll)|0;sn=sn+Math.imul(Nn,nl)|0;on=on+Math.imul(Nn,ll)|0;rn=rn+Math.imul(hn,Il)|0;sn=sn+Math.imul(hn,rl)|0;sn=sn+Math.imul(Zn,Il)|0;on=on+Math.imul(Zn,rl)|0;rn=rn+Math.imul(mn,ol)|0;sn=sn+Math.imul(mn,cl)|0;sn=sn+Math.imul(bn,ol)|0;on=on+Math.imul(bn,cl)|0;rn=rn+Math.imul(dn,dl)|0;sn=sn+Math.imul(dn,ul)|0;sn=sn+Math.imul(un,dl)|0;on=on+Math.imul(un,ul)|0;var vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(vl>>>26)|0;vl&=67108863;rn=Math.imul(Ln,On);sn=Math.imul(Ln,Tn);sn=sn+Math.imul(Bn,On)|0;on=Math.imul(Bn,Tn);rn=rn+Math.imul(Xn,Mn)|0;sn=sn+Math.imul(Xn,zn)|0;sn=sn+Math.imul(kn,Mn)|0;on=on+Math.imul(kn,zn)|0;rn=rn+Math.imul(Hn,Dn)|0;sn=sn+Math.imul(Hn,jn)|0;sn=sn+Math.imul(fn,Dn)|0;on=on+Math.imul(fn,jn)|0;rn=rn+Math.imul(wn,Kn)|0;sn=sn+Math.imul(wn,Pn)|0;sn=sn+Math.imul(Fn,Kn)|0;on=on+Math.imul(Fn,Pn)|0;rn=rn+Math.imul(En,$n)|0;sn=sn+Math.imul(En,el)|0;sn=sn+Math.imul(Vn,$n)|0;on=on+Math.imul(Vn,el)|0;rn=rn+Math.imul(yn,nl)|0;sn=sn+Math.imul(yn,ll)|0;sn=sn+Math.imul(vn,nl)|0;on=on+Math.imul(vn,ll)|0;rn=rn+Math.imul(Wn,Il)|0;sn=sn+Math.imul(Wn,rl)|0;sn=sn+Math.imul(Nn,Il)|0;on=on+Math.imul(Nn,rl)|0;rn=rn+Math.imul(hn,ol)|0;sn=sn+Math.imul(hn,cl)|0;sn=sn+Math.imul(Zn,ol)|0;on=on+Math.imul(Zn,cl)|0;rn=rn+Math.imul(mn,dl)|0;sn=sn+Math.imul(mn,ul)|0;sn=sn+Math.imul(bn,dl)|0;on=on+Math.imul(bn,ul)|0;rn=rn+Math.imul(dn,ml)|0;sn=sn+Math.imul(dn,bl)|0;sn=sn+Math.imul(un,ml)|0;on=on+Math.imul(un,bl)|0;var Yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Yl>>>26)|0;Yl&=67108863;rn=Math.imul(Ln,Mn);sn=Math.imul(Ln,zn);sn=sn+Math.imul(Bn,Mn)|0;on=Math.imul(Bn,zn);rn=rn+Math.imul(Xn,Dn)|0;sn=sn+Math.imul(Xn,jn)|0;sn=sn+Math.imul(kn,Dn)|0;on=on+Math.imul(kn,jn)|0;rn=rn+Math.imul(Hn,Kn)|0;sn=sn+Math.imul(Hn,Pn)|0;sn=sn+Math.imul(fn,Kn)|0;on=on+Math.imul(fn,Pn)|0;rn=rn+Math.imul(wn,$n)|0;sn=sn+Math.imul(wn,el)|0;sn=sn+Math.imul(Fn,$n)|0;on=on+Math.imul(Fn,el)|0;rn=rn+Math.imul(En,nl)|0;sn=sn+Math.imul(En,ll)|0;sn=sn+Math.imul(Vn,nl)|0;on=on+Math.imul(Vn,ll)|0;rn=rn+Math.imul(yn,Il)|0;sn=sn+Math.imul(yn,rl)|0;sn=sn+Math.imul(vn,Il)|0;on=on+Math.imul(vn,rl)|0;rn=rn+Math.imul(Wn,ol)|0;sn=sn+Math.imul(Wn,cl)|0;sn=sn+Math.imul(Nn,ol)|0;on=on+Math.imul(Nn,cl)|0;rn=rn+Math.imul(hn,dl)|0;sn=sn+Math.imul(hn,ul)|0;sn=sn+Math.imul(Zn,dl)|0;on=on+Math.imul(Zn,ul)|0;rn=rn+Math.imul(mn,ml)|0;sn=sn+Math.imul(mn,bl)|0;sn=sn+Math.imul(bn,ml)|0;on=on+Math.imul(bn,bl)|0;var El=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(El>>>26)|0;El&=67108863;rn=Math.imul(Ln,Dn);sn=Math.imul(Ln,jn);sn=sn+Math.imul(Bn,Dn)|0;on=Math.imul(Bn,jn);rn=rn+Math.imul(Xn,Kn)|0;sn=sn+Math.imul(Xn,Pn)|0;sn=sn+Math.imul(kn,Kn)|0;on=on+Math.imul(kn,Pn)|0;rn=rn+Math.imul(Hn,$n)|0;sn=sn+Math.imul(Hn,el)|0;sn=sn+Math.imul(fn,$n)|0;on=on+Math.imul(fn,el)|0;rn=rn+Math.imul(wn,nl)|0;sn=sn+Math.imul(wn,ll)|0;sn=sn+Math.imul(Fn,nl)|0;on=on+Math.imul(Fn,ll)|0;rn=rn+Math.imul(En,Il)|0;sn=sn+Math.imul(En,rl)|0;sn=sn+Math.imul(Vn,Il)|0;on=on+Math.imul(Vn,rl)|0;rn=rn+Math.imul(yn,ol)|0;sn=sn+Math.imul(yn,cl)|0;sn=sn+Math.imul(vn,ol)|0;on=on+Math.imul(vn,cl)|0;rn=rn+Math.imul(Wn,dl)|0;sn=sn+Math.imul(Wn,ul)|0;sn=sn+Math.imul(Nn,dl)|0;on=on+Math.imul(Nn,ul)|0;rn=rn+Math.imul(hn,ml)|0;sn=sn+Math.imul(hn,bl)|0;sn=sn+Math.imul(Zn,ml)|0;on=on+Math.imul(Zn,bl)|0;var Vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Vl>>>26)|0;Vl&=67108863;rn=Math.imul(Ln,Kn);sn=Math.imul(Ln,Pn);sn=sn+Math.imul(Bn,Kn)|0;on=Math.imul(Bn,Pn);rn=rn+Math.imul(Xn,$n)|0;sn=sn+Math.imul(Xn,el)|0;sn=sn+Math.imul(kn,$n)|0;on=on+Math.imul(kn,el)|0;rn=rn+Math.imul(Hn,nl)|0;sn=sn+Math.imul(Hn,ll)|0;sn=sn+Math.imul(fn,nl)|0;on=on+Math.imul(fn,ll)|0;rn=rn+Math.imul(wn,Il)|0;sn=sn+Math.imul(wn,rl)|0;sn=sn+Math.imul(Fn,Il)|0;on=on+Math.imul(Fn,rl)|0;rn=rn+Math.imul(En,ol)|0;sn=sn+Math.imul(En,cl)|0;sn=sn+Math.imul(Vn,ol)|0;on=on+Math.imul(Vn,cl)|0;rn=rn+Math.imul(yn,dl)|0;sn=sn+Math.imul(yn,ul)|0;sn=sn+Math.imul(vn,dl)|0;on=on+Math.imul(vn,ul)|0;rn=rn+Math.imul(Wn,ml)|0;sn=sn+Math.imul(Wn,bl)|0;sn=sn+Math.imul(Nn,ml)|0;on=on+Math.imul(Nn,bl)|0;var Rl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Rl>>>26)|0;Rl&=67108863;rn=Math.imul(Ln,$n);sn=Math.imul(Ln,el);sn=sn+Math.imul(Bn,$n)|0;on=Math.imul(Bn,el);rn=rn+Math.imul(Xn,nl)|0;sn=sn+Math.imul(Xn,ll)|0;sn=sn+Math.imul(kn,nl)|0;on=on+Math.imul(kn,ll)|0;rn=rn+Math.imul(Hn,Il)|0;sn=sn+Math.imul(Hn,rl)|0;sn=sn+Math.imul(fn,Il)|0;on=on+Math.imul(fn,rl)|0;rn=rn+Math.imul(wn,ol)|0;sn=sn+Math.imul(wn,cl)|0;sn=sn+Math.imul(Fn,ol)|0;on=on+Math.imul(Fn,cl)|0;rn=rn+Math.imul(En,dl)|0;sn=sn+Math.imul(En,ul)|0;sn=sn+Math.imul(Vn,dl)|0;on=on+Math.imul(Vn,ul)|0;rn=rn+Math.imul(yn,ml)|0;sn=sn+Math.imul(yn,bl)|0;sn=sn+Math.imul(vn,ml)|0;on=on+Math.imul(vn,bl)|0;var wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(wl>>>26)|0;wl&=67108863;rn=Math.imul(Ln,nl);sn=Math.imul(Ln,ll);sn=sn+Math.imul(Bn,nl)|0;on=Math.imul(Bn,ll);rn=rn+Math.imul(Xn,Il)|0;sn=sn+Math.imul(Xn,rl)|0;sn=sn+Math.imul(kn,Il)|0;on=on+Math.imul(kn,rl)|0;rn=rn+Math.imul(Hn,ol)|0;sn=sn+Math.imul(Hn,cl)|0;sn=sn+Math.imul(fn,ol)|0;on=on+Math.imul(fn,cl)|0;rn=rn+Math.imul(wn,dl)|0;sn=sn+Math.imul(wn,ul)|0;sn=sn+Math.imul(Fn,dl)|0;on=on+Math.imul(Fn,ul)|0;rn=rn+Math.imul(En,ml)|0;sn=sn+Math.imul(En,bl)|0;sn=sn+Math.imul(Vn,ml)|0;on=on+Math.imul(Vn,bl)|0;var Fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Fl>>>26)|0;Fl&=67108863;rn=Math.imul(Ln,Il);sn=Math.imul(Ln,rl);sn=sn+Math.imul(Bn,Il)|0;on=Math.imul(Bn,rl);rn=rn+Math.imul(Xn,ol)|0;sn=sn+Math.imul(Xn,cl)|0;sn=sn+Math.imul(kn,ol)|0;on=on+Math.imul(kn,cl)|0;rn=rn+Math.imul(Hn,dl)|0;sn=sn+Math.imul(Hn,ul)|0;sn=sn+Math.imul(fn,dl)|0;on=on+Math.imul(fn,ul)|0;rn=rn+Math.imul(wn,ml)|0;sn=sn+Math.imul(wn,bl)|0;sn=sn+Math.imul(Fn,ml)|0;on=on+Math.imul(Fn,bl)|0;var Ql=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Ql>>>26)|0;Ql&=67108863;rn=Math.imul(Ln,ol);sn=Math.imul(Ln,cl);sn=sn+Math.imul(Bn,ol)|0;on=Math.imul(Bn,cl);rn=rn+Math.imul(Xn,dl)|0;sn=sn+Math.imul(Xn,ul)|0;sn=sn+Math.imul(kn,dl)|0;on=on+Math.imul(kn,ul)|0;rn=rn+Math.imul(Hn,ml)|0;sn=sn+Math.imul(Hn,bl)|0;sn=sn+Math.imul(fn,ml)|0;on=on+Math.imul(fn,bl)|0;var Hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Hl>>>26)|0;Hl&=67108863;rn=Math.imul(Ln,dl);sn=Math.imul(Ln,ul);sn=sn+Math.imul(Bn,dl)|0;on=Math.imul(Bn,ul);rn=rn+Math.imul(Xn,ml)|0;sn=sn+Math.imul(Xn,bl)|0;sn=sn+Math.imul(kn,ml)|0;on=on+Math.imul(kn,bl)|0;var fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(fl>>>26)|0;fl&=67108863;rn=Math.imul(Ln,ml);sn=Math.imul(Ln,bl);sn=sn+Math.imul(Bn,ml)|0;on=Math.imul(Bn,bl);var Cl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Cl>>>26)|0;Cl&=67108863;an[0]=Gl;an[1]=hl;an[2]=Zl;an[3]=Al;an[4]=Wl;an[5]=Nl;an[6]=gl;an[7]=yl;an[8]=vl;an[9]=Yl;an[10]=El;an[11]=Vl;an[12]=Rl;an[13]=wl;an[14]=Fl;an[15]=Ql;an[16]=Hl;an[17]=fl;an[18]=Cl;if(In!==0){an[19]=In;en.length++}return en};if(!Math.imul){rn=smallMulTo}function bigMulTo(Wt,Pt,en){en.negative=Pt.negative^Wt.negative;en.length=Wt.length+Pt.length;var tn=0;var nn=0;for(var an=0;an>>26)|0;nn+=In>>>26;In&=67108863}en.words[an]=rn;tn=In;In=nn}if(tn!==0){en.words[an]=tn}else{en.length--}return en.strip()}function jumboMulTo(Wt,Pt,en){var tn=new FFTM;return tn.mulp(Wt,Pt,en)}BN.prototype.mulTo=function mulTo(Wt,Pt){var en;var tn=this.length+Wt.length;if(this.length===10&&Wt.length===10){en=rn(this,Wt,Pt)}else if(tn<63){en=smallMulTo(this,Wt,Pt)}else if(tn<1024){en=bigMulTo(this,Wt,Pt)}else{en=jumboMulTo(this,Wt,Pt)}return en};function FFTM(Wt,Pt){this.x=Wt;this.y=Pt}FFTM.prototype.makeRBT=function makeRBT(Wt){var Pt=new Array(Wt);var en=BN.prototype._countBits(Wt)-1;for(var tn=0;tn>=1}return tn};FFTM.prototype.permute=function permute(Wt,Pt,en,tn,nn,an){for(var In=0;In>>1){nn++}return 1<>>13;en[2*an+1]=nn&8191;nn=nn>>>13}for(an=2*Pt;an>=26;Pt+=tn/67108864|0;Pt+=nn>>>26;this.words[en]=nn&67108863}if(Pt!==0){this.words[en]=Pt;this.length++}return this};BN.prototype.muln=function muln(Wt){return this.clone().imuln(Wt)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(Wt){var Pt=toBitArray(Wt);if(Pt.length===0)return new BN(1);var en=this;for(var tn=0;tn=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=67108863>>>26-Pt<<26-Pt;var nn;if(Pt!==0){var an=0;for(nn=0;nn>>26-Pt}if(an){this.words[nn]=an;this.length++}}if(en!==0){for(nn=this.length-1;nn>=0;nn--){this.words[nn+en]=this.words[nn]}for(nn=0;nn=0);var tn;if(Pt){tn=(Pt-Pt%26)/26}else{tn=0}var nn=Wt%26;var an=Math.min((Wt-nn)/26,this.length);var In=67108863^67108863>>>nn<an){this.length-=an;for(sn=0;sn=0&&(on!==0||sn>=tn);sn--){var cn=this.words[sn]|0;this.words[sn]=on<<26-nn|cn>>>nn;on=cn&In}if(rn&&on!==0){rn.words[rn.length++]=on}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(Wt,Pt,en){assert(this.negative===0);return this.iushrn(Wt,Pt,en)};BN.prototype.shln=function shln(Wt){return this.clone().ishln(Wt)};BN.prototype.ushln=function ushln(Wt){return this.clone().iushln(Wt)};BN.prototype.shrn=function shrn(Wt){return this.clone().ishrn(Wt)};BN.prototype.ushrn=function ushrn(Wt){return this.clone().iushrn(Wt)};BN.prototype.testn=function testn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<=0);var Pt=Wt%26;var en=(Wt-Pt)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=en){return this}if(Pt!==0){en++}this.length=Math.min(en,this.length);if(Pt!==0){var tn=67108863^67108863>>>Pt<=67108864;Pt++){this.words[Pt]-=67108864;if(Pt===this.length-1){this.words[Pt+1]=1}else{this.words[Pt+1]++}}this.length=Math.max(this.length,Pt+1);return this};BN.prototype.isubn=function isubn(Wt){assert(typeof Wt==="number");assert(Wt<67108864);if(Wt<0)return this.iaddn(-Wt);if(this.negative!==0){this.negative=0;this.iaddn(Wt);this.negative=1;return this}this.words[0]-=Wt;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var Pt=0;Pt>26)-(rn/67108864|0);this.words[nn+en]=an&67108863}for(;nn>26;this.words[nn+en]=an&67108863}if(In===0)return this.strip();assert(In===-1);In=0;for(nn=0;nn>26;this.words[nn]=an&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(Wt,Pt){var en=this.length-Wt.length;var tn=this.clone();var nn=Wt;var an=nn.words[nn.length-1]|0;var In=this._countBits(an);en=26-In;if(en!==0){nn=nn.ushln(en);tn.iushln(en);an=nn.words[nn.length-1]|0}var rn=tn.length-nn.length;var sn;if(Pt!=="mod"){sn=new BN(null);sn.length=rn+1;sn.words=new Array(sn.length);for(var on=0;on=0;dn--){var un=(tn.words[nn.length+dn]|0)*67108864+(tn.words[nn.length+dn-1]|0);un=Math.min(un/an|0,67108863);tn._ishlnsubmul(nn,un,dn);while(tn.negative!==0){un--;tn.negative=0;tn._ishlnsubmul(nn,1,dn);if(!tn.isZero()){tn.negative^=1}}if(sn){sn.words[dn]=un}}if(sn){sn.strip()}tn.strip();if(Pt!=="div"&&en!==0){tn.iushrn(en)}return{div:sn||null,mod:tn}};BN.prototype.divmod=function divmod(Wt,Pt,en){assert(!Wt.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var tn,nn,an;if(this.negative!==0&&Wt.negative===0){an=this.neg().divmod(Wt,Pt);if(Pt!=="mod"){tn=an.div.neg()}if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.iadd(Wt)}}return{div:tn,mod:nn}}if(this.negative===0&&Wt.negative!==0){an=this.divmod(Wt.neg(),Pt);if(Pt!=="mod"){tn=an.div.neg()}return{div:tn,mod:an.mod}}if((this.negative&Wt.negative)!==0){an=this.neg().divmod(Wt.neg(),Pt);if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.isub(Wt)}}return{div:an.div,mod:nn}}if(Wt.length>this.length||this.cmp(Wt)<0){return{div:new BN(0),mod:this}}if(Wt.length===1){if(Pt==="div"){return{div:this.divn(Wt.words[0]),mod:null}}if(Pt==="mod"){return{div:null,mod:new BN(this.modn(Wt.words[0]))}}return{div:this.divn(Wt.words[0]),mod:new BN(this.modn(Wt.words[0]))}}return this._wordDiv(Wt,Pt)};BN.prototype.div=function div(Wt){return this.divmod(Wt,"div",false).div};BN.prototype.mod=function mod(Wt){return this.divmod(Wt,"mod",false).mod};BN.prototype.umod=function umod(Wt){return this.divmod(Wt,"mod",true).mod};BN.prototype.divRound=function divRound(Wt){var Pt=this.divmod(Wt);if(Pt.mod.isZero())return Pt.div;var en=Pt.div.negative!==0?Pt.mod.isub(Wt):Pt.mod;var tn=Wt.ushrn(1);var nn=Wt.andln(1);var an=en.cmp(tn);if(an<0||nn===1&&an===0)return Pt.div;return Pt.div.negative!==0?Pt.div.isubn(1):Pt.div.iaddn(1)};BN.prototype.modn=function modn(Wt){assert(Wt<=67108863);var Pt=(1<<26)%Wt;var en=0;for(var tn=this.length-1;tn>=0;tn--){en=(Pt*en+(this.words[tn]|0))%Wt}return en};BN.prototype.idivn=function idivn(Wt){assert(Wt<=67108863);var Pt=0;for(var en=this.length-1;en>=0;en--){var tn=(this.words[en]|0)+Pt*67108864;this.words[en]=tn/Wt|0;Pt=tn%Wt}return this.strip()};BN.prototype.divn=function divn(Wt){return this.clone().idivn(Wt)};BN.prototype.egcd=function egcd(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=new BN(0);var In=new BN(1);var rn=0;while(Pt.isEven()&&en.isEven()){Pt.iushrn(1);en.iushrn(1);++rn}var sn=en.clone();var on=Pt.clone();while(!Pt.isZero()){for(var cn=0,dn=1;(Pt.words[0]&dn)===0&&cn<26;++cn,dn<<=1);if(cn>0){Pt.iushrn(cn);while(cn-- >0){if(tn.isOdd()||nn.isOdd()){tn.iadd(sn);nn.isub(on)}tn.iushrn(1);nn.iushrn(1)}}for(var un=0,pn=1;(en.words[0]&pn)===0&&un<26;++un,pn<<=1);if(un>0){en.iushrn(un);while(un-- >0){if(an.isOdd()||In.isOdd()){an.iadd(sn);In.isub(on)}an.iushrn(1);In.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(an);nn.isub(In)}else{en.isub(Pt);an.isub(tn);In.isub(nn)}}return{a:an,b:In,gcd:en.iushln(rn)}};BN.prototype._invmp=function _invmp(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=en.clone();while(Pt.cmpn(1)>0&&en.cmpn(1)>0){for(var In=0,rn=1;(Pt.words[0]&rn)===0&&In<26;++In,rn<<=1);if(In>0){Pt.iushrn(In);while(In-- >0){if(tn.isOdd()){tn.iadd(an)}tn.iushrn(1)}}for(var sn=0,on=1;(en.words[0]&on)===0&&sn<26;++sn,on<<=1);if(sn>0){en.iushrn(sn);while(sn-- >0){if(nn.isOdd()){nn.iadd(an)}nn.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(nn)}else{en.isub(Pt);nn.isub(tn)}}var cn;if(Pt.cmpn(1)===0){cn=tn}else{cn=nn}if(cn.cmpn(0)<0){cn.iadd(Wt)}return cn};BN.prototype.gcd=function gcd(Wt){if(this.isZero())return Wt.abs();if(Wt.isZero())return this.abs();var Pt=this.clone();var en=Wt.clone();Pt.negative=0;en.negative=0;for(var tn=0;Pt.isEven()&&en.isEven();tn++){Pt.iushrn(1);en.iushrn(1)}do{while(Pt.isEven()){Pt.iushrn(1)}while(en.isEven()){en.iushrn(1)}var nn=Pt.cmp(en);if(nn<0){var an=Pt;Pt=en;en=an}else if(nn===0||en.cmpn(1)===0){break}Pt.isub(en)}while(true);return en.iushln(tn)};BN.prototype.invm=function invm(Wt){return this.egcd(Wt).a.umod(Wt)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(Wt){return this.words[0]&Wt};BN.prototype.bincn=function bincn(Wt){assert(typeof Wt==="number");var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<>>26;In&=67108863;this.words[an]=In}if(nn!==0){this.words[an]=nn;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(Wt){var Pt=Wt<0;if(this.negative!==0&&!Pt)return-1;if(this.negative===0&&Pt)return 1;this.strip();var en;if(this.length>1){en=1}else{if(Pt){Wt=-Wt}assert(Wt<=67108863,"Number is too big");var tn=this.words[0]|0;en=tn===Wt?0:tnWt.length)return 1;if(this.length=0;en--){var tn=this.words[en]|0;var nn=Wt.words[en]|0;if(tn===nn)continue;if(tnnn){Pt=1}break}return Pt};BN.prototype.gtn=function gtn(Wt){return this.cmpn(Wt)===1};BN.prototype.gt=function gt(Wt){return this.cmp(Wt)===1};BN.prototype.gten=function gten(Wt){return this.cmpn(Wt)>=0};BN.prototype.gte=function gte(Wt){return this.cmp(Wt)>=0};BN.prototype.ltn=function ltn(Wt){return this.cmpn(Wt)===-1};BN.prototype.lt=function lt(Wt){return this.cmp(Wt)===-1};BN.prototype.lten=function lten(Wt){return this.cmpn(Wt)<=0};BN.prototype.lte=function lte(Wt){return this.cmp(Wt)<=0};BN.prototype.eqn=function eqn(Wt){return this.cmpn(Wt)===0};BN.prototype.eq=function eq(Wt){return this.cmp(Wt)===0};BN.red=function red(Wt){return new Red(Wt)};BN.prototype.toRed=function toRed(Wt){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return Wt.convertTo(this)._forceRed(Wt)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(Wt){this.red=Wt;return this};BN.prototype.forceRed=function forceRed(Wt){assert(!this.red,"Already a number in reduction context");return this._forceRed(Wt)};BN.prototype.redAdd=function redAdd(Wt){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,Wt)};BN.prototype.redIAdd=function redIAdd(Wt){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,Wt)};BN.prototype.redSub=function redSub(Wt){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,Wt)};BN.prototype.redISub=function redISub(Wt){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,Wt)};BN.prototype.redShl=function redShl(Wt){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,Wt)};BN.prototype.redMul=function redMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.mul(this,Wt)};BN.prototype.redIMul=function redIMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.imul(this,Wt)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(Wt){assert(this.red&&!Wt.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,Wt)};var sn={k256:null,p224:null,p192:null,p25519:null};function MPrime(Wt,Pt){this.name=Wt;this.p=new BN(Pt,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var Wt=new BN(null);Wt.words=new Array(Math.ceil(this.n/13));return Wt};MPrime.prototype.ireduce=function ireduce(Wt){var Pt=Wt;var en;do{this.split(Pt,this.tmp);Pt=this.imulK(Pt);Pt=Pt.iadd(this.tmp);en=Pt.bitLength()}while(en>this.n);var tn=en0){Pt.isub(this.p)}else{if(Pt.strip!==undefined){Pt.strip()}else{Pt._strip()}}return Pt};MPrime.prototype.split=function split(Wt,Pt){Wt.iushrn(this.n,0,Pt)};MPrime.prototype.imulK=function imulK(Wt){return Wt.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(Wt,Pt){var en=4194303;var tn=Math.min(Wt.length,9);for(var nn=0;nn>>22;an=In}an>>>=22;Wt.words[nn-10]=an;if(an===0&&Wt.length>10){Wt.length-=10}else{Wt.length-=9}};K256.prototype.imulK=function imulK(Wt){Wt.words[Wt.length]=0;Wt.words[Wt.length+1]=0;Wt.length+=2;var Pt=0;for(var en=0;en>>=26;Wt.words[en]=nn;Pt=tn}if(Pt!==0){Wt.words[Wt.length++]=Pt}return Wt};BN._prime=function prime(Wt){if(sn[Wt])return sn[Wt];var prime;if(Wt==="k256"){prime=new K256}else if(Wt==="p224"){prime=new P224}else if(Wt==="p192"){prime=new P192}else if(Wt==="p25519"){prime=new P25519}else{throw new Error("Unknown prime "+Wt)}sn[Wt]=prime;return prime};function Red(Wt){if(typeof Wt==="string"){var Pt=BN._prime(Wt);this.m=Pt.p;this.prime=Pt}else{assert(Wt.gtn(1),"modulus must be greater than 1");this.m=Wt;this.prime=null}}Red.prototype._verify1=function _verify1(Wt){assert(Wt.negative===0,"red works only with positives");assert(Wt.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(Wt,Pt){assert((Wt.negative|Pt.negative)===0,"red works only with positives");assert(Wt.red&&Wt.red===Pt.red,"red works only with red numbers")};Red.prototype.imod=function imod(Wt){if(this.prime)return this.prime.ireduce(Wt)._forceRed(this);return Wt.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(Wt){if(Wt.isZero()){return Wt.clone()}return this.m.sub(Wt)._forceRed(this)};Red.prototype.add=function add(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.add(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en._forceRed(this)};Red.prototype.iadd=function iadd(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.iadd(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en};Red.prototype.sub=function sub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.sub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en._forceRed(this)};Red.prototype.isub=function isub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.isub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en};Red.prototype.shl=function shl(Wt,Pt){this._verify1(Wt);return this.imod(Wt.ushln(Pt))};Red.prototype.imul=function imul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.imul(Pt))};Red.prototype.mul=function mul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.mul(Pt))};Red.prototype.isqr=function isqr(Wt){return this.imul(Wt,Wt.clone())};Red.prototype.sqr=function sqr(Wt){return this.mul(Wt,Wt)};Red.prototype.sqrt=function sqrt(Wt){if(Wt.isZero())return Wt.clone();var Pt=this.m.andln(3);assert(Pt%2===1);if(Pt===3){var en=this.m.add(new BN(1)).iushrn(2);return this.pow(Wt,en)}var tn=this.m.subn(1);var nn=0;while(!tn.isZero()&&tn.andln(1)===0){nn++;tn.iushrn(1)}assert(!tn.isZero());var an=new BN(1).toRed(this);var In=an.redNeg();var rn=this.m.subn(1).iushrn(1);var sn=this.m.bitLength();sn=new BN(2*sn*sn).toRed(this);while(this.pow(sn,rn).cmp(In)!==0){sn.redIAdd(In)}var on=this.pow(sn,tn);var cn=this.pow(Wt,tn.addn(1).iushrn(1));var dn=this.pow(Wt,tn);var un=nn;while(dn.cmp(an)!==0){var pn=dn;for(var mn=0;pn.cmp(an)!==0;mn++){pn=pn.redSqr()}assert(mn=0;nn--){var on=Pt.words[nn];for(var cn=sn-1;cn>=0;cn--){var dn=on>>cn&1;if(an!==tn[0]){an=this.sqr(an)}if(dn===0&&In===0){rn=0;continue}In<<=1;In|=dn;rn++;if(rn!==en&&(nn!==0||cn!==0))continue;an=this.mul(an,tn[In]);rn=0;In=0}sn=26}return an};Red.prototype.convertTo=function convertTo(Wt){var Pt=Wt.umod(this.m);return Pt===Wt?Pt.clone():Pt};Red.prototype.convertFrom=function convertFrom(Wt){var Pt=Wt.clone();Pt.red=null;return Pt};BN.mont=function mont(Wt){return new Mont(Wt)};function Mont(Wt){Red.call(this,Wt);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(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)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(Wt){return this.imod(Wt.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(Wt){var Pt=this.imod(Wt.mul(this.rinv));Pt.red=null;return Pt};Mont.prototype.imul=function imul(Wt,Pt){if(Wt.isZero()||Pt.isZero()){Wt.words[0]=0;Wt.length=1;return Wt}var en=Wt.imul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.mul=function mul(Wt,Pt){if(Wt.isZero()||Pt.isZero())return new BN(0)._forceRed(this);var en=Wt.mul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.invm=function invm(Wt){var Pt=this.imod(Wt._invmp(this.m).mul(this.r2));return Pt._forceRed(this)}})(false||Wt,this)},24056:(Wt,Pt,en)=>{var tn=en(31748);Wt.exports.C=convert;function convert(Wt,Pt,en){en=checkEncoding(en||"UTF-8");Pt=checkEncoding(Pt||"UTF-8");Wt=Wt||"";var tn;if(en!=="UTF-8"&&typeof Wt==="string"){Wt=Buffer.from(Wt,"binary")}if(en===Pt){if(typeof Wt==="string"){tn=Buffer.from(Wt)}else{tn=Wt}}else{try{tn=convertIconvLite(Wt,Pt,en)}catch(Pt){console.error(Pt);tn=Wt}}if(typeof tn==="string"){tn=Buffer.from(tn,"utf-8")}return tn}function convertIconvLite(Wt,Pt,en){if(Pt==="UTF-8"){return tn.decode(Wt,en)}else if(en==="UTF-8"){return tn.encode(Wt,Pt)}else{return tn.encode(tn.decode(Wt,en),Pt)}}function checkEncoding(Wt){return(Wt||"").toString().trim().replace(/^latin[\-_]?(\d+)$/i,"ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i,"WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i,"UTF-$1").replace(/^ks_c_5601\-1987$/i,"CP949").replace(/^us[\-_]?ascii$/i,"ASCII").toUpperCase()}},31469:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.decodeXML=Pt.decodeHTMLStrict=Pt.decodeHTMLAttribute=Pt.decodeHTML=Pt.determineBranch=Pt.EntityDecoder=Pt.DecodingMode=Pt.BinTrieFlags=Pt.fromCodePoint=Pt.replaceCodePoint=Pt.decodeCodePoint=Pt.xmlDecodeTree=Pt.htmlDecodeTree=void 0;var rn=In(en(90828));Pt.htmlDecodeTree=rn.default;var sn=In(en(62060));Pt.xmlDecodeTree=sn.default;var on=an(en(74487));Pt.decodeCodePoint=on.default;var cn=en(74487);Object.defineProperty(Pt,"replaceCodePoint",{enumerable:true,get:function(){return cn.replaceCodePoint}});Object.defineProperty(Pt,"fromCodePoint",{enumerable:true,get:function(){return cn.fromCodePoint}});var dn;(function(Wt){Wt[Wt["NUM"]=35]="NUM";Wt[Wt["SEMI"]=59]="SEMI";Wt[Wt["EQUALS"]=61]="EQUALS";Wt[Wt["ZERO"]=48]="ZERO";Wt[Wt["NINE"]=57]="NINE";Wt[Wt["LOWER_A"]=97]="LOWER_A";Wt[Wt["LOWER_F"]=102]="LOWER_F";Wt[Wt["LOWER_X"]=120]="LOWER_X";Wt[Wt["LOWER_Z"]=122]="LOWER_Z";Wt[Wt["UPPER_A"]=65]="UPPER_A";Wt[Wt["UPPER_F"]=70]="UPPER_F";Wt[Wt["UPPER_Z"]=90]="UPPER_Z"})(dn||(dn={}));var un=32;var pn;(function(Wt){Wt[Wt["VALUE_LENGTH"]=49152]="VALUE_LENGTH";Wt[Wt["BRANCH_LENGTH"]=16256]="BRANCH_LENGTH";Wt[Wt["JUMP_TABLE"]=127]="JUMP_TABLE"})(pn=Pt.BinTrieFlags||(Pt.BinTrieFlags={}));function isNumber(Wt){return Wt>=dn.ZERO&&Wt<=dn.NINE}function isHexadecimalCharacter(Wt){return Wt>=dn.UPPER_A&&Wt<=dn.UPPER_F||Wt>=dn.LOWER_A&&Wt<=dn.LOWER_F}function isAsciiAlphaNumeric(Wt){return Wt>=dn.UPPER_A&&Wt<=dn.UPPER_Z||Wt>=dn.LOWER_A&&Wt<=dn.LOWER_Z||isNumber(Wt)}function isEntityInAttributeInvalidEnd(Wt){return Wt===dn.EQUALS||isAsciiAlphaNumeric(Wt)}var mn;(function(Wt){Wt[Wt["EntityStart"]=0]="EntityStart";Wt[Wt["NumericStart"]=1]="NumericStart";Wt[Wt["NumericDecimal"]=2]="NumericDecimal";Wt[Wt["NumericHex"]=3]="NumericHex";Wt[Wt["NamedEntity"]=4]="NamedEntity"})(mn||(mn={}));var bn;(function(Wt){Wt[Wt["Legacy"]=0]="Legacy";Wt[Wt["Strict"]=1]="Strict";Wt[Wt["Attribute"]=2]="Attribute"})(bn=Pt.DecodingMode||(Pt.DecodingMode={}));var Gn=function(){function EntityDecoder(Wt,Pt,en){this.decodeTree=Wt;this.emitCodePoint=Pt;this.errors=en;this.state=mn.EntityStart;this.consumed=1;this.result=0;this.treeIndex=0;this.excess=1;this.decodeMode=bn.Strict}EntityDecoder.prototype.startEntity=function(Wt){this.decodeMode=Wt;this.state=mn.EntityStart;this.result=0;this.treeIndex=0;this.excess=1;this.consumed=1};EntityDecoder.prototype.write=function(Wt,Pt){switch(this.state){case mn.EntityStart:{if(Wt.charCodeAt(Pt)===dn.NUM){this.state=mn.NumericStart;this.consumed+=1;return this.stateNumericStart(Wt,Pt+1)}this.state=mn.NamedEntity;return this.stateNamedEntity(Wt,Pt)}case mn.NumericStart:{return this.stateNumericStart(Wt,Pt)}case mn.NumericDecimal:{return this.stateNumericDecimal(Wt,Pt)}case mn.NumericHex:{return this.stateNumericHex(Wt,Pt)}case mn.NamedEntity:{return this.stateNamedEntity(Wt,Pt)}}};EntityDecoder.prototype.stateNumericStart=function(Wt,Pt){if(Pt>=Wt.length){return-1}if((Wt.charCodeAt(Pt)|un)===dn.LOWER_X){this.state=mn.NumericHex;this.consumed+=1;return this.stateNumericHex(Wt,Pt+1)}this.state=mn.NumericDecimal;return this.stateNumericDecimal(Wt,Pt)};EntityDecoder.prototype.addToNumericResult=function(Wt,Pt,en,tn){if(Pt!==en){var nn=en-Pt;this.result=this.result*Math.pow(tn,nn)+parseInt(Wt.substr(Pt,nn),tn);this.consumed+=nn}};EntityDecoder.prototype.stateNumericHex=function(Wt,Pt){var en=Pt;while(Pt>14;for(;Pt>14;if(nn!==0){if(an===dn.SEMI){return this.emitNamedEntityData(this.treeIndex,nn,this.consumed+this.excess)}if(this.decodeMode!==bn.Strict){this.result=this.treeIndex;this.consumed+=this.excess;this.excess=0}}}return-1};EntityDecoder.prototype.emitNotTerminatedNamedEntity=function(){var Wt;var Pt=this,en=Pt.result,tn=Pt.decodeTree;var nn=(tn[en]&pn.VALUE_LENGTH)>>14;this.emitNamedEntityData(en,nn,this.consumed);(Wt=this.errors)===null||Wt===void 0?void 0:Wt.missingSemicolonAfterCharacterReference();return this.consumed};EntityDecoder.prototype.emitNamedEntityData=function(Wt,Pt,en){var tn=this.decodeTree;this.emitCodePoint(Pt===1?tn[Wt]&~pn.VALUE_LENGTH:tn[Wt+1],en);if(Pt===3){this.emitCodePoint(tn[Wt+2],en)}return en};EntityDecoder.prototype.end=function(){var Wt;switch(this.state){case mn.NamedEntity:{return this.result!==0&&(this.decodeMode!==bn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0}case mn.NumericDecimal:{return this.emitNumericEntity(0,2)}case mn.NumericHex:{return this.emitNumericEntity(0,3)}case mn.NumericStart:{(Wt=this.errors)===null||Wt===void 0?void 0:Wt.absenceOfDigitsInNumericCharacterReference(this.consumed);return 0}case mn.EntityStart:{return 0}}};return EntityDecoder}();Pt.EntityDecoder=Gn;function getDecoder(Wt){var Pt="";var en=new Gn(Wt,(function(Wt){return Pt+=(0,on.fromCodePoint)(Wt)}));return function decodeWithTrie(Wt,tn){var nn=0;var an=0;while((an=Wt.indexOf("&",an))>=0){Pt+=Wt.slice(nn,an);en.startEntity(tn);var In=en.write(Wt,an+1);if(In<0){nn=an+en.end();break}nn=an+In;an=In===0?nn+1:nn}var rn=Pt+Wt.slice(nn);Pt="";return rn}}function determineBranch(Wt,Pt,en,tn){var nn=(Pt&pn.BRANCH_LENGTH)>>7;var an=Pt&pn.JUMP_TABLE;if(nn===0){return an!==0&&tn===an?en:-1}if(an){var In=tn-an;return In<0||In>=nn?-1:Wt[en+In]-1}var rn=en;var sn=rn+nn-1;while(rn<=sn){var on=rn+sn>>>1;var cn=Wt[on];if(cntn){sn=on-1}else{return Wt[on+nn]}}return-1}Pt.determineBranch=determineBranch;var hn=getDecoder(rn.default);var Zn=getDecoder(sn.default);function decodeHTML(Wt,Pt){if(Pt===void 0){Pt=bn.Legacy}return hn(Wt,Pt)}Pt.decodeHTML=decodeHTML;function decodeHTMLAttribute(Wt){return hn(Wt,bn.Attribute)}Pt.decodeHTMLAttribute=decodeHTMLAttribute;function decodeHTMLStrict(Wt){return hn(Wt,bn.Strict)}Pt.decodeHTMLStrict=decodeHTMLStrict;function decodeXML(Wt){return Zn(Wt,bn.Strict)}Pt.decodeXML=decodeXML},74487:(Wt,Pt)=>{var en;Object.defineProperty(Pt,"__esModule",{value:true});Pt.replaceCodePoint=Pt.fromCodePoint=void 0;var tn=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);Pt.fromCodePoint=(en=String.fromCodePoint)!==null&&en!==void 0?en:function(Wt){var Pt="";if(Wt>65535){Wt-=65536;Pt+=String.fromCharCode(Wt>>>10&1023|55296);Wt=56320|Wt&1023}Pt+=String.fromCharCode(Wt);return Pt};function replaceCodePoint(Wt){var Pt;if(Wt>=55296&&Wt<=57343||Wt>1114111){return 65533}return(Pt=tn.get(Wt))!==null&&Pt!==void 0?Pt:Wt}Pt.replaceCodePoint=replaceCodePoint;function decodeCodePoint(Wt){return(0,Pt.fromCodePoint)(replaceCodePoint(Wt))}Pt["default"]=decodeCodePoint},6104:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.escapeText=Pt.escapeAttribute=Pt.escapeUTF8=Pt.escape=Pt.encodeXML=Pt.getCodePoint=Pt.xmlReplacer=void 0;Pt.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var en=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);Pt.getCodePoint=String.prototype.codePointAt!=null?function(Wt,Pt){return Wt.codePointAt(Pt)}:function(Wt,Pt){return(Wt.charCodeAt(Pt)&64512)===55296?(Wt.charCodeAt(Pt)-55296)*1024+Wt.charCodeAt(Pt+1)-56320+65536:Wt.charCodeAt(Pt)};function encodeXML(Wt){var tn="";var nn=0;var an;while((an=Pt.xmlReplacer.exec(Wt))!==null){var In=an.index;var rn=Wt.charCodeAt(In);var sn=en.get(rn);if(sn!==undefined){tn+=Wt.substring(nn,In)+sn;nn=In+1}else{tn+="".concat(Wt.substring(nn,In),"&#x").concat((0,Pt.getCodePoint)(Wt,In).toString(16),";");nn=Pt.xmlReplacer.lastIndex+=Number((rn&64512)===55296)}}return tn+Wt.substr(nn)}Pt.encodeXML=encodeXML;Pt.escape=encodeXML;function getEscaper(Wt,Pt){return function escape(en){var tn;var nn=0;var an="";while(tn=Wt.exec(en)){if(nn!==tn.index){an+=en.substring(nn,tn.index)}an+=Pt.get(tn[0].charCodeAt(0));nn=tn.index+1}return an+en.substring(nn)}}Pt.escapeUTF8=getEscaper(/[&<>'"]/g,en);Pt.escapeAttribute=getEscaper(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]]));Pt.escapeText=getEscaper(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},90828:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt["default"]=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(Wt){return Wt.charCodeAt(0)})))},62060:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt["default"]=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(Wt){return Wt.charCodeAt(0)})))},38558:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="ethers/5.7.2"},17868:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.Wordlist=Pt.version=Pt.wordlists=Pt.utils=Pt.logger=Pt.errors=Pt.constants=Pt.FixedNumber=Pt.BigNumber=Pt.ContractFactory=Pt.Contract=Pt.BaseContract=Pt.providers=Pt.getDefaultProvider=Pt.VoidSigner=Pt.Wallet=Pt.Signer=void 0;var In=en(98322);Object.defineProperty(Pt,"BaseContract",{enumerable:true,get:function(){return In.BaseContract}});Object.defineProperty(Pt,"Contract",{enumerable:true,get:function(){return In.Contract}});Object.defineProperty(Pt,"ContractFactory",{enumerable:true,get:function(){return In.ContractFactory}});var rn=en(18202);Object.defineProperty(Pt,"BigNumber",{enumerable:true,get:function(){return rn.BigNumber}});Object.defineProperty(Pt,"FixedNumber",{enumerable:true,get:function(){return rn.FixedNumber}});var sn=en(53870);Object.defineProperty(Pt,"Signer",{enumerable:true,get:function(){return sn.Signer}});Object.defineProperty(Pt,"VoidSigner",{enumerable:true,get:function(){return sn.VoidSigner}});var on=en(30806);Object.defineProperty(Pt,"Wallet",{enumerable:true,get:function(){return on.Wallet}});var cn=an(en(99848));Pt.constants=cn;var dn=an(en(74983));Pt.providers=dn;var un=en(74983);Object.defineProperty(Pt,"getDefaultProvider",{enumerable:true,get:function(){return un.getDefaultProvider}});var pn=en(78168);Object.defineProperty(Pt,"Wordlist",{enumerable:true,get:function(){return pn.Wordlist}});Object.defineProperty(Pt,"wordlists",{enumerable:true,get:function(){return pn.wordlists}});var mn=an(en(15304));Pt.utils=mn;var bn=en(76127);Object.defineProperty(Pt,"errors",{enumerable:true,get:function(){return bn.ErrorCode}});var Gn=en(38558);Object.defineProperty(Pt,"version",{enumerable:true,get:function(){return Gn.version}});var hn=new bn.Logger(Gn.version);Pt.logger=hn},94653:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.Wordlist=Pt.version=Pt.wordlists=Pt.utils=Pt.logger=Pt.errors=Pt.constants=Pt.FixedNumber=Pt.BigNumber=Pt.ContractFactory=Pt.Contract=Pt.BaseContract=Pt.providers=Pt.getDefaultProvider=Pt.VoidSigner=Pt.Wallet=Pt.Signer=Pt.ethers=void 0;var In=an(en(17868));Pt.ethers=In;try{var rn=window;if(rn._ethers==null){rn._ethers=In}}catch(Wt){}var sn=en(17868);Object.defineProperty(Pt,"Signer",{enumerable:true,get:function(){return sn.Signer}});Object.defineProperty(Pt,"Wallet",{enumerable:true,get:function(){return sn.Wallet}});Object.defineProperty(Pt,"VoidSigner",{enumerable:true,get:function(){return sn.VoidSigner}});Object.defineProperty(Pt,"getDefaultProvider",{enumerable:true,get:function(){return sn.getDefaultProvider}});Object.defineProperty(Pt,"providers",{enumerable:true,get:function(){return sn.providers}});Object.defineProperty(Pt,"BaseContract",{enumerable:true,get:function(){return sn.BaseContract}});Object.defineProperty(Pt,"Contract",{enumerable:true,get:function(){return sn.Contract}});Object.defineProperty(Pt,"ContractFactory",{enumerable:true,get:function(){return sn.ContractFactory}});Object.defineProperty(Pt,"BigNumber",{enumerable:true,get:function(){return sn.BigNumber}});Object.defineProperty(Pt,"FixedNumber",{enumerable:true,get:function(){return sn.FixedNumber}});Object.defineProperty(Pt,"constants",{enumerable:true,get:function(){return sn.constants}});Object.defineProperty(Pt,"errors",{enumerable:true,get:function(){return sn.errors}});Object.defineProperty(Pt,"logger",{enumerable:true,get:function(){return sn.logger}});Object.defineProperty(Pt,"utils",{enumerable:true,get:function(){return sn.utils}});Object.defineProperty(Pt,"wordlists",{enumerable:true,get:function(){return sn.wordlists}});Object.defineProperty(Pt,"version",{enumerable:true,get:function(){return sn.version}});Object.defineProperty(Pt,"Wordlist",{enumerable:true,get:function(){return sn.Wordlist}})},15304:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.formatBytes32String=Pt.Utf8ErrorFuncs=Pt.toUtf8String=Pt.toUtf8CodePoints=Pt.toUtf8Bytes=Pt._toEscapedUtf8String=Pt.nameprep=Pt.hexDataSlice=Pt.hexDataLength=Pt.hexZeroPad=Pt.hexValue=Pt.hexStripZeros=Pt.hexConcat=Pt.isHexString=Pt.hexlify=Pt.base64=Pt.base58=Pt.TransactionDescription=Pt.LogDescription=Pt.Interface=Pt.SigningKey=Pt.HDNode=Pt.defaultPath=Pt.isBytesLike=Pt.isBytes=Pt.zeroPad=Pt.stripZeros=Pt.concat=Pt.arrayify=Pt.shallowCopy=Pt.resolveProperties=Pt.getStatic=Pt.defineReadOnly=Pt.deepCopy=Pt.checkProperties=Pt.poll=Pt.fetchJson=Pt._fetchData=Pt.RLP=Pt.Logger=Pt.checkResultErrors=Pt.FormatTypes=Pt.ParamType=Pt.FunctionFragment=Pt.EventFragment=Pt.ErrorFragment=Pt.ConstructorFragment=Pt.Fragment=Pt.defaultAbiCoder=Pt.AbiCoder=void 0;Pt.Indexed=Pt.Utf8ErrorReason=Pt.UnicodeNormalizationForm=Pt.SupportedAlgorithm=Pt.mnemonicToSeed=Pt.isValidMnemonic=Pt.entropyToMnemonic=Pt.mnemonicToEntropy=Pt.getAccountPath=Pt.verifyTypedData=Pt.verifyMessage=Pt.recoverPublicKey=Pt.computePublicKey=Pt.recoverAddress=Pt.computeAddress=Pt.getJsonWalletAddress=Pt.TransactionTypes=Pt.serializeTransaction=Pt.parseTransaction=Pt.accessListify=Pt.joinSignature=Pt.splitSignature=Pt.soliditySha256=Pt.solidityKeccak256=Pt.solidityPack=Pt.shuffled=Pt.randomBytes=Pt.sha512=Pt.sha256=Pt.ripemd160=Pt.keccak256=Pt.computeHmac=Pt.commify=Pt.parseUnits=Pt.formatUnits=Pt.parseEther=Pt.formatEther=Pt.isAddress=Pt.getCreate2Address=Pt.getContractAddress=Pt.getIcapAddress=Pt.getAddress=Pt._TypedDataEncoder=Pt.id=Pt.isValidName=Pt.namehash=Pt.hashMessage=Pt.dnsEncode=Pt.parseBytes32String=void 0;var In=en(30219);Object.defineProperty(Pt,"AbiCoder",{enumerable:true,get:function(){return In.AbiCoder}});Object.defineProperty(Pt,"checkResultErrors",{enumerable:true,get:function(){return In.checkResultErrors}});Object.defineProperty(Pt,"ConstructorFragment",{enumerable:true,get:function(){return In.ConstructorFragment}});Object.defineProperty(Pt,"defaultAbiCoder",{enumerable:true,get:function(){return In.defaultAbiCoder}});Object.defineProperty(Pt,"ErrorFragment",{enumerable:true,get:function(){return In.ErrorFragment}});Object.defineProperty(Pt,"EventFragment",{enumerable:true,get:function(){return In.EventFragment}});Object.defineProperty(Pt,"FormatTypes",{enumerable:true,get:function(){return In.FormatTypes}});Object.defineProperty(Pt,"Fragment",{enumerable:true,get:function(){return In.Fragment}});Object.defineProperty(Pt,"FunctionFragment",{enumerable:true,get:function(){return In.FunctionFragment}});Object.defineProperty(Pt,"Indexed",{enumerable:true,get:function(){return In.Indexed}});Object.defineProperty(Pt,"Interface",{enumerable:true,get:function(){return In.Interface}});Object.defineProperty(Pt,"LogDescription",{enumerable:true,get:function(){return In.LogDescription}});Object.defineProperty(Pt,"ParamType",{enumerable:true,get:function(){return In.ParamType}});Object.defineProperty(Pt,"TransactionDescription",{enumerable:true,get:function(){return In.TransactionDescription}});var rn=en(75745);Object.defineProperty(Pt,"getAddress",{enumerable:true,get:function(){return rn.getAddress}});Object.defineProperty(Pt,"getCreate2Address",{enumerable:true,get:function(){return rn.getCreate2Address}});Object.defineProperty(Pt,"getContractAddress",{enumerable:true,get:function(){return rn.getContractAddress}});Object.defineProperty(Pt,"getIcapAddress",{enumerable:true,get:function(){return rn.getIcapAddress}});Object.defineProperty(Pt,"isAddress",{enumerable:true,get:function(){return rn.isAddress}});var sn=an(en(99032));Pt.base64=sn;var on=en(31426);Object.defineProperty(Pt,"base58",{enumerable:true,get:function(){return on.Base58}});var cn=en(42006);Object.defineProperty(Pt,"arrayify",{enumerable:true,get:function(){return cn.arrayify}});Object.defineProperty(Pt,"concat",{enumerable:true,get:function(){return cn.concat}});Object.defineProperty(Pt,"hexConcat",{enumerable:true,get:function(){return cn.hexConcat}});Object.defineProperty(Pt,"hexDataSlice",{enumerable:true,get:function(){return cn.hexDataSlice}});Object.defineProperty(Pt,"hexDataLength",{enumerable:true,get:function(){return cn.hexDataLength}});Object.defineProperty(Pt,"hexlify",{enumerable:true,get:function(){return cn.hexlify}});Object.defineProperty(Pt,"hexStripZeros",{enumerable:true,get:function(){return cn.hexStripZeros}});Object.defineProperty(Pt,"hexValue",{enumerable:true,get:function(){return cn.hexValue}});Object.defineProperty(Pt,"hexZeroPad",{enumerable:true,get:function(){return cn.hexZeroPad}});Object.defineProperty(Pt,"isBytes",{enumerable:true,get:function(){return cn.isBytes}});Object.defineProperty(Pt,"isBytesLike",{enumerable:true,get:function(){return cn.isBytesLike}});Object.defineProperty(Pt,"isHexString",{enumerable:true,get:function(){return cn.isHexString}});Object.defineProperty(Pt,"joinSignature",{enumerable:true,get:function(){return cn.joinSignature}});Object.defineProperty(Pt,"zeroPad",{enumerable:true,get:function(){return cn.zeroPad}});Object.defineProperty(Pt,"splitSignature",{enumerable:true,get:function(){return cn.splitSignature}});Object.defineProperty(Pt,"stripZeros",{enumerable:true,get:function(){return cn.stripZeros}});var dn=en(91839);Object.defineProperty(Pt,"_TypedDataEncoder",{enumerable:true,get:function(){return dn._TypedDataEncoder}});Object.defineProperty(Pt,"dnsEncode",{enumerable:true,get:function(){return dn.dnsEncode}});Object.defineProperty(Pt,"hashMessage",{enumerable:true,get:function(){return dn.hashMessage}});Object.defineProperty(Pt,"id",{enumerable:true,get:function(){return dn.id}});Object.defineProperty(Pt,"isValidName",{enumerable:true,get:function(){return dn.isValidName}});Object.defineProperty(Pt,"namehash",{enumerable:true,get:function(){return dn.namehash}});var un=en(13067);Object.defineProperty(Pt,"defaultPath",{enumerable:true,get:function(){return un.defaultPath}});Object.defineProperty(Pt,"entropyToMnemonic",{enumerable:true,get:function(){return un.entropyToMnemonic}});Object.defineProperty(Pt,"getAccountPath",{enumerable:true,get:function(){return un.getAccountPath}});Object.defineProperty(Pt,"HDNode",{enumerable:true,get:function(){return un.HDNode}});Object.defineProperty(Pt,"isValidMnemonic",{enumerable:true,get:function(){return un.isValidMnemonic}});Object.defineProperty(Pt,"mnemonicToEntropy",{enumerable:true,get:function(){return un.mnemonicToEntropy}});Object.defineProperty(Pt,"mnemonicToSeed",{enumerable:true,get:function(){return un.mnemonicToSeed}});var pn=en(3582);Object.defineProperty(Pt,"getJsonWalletAddress",{enumerable:true,get:function(){return pn.getJsonWalletAddress}});var mn=en(56938);Object.defineProperty(Pt,"keccak256",{enumerable:true,get:function(){return mn.keccak256}});var bn=en(76127);Object.defineProperty(Pt,"Logger",{enumerable:true,get:function(){return bn.Logger}});var Gn=en(66935);Object.defineProperty(Pt,"computeHmac",{enumerable:true,get:function(){return Gn.computeHmac}});Object.defineProperty(Pt,"ripemd160",{enumerable:true,get:function(){return Gn.ripemd160}});Object.defineProperty(Pt,"sha256",{enumerable:true,get:function(){return Gn.sha256}});Object.defineProperty(Pt,"sha512",{enumerable:true,get:function(){return Gn.sha512}});var hn=en(18550);Object.defineProperty(Pt,"solidityKeccak256",{enumerable:true,get:function(){return hn.keccak256}});Object.defineProperty(Pt,"solidityPack",{enumerable:true,get:function(){return hn.pack}});Object.defineProperty(Pt,"soliditySha256",{enumerable:true,get:function(){return hn.sha256}});var Zn=en(53728);Object.defineProperty(Pt,"randomBytes",{enumerable:true,get:function(){return Zn.randomBytes}});Object.defineProperty(Pt,"shuffled",{enumerable:true,get:function(){return Zn.shuffled}});var An=en(61338);Object.defineProperty(Pt,"checkProperties",{enumerable:true,get:function(){return An.checkProperties}});Object.defineProperty(Pt,"deepCopy",{enumerable:true,get:function(){return An.deepCopy}});Object.defineProperty(Pt,"defineReadOnly",{enumerable:true,get:function(){return An.defineReadOnly}});Object.defineProperty(Pt,"getStatic",{enumerable:true,get:function(){return An.getStatic}});Object.defineProperty(Pt,"resolveProperties",{enumerable:true,get:function(){return An.resolveProperties}});Object.defineProperty(Pt,"shallowCopy",{enumerable:true,get:function(){return An.shallowCopy}});var Wn=an(en(37659));Pt.RLP=Wn;var Nn=en(63928);Object.defineProperty(Pt,"computePublicKey",{enumerable:true,get:function(){return Nn.computePublicKey}});Object.defineProperty(Pt,"recoverPublicKey",{enumerable:true,get:function(){return Nn.recoverPublicKey}});Object.defineProperty(Pt,"SigningKey",{enumerable:true,get:function(){return Nn.SigningKey}});var gn=en(13859);Object.defineProperty(Pt,"formatBytes32String",{enumerable:true,get:function(){return gn.formatBytes32String}});Object.defineProperty(Pt,"nameprep",{enumerable:true,get:function(){return gn.nameprep}});Object.defineProperty(Pt,"parseBytes32String",{enumerable:true,get:function(){return gn.parseBytes32String}});Object.defineProperty(Pt,"_toEscapedUtf8String",{enumerable:true,get:function(){return gn._toEscapedUtf8String}});Object.defineProperty(Pt,"toUtf8Bytes",{enumerable:true,get:function(){return gn.toUtf8Bytes}});Object.defineProperty(Pt,"toUtf8CodePoints",{enumerable:true,get:function(){return gn.toUtf8CodePoints}});Object.defineProperty(Pt,"toUtf8String",{enumerable:true,get:function(){return gn.toUtf8String}});Object.defineProperty(Pt,"Utf8ErrorFuncs",{enumerable:true,get:function(){return gn.Utf8ErrorFuncs}});var yn=en(62394);Object.defineProperty(Pt,"accessListify",{enumerable:true,get:function(){return yn.accessListify}});Object.defineProperty(Pt,"computeAddress",{enumerable:true,get:function(){return yn.computeAddress}});Object.defineProperty(Pt,"parseTransaction",{enumerable:true,get:function(){return yn.parse}});Object.defineProperty(Pt,"recoverAddress",{enumerable:true,get:function(){return yn.recoverAddress}});Object.defineProperty(Pt,"serializeTransaction",{enumerable:true,get:function(){return yn.serialize}});Object.defineProperty(Pt,"TransactionTypes",{enumerable:true,get:function(){return yn.TransactionTypes}});var vn=en(32534);Object.defineProperty(Pt,"commify",{enumerable:true,get:function(){return vn.commify}});Object.defineProperty(Pt,"formatEther",{enumerable:true,get:function(){return vn.formatEther}});Object.defineProperty(Pt,"parseEther",{enumerable:true,get:function(){return vn.parseEther}});Object.defineProperty(Pt,"formatUnits",{enumerable:true,get:function(){return vn.formatUnits}});Object.defineProperty(Pt,"parseUnits",{enumerable:true,get:function(){return vn.parseUnits}});var Yn=en(30806);Object.defineProperty(Pt,"verifyMessage",{enumerable:true,get:function(){return Yn.verifyMessage}});Object.defineProperty(Pt,"verifyTypedData",{enumerable:true,get:function(){return Yn.verifyTypedData}});var En=en(72239);Object.defineProperty(Pt,"_fetchData",{enumerable:true,get:function(){return En._fetchData}});Object.defineProperty(Pt,"fetchJson",{enumerable:true,get:function(){return En.fetchJson}});Object.defineProperty(Pt,"poll",{enumerable:true,get:function(){return En.poll}});var Vn=en(66935);Object.defineProperty(Pt,"SupportedAlgorithm",{enumerable:true,get:function(){return Vn.SupportedAlgorithm}});var Rn=en(13859);Object.defineProperty(Pt,"UnicodeNormalizationForm",{enumerable:true,get:function(){return Rn.UnicodeNormalizationForm}});Object.defineProperty(Pt,"Utf8ErrorReason",{enumerable:true,get:function(){return Rn.Utf8ErrorReason}})},16577:(Wt,Pt)=>{ + */var en=9e15,tn=1e9,nn="0123456789abcdef",an="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",In="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",rn={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-en,maxE:en,crypto:false},sn,on,cn,dn,un=true,pn="[DecimalError] ",mn=pn+"Invalid argument: ",bn=pn+"Precision limit exceeded",Gn=pn+"crypto unavailable",hn="[object Decimal]",Zn=Math.floor,An=Math.pow,Wn=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Nn=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,gn=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,yn=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,vn=1e7,Yn=7,En=9007199254740991,Vn=an.length-1,Rn=In.length-1,wn={toStringTag:hn};wn.absoluteValue=wn.abs=function(){var Wt=new this.constructor(this);if(Wt.s<0)Wt.s=1;return finalise(Wt)};wn.ceil=function(){return finalise(new this.constructor(this),this.e+1,2)};wn.clampedTo=wn.clamp=function(Wt,Pt){var en,tn=this,nn=tn.constructor;Wt=new nn(Wt);Pt=new nn(Pt);if(!Wt.s||!Pt.s)return new nn(NaN);if(Wt.gt(Pt))throw Error(mn+Pt);en=tn.cmp(Wt);return en<0?Wt:tn.cmp(Pt)>0?Pt:new nn(tn)};wn.comparedTo=wn.cmp=function(Wt){var Pt,en,tn,nn,an=this,In=an.d,rn=(Wt=new an.constructor(Wt)).d,sn=an.s,on=Wt.s;if(!In||!rn){return!sn||!on?NaN:sn!==on?sn:In===rn?0:!In^sn<0?1:-1}if(!In[0]||!rn[0])return In[0]?sn:rn[0]?-on:0;if(sn!==on)return sn;if(an.e!==Wt.e)return an.e>Wt.e^sn<0?1:-1;tn=In.length;nn=rn.length;for(Pt=0,en=tnrn[Pt]^sn<0?1:-1}return tn===nn?0:tn>nn^sn<0?1:-1};wn.cosine=wn.cos=function(){var Wt,Pt,en=this,tn=en.constructor;if(!en.d)return new tn(NaN);if(!en.d[0])return new tn(1);Wt=tn.precision;Pt=tn.rounding;tn.precision=Wt+Math.max(en.e,en.sd())+Yn;tn.rounding=1;en=cosine(tn,toLessThanHalfPi(tn,en));tn.precision=Wt;tn.rounding=Pt;return finalise(dn==2||dn==3?en.neg():en,Wt,Pt,true)};wn.cubeRoot=wn.cbrt=function(){var Wt,Pt,en,tn,nn,an,In,rn,sn,on,cn=this,dn=cn.constructor;if(!cn.isFinite()||cn.isZero())return new dn(cn);un=false;an=cn.s*An(cn.s*cn,1/3);if(!an||Math.abs(an)==1/0){en=digitsToString(cn.d);Wt=cn.e;if(an=(Wt-en.length+1)%3)en+=an==1||an==-2?"0":"00";an=An(en,1/3);Wt=Zn((Wt+1)/3)-(Wt%3==(Wt<0?-1:2));if(an==1/0){en="5e"+Wt}else{en=an.toExponential();en=en.slice(0,en.indexOf("e")+1)+Wt}tn=new dn(en);tn.s=cn.s}else{tn=new dn(an.toString())}In=(Wt=dn.precision)+3;for(;;){rn=tn;sn=rn.times(rn).times(rn);on=sn.plus(cn);tn=Fn(on.plus(cn).times(rn),on.plus(sn),In+2,1);if(digitsToString(rn.d).slice(0,In)===(en=digitsToString(tn.d)).slice(0,In)){en=en.slice(In-3,In+1);if(en=="9999"||!nn&&en=="4999"){if(!nn){finalise(rn,Wt+1,0);if(rn.times(rn).times(rn).eq(cn)){tn=rn;break}}In+=4;nn=1}else{if(!+en||!+en.slice(1)&&en.charAt(0)=="5"){finalise(tn,Wt+1,1);Pt=!tn.times(tn).times(tn).eq(cn)}break}}}un=true;return finalise(tn,Wt,dn.rounding,Pt)};wn.decimalPlaces=wn.dp=function(){var Wt,Pt=this.d,en=NaN;if(Pt){Wt=Pt.length-1;en=(Wt-Zn(this.e/Yn))*Yn;Wt=Pt[Wt];if(Wt)for(;Wt%10==0;Wt/=10)en--;if(en<0)en=0}return en};wn.dividedBy=wn.div=function(Wt){return Fn(this,new this.constructor(Wt))};wn.dividedToIntegerBy=wn.divToInt=function(Wt){var Pt=this,en=Pt.constructor;return finalise(Fn(Pt,new en(Wt),0,1,1),en.precision,en.rounding)};wn.equals=wn.eq=function(Wt){return this.cmp(Wt)===0};wn.floor=function(){return finalise(new this.constructor(this),this.e+1,3)};wn.greaterThan=wn.gt=function(Wt){return this.cmp(Wt)>0};wn.greaterThanOrEqualTo=wn.gte=function(Wt){var Pt=this.cmp(Wt);return Pt==1||Pt===0};wn.hyperbolicCosine=wn.cosh=function(){var Wt,Pt,en,tn,nn,an=this,In=an.constructor,rn=new In(1);if(!an.isFinite())return new In(an.s?1/0:NaN);if(an.isZero())return rn;en=In.precision;tn=In.rounding;In.precision=en+Math.max(an.e,an.sd())+4;In.rounding=1;nn=an.d.length;if(nn<32){Wt=Math.ceil(nn/3);Pt=(1/tinyPow(4,Wt)).toString()}else{Wt=16;Pt="2.3283064365386962890625e-10"}an=taylorSeries(In,1,an.times(Pt),new In(1),true);var sn,on=Wt,cn=new In(8);for(;on--;){sn=an.times(an);an=rn.minus(sn.times(cn.minus(sn.times(cn))))}return finalise(an,In.precision=en,In.rounding=tn,true)};wn.hyperbolicSine=wn.sinh=function(){var Wt,Pt,en,tn,nn=this,an=nn.constructor;if(!nn.isFinite()||nn.isZero())return new an(nn);Pt=an.precision;en=an.rounding;an.precision=Pt+Math.max(nn.e,nn.sd())+4;an.rounding=1;tn=nn.d.length;if(tn<3){nn=taylorSeries(an,2,nn,nn,true)}else{Wt=1.4*Math.sqrt(tn);Wt=Wt>16?16:Wt|0;nn=nn.times(1/tinyPow(5,Wt));nn=taylorSeries(an,2,nn,nn,true);var In,rn=new an(5),sn=new an(16),on=new an(20);for(;Wt--;){In=nn.times(nn);nn=nn.times(rn.plus(In.times(sn.times(In).plus(on))))}}an.precision=Pt;an.rounding=en;return finalise(nn,Pt,en,true)};wn.hyperbolicTangent=wn.tanh=function(){var Wt,Pt,en=this,tn=en.constructor;if(!en.isFinite())return new tn(en.s);if(en.isZero())return new tn(en);Wt=tn.precision;Pt=tn.rounding;tn.precision=Wt+7;tn.rounding=1;return Fn(en.sinh(),en.cosh(),tn.precision=Wt,tn.rounding=Pt)};wn.inverseCosine=wn.acos=function(){var Wt,Pt=this,en=Pt.constructor,tn=Pt.abs().cmp(1),nn=en.precision,an=en.rounding;if(tn!==-1){return tn===0?Pt.isNeg()?getPi(en,nn,an):new en(0):new en(NaN)}if(Pt.isZero())return getPi(en,nn+4,an).times(.5);en.precision=nn+6;en.rounding=1;Pt=Pt.asin();Wt=getPi(en,nn+4,an).times(.5);en.precision=nn;en.rounding=an;return Wt.minus(Pt)};wn.inverseHyperbolicCosine=wn.acosh=function(){var Wt,Pt,en=this,tn=en.constructor;if(en.lte(1))return new tn(en.eq(1)?0:NaN);if(!en.isFinite())return new tn(en);Wt=tn.precision;Pt=tn.rounding;tn.precision=Wt+Math.max(Math.abs(en.e),en.sd())+4;tn.rounding=1;un=false;en=en.times(en).minus(1).sqrt().plus(en);un=true;tn.precision=Wt;tn.rounding=Pt;return en.ln()};wn.inverseHyperbolicSine=wn.asinh=function(){var Wt,Pt,en=this,tn=en.constructor;if(!en.isFinite()||en.isZero())return new tn(en);Wt=tn.precision;Pt=tn.rounding;tn.precision=Wt+2*Math.max(Math.abs(en.e),en.sd())+6;tn.rounding=1;un=false;en=en.times(en).plus(1).sqrt().plus(en);un=true;tn.precision=Wt;tn.rounding=Pt;return en.ln()};wn.inverseHyperbolicTangent=wn.atanh=function(){var Wt,Pt,en,tn,nn=this,an=nn.constructor;if(!nn.isFinite())return new an(NaN);if(nn.e>=0)return new an(nn.abs().eq(1)?nn.s/0:nn.isZero()?nn:NaN);Wt=an.precision;Pt=an.rounding;tn=nn.sd();if(Math.max(tn,Wt)<2*-nn.e-1)return finalise(new an(nn),Wt,Pt,true);an.precision=en=tn-nn.e;nn=Fn(nn.plus(1),new an(1).minus(nn),en+Wt,1);an.precision=Wt+4;an.rounding=1;nn=nn.ln();an.precision=Wt;an.rounding=Pt;return nn.times(.5)};wn.inverseSine=wn.asin=function(){var Wt,Pt,en,tn,nn=this,an=nn.constructor;if(nn.isZero())return new an(nn);Pt=nn.abs().cmp(1);en=an.precision;tn=an.rounding;if(Pt!==-1){if(Pt===0){Wt=getPi(an,en+4,tn).times(.5);Wt.s=nn.s;return Wt}return new an(NaN)}an.precision=en+6;an.rounding=1;nn=nn.div(new an(1).minus(nn.times(nn)).sqrt().plus(1)).atan();an.precision=en;an.rounding=tn;return nn.times(2)};wn.inverseTangent=wn.atan=function(){var Wt,Pt,en,tn,nn,an,In,rn,sn,on=this,cn=on.constructor,dn=cn.precision,pn=cn.rounding;if(!on.isFinite()){if(!on.s)return new cn(NaN);if(dn+4<=Rn){In=getPi(cn,dn+4,pn).times(.5);In.s=on.s;return In}}else if(on.isZero()){return new cn(on)}else if(on.abs().eq(1)&&dn+4<=Rn){In=getPi(cn,dn+4,pn).times(.25);In.s=on.s;return In}cn.precision=rn=dn+10;cn.rounding=1;en=Math.min(28,rn/Yn+2|0);for(Wt=en;Wt;--Wt)on=on.div(on.times(on).plus(1).sqrt().plus(1));un=false;Pt=Math.ceil(rn/Yn);tn=1;sn=on.times(on);In=new cn(on);nn=on;for(;Wt!==-1;){nn=nn.times(sn);an=In.minus(nn.div(tn+=2));nn=nn.times(sn);In=an.plus(nn.div(tn+=2));if(In.d[Pt]!==void 0)for(Wt=Pt;In.d[Wt]===an.d[Wt]&&Wt--;);}if(en)In=In.times(2<this.d.length-2};wn.isNaN=function(){return!this.s};wn.isNegative=wn.isNeg=function(){return this.s<0};wn.isPositive=wn.isPos=function(){return this.s>0};wn.isZero=function(){return!!this.d&&this.d[0]===0};wn.lessThan=wn.lt=function(Wt){return this.cmp(Wt)<0};wn.lessThanOrEqualTo=wn.lte=function(Wt){return this.cmp(Wt)<1};wn.logarithm=wn.log=function(Wt){var Pt,en,tn,nn,an,In,rn,sn,on=this,cn=on.constructor,dn=cn.precision,pn=cn.rounding,mn=5;if(Wt==null){Wt=new cn(10);Pt=true}else{Wt=new cn(Wt);en=Wt.d;if(Wt.s<0||!en||!en[0]||Wt.eq(1))return new cn(NaN);Pt=Wt.eq(10)}en=on.d;if(on.s<0||!en||!en[0]||on.eq(1)){return new cn(en&&!en[0]?-1/0:on.s!=1?NaN:en?0:1/0)}if(Pt){if(en.length>1){an=true}else{for(nn=en[0];nn%10===0;)nn/=10;an=nn!==1}}un=false;rn=dn+mn;In=naturalLogarithm(on,rn);tn=Pt?getLn10(cn,rn+10):naturalLogarithm(Wt,rn);sn=Fn(In,tn,rn,1);if(checkRoundingDigits(sn.d,nn=dn,pn)){do{rn+=10;In=naturalLogarithm(on,rn);tn=Pt?getLn10(cn,rn+10):naturalLogarithm(Wt,rn);sn=Fn(In,tn,rn,1);if(!an){if(+digitsToString(sn.d).slice(nn+1,nn+15)+1==1e14){sn=finalise(sn,dn+1,0)}break}}while(checkRoundingDigits(sn.d,nn+=10,pn))}un=true;return finalise(sn,dn,pn)};wn.minus=wn.sub=function(Wt){var Pt,en,tn,nn,an,In,rn,sn,on,cn,dn,pn,mn=this,bn=mn.constructor;Wt=new bn(Wt);if(!mn.d||!Wt.d){if(!mn.s||!Wt.s)Wt=new bn(NaN);else if(mn.d)Wt.s=-Wt.s;else Wt=new bn(Wt.d||mn.s!==Wt.s?mn:NaN);return Wt}if(mn.s!=Wt.s){Wt.s=-Wt.s;return mn.plus(Wt)}on=mn.d;pn=Wt.d;rn=bn.precision;sn=bn.rounding;if(!on[0]||!pn[0]){if(pn[0])Wt.s=-Wt.s;else if(on[0])Wt=new bn(mn);else return new bn(sn===3?-0:0);return un?finalise(Wt,rn,sn):Wt}en=Zn(Wt.e/Yn);cn=Zn(mn.e/Yn);on=on.slice();an=cn-en;if(an){dn=an<0;if(dn){Pt=on;an=-an;In=pn.length}else{Pt=pn;en=cn;In=on.length}tn=Math.max(Math.ceil(rn/Yn),In)+2;if(an>tn){an=tn;Pt.length=1}Pt.reverse();for(tn=an;tn--;)Pt.push(0);Pt.reverse()}else{tn=on.length;In=pn.length;dn=tn0;--tn)on[In++]=0;for(tn=pn.length;tn>an;){if(on[--tn]In?an+1:In+1;if(nn>In){nn=In;en.length=1}en.reverse();for(;nn--;)en.push(0);en.reverse()}In=on.length;nn=cn.length;if(In-nn<0){nn=In;en=cn;cn=on;on=en}for(Pt=0;nn;){Pt=(on[--nn]=on[nn]+cn[nn]+Pt)/vn|0;on[nn]%=vn}if(Pt){on.unshift(Pt);++tn}for(In=on.length;on[--In]==0;)on.pop();Wt.d=on;Wt.e=getBase10Exponent(on,tn);return un?finalise(Wt,rn,sn):Wt};wn.precision=wn.sd=function(Wt){var Pt,en=this;if(Wt!==void 0&&Wt!==!!Wt&&Wt!==1&&Wt!==0)throw Error(mn+Wt);if(en.d){Pt=getPrecision(en.d);if(Wt&&en.e+1>Pt)Pt=en.e+1}else{Pt=NaN}return Pt};wn.round=function(){var Wt=this,Pt=Wt.constructor;return finalise(new Pt(Wt),Wt.e+1,Pt.rounding)};wn.sine=wn.sin=function(){var Wt,Pt,en=this,tn=en.constructor;if(!en.isFinite())return new tn(NaN);if(en.isZero())return new tn(en);Wt=tn.precision;Pt=tn.rounding;tn.precision=Wt+Math.max(en.e,en.sd())+Yn;tn.rounding=1;en=sine(tn,toLessThanHalfPi(tn,en));tn.precision=Wt;tn.rounding=Pt;return finalise(dn>2?en.neg():en,Wt,Pt,true)};wn.squareRoot=wn.sqrt=function(){var Wt,Pt,en,tn,nn,an,In=this,rn=In.d,sn=In.e,on=In.s,cn=In.constructor;if(on!==1||!rn||!rn[0]){return new cn(!on||on<0&&(!rn||rn[0])?NaN:rn?In:1/0)}un=false;on=Math.sqrt(+In);if(on==0||on==1/0){Pt=digitsToString(rn);if((Pt.length+sn)%2==0)Pt+="0";on=Math.sqrt(Pt);sn=Zn((sn+1)/2)-(sn<0||sn%2);if(on==1/0){Pt="5e"+sn}else{Pt=on.toExponential();Pt=Pt.slice(0,Pt.indexOf("e")+1)+sn}tn=new cn(Pt)}else{tn=new cn(on.toString())}en=(sn=cn.precision)+3;for(;;){an=tn;tn=an.plus(Fn(In,an,en+2,1)).times(.5);if(digitsToString(an.d).slice(0,en)===(Pt=digitsToString(tn.d)).slice(0,en)){Pt=Pt.slice(en-3,en+1);if(Pt=="9999"||!nn&&Pt=="4999"){if(!nn){finalise(an,sn+1,0);if(an.times(an).eq(In)){tn=an;break}}en+=4;nn=1}else{if(!+Pt||!+Pt.slice(1)&&Pt.charAt(0)=="5"){finalise(tn,sn+1,1);Wt=!tn.times(tn).eq(In)}break}}}un=true;return finalise(tn,sn,cn.rounding,Wt)};wn.tangent=wn.tan=function(){var Wt,Pt,en=this,tn=en.constructor;if(!en.isFinite())return new tn(NaN);if(en.isZero())return new tn(en);Wt=tn.precision;Pt=tn.rounding;tn.precision=Wt+10;tn.rounding=1;en=en.sin();en.s=1;en=Fn(en,new tn(1).minus(en.times(en)).sqrt(),Wt+10,0);tn.precision=Wt;tn.rounding=Pt;return finalise(dn==2||dn==4?en.neg():en,Wt,Pt,true)};wn.times=wn.mul=function(Wt){var Pt,en,tn,nn,an,In,rn,sn,on,cn=this,dn=cn.constructor,pn=cn.d,mn=(Wt=new dn(Wt)).d;Wt.s*=cn.s;if(!pn||!pn[0]||!mn||!mn[0]){return new dn(!Wt.s||pn&&!pn[0]&&!mn||mn&&!mn[0]&&!pn?NaN:!pn||!mn?Wt.s/0:Wt.s*0)}en=Zn(cn.e/Yn)+Zn(Wt.e/Yn);sn=pn.length;on=mn.length;if(sn=0;){Pt=0;for(nn=sn+tn;nn>tn;){rn=an[nn]+mn[tn]*pn[nn-tn-1]+Pt;an[nn--]=rn%vn|0;Pt=rn/vn|0}an[nn]=(an[nn]+Pt)%vn|0}for(;!an[--In];)an.pop();if(Pt)++en;else an.shift();Wt.d=an;Wt.e=getBase10Exponent(an,en);return un?finalise(Wt,dn.precision,dn.rounding):Wt};wn.toBinary=function(Wt,Pt){return toStringBinary(this,2,Wt,Pt)};wn.toDecimalPlaces=wn.toDP=function(Wt,Pt){var en=this,nn=en.constructor;en=new nn(en);if(Wt===void 0)return en;checkInt32(Wt,0,tn);if(Pt===void 0)Pt=nn.rounding;else checkInt32(Pt,0,8);return finalise(en,Wt+en.e+1,Pt)};wn.toExponential=function(Wt,Pt){var en,nn=this,an=nn.constructor;if(Wt===void 0){en=finiteToString(nn,true)}else{checkInt32(Wt,0,tn);if(Pt===void 0)Pt=an.rounding;else checkInt32(Pt,0,8);nn=finalise(new an(nn),Wt+1,Pt);en=finiteToString(nn,true,Wt+1)}return nn.isNeg()&&!nn.isZero()?"-"+en:en};wn.toFixed=function(Wt,Pt){var en,nn,an=this,In=an.constructor;if(Wt===void 0){en=finiteToString(an)}else{checkInt32(Wt,0,tn);if(Pt===void 0)Pt=In.rounding;else checkInt32(Pt,0,8);nn=finalise(new In(an),Wt+an.e+1,Pt);en=finiteToString(nn,false,Wt+nn.e+1)}return an.isNeg()&&!an.isZero()?"-"+en:en};wn.toFraction=function(Wt){var Pt,en,tn,nn,an,In,rn,sn,on,cn,dn,pn,bn=this,Gn=bn.d,hn=bn.constructor;if(!Gn)return new hn(bn);on=en=new hn(1);tn=sn=new hn(0);Pt=new hn(tn);an=Pt.e=getPrecision(Gn)-bn.e-1;In=an%Yn;Pt.d[0]=An(10,In<0?Yn+In:In);if(Wt==null){Wt=an>0?Pt:on}else{rn=new hn(Wt);if(!rn.isInt()||rn.lt(on))throw Error(mn+rn);Wt=rn.gt(Pt)?an>0?Pt:on:rn}un=false;rn=new hn(digitsToString(Gn));cn=hn.precision;hn.precision=an=Gn.length*Yn*2;for(;;){dn=Fn(rn,Pt,0,1,1);nn=en.plus(dn.times(tn));if(nn.cmp(Wt)==1)break;en=tn;tn=nn;nn=on;on=sn.plus(dn.times(nn));sn=nn;nn=Pt;Pt=rn.minus(dn.times(nn));rn=nn}nn=Fn(Wt.minus(en),tn,0,1,1);sn=sn.plus(nn.times(on));en=en.plus(nn.times(tn));sn.s=on.s=bn.s;pn=Fn(on,tn,an,1).minus(bn).abs().cmp(Fn(sn,en,an,1).minus(bn).abs())<1?[on,tn]:[sn,en];hn.precision=cn;un=true;return pn};wn.toHexadecimal=wn.toHex=function(Wt,Pt){return toStringBinary(this,16,Wt,Pt)};wn.toNearest=function(Wt,Pt){var en=this,tn=en.constructor;en=new tn(en);if(Wt==null){if(!en.d)return en;Wt=new tn(1);Pt=tn.rounding}else{Wt=new tn(Wt);if(Pt===void 0){Pt=tn.rounding}else{checkInt32(Pt,0,8)}if(!en.d)return Wt.s?en:Wt;if(!Wt.d){if(Wt.s)Wt.s=en.s;return Wt}}if(Wt.d[0]){un=false;en=Fn(en,Wt,0,Pt,1).times(Wt);un=true;finalise(en)}else{Wt.s=en.s;en=Wt}return en};wn.toNumber=function(){return+this};wn.toOctal=function(Wt,Pt){return toStringBinary(this,8,Wt,Pt)};wn.toPower=wn.pow=function(Wt){var Pt,en,tn,nn,an,In,rn=this,sn=rn.constructor,on=+(Wt=new sn(Wt));if(!rn.d||!Wt.d||!rn.d[0]||!Wt.d[0])return new sn(An(+rn,on));rn=new sn(rn);if(rn.eq(1))return rn;tn=sn.precision;an=sn.rounding;if(Wt.eq(1))return finalise(rn,tn,an);Pt=Zn(Wt.e/Yn);if(Pt>=Wt.d.length-1&&(en=on<0?-on:on)<=En){nn=intPow(sn,rn,en,tn);return Wt.s<0?new sn(1).div(nn):finalise(nn,tn,an)}In=rn.s;if(In<0){if(Ptsn.maxE+1||Pt0?In/0:0);un=false;sn.rounding=rn.s=1;en=Math.min(12,(Pt+"").length);nn=naturalExponential(Wt.times(naturalLogarithm(rn,tn+en)),tn);if(nn.d){nn=finalise(nn,tn+5,1);if(checkRoundingDigits(nn.d,tn,an)){Pt=tn+10;nn=finalise(naturalExponential(Wt.times(naturalLogarithm(rn,Pt+en)),Pt),Pt+5,1);if(+digitsToString(nn.d).slice(tn+1,tn+15)+1==1e14){nn=finalise(nn,tn+1,0)}}}nn.s=In;un=true;sn.rounding=an;return finalise(nn,tn,an)};wn.toPrecision=function(Wt,Pt){var en,nn=this,an=nn.constructor;if(Wt===void 0){en=finiteToString(nn,nn.e<=an.toExpNeg||nn.e>=an.toExpPos)}else{checkInt32(Wt,1,tn);if(Pt===void 0)Pt=an.rounding;else checkInt32(Pt,0,8);nn=finalise(new an(nn),Wt,Pt);en=finiteToString(nn,Wt<=nn.e||nn.e<=an.toExpNeg,Wt)}return nn.isNeg()&&!nn.isZero()?"-"+en:en};wn.toSignificantDigits=wn.toSD=function(Wt,Pt){var en=this,nn=en.constructor;if(Wt===void 0){Wt=nn.precision;Pt=nn.rounding}else{checkInt32(Wt,1,tn);if(Pt===void 0)Pt=nn.rounding;else checkInt32(Pt,0,8)}return finalise(new nn(en),Wt,Pt)};wn.toString=function(){var Wt=this,Pt=Wt.constructor,en=finiteToString(Wt,Wt.e<=Pt.toExpNeg||Wt.e>=Pt.toExpPos);return Wt.isNeg()&&!Wt.isZero()?"-"+en:en};wn.truncated=wn.trunc=function(){return finalise(new this.constructor(this),this.e+1,1)};wn.valueOf=wn.toJSON=function(){var Wt=this,Pt=Wt.constructor,en=finiteToString(Wt,Wt.e<=Pt.toExpNeg||Wt.e>=Pt.toExpPos);return Wt.isNeg()?"-"+en:en};function digitsToString(Wt){var Pt,en,tn,nn=Wt.length-1,an="",In=Wt[0];if(nn>0){an+=In;for(Pt=1;Pten){throw Error(mn+Wt)}}function checkRoundingDigits(Wt,Pt,en,tn){var nn,an,In,rn;for(an=Wt[0];an>=10;an/=10)--Pt;if(--Pt<0){Pt+=Yn;nn=0}else{nn=Math.ceil((Pt+1)/Yn);Pt%=Yn}an=An(10,Yn-Pt);rn=Wt[nn]%an|0;if(tn==null){if(Pt<3){if(Pt==0)rn=rn/100|0;else if(Pt==1)rn=rn/10|0;In=en<4&&rn==99999||en>3&&rn==49999||rn==5e4||rn==0}else{In=(en<4&&rn+1==an||en>3&&rn+1==an/2)&&(Wt[nn+1]/an/100|0)==An(10,Pt-2)-1||(rn==an/2||rn==0)&&(Wt[nn+1]/an/100|0)==0}}else{if(Pt<4){if(Pt==0)rn=rn/1e3|0;else if(Pt==1)rn=rn/100|0;else if(Pt==2)rn=rn/10|0;In=(tn||en<4)&&rn==9999||!tn&&en>3&&rn==4999}else{In=((tn||en<4)&&rn+1==an||!tn&&en>3&&rn+1==an/2)&&(Wt[nn+1]/an/1e3|0)==An(10,Pt-3)-1}}return In}function convertBase(Wt,Pt,en){var tn,an=[0],In,rn=0,sn=Wt.length;for(;rnen-1){if(an[tn+1]===void 0)an[tn+1]=0;an[tn+1]+=an[tn]/en|0;an[tn]%=en}}}return an.reverse()}function cosine(Wt,Pt){var en,tn,nn;if(Pt.isZero())return Pt;tn=Pt.d.length;if(tn<32){en=Math.ceil(tn/3);nn=(1/tinyPow(4,en)).toString()}else{en=16;nn="2.3283064365386962890625e-10"}Wt.precision+=en;Pt=taylorSeries(Wt,1,Pt.times(nn),new Wt(1));for(var an=en;an--;){var In=Pt.times(Pt);Pt=In.times(In).minus(In).times(8).plus(1)}Wt.precision-=en;return Pt}var Fn=function(){function multiplyInteger(Wt,Pt,en){var tn,nn=0,an=Wt.length;for(Wt=Wt.slice();an--;){tn=Wt[an]*Pt+nn;Wt[an]=tn%en|0;nn=tn/en|0}if(nn)Wt.unshift(nn);return Wt}function compare(Wt,Pt,en,tn){var nn,an;if(en!=tn){an=en>tn?1:-1}else{for(nn=an=0;nnPt[nn]?1:-1;break}}}return an}function subtract(Wt,Pt,en,tn){var nn=0;for(;en--;){Wt[en]-=nn;nn=Wt[en]1;)Wt.shift()}return function(Wt,Pt,en,tn,nn,an){var In,rn,sn,cn,dn,un,pn,mn,bn,Gn,hn,An,Wn,Nn,gn,yn,En,Vn,Rn,wn,Fn=Wt.constructor,Qn=Wt.s==Pt.s?1:-1,fn=Wt.d,Hn=Pt.d;if(!fn||!fn[0]||!Hn||!Hn[0]){return new Fn(!Wt.s||!Pt.s||(fn?Hn&&fn[0]==Hn[0]:!Hn)?NaN:fn&&fn[0]==0||!Hn?Qn*0:Qn/0)}if(an){dn=1;rn=Wt.e-Pt.e}else{an=vn;dn=Yn;rn=Zn(Wt.e/dn)-Zn(Pt.e/dn)}Rn=Hn.length;En=fn.length;bn=new Fn(Qn);Gn=bn.d=[];for(sn=0;Hn[sn]==(fn[sn]||0);sn++);if(Hn[sn]>(fn[sn]||0))rn--;if(en==null){Nn=en=Fn.precision;tn=Fn.rounding}else if(nn){Nn=en+(Wt.e-Pt.e)+1}else{Nn=en}if(Nn<0){Gn.push(1);un=true}else{Nn=Nn/dn+2|0;sn=0;if(Rn==1){cn=0;Hn=Hn[0];Nn++;for(;(sn1){Hn=multiplyInteger(Hn,cn,an);fn=multiplyInteger(fn,cn,an);Rn=Hn.length;En=fn.length}yn=Rn;hn=fn.slice(0,Rn);An=hn.length;for(;An=an/2)++Vn;do{cn=0;In=compare(Hn,hn,Rn,An);if(In<0){Wn=hn[0];if(Rn!=An)Wn=Wn*an+(hn[1]||0);cn=Wn/Vn|0;if(cn>1){if(cn>=an)cn=an-1;pn=multiplyInteger(Hn,cn,an);mn=pn.length;An=hn.length;In=compare(pn,hn,mn,An);if(In==1){cn--;subtract(pn,Rn=10;cn/=10)sn++;bn.e=sn+rn*dn-1;finalise(bn,nn?en+bn.e+1:en,tn,un)}return bn}}();function finalise(Wt,Pt,en,tn){var nn,an,In,rn,sn,on,cn,dn,pn,mn=Wt.constructor;e:if(Pt!=null){dn=Wt.d;if(!dn)return Wt;for(nn=1,rn=dn[0];rn>=10;rn/=10)nn++;an=Pt-nn;if(an<0){an+=Yn;In=Pt;cn=dn[pn=0];sn=cn/An(10,nn-In-1)%10|0}else{pn=Math.ceil((an+1)/Yn);rn=dn.length;if(pn>=rn){if(tn){for(;rn++<=pn;)dn.push(0);cn=sn=0;nn=1;an%=Yn;In=an-Yn+1}else{break e}}else{cn=rn=dn[pn];for(nn=1;rn>=10;rn/=10)nn++;an%=Yn;In=an-Yn+nn;sn=In<0?0:cn/An(10,nn-In-1)%10|0}}tn=tn||Pt<0||dn[pn+1]!==void 0||(In<0?cn:cn%An(10,nn-In-1));on=en<4?(sn||tn)&&(en==0||en==(Wt.s<0?3:2)):sn>5||sn==5&&(en==4||tn||en==6&&(an>0?In>0?cn/An(10,nn-In):0:dn[pn-1])%10&1||en==(Wt.s<0?8:7));if(Pt<1||!dn[0]){dn.length=0;if(on){Pt-=Wt.e+1;dn[0]=An(10,(Yn-Pt%Yn)%Yn);Wt.e=-Pt||0}else{dn[0]=Wt.e=0}return Wt}if(an==0){dn.length=pn;rn=1;pn--}else{dn.length=pn+1;rn=An(10,Yn-an);dn[pn]=In>0?(cn/An(10,nn-In)%An(10,In)|0)*rn:0}if(on){for(;;){if(pn==0){for(an=1,In=dn[0];In>=10;In/=10)an++;In=dn[0]+=rn;for(rn=1;In>=10;In/=10)rn++;if(an!=rn){Wt.e++;if(dn[0]==vn)dn[0]=1}break}else{dn[pn]+=rn;if(dn[pn]!=vn)break;dn[pn--]=0;rn=1}}}for(an=dn.length;dn[--an]===0;)dn.pop()}if(un){if(Wt.e>mn.maxE){Wt.d=null;Wt.e=NaN}else if(Wt.e0){an=an.charAt(0)+"."+an.slice(1)+getZeroString(tn)}else if(In>1){an=an.charAt(0)+"."+an.slice(1)}an=an+(Wt.e<0?"e":"e+")+Wt.e}else if(nn<0){an="0."+getZeroString(-nn-1)+an;if(en&&(tn=en-In)>0)an+=getZeroString(tn)}else if(nn>=In){an+=getZeroString(nn+1-In);if(en&&(tn=en-nn-1)>0)an=an+"."+getZeroString(tn)}else{if((tn=nn+1)0){if(nn+1===In)an+=".";an+=getZeroString(tn)}}return an}function getBase10Exponent(Wt,Pt){var en=Wt[0];for(Pt*=Yn;en>=10;en/=10)Pt++;return Pt}function getLn10(Wt,Pt,en){if(Pt>Vn){un=true;if(en)Wt.precision=en;throw Error(bn)}return finalise(new Wt(an),Pt,1,true)}function getPi(Wt,Pt,en){if(Pt>Rn)throw Error(bn);return finalise(new Wt(In),Pt,en,true)}function getPrecision(Wt){var Pt=Wt.length-1,en=Pt*Yn+1;Pt=Wt[Pt];if(Pt){for(;Pt%10==0;Pt/=10)en--;for(Pt=Wt[0];Pt>=10;Pt/=10)en++}return en}function getZeroString(Wt){var Pt="";for(;Wt--;)Pt+="0";return Pt}function intPow(Wt,Pt,en,tn){var nn,an=new Wt(1),In=Math.ceil(tn/Yn+4);un=false;for(;;){if(en%2){an=an.times(Pt);if(truncate(an.d,In))nn=true}en=Zn(en/2);if(en===0){en=an.d.length-1;if(nn&&an.d[en]===0)++an.d[en];break}Pt=Pt.times(Pt);truncate(Pt.d,In)}un=true;return an}function isOdd(Wt){return Wt.d[Wt.d.length-1]&1}function maxOrMin(Wt,Pt,en){var tn,nn=new Wt(Pt[0]),an=0;for(;++an17){return new pn(Wt.d?!Wt.d[0]?1:Wt.s<0?0:1/0:Wt.s?Wt.s<0?0:Wt:0/0)}if(Pt==null){un=false;sn=bn}else{sn=Pt}rn=new pn(.03125);while(Wt.e>-2){Wt=Wt.times(rn);dn+=5}tn=Math.log(An(2,dn))/Math.LN10*2+5|0;sn+=tn;en=an=In=new pn(1);pn.precision=sn;for(;;){an=finalise(an.times(Wt),sn,1);en=en.times(++cn);rn=In.plus(Fn(an,en,sn,1));if(digitsToString(rn.d).slice(0,sn)===digitsToString(In.d).slice(0,sn)){nn=dn;while(nn--)In=finalise(In.times(In),sn,1);if(Pt==null){if(on<3&&checkRoundingDigits(In.d,sn-tn,mn,on)){pn.precision=sn+=10;en=an=rn=new pn(1);cn=0;on++}else{return finalise(In,pn.precision=bn,mn,un=true)}}else{pn.precision=bn;return In}}In=rn}}function naturalLogarithm(Wt,Pt){var en,tn,nn,an,In,rn,sn,on,cn,dn,pn,mn=1,bn=10,Gn=Wt,hn=Gn.d,Zn=Gn.constructor,An=Zn.rounding,Wn=Zn.precision;if(Gn.s<0||!hn||!hn[0]||!Gn.e&&hn[0]==1&&hn.length==1){return new Zn(hn&&!hn[0]?-1/0:Gn.s!=1?NaN:hn?0:Gn)}if(Pt==null){un=false;cn=Wn}else{cn=Pt}Zn.precision=cn+=bn;en=digitsToString(hn);tn=en.charAt(0);if(Math.abs(an=Gn.e)<15e14){while(tn<7&&tn!=1||tn==1&&en.charAt(1)>3){Gn=Gn.times(Wt);en=digitsToString(Gn.d);tn=en.charAt(0);mn++}an=Gn.e;if(tn>1){Gn=new Zn("0."+en);an++}else{Gn=new Zn(tn+"."+en.slice(1))}}else{on=getLn10(Zn,cn+2,Wn).times(an+"");Gn=naturalLogarithm(new Zn(tn+"."+en.slice(1)),cn-bn).plus(on);Zn.precision=Wn;return Pt==null?finalise(Gn,Wn,An,un=true):Gn}dn=Gn;sn=In=Gn=Fn(Gn.minus(1),Gn.plus(1),cn,1);pn=finalise(Gn.times(Gn),cn,1);nn=3;for(;;){In=finalise(In.times(pn),cn,1);on=sn.plus(Fn(In,new Zn(nn),cn,1));if(digitsToString(on.d).slice(0,cn)===digitsToString(sn.d).slice(0,cn)){sn=sn.times(2);if(an!==0)sn=sn.plus(getLn10(Zn,cn+2,Wn).times(an+""));sn=Fn(sn,new Zn(mn),cn,1);if(Pt==null){if(checkRoundingDigits(sn.d,cn-bn,An,rn)){Zn.precision=cn+=bn;on=In=Gn=Fn(dn.minus(1),dn.plus(1),cn,1);pn=finalise(Gn.times(Gn),cn,1);nn=rn=1}else{return finalise(sn,Zn.precision=Wn,An,un=true)}}else{Zn.precision=Wn;return sn}}sn=on;nn+=2}}function nonFiniteToString(Wt){return String(Wt.s*Wt.s/0)}function parseDecimal(Wt,Pt){var en,tn,nn;if((en=Pt.indexOf("."))>-1)Pt=Pt.replace(".","");if((tn=Pt.search(/e/i))>0){if(en<0)en=tn;en+=+Pt.slice(tn+1);Pt=Pt.substring(0,tn)}else if(en<0){en=Pt.length}for(tn=0;Pt.charCodeAt(tn)===48;tn++);for(nn=Pt.length;Pt.charCodeAt(nn-1)===48;--nn);Pt=Pt.slice(tn,nn);if(Pt){nn-=tn;Wt.e=en=en-tn-1;Wt.d=[];tn=(en+1)%Yn;if(en<0)tn+=Yn;if(tnWt.constructor.maxE){Wt.d=null;Wt.e=NaN}else if(Wt.e-1){Pt=Pt.replace(/(\d)_(?=\d)/g,"$1");if(yn.test(Pt))return parseDecimal(Wt,Pt)}else if(Pt==="Infinity"||Pt==="NaN"){if(!+Pt)Wt.s=NaN;Wt.e=NaN;Wt.d=null;return Wt}if(Nn.test(Pt)){en=16;Pt=Pt.toLowerCase()}else if(Wn.test(Pt)){en=2}else if(gn.test(Pt)){en=8}else{throw Error(mn+Pt)}an=Pt.search(/p/i);if(an>0){on=+Pt.slice(an+1);Pt=Pt.substring(2,an)}else{Pt=Pt.slice(2)}an=Pt.indexOf(".");In=an>=0;tn=Wt.constructor;if(In){Pt=Pt.replace(".","");rn=Pt.length;an=rn-an;nn=intPow(tn,new tn(en),an,an*2)}cn=convertBase(Pt,en,vn);dn=cn.length-1;for(an=dn;cn[an]===0;--an)cn.pop();if(an<0)return new tn(Wt.s*0);Wt.e=getBase10Exponent(cn,dn);Wt.d=cn;un=false;if(In)Wt=Fn(Wt,nn,rn*4);if(on)Wt=Wt.times(Math.abs(on)<54?An(2,on):sn.pow(2,on));un=true;return Wt}function sine(Wt,Pt){var en,tn=Pt.d.length;if(tn<3){return Pt.isZero()?Pt:taylorSeries(Wt,2,Pt,Pt)}en=1.4*Math.sqrt(tn);en=en>16?16:en|0;Pt=Pt.times(1/tinyPow(5,en));Pt=taylorSeries(Wt,2,Pt,Pt);var nn,an=new Wt(5),In=new Wt(16),rn=new Wt(20);for(;en--;){nn=Pt.times(Pt);Pt=Pt.times(an.plus(nn.times(In.times(nn).minus(rn))))}return Pt}function taylorSeries(Wt,Pt,en,tn,nn){var an,In,rn,sn,on=1,cn=Wt.precision,dn=Math.ceil(cn/Yn);un=false;sn=en.times(en);rn=new Wt(tn);for(;;){In=Fn(rn.times(sn),new Wt(Pt++*Pt++),cn,1);rn=nn?tn.plus(In):tn.minus(In);tn=Fn(In.times(sn),new Wt(Pt++*Pt++),cn,1);In=rn.plus(tn);if(In.d[dn]!==void 0){for(an=dn;In.d[an]===rn.d[an]&&an--;);if(an==-1)break}an=rn;rn=tn;tn=In;In=an;on++}un=true;In.d.length=dn+1;return In}function tinyPow(Wt,Pt){var en=Wt;while(--Pt)en*=Wt;return en}function toLessThanHalfPi(Wt,Pt){var en,tn=Pt.s<0,nn=getPi(Wt,Wt.precision,1),an=nn.times(.5);Pt=Pt.abs();if(Pt.lte(an)){dn=tn?4:1;return Pt}en=Pt.divToInt(nn);if(en.isZero()){dn=tn?3:2}else{Pt=Pt.minus(en.times(nn));if(Pt.lte(an)){dn=isOdd(en)?tn?2:3:tn?4:1;return Pt}dn=isOdd(en)?tn?1:4:tn?3:2}return Pt.minus(nn).abs()}function toStringBinary(Wt,Pt,en,an){var In,rn,sn,cn,dn,un,pn,mn,bn,Gn=Wt.constructor,hn=en!==void 0;if(hn){checkInt32(en,1,tn);if(an===void 0)an=Gn.rounding;else checkInt32(an,0,8)}else{en=Gn.precision;an=Gn.rounding}if(!Wt.isFinite()){pn=nonFiniteToString(Wt)}else{pn=finiteToString(Wt);sn=pn.indexOf(".");if(hn){In=2;if(Pt==16){en=en*4-3}else if(Pt==8){en=en*3-2}}else{In=Pt}if(sn>=0){pn=pn.replace(".","");bn=new Gn(1);bn.e=pn.length-sn;bn.d=convertBase(finiteToString(bn),10,In);bn.e=bn.d.length}mn=convertBase(pn,10,In);rn=dn=mn.length;for(;mn[--dn]==0;)mn.pop();if(!mn[0]){pn=hn?"0p+0":"0"}else{if(sn<0){rn--}else{Wt=new Gn(Wt);Wt.d=mn;Wt.e=rn;Wt=Fn(Wt,bn,en,an,0,In);mn=Wt.d;rn=Wt.e;un=on}sn=mn[en];cn=In/2;un=un||mn[en+1]!==void 0;un=an<4?(sn!==void 0||un)&&(an===0||an===(Wt.s<0?3:2)):sn>cn||sn===cn&&(an===4||un||an===6&&mn[en-1]&1||an===(Wt.s<0?8:7));mn.length=en;if(un){for(;++mn[--en]>In-1;){mn[en]=0;if(!en){++rn;mn.unshift(1)}}}for(dn=mn.length;!mn[dn-1];--dn);for(sn=0,pn="";sn1){if(Pt==16||Pt==8){sn=Pt==16?4:3;for(--dn;dn%sn;dn++)pn+="0";mn=convertBase(pn,In,Pt);for(dn=mn.length;!mn[dn-1];--dn);for(sn=1,pn="1.";sndn)for(rn-=dn;rn--;)pn+="0";else if(rnPt){Wt.length=Pt;return true}}function abs(Wt){return new this(Wt).abs()}function acos(Wt){return new this(Wt).acos()}function acosh(Wt){return new this(Wt).acosh()}function add(Wt,Pt){return new this(Wt).plus(Pt)}function asin(Wt){return new this(Wt).asin()}function asinh(Wt){return new this(Wt).asinh()}function atan(Wt){return new this(Wt).atan()}function atanh(Wt){return new this(Wt).atanh()}function atan2(Wt,Pt){Wt=new this(Wt);Pt=new this(Pt);var en,tn=this.precision,nn=this.rounding,an=tn+4;if(!Wt.s||!Pt.s){en=new this(NaN)}else if(!Wt.d&&!Pt.d){en=getPi(this,an,1).times(Pt.s>0?.25:.75);en.s=Wt.s}else if(!Pt.d||Wt.isZero()){en=Pt.s<0?getPi(this,tn,nn):new this(0);en.s=Wt.s}else if(!Wt.d||Pt.isZero()){en=getPi(this,an,1).times(.5);en.s=Wt.s}else if(Pt.s<0){this.precision=an;this.rounding=1;en=this.atan(Fn(Wt,Pt,an,1));Pt=getPi(this,an,1);this.precision=tn;this.rounding=nn;en=Wt.s<0?en.minus(Pt):en.plus(Pt)}else{en=this.atan(Fn(Wt,Pt,an,1))}return en}function cbrt(Wt){return new this(Wt).cbrt()}function ceil(Wt){return finalise(Wt=new this(Wt),Wt.e+1,2)}function clamp(Wt,Pt,en){return new this(Wt).clamp(Pt,en)}function config(Wt){if(!Wt||typeof Wt!=="object")throw Error(pn+"Object expected");var Pt,nn,an,In=Wt.defaults===true,sn=["precision",1,tn,"rounding",0,8,"toExpNeg",-en,0,"toExpPos",0,en,"maxE",0,en,"minE",-en,0,"modulo",0,9];for(Pt=0;Pt=sn[Pt+1]&&an<=sn[Pt+2])this[nn]=an;else throw Error(mn+nn+": "+an)}}if(nn="crypto",In)this[nn]=rn[nn];if((an=Wt[nn])!==void 0){if(an===true||an===false||an===0||an===1){if(an){if(typeof crypto!="undefined"&&crypto&&(crypto.getRandomValues||crypto.randomBytes)){this[nn]=true}else{throw Error(Gn)}}else{this[nn]=false}}else{throw Error(mn+nn+": "+an)}}return this}function cos(Wt){return new this(Wt).cos()}function cosh(Wt){return new this(Wt).cosh()}function clone(Wt){var Pt,en,tn;function Decimal(Wt){var Pt,en,tn,nn=this;if(!(nn instanceof Decimal))return new Decimal(Wt);nn.constructor=Decimal;if(isDecimalInstance(Wt)){nn.s=Wt.s;if(un){if(!Wt.d||Wt.e>Decimal.maxE){nn.e=NaN;nn.d=null}else if(Wt.e=10;en/=10)Pt++;if(un){if(Pt>Decimal.maxE){nn.e=NaN;nn.d=null}else if(Pt=429e7){Pt[In]=crypto.getRandomValues(new Uint32Array(1))[0]}else{sn[In++]=an%1e7}}}else if(crypto.randomBytes){Pt=crypto.randomBytes(nn*=4);for(;In=214e7){crypto.randomBytes(4).copy(Pt,In)}else{sn.push(an%1e7);In+=4}}In=nn/4}else{throw Error(Gn)}nn=sn[--In];Wt%=Yn;if(nn&&Wt){an=An(10,Yn-Wt);sn[In]=(nn/an|0)*an}for(;sn[In]===0;In--)sn.pop();if(In<0){en=0;sn=[0]}else{en=-1;for(;sn[0]===0;en-=Yn)sn.shift();for(nn=1,an=sn[0];an>=10;an/=10)nn++;if(nn{var tn=en(2203).Stream;var nn=en(39023);Wt.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}nn.inherits(DelayedStream,tn);DelayedStream.create=function(Wt,Pt){var en=new this;Pt=Pt||{};for(var tn in Pt){en[tn]=Pt[tn]}en.source=Wt;var nn=Wt.emit;Wt.emit=function(){en._handleEmit(arguments);return nn.apply(Wt,arguments)};Wt.on("error",(function(){}));if(en.pauseStream){Wt.pause()}return en};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(Wt){this.emit.apply(this,Wt)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var Wt=tn.prototype.pipe.apply(this,arguments);this.resume();return Wt};DelayedStream.prototype._handleEmit=function(Wt){if(this._released){this.emit.apply(this,Wt);return}if(Wt[0]==="data"){this.dataSize+=Wt[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(Wt)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var Wt="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(Wt))}},14150:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});class Deprecation extends Error{constructor(Wt){super(Wt);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}Pt.Deprecation=Deprecation},52874:(Wt,Pt,en)=>{(function(){en(18889).config(Object.assign({},en(39990),en(4531)(process.argv)))})()},4531:Wt=>{const Pt=/^dotenv_config_(encoding|path|debug|override|DOTENV_KEY)=(.+)$/;Wt.exports=function optionMatcher(Wt){return Wt.reduce((function(Wt,en){const tn=en.match(Pt);if(tn){Wt[tn[1]]=tn[2]}return Wt}),{})}},39990:Wt=>{const Pt={};if(process.env.DOTENV_CONFIG_ENCODING!=null){Pt.encoding=process.env.DOTENV_CONFIG_ENCODING}if(process.env.DOTENV_CONFIG_PATH!=null){Pt.path=process.env.DOTENV_CONFIG_PATH}if(process.env.DOTENV_CONFIG_DEBUG!=null){Pt.debug=process.env.DOTENV_CONFIG_DEBUG}if(process.env.DOTENV_CONFIG_OVERRIDE!=null){Pt.override=process.env.DOTENV_CONFIG_OVERRIDE}if(process.env.DOTENV_CONFIG_DOTENV_KEY!=null){Pt.DOTENV_KEY=process.env.DOTENV_CONFIG_DOTENV_KEY}Wt.exports=Pt},18889:(Wt,Pt,en)=>{const tn=en(79896);const nn=en(16928);const an=en(70857);const In=en(76982);const rn=en(80056);const sn=rn.version;const on=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm;function parse(Wt){const Pt={};let en=Wt.toString();en=en.replace(/\r\n?/gm,"\n");let tn;while((tn=on.exec(en))!=null){const Wt=tn[1];let en=tn[2]||"";en=en.trim();const nn=en[0];en=en.replace(/^(['"`])([\s\S]*)\1$/gm,"$2");if(nn==='"'){en=en.replace(/\\n/g,"\n");en=en.replace(/\\r/g,"\r")}Pt[Wt]=en}return Pt}function _parseVault(Wt){const Pt=_vaultPath(Wt);const en=cn.configDotenv({path:Pt});if(!en.parsed){const Wt=new Error(`MISSING_DATA: Cannot parse ${Pt} for an unknown reason`);Wt.code="MISSING_DATA";throw Wt}const tn=_dotenvKey(Wt).split(",");const nn=tn.length;let an;for(let Wt=0;Wt=nn){throw Pt}}}return cn.parse(an)}function _log(Wt){console.log(`[dotenv@${sn}][INFO] ${Wt}`)}function _warn(Wt){console.log(`[dotenv@${sn}][WARN] ${Wt}`)}function _debug(Wt){console.log(`[dotenv@${sn}][DEBUG] ${Wt}`)}function _dotenvKey(Wt){if(Wt&&Wt.DOTENV_KEY&&Wt.DOTENV_KEY.length>0){return Wt.DOTENV_KEY}if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0){return process.env.DOTENV_KEY}return""}function _instructions(Wt,Pt){let en;try{en=new URL(Pt)}catch(Wt){if(Wt.code==="ERR_INVALID_URL"){const Wt=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");Wt.code="INVALID_DOTENV_KEY";throw Wt}throw Wt}const tn=en.password;if(!tn){const Wt=new Error("INVALID_DOTENV_KEY: Missing key part");Wt.code="INVALID_DOTENV_KEY";throw Wt}const nn=en.searchParams.get("environment");if(!nn){const Wt=new Error("INVALID_DOTENV_KEY: Missing environment part");Wt.code="INVALID_DOTENV_KEY";throw Wt}const an=`DOTENV_VAULT_${nn.toUpperCase()}`;const In=Wt.parsed[an];if(!In){const Wt=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${an} in your .env.vault file.`);Wt.code="NOT_FOUND_DOTENV_ENVIRONMENT";throw Wt}return{ciphertext:In,key:tn}}function _vaultPath(Wt){let Pt=null;if(Wt&&Wt.path&&Wt.path.length>0){if(Array.isArray(Wt.path)){for(const en of Wt.path){if(tn.existsSync(en)){Pt=en.endsWith(".vault")?en:`${en}.vault`}}}else{Pt=Wt.path.endsWith(".vault")?Wt.path:`${Wt.path}.vault`}}else{Pt=nn.resolve(process.cwd(),".env.vault")}if(tn.existsSync(Pt)){return Pt}return null}function _resolveHome(Wt){return Wt[0]==="~"?nn.join(an.homedir(),Wt.slice(1)):Wt}function _configVault(Wt){_log("Loading env from encrypted .env.vault");const Pt=cn._parseVault(Wt);let en=process.env;if(Wt&&Wt.processEnv!=null){en=Wt.processEnv}cn.populate(en,Pt,Wt);return{parsed:Pt}}function configDotenv(Wt){const Pt=nn.resolve(process.cwd(),".env");let en="utf8";const an=Boolean(Wt&&Wt.debug);if(Wt&&Wt.encoding){en=Wt.encoding}else{if(an){_debug("No encoding is specified. UTF-8 is used by default")}}let In=[Pt];if(Wt&&Wt.path){if(!Array.isArray(Wt.path)){In=[_resolveHome(Wt.path)]}else{In=[];for(const Pt of Wt.path){In.push(_resolveHome(Pt))}}}let rn;const sn={};for(const Pt of In){try{const nn=cn.parse(tn.readFileSync(Pt,{encoding:en}));cn.populate(sn,nn,Wt)}catch(Wt){if(an){_debug(`Failed to load ${Pt} ${Wt.message}`)}rn=Wt}}let on=process.env;if(Wt&&Wt.processEnv!=null){on=Wt.processEnv}cn.populate(on,sn,Wt);if(rn){return{parsed:sn,error:rn}}else{return{parsed:sn}}}function config(Wt){if(_dotenvKey(Wt).length===0){return cn.configDotenv(Wt)}const Pt=_vaultPath(Wt);if(!Pt){_warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${Pt}. Did you forget to build it?`);return cn.configDotenv(Wt)}return cn._configVault(Wt)}function decrypt(Wt,Pt){const en=Buffer.from(Pt.slice(-64),"hex");let tn=Buffer.from(Wt,"base64");const nn=tn.subarray(0,12);const an=tn.subarray(-16);tn=tn.subarray(12,-16);try{const Wt=In.createDecipheriv("aes-256-gcm",en,nn);Wt.setAuthTag(an);return`${Wt.update(tn)}${Wt.final()}`}catch(Wt){const Pt=Wt instanceof RangeError;const en=Wt.message==="Invalid key length";const tn=Wt.message==="Unsupported state or unable to authenticate data";if(Pt||en){const Wt=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");Wt.code="INVALID_DOTENV_KEY";throw Wt}else if(tn){const Wt=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");Wt.code="DECRYPTION_FAILED";throw Wt}else{throw Wt}}}function populate(Wt,Pt,en={}){const tn=Boolean(en&&en.debug);const nn=Boolean(en&&en.override);if(typeof Pt!=="object"){const Wt=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");Wt.code="OBJECT_REQUIRED";throw Wt}for(const en of Object.keys(Pt)){if(Object.prototype.hasOwnProperty.call(Wt,en)){if(nn===true){Wt[en]=Pt[en]}if(tn){if(nn===true){_debug(`"${en}" is already defined and WAS overwritten`)}else{_debug(`"${en}" is already defined and was NOT overwritten`)}}}else{Wt[en]=Pt[en]}}}const cn={configDotenv:configDotenv,_configVault:_configVault,_parseVault:_parseVault,config:config,decrypt:decrypt,parse:parse,populate:populate};Wt.exports.configDotenv=cn.configDotenv;Wt.exports._configVault=cn._configVault;Wt.exports._parseVault=cn._parseVault;Wt.exports.config=cn.config;Wt.exports.decrypt=cn.decrypt;Wt.exports.parse=cn.parse;Wt.exports.populate=cn.populate;Wt.exports=cn},57034:(Wt,Pt,en)=>{var tn=Pt;tn.version=en(1636).rE;tn.utils=en(5028);tn.rand=en(49586);tn.curve=en(57773);tn.curves=en(30997);tn.ec=en(75070);tn.eddsa=en(93225)},58088:(Wt,Pt,en)=>{var tn=en(7967);var nn=en(5028);var an=nn.getNAF;var In=nn.getJSF;var rn=nn.assert;function BaseCurve(Wt,Pt){this.type=Wt;this.p=new tn(Pt.p,16);this.red=Pt.prime?tn.red(Pt.prime):tn.mont(this.p);this.zero=new tn(0).toRed(this.red);this.one=new tn(1).toRed(this.red);this.two=new tn(2).toRed(this.red);this.n=Pt.n&&new tn(Pt.n,16);this.g=Pt.g&&this.pointFromJSON(Pt.g,Pt.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 en=this.n&&this.p.div(this.n);if(!en||en.cmpn(100)>0){this.redN=null}else{this._maxwellTrick=true;this.redN=this.n.toRed(this.red)}}Wt.exports=BaseCurve;BaseCurve.prototype.point=function point(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function _fixedNafMul(Wt,Pt){rn(Wt.precomputed);var en=Wt._getDoubles();var tn=an(Pt,1,this._bitLength);var nn=(1<=sn;cn--)on=(on<<1)+tn[cn];In.push(on)}var dn=this.jpoint(null,null,null);var un=this.jpoint(null,null,null);for(var pn=nn;pn>0;pn--){for(sn=0;sn=0;on--){for(var cn=0;on>=0&&In[on]===0;on--)cn++;if(on>=0)cn++;sn=sn.dblp(cn);if(on<0)break;var dn=In[on];rn(dn!==0);if(Wt.type==="affine"){if(dn>0)sn=sn.mixedAdd(nn[dn-1>>1]);else sn=sn.mixedAdd(nn[-dn-1>>1].neg())}else{if(dn>0)sn=sn.add(nn[dn-1>>1]);else sn=sn.add(nn[-dn-1>>1].neg())}}return Wt.type==="affine"?sn.toP():sn};BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(Wt,Pt,en,tn,nn){var rn=this._wnafT1;var sn=this._wnafT2;var on=this._wnafT3;var cn=0;var dn;var un;var pn;for(dn=0;dn=1;dn-=2){var bn=dn-1;var Gn=dn;if(rn[bn]!==1||rn[Gn]!==1){on[bn]=an(en[bn],rn[bn],this._bitLength);on[Gn]=an(en[Gn],rn[Gn],this._bitLength);cn=Math.max(on[bn].length,cn);cn=Math.max(on[Gn].length,cn);continue}var hn=[Pt[bn],null,null,Pt[Gn]];if(Pt[bn].y.cmp(Pt[Gn].y)===0){hn[1]=Pt[bn].add(Pt[Gn]);hn[2]=Pt[bn].toJ().mixedAdd(Pt[Gn].neg())}else if(Pt[bn].y.cmp(Pt[Gn].y.redNeg())===0){hn[1]=Pt[bn].toJ().mixedAdd(Pt[Gn]);hn[2]=Pt[bn].add(Pt[Gn].neg())}else{hn[1]=Pt[bn].toJ().mixedAdd(Pt[Gn]);hn[2]=Pt[bn].toJ().mixedAdd(Pt[Gn].neg())}var Zn=[-3,-1,-5,-7,0,7,5,1,3];var An=In(en[bn],en[Gn]);cn=Math.max(An[0].length,cn);on[bn]=new Array(cn);on[Gn]=new Array(cn);for(un=0;un=0;dn--){var vn=0;while(dn>=0){var Yn=true;for(un=0;un=0)vn++;gn=gn.dblp(vn);if(dn<0)break;for(un=0;un0)pn=sn[un][En-1>>1];else if(En<0)pn=sn[un][-En-1>>1].neg();if(pn.type==="affine")gn=gn.mixedAdd(pn);else gn=gn.add(pn)}}for(dn=0;dn=Math.ceil((Wt.bitLength()+1)/Pt.step)};BasePoint.prototype._getDoubles=function _getDoubles(Wt,Pt){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;var en=[this];var tn=this;for(var nn=0;nn{var tn=en(5028);var nn=en(7967);var an=en(39598);var In=en(58088);var rn=tn.assert;function EdwardsCurve(Wt){this.twisted=(Wt.a|0)!==1;this.mOneA=this.twisted&&(Wt.a|0)===-1;this.extended=this.mOneA;In.call(this,"edwards",Wt);this.a=new nn(Wt.a,16).umod(this.red.m);this.a=this.a.toRed(this.red);this.c=new nn(Wt.c,16).toRed(this.red);this.c2=this.c.redSqr();this.d=new nn(Wt.d,16).toRed(this.red);this.dd=this.d.redAdd(this.d);rn(!this.twisted||this.c.fromRed().cmpn(1)===0);this.oneC=(Wt.c|0)===1}an(EdwardsCurve,In);Wt.exports=EdwardsCurve;EdwardsCurve.prototype._mulA=function _mulA(Wt){if(this.mOneA)return Wt.redNeg();else return this.a.redMul(Wt)};EdwardsCurve.prototype._mulC=function _mulC(Wt){if(this.oneC)return Wt;else return this.c.redMul(Wt)};EdwardsCurve.prototype.jpoint=function jpoint(Wt,Pt,en,tn){return this.point(Wt,Pt,en,tn)};EdwardsCurve.prototype.pointFromX=function pointFromX(Wt,Pt){Wt=new nn(Wt,16);if(!Wt.red)Wt=Wt.toRed(this.red);var en=Wt.redSqr();var tn=this.c2.redSub(this.a.redMul(en));var an=this.one.redSub(this.c2.redMul(this.d).redMul(en));var In=tn.redMul(an.redInvm());var rn=In.redSqrt();if(rn.redSqr().redSub(In).cmp(this.zero)!==0)throw new Error("invalid point");var sn=rn.fromRed().isOdd();if(Pt&&!sn||!Pt&&sn)rn=rn.redNeg();return this.point(Wt,rn)};EdwardsCurve.prototype.pointFromY=function pointFromY(Wt,Pt){Wt=new nn(Wt,16);if(!Wt.red)Wt=Wt.toRed(this.red);var en=Wt.redSqr();var tn=en.redSub(this.c2);var an=en.redMul(this.d).redMul(this.c2).redSub(this.a);var In=tn.redMul(an.redInvm());if(In.cmp(this.zero)===0){if(Pt)throw new Error("invalid point");else return this.point(this.zero,Wt)}var rn=In.redSqrt();if(rn.redSqr().redSub(In).cmp(this.zero)!==0)throw new Error("invalid point");if(rn.fromRed().isOdd()!==Pt)rn=rn.redNeg();return this.point(rn,Wt)};EdwardsCurve.prototype.validate=function validate(Wt){if(Wt.isInfinity())return true;Wt.normalize();var Pt=Wt.x.redSqr();var en=Wt.y.redSqr();var tn=Pt.redMul(this.a).redAdd(en);var nn=this.c2.redMul(this.one.redAdd(this.d.redMul(Pt).redMul(en)));return tn.cmp(nn)===0};function Point(Wt,Pt,en,tn,an){In.BasePoint.call(this,Wt,"projective");if(Pt===null&&en===null&&tn===null){this.x=this.curve.zero;this.y=this.curve.one;this.z=this.curve.one;this.t=this.curve.zero;this.zOne=true}else{this.x=new nn(Pt,16);this.y=new nn(en,16);this.z=tn?new nn(tn,16):this.curve.one;this.t=an&&new nn(an,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);if(this.t&&!this.t.red)this.t=this.t.toRed(this.curve.red);this.zOne=this.z===this.curve.one;if(this.curve.extended&&!this.t){this.t=this.x.redMul(this.y);if(!this.zOne)this.t=this.t.redMul(this.z.redInvm())}}}an(Point,In.BasePoint);EdwardsCurve.prototype.pointFromJSON=function pointFromJSON(Wt){return Point.fromJSON(this,Wt)};EdwardsCurve.prototype.point=function point(Wt,Pt,en,tn){return new Point(this,Wt,Pt,en,tn)};Point.fromJSON=function fromJSON(Wt,Pt){return new Point(Wt,Pt[0],Pt[1],Pt[2])};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function _extDbl(){var Wt=this.x.redSqr();var Pt=this.y.redSqr();var en=this.z.redSqr();en=en.redIAdd(en);var tn=this.curve._mulA(Wt);var nn=this.x.redAdd(this.y).redSqr().redISub(Wt).redISub(Pt);var an=tn.redAdd(Pt);var In=an.redSub(en);var rn=tn.redSub(Pt);var sn=nn.redMul(In);var on=an.redMul(rn);var cn=nn.redMul(rn);var dn=In.redMul(an);return this.curve.point(sn,on,dn,cn)};Point.prototype._projDbl=function _projDbl(){var Wt=this.x.redAdd(this.y).redSqr();var Pt=this.x.redSqr();var en=this.y.redSqr();var tn;var nn;var an;var In;var rn;var sn;if(this.curve.twisted){In=this.curve._mulA(Pt);var on=In.redAdd(en);if(this.zOne){tn=Wt.redSub(Pt).redSub(en).redMul(on.redSub(this.curve.two));nn=on.redMul(In.redSub(en));an=on.redSqr().redSub(on).redSub(on)}else{rn=this.z.redSqr();sn=on.redSub(rn).redISub(rn);tn=Wt.redSub(Pt).redISub(en).redMul(sn);nn=on.redMul(In.redSub(en));an=on.redMul(sn)}}else{In=Pt.redAdd(en);rn=this.curve._mulC(this.z).redSqr();sn=In.redSub(rn).redSub(rn);tn=this.curve._mulC(Wt.redISub(In)).redMul(sn);nn=this.curve._mulC(In).redMul(Pt.redISub(en));an=In.redMul(sn)}return this.curve.point(tn,nn,an)};Point.prototype.dbl=function dbl(){if(this.isInfinity())return this;if(this.curve.extended)return this._extDbl();else return this._projDbl()};Point.prototype._extAdd=function _extAdd(Wt){var Pt=this.y.redSub(this.x).redMul(Wt.y.redSub(Wt.x));var en=this.y.redAdd(this.x).redMul(Wt.y.redAdd(Wt.x));var tn=this.t.redMul(this.curve.dd).redMul(Wt.t);var nn=this.z.redMul(Wt.z.redAdd(Wt.z));var an=en.redSub(Pt);var In=nn.redSub(tn);var rn=nn.redAdd(tn);var sn=en.redAdd(Pt);var on=an.redMul(In);var cn=rn.redMul(sn);var dn=an.redMul(sn);var un=In.redMul(rn);return this.curve.point(on,cn,un,dn)};Point.prototype._projAdd=function _projAdd(Wt){var Pt=this.z.redMul(Wt.z);var en=Pt.redSqr();var tn=this.x.redMul(Wt.x);var nn=this.y.redMul(Wt.y);var an=this.curve.d.redMul(tn).redMul(nn);var In=en.redSub(an);var rn=en.redAdd(an);var sn=this.x.redAdd(this.y).redMul(Wt.x.redAdd(Wt.y)).redISub(tn).redISub(nn);var on=Pt.redMul(In).redMul(sn);var cn;var dn;if(this.curve.twisted){cn=Pt.redMul(rn).redMul(nn.redSub(this.curve._mulA(tn)));dn=In.redMul(rn)}else{cn=Pt.redMul(rn).redMul(nn.redSub(tn));dn=this.curve._mulC(In).redMul(rn)}return this.curve.point(on,cn,dn)};Point.prototype.add=function add(Wt){if(this.isInfinity())return Wt;if(Wt.isInfinity())return this;if(this.curve.extended)return this._extAdd(Wt);else return this._projAdd(Wt)};Point.prototype.mul=function mul(Wt){if(this._hasDoubles(Wt))return this.curve._fixedNafMul(this,Wt);else return this.curve._wnafMul(this,Wt)};Point.prototype.mulAdd=function mulAdd(Wt,Pt,en){return this.curve._wnafMulAdd(1,[this,Pt],[Wt,en],2,false)};Point.prototype.jmulAdd=function jmulAdd(Wt,Pt,en){return this.curve._wnafMulAdd(1,[this,Pt],[Wt,en],2,true)};Point.prototype.normalize=function normalize(){if(this.zOne)return this;var Wt=this.z.redInvm();this.x=this.x.redMul(Wt);this.y=this.y.redMul(Wt);if(this.t)this.t=this.t.redMul(Wt);this.z=this.curve.one;this.zOne=true;return this};Point.prototype.neg=function neg(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()};Point.prototype.getY=function getY(){this.normalize();return this.y.fromRed()};Point.prototype.eq=function eq(Wt){return this===Wt||this.getX().cmp(Wt.getX())===0&&this.getY().cmp(Wt.getY())===0};Point.prototype.eqXToP=function eqXToP(Wt){var Pt=Wt.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Pt)===0)return true;var en=Wt.clone();var tn=this.curve.redN.redMul(this.z);for(;;){en.iadd(this.curve.n);if(en.cmp(this.curve.p)>=0)return false;Pt.redIAdd(tn);if(this.x.cmp(Pt)===0)return true}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add},57773:(Wt,Pt,en)=>{var tn=Pt;tn.base=en(58088);tn.short=en(23639);tn.mont=en(71047);tn.edwards=en(79981)},71047:(Wt,Pt,en)=>{var tn=en(7967);var nn=en(39598);var an=en(58088);var In=en(5028);function MontCurve(Wt){an.call(this,"mont",Wt);this.a=new tn(Wt.a,16).toRed(this.red);this.b=new tn(Wt.b,16).toRed(this.red);this.i4=new tn(4).toRed(this.red).redInvm();this.two=new tn(2).toRed(this.red);this.a24=this.i4.redMul(this.a.redAdd(this.two))}nn(MontCurve,an);Wt.exports=MontCurve;MontCurve.prototype.validate=function validate(Wt){var Pt=Wt.normalize().x;var en=Pt.redSqr();var tn=en.redMul(Pt).redAdd(en.redMul(this.a)).redAdd(Pt);var nn=tn.redSqrt();return nn.redSqr().cmp(tn)===0};function Point(Wt,Pt,en){an.BasePoint.call(this,Wt,"projective");if(Pt===null&&en===null){this.x=this.curve.one;this.z=this.curve.zero}else{this.x=new tn(Pt,16);this.z=new tn(en,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red)}}nn(Point,an.BasePoint);MontCurve.prototype.decodePoint=function decodePoint(Wt,Pt){return this.point(In.toArray(Wt,Pt),1)};MontCurve.prototype.point=function point(Wt,Pt){return new Point(this,Wt,Pt)};MontCurve.prototype.pointFromJSON=function pointFromJSON(Wt){return Point.fromJSON(this,Wt)};Point.prototype.precompute=function precompute(){};Point.prototype._encode=function _encode(){return this.getX().toArray("be",this.curve.p.byteLength())};Point.fromJSON=function fromJSON(Wt,Pt){return new Point(Wt,Pt[0],Pt[1]||Wt.one)};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0};Point.prototype.dbl=function dbl(){var Wt=this.x.redAdd(this.z);var Pt=Wt.redSqr();var en=this.x.redSub(this.z);var tn=en.redSqr();var nn=Pt.redSub(tn);var an=Pt.redMul(tn);var In=nn.redMul(tn.redAdd(this.curve.a24.redMul(nn)));return this.curve.point(an,In)};Point.prototype.add=function add(){throw new Error("Not supported on Montgomery curve")};Point.prototype.diffAdd=function diffAdd(Wt,Pt){var en=this.x.redAdd(this.z);var tn=this.x.redSub(this.z);var nn=Wt.x.redAdd(Wt.z);var an=Wt.x.redSub(Wt.z);var In=an.redMul(en);var rn=nn.redMul(tn);var sn=Pt.z.redMul(In.redAdd(rn).redSqr());var on=Pt.x.redMul(In.redISub(rn).redSqr());return this.curve.point(sn,on)};Point.prototype.mul=function mul(Wt){var Pt=Wt.clone();var en=this;var tn=this.curve.point(null,null);var nn=this;for(var an=[];Pt.cmpn(0)!==0;Pt.iushrn(1))an.push(Pt.andln(1));for(var In=an.length-1;In>=0;In--){if(an[In]===0){en=en.diffAdd(tn,nn);tn=tn.dbl()}else{tn=en.diffAdd(tn,nn);en=en.dbl()}}return tn};Point.prototype.mulAdd=function mulAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.jumlAdd=function jumlAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.eq=function eq(Wt){return this.getX().cmp(Wt.getX())===0};Point.prototype.normalize=function normalize(){this.x=this.x.redMul(this.z.redInvm());this.z=this.curve.one;return this};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()}},23639:(Wt,Pt,en)=>{var tn=en(5028);var nn=en(7967);var an=en(39598);var In=en(58088);var rn=tn.assert;function ShortCurve(Wt){In.call(this,"short",Wt);this.a=new nn(Wt.a,16).toRed(this.red);this.b=new nn(Wt.b,16).toRed(this.red);this.tinv=this.two.redInvm();this.zeroA=this.a.fromRed().cmpn(0)===0;this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0;this.endo=this._getEndomorphism(Wt);this._endoWnafT1=new Array(4);this._endoWnafT2=new Array(4)}an(ShortCurve,In);Wt.exports=ShortCurve;ShortCurve.prototype._getEndomorphism=function _getEndomorphism(Wt){if(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)return;var Pt;var en;if(Wt.beta){Pt=new nn(Wt.beta,16).toRed(this.red)}else{var tn=this._getEndoRoots(this.p);Pt=tn[0].cmp(tn[1])<0?tn[0]:tn[1];Pt=Pt.toRed(this.red)}if(Wt.lambda){en=new nn(Wt.lambda,16)}else{var an=this._getEndoRoots(this.n);if(this.g.mul(an[0]).x.cmp(this.g.x.redMul(Pt))===0){en=an[0]}else{en=an[1];rn(this.g.mul(en).x.cmp(this.g.x.redMul(Pt))===0)}}var In;if(Wt.basis){In=Wt.basis.map((function(Wt){return{a:new nn(Wt.a,16),b:new nn(Wt.b,16)}}))}else{In=this._getEndoBasis(en)}return{beta:Pt,lambda:en,basis:In}};ShortCurve.prototype._getEndoRoots=function _getEndoRoots(Wt){var Pt=Wt===this.p?this.red:nn.mont(Wt);var en=new nn(2).toRed(Pt).redInvm();var tn=en.redNeg();var an=new nn(3).toRed(Pt).redNeg().redSqrt().redMul(en);var In=tn.redAdd(an).fromRed();var rn=tn.redSub(an).fromRed();return[In,rn]};ShortCurve.prototype._getEndoBasis=function _getEndoBasis(Wt){var Pt=this.n.ushrn(Math.floor(this.n.bitLength()/2));var en=Wt;var tn=this.n.clone();var an=new nn(1);var In=new nn(0);var rn=new nn(0);var sn=new nn(1);var on;var cn;var dn;var un;var pn;var mn;var bn;var Gn=0;var hn;var Zn;while(en.cmpn(0)!==0){var An=tn.div(en);hn=tn.sub(An.mul(en));Zn=rn.sub(An.mul(an));var Wn=sn.sub(An.mul(In));if(!dn&&hn.cmp(Pt)<0){on=bn.neg();cn=an;dn=hn.neg();un=Zn}else if(dn&&++Gn===2){break}bn=hn;tn=en;en=hn;rn=an;an=Zn;sn=In;In=Wn}pn=hn.neg();mn=Zn;var Nn=dn.sqr().add(un.sqr());var gn=pn.sqr().add(mn.sqr());if(gn.cmp(Nn)>=0){pn=on;mn=cn}if(dn.negative){dn=dn.neg();un=un.neg()}if(pn.negative){pn=pn.neg();mn=mn.neg()}return[{a:dn,b:un},{a:pn,b:mn}]};ShortCurve.prototype._endoSplit=function _endoSplit(Wt){var Pt=this.endo.basis;var en=Pt[0];var tn=Pt[1];var nn=tn.b.mul(Wt).divRound(this.n);var an=en.b.neg().mul(Wt).divRound(this.n);var In=nn.mul(en.a);var rn=an.mul(tn.a);var sn=nn.mul(en.b);var on=an.mul(tn.b);var cn=Wt.sub(In).sub(rn);var dn=sn.add(on).neg();return{k1:cn,k2:dn}};ShortCurve.prototype.pointFromX=function pointFromX(Wt,Pt){Wt=new nn(Wt,16);if(!Wt.red)Wt=Wt.toRed(this.red);var en=Wt.redSqr().redMul(Wt).redIAdd(Wt.redMul(this.a)).redIAdd(this.b);var tn=en.redSqrt();if(tn.redSqr().redSub(en).cmp(this.zero)!==0)throw new Error("invalid point");var an=tn.fromRed().isOdd();if(Pt&&!an||!Pt&&an)tn=tn.redNeg();return this.point(Wt,tn)};ShortCurve.prototype.validate=function validate(Wt){if(Wt.inf)return true;var Pt=Wt.x;var en=Wt.y;var tn=this.a.redMul(Pt);var nn=Pt.redSqr().redMul(Pt).redIAdd(tn).redIAdd(this.b);return en.redSqr().redISub(nn).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(Wt,Pt,en){var tn=this._endoWnafT1;var nn=this._endoWnafT2;for(var an=0;an";return""};Point.prototype.isInfinity=function isInfinity(){return this.inf};Point.prototype.add=function add(Wt){if(this.inf)return Wt;if(Wt.inf)return this;if(this.eq(Wt))return this.dbl();if(this.neg().eq(Wt))return this.curve.point(null,null);if(this.x.cmp(Wt.x)===0)return this.curve.point(null,null);var Pt=this.y.redSub(Wt.y);if(Pt.cmpn(0)!==0)Pt=Pt.redMul(this.x.redSub(Wt.x).redInvm());var en=Pt.redSqr().redISub(this.x).redISub(Wt.x);var tn=Pt.redMul(this.x.redSub(en)).redISub(this.y);return this.curve.point(en,tn)};Point.prototype.dbl=function dbl(){if(this.inf)return this;var Wt=this.y.redAdd(this.y);if(Wt.cmpn(0)===0)return this.curve.point(null,null);var Pt=this.curve.a;var en=this.x.redSqr();var tn=Wt.redInvm();var nn=en.redAdd(en).redIAdd(en).redIAdd(Pt).redMul(tn);var an=nn.redSqr().redISub(this.x.redAdd(this.x));var In=nn.redMul(this.x.redSub(an)).redISub(this.y);return this.curve.point(an,In)};Point.prototype.getX=function getX(){return this.x.fromRed()};Point.prototype.getY=function getY(){return this.y.fromRed()};Point.prototype.mul=function mul(Wt){Wt=new nn(Wt,16);if(this.isInfinity())return this;else if(this._hasDoubles(Wt))return this.curve._fixedNafMul(this,Wt);else if(this.curve.endo)return this.curve._endoWnafMulAdd([this],[Wt]);else return this.curve._wnafMul(this,Wt)};Point.prototype.mulAdd=function mulAdd(Wt,Pt,en){var tn=[this,Pt];var nn=[Wt,en];if(this.curve.endo)return this.curve._endoWnafMulAdd(tn,nn);else return this.curve._wnafMulAdd(1,tn,nn,2)};Point.prototype.jmulAdd=function jmulAdd(Wt,Pt,en){var tn=[this,Pt];var nn=[Wt,en];if(this.curve.endo)return this.curve._endoWnafMulAdd(tn,nn,true);else return this.curve._wnafMulAdd(1,tn,nn,2,true)};Point.prototype.eq=function eq(Wt){return this===Wt||this.inf===Wt.inf&&(this.inf||this.x.cmp(Wt.x)===0&&this.y.cmp(Wt.y)===0)};Point.prototype.neg=function neg(Wt){if(this.inf)return this;var Pt=this.curve.point(this.x,this.y.redNeg());if(Wt&&this.precomputed){var en=this.precomputed;var negate=function(Wt){return Wt.neg()};Pt.precomputed={naf:en.naf&&{wnd:en.naf.wnd,points:en.naf.points.map(negate)},doubles:en.doubles&&{step:en.doubles.step,points:en.doubles.points.map(negate)}}}return Pt};Point.prototype.toJ=function toJ(){if(this.inf)return this.curve.jpoint(null,null,null);var Wt=this.curve.jpoint(this.x,this.y,this.curve.one);return Wt};function JPoint(Wt,Pt,en,tn){In.BasePoint.call(this,Wt,"jacobian");if(Pt===null&&en===null&&tn===null){this.x=this.curve.one;this.y=this.curve.one;this.z=new nn(0)}else{this.x=new nn(Pt,16);this.y=new nn(en,16);this.z=new nn(tn,16)}if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);this.zOne=this.z===this.curve.one}an(JPoint,In.BasePoint);ShortCurve.prototype.jpoint=function jpoint(Wt,Pt,en){return new JPoint(this,Wt,Pt,en)};JPoint.prototype.toP=function toP(){if(this.isInfinity())return this.curve.point(null,null);var Wt=this.z.redInvm();var Pt=Wt.redSqr();var en=this.x.redMul(Pt);var tn=this.y.redMul(Pt).redMul(Wt);return this.curve.point(en,tn)};JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function add(Wt){if(this.isInfinity())return Wt;if(Wt.isInfinity())return this;var Pt=Wt.z.redSqr();var en=this.z.redSqr();var tn=this.x.redMul(Pt);var nn=Wt.x.redMul(en);var an=this.y.redMul(Pt.redMul(Wt.z));var In=Wt.y.redMul(en.redMul(this.z));var rn=tn.redSub(nn);var sn=an.redSub(In);if(rn.cmpn(0)===0){if(sn.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var on=rn.redSqr();var cn=on.redMul(rn);var dn=tn.redMul(on);var un=sn.redSqr().redIAdd(cn).redISub(dn).redISub(dn);var pn=sn.redMul(dn.redISub(un)).redISub(an.redMul(cn));var mn=this.z.redMul(Wt.z).redMul(rn);return this.curve.jpoint(un,pn,mn)};JPoint.prototype.mixedAdd=function mixedAdd(Wt){if(this.isInfinity())return Wt.toJ();if(Wt.isInfinity())return this;var Pt=this.z.redSqr();var en=this.x;var tn=Wt.x.redMul(Pt);var nn=this.y;var an=Wt.y.redMul(Pt).redMul(this.z);var In=en.redSub(tn);var rn=nn.redSub(an);if(In.cmpn(0)===0){if(rn.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var sn=In.redSqr();var on=sn.redMul(In);var cn=en.redMul(sn);var dn=rn.redSqr().redIAdd(on).redISub(cn).redISub(cn);var un=rn.redMul(cn.redISub(dn)).redISub(nn.redMul(on));var pn=this.z.redMul(In);return this.curve.jpoint(dn,un,pn)};JPoint.prototype.dblp=function dblp(Wt){if(Wt===0)return this;if(this.isInfinity())return this;if(!Wt)return this.dbl();var Pt;if(this.curve.zeroA||this.curve.threeA){var en=this;for(Pt=0;Pt=0)return false;en.redIAdd(nn);if(this.x.cmp(en)===0)return true}};JPoint.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};JPoint.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0}},30997:(Wt,Pt,en)=>{var tn=Pt;var nn=en(27477);var an=en(57773);var In=en(5028);var rn=In.assert;function PresetCurve(Wt){if(Wt.type==="short")this.curve=new an.short(Wt);else if(Wt.type==="edwards")this.curve=new an.edwards(Wt);else this.curve=new an.mont(Wt);this.g=this.curve.g;this.n=this.curve.n;this.hash=Wt.hash;rn(this.g.validate(),"Invalid curve");rn(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}tn.PresetCurve=PresetCurve;function defineCurve(Wt,Pt){Object.defineProperty(tn,Wt,{configurable:true,enumerable:true,get:function(){var en=new PresetCurve(Pt);Object.defineProperty(tn,Wt,{configurable:true,enumerable:true,value:en});return en}})}defineCurve("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:nn.sha256,gRed:false,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});defineCurve("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:nn.sha256,gRed:false,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});defineCurve("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:nn.sha256,gRed:false,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});defineCurve("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:nn.sha384,gRed:false,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"]});defineCurve("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:nn.sha512,gRed:false,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"]});defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nn.sha256,gRed:false,g:["9"]});defineCurve("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:nn.sha256,gRed:false,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var sn;try{sn=en(82252)}catch(Wt){sn=undefined}defineCurve("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:nn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:false,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",sn]})},75070:(Wt,Pt,en)=>{var tn=en(7967);var nn=en(63768);var an=en(5028);var In=en(30997);var rn=en(49586);var sn=an.assert;var on=en(53993);var cn=en(24816);function EC(Wt){if(!(this instanceof EC))return new EC(Wt);if(typeof Wt==="string"){sn(Object.prototype.hasOwnProperty.call(In,Wt),"Unknown curve "+Wt);Wt=In[Wt]}if(Wt instanceof In.PresetCurve)Wt={curve:Wt};this.curve=Wt.curve.curve;this.n=this.curve.n;this.nh=this.n.ushrn(1);this.g=this.curve.g;this.g=Wt.curve.g;this.g.precompute(Wt.curve.n.bitLength()+1);this.hash=Wt.hash||Wt.curve.hash}Wt.exports=EC;EC.prototype.keyPair=function keyPair(Wt){return new on(this,Wt)};EC.prototype.keyFromPrivate=function keyFromPrivate(Wt,Pt){return on.fromPrivate(this,Wt,Pt)};EC.prototype.keyFromPublic=function keyFromPublic(Wt,Pt){return on.fromPublic(this,Wt,Pt)};EC.prototype.genKeyPair=function genKeyPair(Wt){if(!Wt)Wt={};var Pt=new nn({hash:this.hash,pers:Wt.pers,persEnc:Wt.persEnc||"utf8",entropy:Wt.entropy||rn(this.hash.hmacStrength),entropyEnc:Wt.entropy&&Wt.entropyEnc||"utf8",nonce:this.n.toArray()});var en=this.n.byteLength();var an=this.n.sub(new tn(2));for(;;){var In=new tn(Pt.generate(en));if(In.cmp(an)>0)continue;In.iaddn(1);return this.keyFromPrivate(In)}};EC.prototype._truncateToN=function _truncateToN(Wt,Pt){var en=Wt.byteLength()*8-this.n.bitLength();if(en>0)Wt=Wt.ushrn(en);if(!Pt&&Wt.cmp(this.n)>=0)return Wt.sub(this.n);else return Wt};EC.prototype.sign=function sign(Wt,Pt,en,an){if(typeof en==="object"){an=en;en=null}if(!an)an={};Pt=this.keyFromPrivate(Pt,en);Wt=this._truncateToN(new tn(Wt,16));var In=this.n.byteLength();var rn=Pt.getPrivate().toArray("be",In);var sn=Wt.toArray("be",In);var on=new nn({hash:this.hash,entropy:rn,nonce:sn,pers:an.pers,persEnc:an.persEnc||"utf8"});var dn=this.n.sub(new tn(1));for(var un=0;;un++){var pn=an.k?an.k(un):new tn(on.generate(this.n.byteLength()));pn=this._truncateToN(pn,true);if(pn.cmpn(1)<=0||pn.cmp(dn)>=0)continue;var mn=this.g.mul(pn);if(mn.isInfinity())continue;var bn=mn.getX();var Gn=bn.umod(this.n);if(Gn.cmpn(0)===0)continue;var hn=pn.invm(this.n).mul(Gn.mul(Pt.getPrivate()).iadd(Wt));hn=hn.umod(this.n);if(hn.cmpn(0)===0)continue;var Zn=(mn.getY().isOdd()?1:0)|(bn.cmp(Gn)!==0?2:0);if(an.canonical&&hn.cmp(this.nh)>0){hn=this.n.sub(hn);Zn^=1}return new cn({r:Gn,s:hn,recoveryParam:Zn})}};EC.prototype.verify=function verify(Wt,Pt,en,nn){Wt=this._truncateToN(new tn(Wt,16));en=this.keyFromPublic(en,nn);Pt=new cn(Pt,"hex");var an=Pt.r;var In=Pt.s;if(an.cmpn(1)<0||an.cmp(this.n)>=0)return false;if(In.cmpn(1)<0||In.cmp(this.n)>=0)return false;var rn=In.invm(this.n);var sn=rn.mul(Wt).umod(this.n);var on=rn.mul(an).umod(this.n);var dn;if(!this.curve._maxwellTrick){dn=this.g.mulAdd(sn,en.getPublic(),on);if(dn.isInfinity())return false;return dn.getX().umod(this.n).cmp(an)===0}dn=this.g.jmulAdd(sn,en.getPublic(),on);if(dn.isInfinity())return false;return dn.eqXToP(an)};EC.prototype.recoverPubKey=function(Wt,Pt,en,nn){sn((3&en)===en,"The recovery param is more than two bits");Pt=new cn(Pt,nn);var an=this.n;var In=new tn(Wt);var rn=Pt.r;var on=Pt.s;var dn=en&1;var un=en>>1;if(rn.cmp(this.curve.p.umod(this.curve.n))>=0&&un)throw new Error("Unable to find sencond key candinate");if(un)rn=this.curve.pointFromX(rn.add(this.curve.n),dn);else rn=this.curve.pointFromX(rn,dn);var pn=Pt.r.invm(an);var mn=an.sub(In).mul(pn).umod(an);var bn=on.mul(pn).umod(an);return this.g.mulAdd(mn,rn,bn)};EC.prototype.getKeyRecoveryParam=function(Wt,Pt,en,tn){Pt=new cn(Pt,tn);if(Pt.recoveryParam!==null)return Pt.recoveryParam;for(var nn=0;nn<4;nn++){var an;try{an=this.recoverPubKey(Wt,Pt,nn)}catch(Wt){continue}if(an.eq(en))return nn}throw new Error("Unable to find valid recovery factor")}},53993:(Wt,Pt,en)=>{var tn=en(7967);var nn=en(5028);var an=nn.assert;function KeyPair(Wt,Pt){this.ec=Wt;this.priv=null;this.pub=null;if(Pt.priv)this._importPrivate(Pt.priv,Pt.privEnc);if(Pt.pub)this._importPublic(Pt.pub,Pt.pubEnc)}Wt.exports=KeyPair;KeyPair.fromPublic=function fromPublic(Wt,Pt,en){if(Pt instanceof KeyPair)return Pt;return new KeyPair(Wt,{pub:Pt,pubEnc:en})};KeyPair.fromPrivate=function fromPrivate(Wt,Pt,en){if(Pt instanceof KeyPair)return Pt;return new KeyPair(Wt,{priv:Pt,privEnc:en})};KeyPair.prototype.validate=function validate(){var Wt=this.getPublic();if(Wt.isInfinity())return{result:false,reason:"Invalid public key"};if(!Wt.validate())return{result:false,reason:"Public key is not a point"};if(!Wt.mul(this.ec.curve.n).isInfinity())return{result:false,reason:"Public key * N != O"};return{result:true,reason:null}};KeyPair.prototype.getPublic=function getPublic(Wt,Pt){if(typeof Wt==="string"){Pt=Wt;Wt=null}if(!this.pub)this.pub=this.ec.g.mul(this.priv);if(!Pt)return this.pub;return this.pub.encode(Pt,Wt)};KeyPair.prototype.getPrivate=function getPrivate(Wt){if(Wt==="hex")return this.priv.toString(16,2);else return this.priv};KeyPair.prototype._importPrivate=function _importPrivate(Wt,Pt){this.priv=new tn(Wt,Pt||16);this.priv=this.priv.umod(this.ec.curve.n)};KeyPair.prototype._importPublic=function _importPublic(Wt,Pt){if(Wt.x||Wt.y){if(this.ec.curve.type==="mont"){an(Wt.x,"Need x coordinate")}else if(this.ec.curve.type==="short"||this.ec.curve.type==="edwards"){an(Wt.x&&Wt.y,"Need both x and y coordinate")}this.pub=this.ec.curve.point(Wt.x,Wt.y);return}this.pub=this.ec.curve.decodePoint(Wt,Pt)};KeyPair.prototype.derive=function derive(Wt){if(!Wt.validate()){an(Wt.validate(),"public point not validated")}return Wt.mul(this.priv).getX()};KeyPair.prototype.sign=function sign(Wt,Pt,en){return this.ec.sign(Wt,this,Pt,en)};KeyPair.prototype.verify=function verify(Wt,Pt){return this.ec.verify(Wt,Pt,this)};KeyPair.prototype.inspect=function inspect(){return""}},24816:(Wt,Pt,en)=>{var tn=en(7967);var nn=en(5028);var an=nn.assert;function Signature(Wt,Pt){if(Wt instanceof Signature)return Wt;if(this._importDER(Wt,Pt))return;an(Wt.r&&Wt.s,"Signature without r or s");this.r=new tn(Wt.r,16);this.s=new tn(Wt.s,16);if(Wt.recoveryParam===undefined)this.recoveryParam=null;else this.recoveryParam=Wt.recoveryParam}Wt.exports=Signature;function Position(){this.place=0}function getLength(Wt,Pt){var en=Wt[Pt.place++];if(!(en&128)){return en}var tn=en&15;if(tn===0||tn>4){return false}var nn=0;for(var an=0,In=Pt.place;an>>=0}if(nn<=127){return false}Pt.place=In;return nn}function rmPadding(Wt){var Pt=0;var en=Wt.length-1;while(!Wt[Pt]&&!(Wt[Pt+1]&128)&&Pt>>3);Wt.push(en|128);while(--en){Wt.push(Pt>>>(en<<3)&255)}Wt.push(Pt)}Signature.prototype.toDER=function toDER(Wt){var Pt=this.r.toArray();var en=this.s.toArray();if(Pt[0]&128)Pt=[0].concat(Pt);if(en[0]&128)en=[0].concat(en);Pt=rmPadding(Pt);en=rmPadding(en);while(!en[0]&&!(en[1]&128)){en=en.slice(1)}var tn=[2];constructLength(tn,Pt.length);tn=tn.concat(Pt);tn.push(2);constructLength(tn,en.length);var an=tn.concat(en);var In=[48];constructLength(In,an.length);In=In.concat(an);return nn.encode(In,Wt)}},93225:(Wt,Pt,en)=>{var tn=en(27477);var nn=en(30997);var an=en(5028);var In=an.assert;var rn=an.parseBytes;var sn=en(83898);var on=en(52303);function EDDSA(Wt){In(Wt==="ed25519","only tested with ed25519 so far");if(!(this instanceof EDDSA))return new EDDSA(Wt);Wt=nn[Wt].curve;this.curve=Wt;this.g=Wt.g;this.g.precompute(Wt.n.bitLength()+1);this.pointClass=Wt.point().constructor;this.encodingLength=Math.ceil(Wt.n.bitLength()/8);this.hash=tn.sha512}Wt.exports=EDDSA;EDDSA.prototype.sign=function sign(Wt,Pt){Wt=rn(Wt);var en=this.keyFromSecret(Pt);var tn=this.hashInt(en.messagePrefix(),Wt);var nn=this.g.mul(tn);var an=this.encodePoint(nn);var In=this.hashInt(an,en.pubBytes(),Wt).mul(en.priv());var sn=tn.add(In).umod(this.curve.n);return this.makeSignature({R:nn,S:sn,Rencoded:an})};EDDSA.prototype.verify=function verify(Wt,Pt,en){Wt=rn(Wt);Pt=this.makeSignature(Pt);var tn=this.keyFromPublic(en);var nn=this.hashInt(Pt.Rencoded(),tn.pubBytes(),Wt);var an=this.g.mul(Pt.S());var In=Pt.R().add(tn.pub().mul(nn));return In.eq(an)};EDDSA.prototype.hashInt=function hashInt(){var Wt=this.hash();for(var Pt=0;Pt{var tn=en(5028);var nn=tn.assert;var an=tn.parseBytes;var In=tn.cachedProperty;function KeyPair(Wt,Pt){this.eddsa=Wt;this._secret=an(Pt.secret);if(Wt.isPoint(Pt.pub))this._pub=Pt.pub;else this._pubBytes=an(Pt.pub)}KeyPair.fromPublic=function fromPublic(Wt,Pt){if(Pt instanceof KeyPair)return Pt;return new KeyPair(Wt,{pub:Pt})};KeyPair.fromSecret=function fromSecret(Wt,Pt){if(Pt instanceof KeyPair)return Pt;return new KeyPair(Wt,{secret:Pt})};KeyPair.prototype.secret=function secret(){return this._secret};In(KeyPair,"pubBytes",(function pubBytes(){return this.eddsa.encodePoint(this.pub())}));In(KeyPair,"pub",(function pub(){if(this._pubBytes)return this.eddsa.decodePoint(this._pubBytes);return this.eddsa.g.mul(this.priv())}));In(KeyPair,"privBytes",(function privBytes(){var Wt=this.eddsa;var Pt=this.hash();var en=Wt.encodingLength-1;var tn=Pt.slice(0,Wt.encodingLength);tn[0]&=248;tn[en]&=127;tn[en]|=64;return tn}));In(KeyPair,"priv",(function priv(){return this.eddsa.decodeInt(this.privBytes())}));In(KeyPair,"hash",(function hash(){return this.eddsa.hash().update(this.secret()).digest()}));In(KeyPair,"messagePrefix",(function messagePrefix(){return this.hash().slice(this.eddsa.encodingLength)}));KeyPair.prototype.sign=function sign(Wt){nn(this._secret,"KeyPair can only verify");return this.eddsa.sign(Wt,this)};KeyPair.prototype.verify=function verify(Wt,Pt){return this.eddsa.verify(Wt,Pt,this)};KeyPair.prototype.getSecret=function getSecret(Wt){nn(this._secret,"KeyPair is public only");return tn.encode(this.secret(),Wt)};KeyPair.prototype.getPublic=function getPublic(Wt){return tn.encode(this.pubBytes(),Wt)};Wt.exports=KeyPair},52303:(Wt,Pt,en)=>{var tn=en(7967);var nn=en(5028);var an=nn.assert;var In=nn.cachedProperty;var rn=nn.parseBytes;function Signature(Wt,Pt){this.eddsa=Wt;if(typeof Pt!=="object")Pt=rn(Pt);if(Array.isArray(Pt)){Pt={R:Pt.slice(0,Wt.encodingLength),S:Pt.slice(Wt.encodingLength)}}an(Pt.R&&Pt.S,"Signature without R or S");if(Wt.isPoint(Pt.R))this._R=Pt.R;if(Pt.S instanceof tn)this._S=Pt.S;this._Rencoded=Array.isArray(Pt.R)?Pt.R:Pt.Rencoded;this._Sencoded=Array.isArray(Pt.S)?Pt.S:Pt.Sencoded}In(Signature,"S",(function S(){return this.eddsa.decodeInt(this.Sencoded())}));In(Signature,"R",(function R(){return this.eddsa.decodePoint(this.Rencoded())}));In(Signature,"Rencoded",(function Rencoded(){return this.eddsa.encodePoint(this.R())}));In(Signature,"Sencoded",(function Sencoded(){return this.eddsa.encodeInt(this.S())}));Signature.prototype.toBytes=function toBytes(){return this.Rencoded().concat(this.Sencoded())};Signature.prototype.toHex=function toHex(){return nn.encode(this.toBytes(),"hex").toUpperCase()};Wt.exports=Signature},82252:Wt=>{Wt.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"]]}}},5028:(Wt,Pt,en)=>{var tn=Pt;var nn=en(7967);var an=en(63798);var In=en(88660);tn.assert=an;tn.toArray=In.toArray;tn.zero2=In.zero2;tn.toHex=In.toHex;tn.encode=In.encode;function getNAF(Wt,Pt,en){var tn=new Array(Math.max(Wt.bitLength(),en)+1);tn.fill(0);var nn=1<(nn>>1)-1)rn=(nn>>1)-sn;else rn=sn;an.isubn(rn)}else{rn=0}tn[In]=rn;an.iushrn(1)}return tn}tn.getNAF=getNAF;function getJSF(Wt,Pt){var en=[[],[]];Wt=Wt.clone();Pt=Pt.clone();var tn=0;var nn=0;var an;while(Wt.cmpn(-tn)>0||Pt.cmpn(-nn)>0){var In=Wt.andln(3)+tn&3;var rn=Pt.andln(3)+nn&3;if(In===3)In=-1;if(rn===3)rn=-1;var sn;if((In&1)===0){sn=0}else{an=Wt.andln(7)+tn&7;if((an===3||an===5)&&rn===2)sn=-In;else sn=In}en[0].push(sn);var on;if((rn&1)===0){on=0}else{an=Pt.andln(7)+nn&7;if((an===3||an===5)&&In===2)on=-rn;else on=rn}en[1].push(on);if(2*tn===sn+1)tn=1-tn;if(2*nn===on+1)nn=1-nn;Wt.iushrn(1);Pt.iushrn(1)}return en}tn.getJSF=getJSF;function cachedProperty(Wt,Pt,en){var tn="_"+Pt;Wt.prototype[Pt]=function cachedProperty(){return this[tn]!==undefined?this[tn]:this[tn]=en.call(this)}}tn.cachedProperty=cachedProperty;function parseBytes(Wt){return typeof Wt==="string"?tn.toArray(Wt,"hex"):Wt}tn.parseBytes=parseBytes;function intFromLE(Wt){return new nn(Wt,"hex","le")}tn.intFromLE=intFromLE},7967:function(Wt,Pt,en){Wt=en.nmd(Wt);(function(Wt,Pt){"use strict";function assert(Wt,Pt){if(!Wt)throw new Error(Pt||"Assertion failed")}function inherits(Wt,Pt){Wt.super_=Pt;var TempCtor=function(){};TempCtor.prototype=Pt.prototype;Wt.prototype=new TempCtor;Wt.prototype.constructor=Wt}function BN(Wt,Pt,en){if(BN.isBN(Wt)){return Wt}this.negative=0;this.words=null;this.length=0;this.red=null;if(Wt!==null){if(Pt==="le"||Pt==="be"){en=Pt;Pt=10}this._init(Wt||0,Pt||10,en||"be")}}if(typeof Wt==="object"){Wt.exports=BN}else{Pt.BN=BN}BN.BN=BN;BN.wordSize=26;var tn;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){tn=window.Buffer}else{tn=en(20181).Buffer}}catch(Wt){}BN.isBN=function isBN(Wt){if(Wt instanceof BN){return true}return Wt!==null&&typeof Wt==="object"&&Wt.constructor.wordSize===BN.wordSize&&Array.isArray(Wt.words)};BN.max=function max(Wt,Pt){if(Wt.cmp(Pt)>0)return Wt;return Pt};BN.min=function min(Wt,Pt){if(Wt.cmp(Pt)<0)return Wt;return Pt};BN.prototype._init=function init(Wt,Pt,en){if(typeof Wt==="number"){return this._initNumber(Wt,Pt,en)}if(typeof Wt==="object"){return this._initArray(Wt,Pt,en)}if(Pt==="hex"){Pt=16}assert(Pt===(Pt|0)&&Pt>=2&&Pt<=36);Wt=Wt.toString().replace(/\s+/g,"");var tn=0;if(Wt[0]==="-"){tn++;this.negative=1}if(tn=0;tn-=3){an=Wt[tn]|Wt[tn-1]<<8|Wt[tn-2]<<16;this.words[nn]|=an<>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}else if(en==="le"){for(tn=0,nn=0;tn>>26-In&67108863;In+=24;if(In>=26){In-=26;nn++}}}return this.strip()};function parseHex4Bits(Wt,Pt){var en=Wt.charCodeAt(Pt);if(en>=65&&en<=70){return en-55}else if(en>=97&&en<=102){return en-87}else{return en-48&15}}function parseHexByte(Wt,Pt,en){var tn=parseHex4Bits(Wt,en);if(en-1>=Pt){tn|=parseHex4Bits(Wt,en-1)<<4}return tn}BN.prototype._parseHex=function _parseHex(Wt,Pt,en){this.length=Math.ceil((Wt.length-Pt)/6);this.words=new Array(this.length);for(var tn=0;tn=Pt;tn-=2){In=parseHexByte(Wt,Pt,tn)<=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}else{var rn=Wt.length-Pt;for(tn=rn%2===0?Pt+1:Pt;tn=18){nn-=18;an+=1;this.words[an]|=In>>>26}else{nn+=8}}}this.strip()};function parseBase(Wt,Pt,en,tn){var nn=0;var an=Math.min(Wt.length,en);for(var In=Pt;In=49){nn+=rn-49+10}else if(rn>=17){nn+=rn-17+10}else{nn+=rn}}return nn}BN.prototype._parseBase=function _parseBase(Wt,Pt,en){this.words=[0];this.length=1;for(var tn=0,nn=1;nn<=67108863;nn*=Pt){tn++}tn--;nn=nn/Pt|0;var an=Wt.length-en;var In=an%tn;var rn=Math.min(an,an-In)+en;var sn=0;for(var on=en;on1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var nn=["","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"];var an=[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];var In=[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];BN.prototype.toString=function toString(Wt,Pt){Wt=Wt||10;Pt=Pt|0||1;var en;if(Wt===16||Wt==="hex"){en="";var tn=0;var rn=0;for(var sn=0;sn>>24-tn&16777215;if(rn!==0||sn!==this.length-1){en=nn[6-cn.length]+cn+en}else{en=cn+en}tn+=2;if(tn>=26){tn-=26;sn--}}if(rn!==0){en=rn.toString(16)+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}if(Wt===(Wt|0)&&Wt>=2&&Wt<=36){var dn=an[Wt];var un=In[Wt];en="";var pn=this.clone();pn.negative=0;while(!pn.isZero()){var mn=pn.modn(un).toString(Wt);pn=pn.idivn(un);if(!pn.isZero()){en=nn[dn-mn.length]+mn+en}else{en=mn+en}}if(this.isZero()){en="0"+en}while(en.length%Pt!==0){en="0"+en}if(this.negative!==0){en="-"+en}return en}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var Wt=this.words[0];if(this.length===2){Wt+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){Wt+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-Wt:Wt};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(Wt,Pt){assert(typeof tn!=="undefined");return this.toArrayLike(tn,Wt,Pt)};BN.prototype.toArray=function toArray(Wt,Pt){return this.toArrayLike(Array,Wt,Pt)};BN.prototype.toArrayLike=function toArrayLike(Wt,Pt,en){var tn=this.byteLength();var nn=en||Math.max(1,tn);assert(tn<=nn,"byte array longer than desired length");assert(nn>0,"Requested array length <= 0");this.strip();var an=Pt==="le";var In=new Wt(nn);var rn,sn;var on=this.clone();if(!an){for(sn=0;sn=4096){en+=13;Pt>>>=13}if(Pt>=64){en+=7;Pt>>>=7}if(Pt>=8){en+=4;Pt>>>=4}if(Pt>=2){en+=2;Pt>>>=2}return en+Pt}}BN.prototype._zeroBits=function _zeroBits(Wt){if(Wt===0)return 26;var Pt=Wt;var en=0;if((Pt&8191)===0){en+=13;Pt>>>=13}if((Pt&127)===0){en+=7;Pt>>>=7}if((Pt&15)===0){en+=4;Pt>>>=4}if((Pt&3)===0){en+=2;Pt>>>=2}if((Pt&1)===0){en++}return en};BN.prototype.bitLength=function bitLength(){var Wt=this.words[this.length-1];var Pt=this._countBits(Wt);return(this.length-1)*26+Pt};function toBitArray(Wt){var Pt=new Array(Wt.bitLength());for(var en=0;en>>nn}return Pt}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var Wt=0;for(var Pt=0;PtWt.length)return this.clone().ior(Wt);return Wt.clone().ior(this)};BN.prototype.uor=function uor(Wt){if(this.length>Wt.length)return this.clone().iuor(Wt);return Wt.clone().iuor(this)};BN.prototype.iuand=function iuand(Wt){var Pt;if(this.length>Wt.length){Pt=Wt}else{Pt=this}for(var en=0;enWt.length)return this.clone().iand(Wt);return Wt.clone().iand(this)};BN.prototype.uand=function uand(Wt){if(this.length>Wt.length)return this.clone().iuand(Wt);return Wt.clone().iuand(this)};BN.prototype.iuxor=function iuxor(Wt){var Pt;var en;if(this.length>Wt.length){Pt=this;en=Wt}else{Pt=Wt;en=this}for(var tn=0;tnWt.length)return this.clone().ixor(Wt);return Wt.clone().ixor(this)};BN.prototype.uxor=function uxor(Wt){if(this.length>Wt.length)return this.clone().iuxor(Wt);return Wt.clone().iuxor(this)};BN.prototype.inotn=function inotn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Math.ceil(Wt/26)|0;var en=Wt%26;this._expand(Pt);if(en>0){Pt--}for(var tn=0;tn0){this.words[tn]=~this.words[tn]&67108863>>26-en}return this.strip()};BN.prototype.notn=function notn(Wt){return this.clone().inotn(Wt)};BN.prototype.setn=function setn(Wt,Pt){assert(typeof Wt==="number"&&Wt>=0);var en=Wt/26|0;var tn=Wt%26;this._expand(en+1);if(Pt){this.words[en]=this.words[en]|1<Wt.length){en=this;tn=Wt}else{en=Wt;tn=this}var nn=0;for(var an=0;an>>26}for(;nn!==0&&an>>26}this.length=en.length;if(nn!==0){this.words[this.length]=nn;this.length++}else if(en!==this){for(;anWt.length)return this.clone().iadd(Wt);return Wt.clone().iadd(this)};BN.prototype.isub=function isub(Wt){if(Wt.negative!==0){Wt.negative=0;var Pt=this.iadd(Wt);Wt.negative=1;return Pt._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(Wt);this.negative=1;return this._normSign()}var en=this.cmp(Wt);if(en===0){this.negative=0;this.length=1;this.words[0]=0;return this}var tn,nn;if(en>0){tn=this;nn=Wt}else{tn=Wt;nn=this}var an=0;for(var In=0;In>26;this.words[In]=Pt&67108863}for(;an!==0&&In>26;this.words[In]=Pt&67108863}if(an===0&&In>>26;var dn=sn&67108863;var un=Math.min(on,Pt.length-1);for(var pn=Math.max(0,on-Wt.length+1);pn<=un;pn++){var mn=on-pn|0;nn=Wt.words[mn]|0;an=Pt.words[pn]|0;In=nn*an+dn;cn+=In/67108864|0;dn=In&67108863}en.words[on]=dn|0;sn=cn|0}if(sn!==0){en.words[on]=sn|0}else{en.length--}return en.strip()}var rn=function comb10MulTo(Wt,Pt,en){var tn=Wt.words;var nn=Pt.words;var an=en.words;var In=0;var rn;var sn;var on;var cn=tn[0]|0;var dn=cn&8191;var un=cn>>>13;var pn=tn[1]|0;var mn=pn&8191;var bn=pn>>>13;var Gn=tn[2]|0;var hn=Gn&8191;var Zn=Gn>>>13;var An=tn[3]|0;var Wn=An&8191;var Nn=An>>>13;var gn=tn[4]|0;var yn=gn&8191;var vn=gn>>>13;var Yn=tn[5]|0;var En=Yn&8191;var Vn=Yn>>>13;var Rn=tn[6]|0;var wn=Rn&8191;var Fn=Rn>>>13;var Qn=tn[7]|0;var fn=Qn&8191;var Hn=Qn>>>13;var Cn=tn[8]|0;var Xn=Cn&8191;var kn=Cn>>>13;var Jn=tn[9]|0;var Ln=Jn&8191;var Bn=Jn>>>13;var xn=nn[0]|0;var On=xn&8191;var Tn=xn>>>13;var Un=nn[1]|0;var Mn=Un&8191;var zn=Un>>>13;var Sn=nn[2]|0;var Dn=Sn&8191;var jn=Sn>>>13;var _n=nn[3]|0;var Kn=_n&8191;var Pn=_n>>>13;var qn=nn[4]|0;var $n=qn&8191;var el=qn>>>13;var tl=nn[5]|0;var nl=tl&8191;var ll=tl>>>13;var al=nn[6]|0;var Il=al&8191;var rl=al>>>13;var sl=nn[7]|0;var ol=sl&8191;var cl=sl>>>13;var il=nn[8]|0;var dl=il&8191;var ul=il>>>13;var pl=nn[9]|0;var ml=pl&8191;var bl=pl>>>13;en.negative=Wt.negative^Pt.negative;en.length=19;rn=Math.imul(dn,On);sn=Math.imul(dn,Tn);sn=sn+Math.imul(un,On)|0;on=Math.imul(un,Tn);var Gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Gl>>>26)|0;Gl&=67108863;rn=Math.imul(mn,On);sn=Math.imul(mn,Tn);sn=sn+Math.imul(bn,On)|0;on=Math.imul(bn,Tn);rn=rn+Math.imul(dn,Mn)|0;sn=sn+Math.imul(dn,zn)|0;sn=sn+Math.imul(un,Mn)|0;on=on+Math.imul(un,zn)|0;var hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(hl>>>26)|0;hl&=67108863;rn=Math.imul(hn,On);sn=Math.imul(hn,Tn);sn=sn+Math.imul(Zn,On)|0;on=Math.imul(Zn,Tn);rn=rn+Math.imul(mn,Mn)|0;sn=sn+Math.imul(mn,zn)|0;sn=sn+Math.imul(bn,Mn)|0;on=on+Math.imul(bn,zn)|0;rn=rn+Math.imul(dn,Dn)|0;sn=sn+Math.imul(dn,jn)|0;sn=sn+Math.imul(un,Dn)|0;on=on+Math.imul(un,jn)|0;var Zl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Zl>>>26)|0;Zl&=67108863;rn=Math.imul(Wn,On);sn=Math.imul(Wn,Tn);sn=sn+Math.imul(Nn,On)|0;on=Math.imul(Nn,Tn);rn=rn+Math.imul(hn,Mn)|0;sn=sn+Math.imul(hn,zn)|0;sn=sn+Math.imul(Zn,Mn)|0;on=on+Math.imul(Zn,zn)|0;rn=rn+Math.imul(mn,Dn)|0;sn=sn+Math.imul(mn,jn)|0;sn=sn+Math.imul(bn,Dn)|0;on=on+Math.imul(bn,jn)|0;rn=rn+Math.imul(dn,Kn)|0;sn=sn+Math.imul(dn,Pn)|0;sn=sn+Math.imul(un,Kn)|0;on=on+Math.imul(un,Pn)|0;var Al=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Al>>>26)|0;Al&=67108863;rn=Math.imul(yn,On);sn=Math.imul(yn,Tn);sn=sn+Math.imul(vn,On)|0;on=Math.imul(vn,Tn);rn=rn+Math.imul(Wn,Mn)|0;sn=sn+Math.imul(Wn,zn)|0;sn=sn+Math.imul(Nn,Mn)|0;on=on+Math.imul(Nn,zn)|0;rn=rn+Math.imul(hn,Dn)|0;sn=sn+Math.imul(hn,jn)|0;sn=sn+Math.imul(Zn,Dn)|0;on=on+Math.imul(Zn,jn)|0;rn=rn+Math.imul(mn,Kn)|0;sn=sn+Math.imul(mn,Pn)|0;sn=sn+Math.imul(bn,Kn)|0;on=on+Math.imul(bn,Pn)|0;rn=rn+Math.imul(dn,$n)|0;sn=sn+Math.imul(dn,el)|0;sn=sn+Math.imul(un,$n)|0;on=on+Math.imul(un,el)|0;var Wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Wl>>>26)|0;Wl&=67108863;rn=Math.imul(En,On);sn=Math.imul(En,Tn);sn=sn+Math.imul(Vn,On)|0;on=Math.imul(Vn,Tn);rn=rn+Math.imul(yn,Mn)|0;sn=sn+Math.imul(yn,zn)|0;sn=sn+Math.imul(vn,Mn)|0;on=on+Math.imul(vn,zn)|0;rn=rn+Math.imul(Wn,Dn)|0;sn=sn+Math.imul(Wn,jn)|0;sn=sn+Math.imul(Nn,Dn)|0;on=on+Math.imul(Nn,jn)|0;rn=rn+Math.imul(hn,Kn)|0;sn=sn+Math.imul(hn,Pn)|0;sn=sn+Math.imul(Zn,Kn)|0;on=on+Math.imul(Zn,Pn)|0;rn=rn+Math.imul(mn,$n)|0;sn=sn+Math.imul(mn,el)|0;sn=sn+Math.imul(bn,$n)|0;on=on+Math.imul(bn,el)|0;rn=rn+Math.imul(dn,nl)|0;sn=sn+Math.imul(dn,ll)|0;sn=sn+Math.imul(un,nl)|0;on=on+Math.imul(un,ll)|0;var Nl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Nl>>>26)|0;Nl&=67108863;rn=Math.imul(wn,On);sn=Math.imul(wn,Tn);sn=sn+Math.imul(Fn,On)|0;on=Math.imul(Fn,Tn);rn=rn+Math.imul(En,Mn)|0;sn=sn+Math.imul(En,zn)|0;sn=sn+Math.imul(Vn,Mn)|0;on=on+Math.imul(Vn,zn)|0;rn=rn+Math.imul(yn,Dn)|0;sn=sn+Math.imul(yn,jn)|0;sn=sn+Math.imul(vn,Dn)|0;on=on+Math.imul(vn,jn)|0;rn=rn+Math.imul(Wn,Kn)|0;sn=sn+Math.imul(Wn,Pn)|0;sn=sn+Math.imul(Nn,Kn)|0;on=on+Math.imul(Nn,Pn)|0;rn=rn+Math.imul(hn,$n)|0;sn=sn+Math.imul(hn,el)|0;sn=sn+Math.imul(Zn,$n)|0;on=on+Math.imul(Zn,el)|0;rn=rn+Math.imul(mn,nl)|0;sn=sn+Math.imul(mn,ll)|0;sn=sn+Math.imul(bn,nl)|0;on=on+Math.imul(bn,ll)|0;rn=rn+Math.imul(dn,Il)|0;sn=sn+Math.imul(dn,rl)|0;sn=sn+Math.imul(un,Il)|0;on=on+Math.imul(un,rl)|0;var gl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(gl>>>26)|0;gl&=67108863;rn=Math.imul(fn,On);sn=Math.imul(fn,Tn);sn=sn+Math.imul(Hn,On)|0;on=Math.imul(Hn,Tn);rn=rn+Math.imul(wn,Mn)|0;sn=sn+Math.imul(wn,zn)|0;sn=sn+Math.imul(Fn,Mn)|0;on=on+Math.imul(Fn,zn)|0;rn=rn+Math.imul(En,Dn)|0;sn=sn+Math.imul(En,jn)|0;sn=sn+Math.imul(Vn,Dn)|0;on=on+Math.imul(Vn,jn)|0;rn=rn+Math.imul(yn,Kn)|0;sn=sn+Math.imul(yn,Pn)|0;sn=sn+Math.imul(vn,Kn)|0;on=on+Math.imul(vn,Pn)|0;rn=rn+Math.imul(Wn,$n)|0;sn=sn+Math.imul(Wn,el)|0;sn=sn+Math.imul(Nn,$n)|0;on=on+Math.imul(Nn,el)|0;rn=rn+Math.imul(hn,nl)|0;sn=sn+Math.imul(hn,ll)|0;sn=sn+Math.imul(Zn,nl)|0;on=on+Math.imul(Zn,ll)|0;rn=rn+Math.imul(mn,Il)|0;sn=sn+Math.imul(mn,rl)|0;sn=sn+Math.imul(bn,Il)|0;on=on+Math.imul(bn,rl)|0;rn=rn+Math.imul(dn,ol)|0;sn=sn+Math.imul(dn,cl)|0;sn=sn+Math.imul(un,ol)|0;on=on+Math.imul(un,cl)|0;var yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(yl>>>26)|0;yl&=67108863;rn=Math.imul(Xn,On);sn=Math.imul(Xn,Tn);sn=sn+Math.imul(kn,On)|0;on=Math.imul(kn,Tn);rn=rn+Math.imul(fn,Mn)|0;sn=sn+Math.imul(fn,zn)|0;sn=sn+Math.imul(Hn,Mn)|0;on=on+Math.imul(Hn,zn)|0;rn=rn+Math.imul(wn,Dn)|0;sn=sn+Math.imul(wn,jn)|0;sn=sn+Math.imul(Fn,Dn)|0;on=on+Math.imul(Fn,jn)|0;rn=rn+Math.imul(En,Kn)|0;sn=sn+Math.imul(En,Pn)|0;sn=sn+Math.imul(Vn,Kn)|0;on=on+Math.imul(Vn,Pn)|0;rn=rn+Math.imul(yn,$n)|0;sn=sn+Math.imul(yn,el)|0;sn=sn+Math.imul(vn,$n)|0;on=on+Math.imul(vn,el)|0;rn=rn+Math.imul(Wn,nl)|0;sn=sn+Math.imul(Wn,ll)|0;sn=sn+Math.imul(Nn,nl)|0;on=on+Math.imul(Nn,ll)|0;rn=rn+Math.imul(hn,Il)|0;sn=sn+Math.imul(hn,rl)|0;sn=sn+Math.imul(Zn,Il)|0;on=on+Math.imul(Zn,rl)|0;rn=rn+Math.imul(mn,ol)|0;sn=sn+Math.imul(mn,cl)|0;sn=sn+Math.imul(bn,ol)|0;on=on+Math.imul(bn,cl)|0;rn=rn+Math.imul(dn,dl)|0;sn=sn+Math.imul(dn,ul)|0;sn=sn+Math.imul(un,dl)|0;on=on+Math.imul(un,ul)|0;var vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(vl>>>26)|0;vl&=67108863;rn=Math.imul(Ln,On);sn=Math.imul(Ln,Tn);sn=sn+Math.imul(Bn,On)|0;on=Math.imul(Bn,Tn);rn=rn+Math.imul(Xn,Mn)|0;sn=sn+Math.imul(Xn,zn)|0;sn=sn+Math.imul(kn,Mn)|0;on=on+Math.imul(kn,zn)|0;rn=rn+Math.imul(fn,Dn)|0;sn=sn+Math.imul(fn,jn)|0;sn=sn+Math.imul(Hn,Dn)|0;on=on+Math.imul(Hn,jn)|0;rn=rn+Math.imul(wn,Kn)|0;sn=sn+Math.imul(wn,Pn)|0;sn=sn+Math.imul(Fn,Kn)|0;on=on+Math.imul(Fn,Pn)|0;rn=rn+Math.imul(En,$n)|0;sn=sn+Math.imul(En,el)|0;sn=sn+Math.imul(Vn,$n)|0;on=on+Math.imul(Vn,el)|0;rn=rn+Math.imul(yn,nl)|0;sn=sn+Math.imul(yn,ll)|0;sn=sn+Math.imul(vn,nl)|0;on=on+Math.imul(vn,ll)|0;rn=rn+Math.imul(Wn,Il)|0;sn=sn+Math.imul(Wn,rl)|0;sn=sn+Math.imul(Nn,Il)|0;on=on+Math.imul(Nn,rl)|0;rn=rn+Math.imul(hn,ol)|0;sn=sn+Math.imul(hn,cl)|0;sn=sn+Math.imul(Zn,ol)|0;on=on+Math.imul(Zn,cl)|0;rn=rn+Math.imul(mn,dl)|0;sn=sn+Math.imul(mn,ul)|0;sn=sn+Math.imul(bn,dl)|0;on=on+Math.imul(bn,ul)|0;rn=rn+Math.imul(dn,ml)|0;sn=sn+Math.imul(dn,bl)|0;sn=sn+Math.imul(un,ml)|0;on=on+Math.imul(un,bl)|0;var Yl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Yl>>>26)|0;Yl&=67108863;rn=Math.imul(Ln,Mn);sn=Math.imul(Ln,zn);sn=sn+Math.imul(Bn,Mn)|0;on=Math.imul(Bn,zn);rn=rn+Math.imul(Xn,Dn)|0;sn=sn+Math.imul(Xn,jn)|0;sn=sn+Math.imul(kn,Dn)|0;on=on+Math.imul(kn,jn)|0;rn=rn+Math.imul(fn,Kn)|0;sn=sn+Math.imul(fn,Pn)|0;sn=sn+Math.imul(Hn,Kn)|0;on=on+Math.imul(Hn,Pn)|0;rn=rn+Math.imul(wn,$n)|0;sn=sn+Math.imul(wn,el)|0;sn=sn+Math.imul(Fn,$n)|0;on=on+Math.imul(Fn,el)|0;rn=rn+Math.imul(En,nl)|0;sn=sn+Math.imul(En,ll)|0;sn=sn+Math.imul(Vn,nl)|0;on=on+Math.imul(Vn,ll)|0;rn=rn+Math.imul(yn,Il)|0;sn=sn+Math.imul(yn,rl)|0;sn=sn+Math.imul(vn,Il)|0;on=on+Math.imul(vn,rl)|0;rn=rn+Math.imul(Wn,ol)|0;sn=sn+Math.imul(Wn,cl)|0;sn=sn+Math.imul(Nn,ol)|0;on=on+Math.imul(Nn,cl)|0;rn=rn+Math.imul(hn,dl)|0;sn=sn+Math.imul(hn,ul)|0;sn=sn+Math.imul(Zn,dl)|0;on=on+Math.imul(Zn,ul)|0;rn=rn+Math.imul(mn,ml)|0;sn=sn+Math.imul(mn,bl)|0;sn=sn+Math.imul(bn,ml)|0;on=on+Math.imul(bn,bl)|0;var El=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(El>>>26)|0;El&=67108863;rn=Math.imul(Ln,Dn);sn=Math.imul(Ln,jn);sn=sn+Math.imul(Bn,Dn)|0;on=Math.imul(Bn,jn);rn=rn+Math.imul(Xn,Kn)|0;sn=sn+Math.imul(Xn,Pn)|0;sn=sn+Math.imul(kn,Kn)|0;on=on+Math.imul(kn,Pn)|0;rn=rn+Math.imul(fn,$n)|0;sn=sn+Math.imul(fn,el)|0;sn=sn+Math.imul(Hn,$n)|0;on=on+Math.imul(Hn,el)|0;rn=rn+Math.imul(wn,nl)|0;sn=sn+Math.imul(wn,ll)|0;sn=sn+Math.imul(Fn,nl)|0;on=on+Math.imul(Fn,ll)|0;rn=rn+Math.imul(En,Il)|0;sn=sn+Math.imul(En,rl)|0;sn=sn+Math.imul(Vn,Il)|0;on=on+Math.imul(Vn,rl)|0;rn=rn+Math.imul(yn,ol)|0;sn=sn+Math.imul(yn,cl)|0;sn=sn+Math.imul(vn,ol)|0;on=on+Math.imul(vn,cl)|0;rn=rn+Math.imul(Wn,dl)|0;sn=sn+Math.imul(Wn,ul)|0;sn=sn+Math.imul(Nn,dl)|0;on=on+Math.imul(Nn,ul)|0;rn=rn+Math.imul(hn,ml)|0;sn=sn+Math.imul(hn,bl)|0;sn=sn+Math.imul(Zn,ml)|0;on=on+Math.imul(Zn,bl)|0;var Vl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Vl>>>26)|0;Vl&=67108863;rn=Math.imul(Ln,Kn);sn=Math.imul(Ln,Pn);sn=sn+Math.imul(Bn,Kn)|0;on=Math.imul(Bn,Pn);rn=rn+Math.imul(Xn,$n)|0;sn=sn+Math.imul(Xn,el)|0;sn=sn+Math.imul(kn,$n)|0;on=on+Math.imul(kn,el)|0;rn=rn+Math.imul(fn,nl)|0;sn=sn+Math.imul(fn,ll)|0;sn=sn+Math.imul(Hn,nl)|0;on=on+Math.imul(Hn,ll)|0;rn=rn+Math.imul(wn,Il)|0;sn=sn+Math.imul(wn,rl)|0;sn=sn+Math.imul(Fn,Il)|0;on=on+Math.imul(Fn,rl)|0;rn=rn+Math.imul(En,ol)|0;sn=sn+Math.imul(En,cl)|0;sn=sn+Math.imul(Vn,ol)|0;on=on+Math.imul(Vn,cl)|0;rn=rn+Math.imul(yn,dl)|0;sn=sn+Math.imul(yn,ul)|0;sn=sn+Math.imul(vn,dl)|0;on=on+Math.imul(vn,ul)|0;rn=rn+Math.imul(Wn,ml)|0;sn=sn+Math.imul(Wn,bl)|0;sn=sn+Math.imul(Nn,ml)|0;on=on+Math.imul(Nn,bl)|0;var Rl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Rl>>>26)|0;Rl&=67108863;rn=Math.imul(Ln,$n);sn=Math.imul(Ln,el);sn=sn+Math.imul(Bn,$n)|0;on=Math.imul(Bn,el);rn=rn+Math.imul(Xn,nl)|0;sn=sn+Math.imul(Xn,ll)|0;sn=sn+Math.imul(kn,nl)|0;on=on+Math.imul(kn,ll)|0;rn=rn+Math.imul(fn,Il)|0;sn=sn+Math.imul(fn,rl)|0;sn=sn+Math.imul(Hn,Il)|0;on=on+Math.imul(Hn,rl)|0;rn=rn+Math.imul(wn,ol)|0;sn=sn+Math.imul(wn,cl)|0;sn=sn+Math.imul(Fn,ol)|0;on=on+Math.imul(Fn,cl)|0;rn=rn+Math.imul(En,dl)|0;sn=sn+Math.imul(En,ul)|0;sn=sn+Math.imul(Vn,dl)|0;on=on+Math.imul(Vn,ul)|0;rn=rn+Math.imul(yn,ml)|0;sn=sn+Math.imul(yn,bl)|0;sn=sn+Math.imul(vn,ml)|0;on=on+Math.imul(vn,bl)|0;var wl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(wl>>>26)|0;wl&=67108863;rn=Math.imul(Ln,nl);sn=Math.imul(Ln,ll);sn=sn+Math.imul(Bn,nl)|0;on=Math.imul(Bn,ll);rn=rn+Math.imul(Xn,Il)|0;sn=sn+Math.imul(Xn,rl)|0;sn=sn+Math.imul(kn,Il)|0;on=on+Math.imul(kn,rl)|0;rn=rn+Math.imul(fn,ol)|0;sn=sn+Math.imul(fn,cl)|0;sn=sn+Math.imul(Hn,ol)|0;on=on+Math.imul(Hn,cl)|0;rn=rn+Math.imul(wn,dl)|0;sn=sn+Math.imul(wn,ul)|0;sn=sn+Math.imul(Fn,dl)|0;on=on+Math.imul(Fn,ul)|0;rn=rn+Math.imul(En,ml)|0;sn=sn+Math.imul(En,bl)|0;sn=sn+Math.imul(Vn,ml)|0;on=on+Math.imul(Vn,bl)|0;var Fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Fl>>>26)|0;Fl&=67108863;rn=Math.imul(Ln,Il);sn=Math.imul(Ln,rl);sn=sn+Math.imul(Bn,Il)|0;on=Math.imul(Bn,rl);rn=rn+Math.imul(Xn,ol)|0;sn=sn+Math.imul(Xn,cl)|0;sn=sn+Math.imul(kn,ol)|0;on=on+Math.imul(kn,cl)|0;rn=rn+Math.imul(fn,dl)|0;sn=sn+Math.imul(fn,ul)|0;sn=sn+Math.imul(Hn,dl)|0;on=on+Math.imul(Hn,ul)|0;rn=rn+Math.imul(wn,ml)|0;sn=sn+Math.imul(wn,bl)|0;sn=sn+Math.imul(Fn,ml)|0;on=on+Math.imul(Fn,bl)|0;var Ql=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Ql>>>26)|0;Ql&=67108863;rn=Math.imul(Ln,ol);sn=Math.imul(Ln,cl);sn=sn+Math.imul(Bn,ol)|0;on=Math.imul(Bn,cl);rn=rn+Math.imul(Xn,dl)|0;sn=sn+Math.imul(Xn,ul)|0;sn=sn+Math.imul(kn,dl)|0;on=on+Math.imul(kn,ul)|0;rn=rn+Math.imul(fn,ml)|0;sn=sn+Math.imul(fn,bl)|0;sn=sn+Math.imul(Hn,ml)|0;on=on+Math.imul(Hn,bl)|0;var fl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(fl>>>26)|0;fl&=67108863;rn=Math.imul(Ln,dl);sn=Math.imul(Ln,ul);sn=sn+Math.imul(Bn,dl)|0;on=Math.imul(Bn,ul);rn=rn+Math.imul(Xn,ml)|0;sn=sn+Math.imul(Xn,bl)|0;sn=sn+Math.imul(kn,ml)|0;on=on+Math.imul(kn,bl)|0;var Hl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Hl>>>26)|0;Hl&=67108863;rn=Math.imul(Ln,ml);sn=Math.imul(Ln,bl);sn=sn+Math.imul(Bn,ml)|0;on=Math.imul(Bn,bl);var Cl=(In+rn|0)+((sn&8191)<<13)|0;In=(on+(sn>>>13)|0)+(Cl>>>26)|0;Cl&=67108863;an[0]=Gl;an[1]=hl;an[2]=Zl;an[3]=Al;an[4]=Wl;an[5]=Nl;an[6]=gl;an[7]=yl;an[8]=vl;an[9]=Yl;an[10]=El;an[11]=Vl;an[12]=Rl;an[13]=wl;an[14]=Fl;an[15]=Ql;an[16]=fl;an[17]=Hl;an[18]=Cl;if(In!==0){an[19]=In;en.length++}return en};if(!Math.imul){rn=smallMulTo}function bigMulTo(Wt,Pt,en){en.negative=Pt.negative^Wt.negative;en.length=Wt.length+Pt.length;var tn=0;var nn=0;for(var an=0;an>>26)|0;nn+=In>>>26;In&=67108863}en.words[an]=rn;tn=In;In=nn}if(tn!==0){en.words[an]=tn}else{en.length--}return en.strip()}function jumboMulTo(Wt,Pt,en){var tn=new FFTM;return tn.mulp(Wt,Pt,en)}BN.prototype.mulTo=function mulTo(Wt,Pt){var en;var tn=this.length+Wt.length;if(this.length===10&&Wt.length===10){en=rn(this,Wt,Pt)}else if(tn<63){en=smallMulTo(this,Wt,Pt)}else if(tn<1024){en=bigMulTo(this,Wt,Pt)}else{en=jumboMulTo(this,Wt,Pt)}return en};function FFTM(Wt,Pt){this.x=Wt;this.y=Pt}FFTM.prototype.makeRBT=function makeRBT(Wt){var Pt=new Array(Wt);var en=BN.prototype._countBits(Wt)-1;for(var tn=0;tn>=1}return tn};FFTM.prototype.permute=function permute(Wt,Pt,en,tn,nn,an){for(var In=0;In>>1){nn++}return 1<>>13;en[2*an+1]=nn&8191;nn=nn>>>13}for(an=2*Pt;an>=26;Pt+=tn/67108864|0;Pt+=nn>>>26;this.words[en]=nn&67108863}if(Pt!==0){this.words[en]=Pt;this.length++}return this};BN.prototype.muln=function muln(Wt){return this.clone().imuln(Wt)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(Wt){var Pt=toBitArray(Wt);if(Pt.length===0)return new BN(1);var en=this;for(var tn=0;tn=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=67108863>>>26-Pt<<26-Pt;var nn;if(Pt!==0){var an=0;for(nn=0;nn>>26-Pt}if(an){this.words[nn]=an;this.length++}}if(en!==0){for(nn=this.length-1;nn>=0;nn--){this.words[nn+en]=this.words[nn]}for(nn=0;nn=0);var tn;if(Pt){tn=(Pt-Pt%26)/26}else{tn=0}var nn=Wt%26;var an=Math.min((Wt-nn)/26,this.length);var In=67108863^67108863>>>nn<an){this.length-=an;for(sn=0;sn=0&&(on!==0||sn>=tn);sn--){var cn=this.words[sn]|0;this.words[sn]=on<<26-nn|cn>>>nn;on=cn&In}if(rn&&on!==0){rn.words[rn.length++]=on}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(Wt,Pt,en){assert(this.negative===0);return this.iushrn(Wt,Pt,en)};BN.prototype.shln=function shln(Wt){return this.clone().ishln(Wt)};BN.prototype.ushln=function ushln(Wt){return this.clone().iushln(Wt)};BN.prototype.shrn=function shrn(Wt){return this.clone().ishrn(Wt)};BN.prototype.ushrn=function ushrn(Wt){return this.clone().iushrn(Wt)};BN.prototype.testn=function testn(Wt){assert(typeof Wt==="number"&&Wt>=0);var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<=0);var Pt=Wt%26;var en=(Wt-Pt)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=en){return this}if(Pt!==0){en++}this.length=Math.min(en,this.length);if(Pt!==0){var tn=67108863^67108863>>>Pt<=67108864;Pt++){this.words[Pt]-=67108864;if(Pt===this.length-1){this.words[Pt+1]=1}else{this.words[Pt+1]++}}this.length=Math.max(this.length,Pt+1);return this};BN.prototype.isubn=function isubn(Wt){assert(typeof Wt==="number");assert(Wt<67108864);if(Wt<0)return this.iaddn(-Wt);if(this.negative!==0){this.negative=0;this.iaddn(Wt);this.negative=1;return this}this.words[0]-=Wt;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var Pt=0;Pt>26)-(rn/67108864|0);this.words[nn+en]=an&67108863}for(;nn>26;this.words[nn+en]=an&67108863}if(In===0)return this.strip();assert(In===-1);In=0;for(nn=0;nn>26;this.words[nn]=an&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(Wt,Pt){var en=this.length-Wt.length;var tn=this.clone();var nn=Wt;var an=nn.words[nn.length-1]|0;var In=this._countBits(an);en=26-In;if(en!==0){nn=nn.ushln(en);tn.iushln(en);an=nn.words[nn.length-1]|0}var rn=tn.length-nn.length;var sn;if(Pt!=="mod"){sn=new BN(null);sn.length=rn+1;sn.words=new Array(sn.length);for(var on=0;on=0;dn--){var un=(tn.words[nn.length+dn]|0)*67108864+(tn.words[nn.length+dn-1]|0);un=Math.min(un/an|0,67108863);tn._ishlnsubmul(nn,un,dn);while(tn.negative!==0){un--;tn.negative=0;tn._ishlnsubmul(nn,1,dn);if(!tn.isZero()){tn.negative^=1}}if(sn){sn.words[dn]=un}}if(sn){sn.strip()}tn.strip();if(Pt!=="div"&&en!==0){tn.iushrn(en)}return{div:sn||null,mod:tn}};BN.prototype.divmod=function divmod(Wt,Pt,en){assert(!Wt.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var tn,nn,an;if(this.negative!==0&&Wt.negative===0){an=this.neg().divmod(Wt,Pt);if(Pt!=="mod"){tn=an.div.neg()}if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.iadd(Wt)}}return{div:tn,mod:nn}}if(this.negative===0&&Wt.negative!==0){an=this.divmod(Wt.neg(),Pt);if(Pt!=="mod"){tn=an.div.neg()}return{div:tn,mod:an.mod}}if((this.negative&Wt.negative)!==0){an=this.neg().divmod(Wt.neg(),Pt);if(Pt!=="div"){nn=an.mod.neg();if(en&&nn.negative!==0){nn.isub(Wt)}}return{div:an.div,mod:nn}}if(Wt.length>this.length||this.cmp(Wt)<0){return{div:new BN(0),mod:this}}if(Wt.length===1){if(Pt==="div"){return{div:this.divn(Wt.words[0]),mod:null}}if(Pt==="mod"){return{div:null,mod:new BN(this.modn(Wt.words[0]))}}return{div:this.divn(Wt.words[0]),mod:new BN(this.modn(Wt.words[0]))}}return this._wordDiv(Wt,Pt)};BN.prototype.div=function div(Wt){return this.divmod(Wt,"div",false).div};BN.prototype.mod=function mod(Wt){return this.divmod(Wt,"mod",false).mod};BN.prototype.umod=function umod(Wt){return this.divmod(Wt,"mod",true).mod};BN.prototype.divRound=function divRound(Wt){var Pt=this.divmod(Wt);if(Pt.mod.isZero())return Pt.div;var en=Pt.div.negative!==0?Pt.mod.isub(Wt):Pt.mod;var tn=Wt.ushrn(1);var nn=Wt.andln(1);var an=en.cmp(tn);if(an<0||nn===1&&an===0)return Pt.div;return Pt.div.negative!==0?Pt.div.isubn(1):Pt.div.iaddn(1)};BN.prototype.modn=function modn(Wt){assert(Wt<=67108863);var Pt=(1<<26)%Wt;var en=0;for(var tn=this.length-1;tn>=0;tn--){en=(Pt*en+(this.words[tn]|0))%Wt}return en};BN.prototype.idivn=function idivn(Wt){assert(Wt<=67108863);var Pt=0;for(var en=this.length-1;en>=0;en--){var tn=(this.words[en]|0)+Pt*67108864;this.words[en]=tn/Wt|0;Pt=tn%Wt}return this.strip()};BN.prototype.divn=function divn(Wt){return this.clone().idivn(Wt)};BN.prototype.egcd=function egcd(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=new BN(0);var In=new BN(1);var rn=0;while(Pt.isEven()&&en.isEven()){Pt.iushrn(1);en.iushrn(1);++rn}var sn=en.clone();var on=Pt.clone();while(!Pt.isZero()){for(var cn=0,dn=1;(Pt.words[0]&dn)===0&&cn<26;++cn,dn<<=1);if(cn>0){Pt.iushrn(cn);while(cn-- >0){if(tn.isOdd()||nn.isOdd()){tn.iadd(sn);nn.isub(on)}tn.iushrn(1);nn.iushrn(1)}}for(var un=0,pn=1;(en.words[0]&pn)===0&&un<26;++un,pn<<=1);if(un>0){en.iushrn(un);while(un-- >0){if(an.isOdd()||In.isOdd()){an.iadd(sn);In.isub(on)}an.iushrn(1);In.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(an);nn.isub(In)}else{en.isub(Pt);an.isub(tn);In.isub(nn)}}return{a:an,b:In,gcd:en.iushln(rn)}};BN.prototype._invmp=function _invmp(Wt){assert(Wt.negative===0);assert(!Wt.isZero());var Pt=this;var en=Wt.clone();if(Pt.negative!==0){Pt=Pt.umod(Wt)}else{Pt=Pt.clone()}var tn=new BN(1);var nn=new BN(0);var an=en.clone();while(Pt.cmpn(1)>0&&en.cmpn(1)>0){for(var In=0,rn=1;(Pt.words[0]&rn)===0&&In<26;++In,rn<<=1);if(In>0){Pt.iushrn(In);while(In-- >0){if(tn.isOdd()){tn.iadd(an)}tn.iushrn(1)}}for(var sn=0,on=1;(en.words[0]&on)===0&&sn<26;++sn,on<<=1);if(sn>0){en.iushrn(sn);while(sn-- >0){if(nn.isOdd()){nn.iadd(an)}nn.iushrn(1)}}if(Pt.cmp(en)>=0){Pt.isub(en);tn.isub(nn)}else{en.isub(Pt);nn.isub(tn)}}var cn;if(Pt.cmpn(1)===0){cn=tn}else{cn=nn}if(cn.cmpn(0)<0){cn.iadd(Wt)}return cn};BN.prototype.gcd=function gcd(Wt){if(this.isZero())return Wt.abs();if(Wt.isZero())return this.abs();var Pt=this.clone();var en=Wt.clone();Pt.negative=0;en.negative=0;for(var tn=0;Pt.isEven()&&en.isEven();tn++){Pt.iushrn(1);en.iushrn(1)}do{while(Pt.isEven()){Pt.iushrn(1)}while(en.isEven()){en.iushrn(1)}var nn=Pt.cmp(en);if(nn<0){var an=Pt;Pt=en;en=an}else if(nn===0||en.cmpn(1)===0){break}Pt.isub(en)}while(true);return en.iushln(tn)};BN.prototype.invm=function invm(Wt){return this.egcd(Wt).a.umod(Wt)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(Wt){return this.words[0]&Wt};BN.prototype.bincn=function bincn(Wt){assert(typeof Wt==="number");var Pt=Wt%26;var en=(Wt-Pt)/26;var tn=1<>>26;In&=67108863;this.words[an]=In}if(nn!==0){this.words[an]=nn;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(Wt){var Pt=Wt<0;if(this.negative!==0&&!Pt)return-1;if(this.negative===0&&Pt)return 1;this.strip();var en;if(this.length>1){en=1}else{if(Pt){Wt=-Wt}assert(Wt<=67108863,"Number is too big");var tn=this.words[0]|0;en=tn===Wt?0:tnWt.length)return 1;if(this.length=0;en--){var tn=this.words[en]|0;var nn=Wt.words[en]|0;if(tn===nn)continue;if(tnnn){Pt=1}break}return Pt};BN.prototype.gtn=function gtn(Wt){return this.cmpn(Wt)===1};BN.prototype.gt=function gt(Wt){return this.cmp(Wt)===1};BN.prototype.gten=function gten(Wt){return this.cmpn(Wt)>=0};BN.prototype.gte=function gte(Wt){return this.cmp(Wt)>=0};BN.prototype.ltn=function ltn(Wt){return this.cmpn(Wt)===-1};BN.prototype.lt=function lt(Wt){return this.cmp(Wt)===-1};BN.prototype.lten=function lten(Wt){return this.cmpn(Wt)<=0};BN.prototype.lte=function lte(Wt){return this.cmp(Wt)<=0};BN.prototype.eqn=function eqn(Wt){return this.cmpn(Wt)===0};BN.prototype.eq=function eq(Wt){return this.cmp(Wt)===0};BN.red=function red(Wt){return new Red(Wt)};BN.prototype.toRed=function toRed(Wt){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return Wt.convertTo(this)._forceRed(Wt)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(Wt){this.red=Wt;return this};BN.prototype.forceRed=function forceRed(Wt){assert(!this.red,"Already a number in reduction context");return this._forceRed(Wt)};BN.prototype.redAdd=function redAdd(Wt){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,Wt)};BN.prototype.redIAdd=function redIAdd(Wt){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,Wt)};BN.prototype.redSub=function redSub(Wt){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,Wt)};BN.prototype.redISub=function redISub(Wt){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,Wt)};BN.prototype.redShl=function redShl(Wt){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,Wt)};BN.prototype.redMul=function redMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.mul(this,Wt)};BN.prototype.redIMul=function redIMul(Wt){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,Wt);return this.red.imul(this,Wt)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(Wt){assert(this.red&&!Wt.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,Wt)};var sn={k256:null,p224:null,p192:null,p25519:null};function MPrime(Wt,Pt){this.name=Wt;this.p=new BN(Pt,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var Wt=new BN(null);Wt.words=new Array(Math.ceil(this.n/13));return Wt};MPrime.prototype.ireduce=function ireduce(Wt){var Pt=Wt;var en;do{this.split(Pt,this.tmp);Pt=this.imulK(Pt);Pt=Pt.iadd(this.tmp);en=Pt.bitLength()}while(en>this.n);var tn=en0){Pt.isub(this.p)}else{if(Pt.strip!==undefined){Pt.strip()}else{Pt._strip()}}return Pt};MPrime.prototype.split=function split(Wt,Pt){Wt.iushrn(this.n,0,Pt)};MPrime.prototype.imulK=function imulK(Wt){return Wt.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(Wt,Pt){var en=4194303;var tn=Math.min(Wt.length,9);for(var nn=0;nn>>22;an=In}an>>>=22;Wt.words[nn-10]=an;if(an===0&&Wt.length>10){Wt.length-=10}else{Wt.length-=9}};K256.prototype.imulK=function imulK(Wt){Wt.words[Wt.length]=0;Wt.words[Wt.length+1]=0;Wt.length+=2;var Pt=0;for(var en=0;en>>=26;Wt.words[en]=nn;Pt=tn}if(Pt!==0){Wt.words[Wt.length++]=Pt}return Wt};BN._prime=function prime(Wt){if(sn[Wt])return sn[Wt];var prime;if(Wt==="k256"){prime=new K256}else if(Wt==="p224"){prime=new P224}else if(Wt==="p192"){prime=new P192}else if(Wt==="p25519"){prime=new P25519}else{throw new Error("Unknown prime "+Wt)}sn[Wt]=prime;return prime};function Red(Wt){if(typeof Wt==="string"){var Pt=BN._prime(Wt);this.m=Pt.p;this.prime=Pt}else{assert(Wt.gtn(1),"modulus must be greater than 1");this.m=Wt;this.prime=null}}Red.prototype._verify1=function _verify1(Wt){assert(Wt.negative===0,"red works only with positives");assert(Wt.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(Wt,Pt){assert((Wt.negative|Pt.negative)===0,"red works only with positives");assert(Wt.red&&Wt.red===Pt.red,"red works only with red numbers")};Red.prototype.imod=function imod(Wt){if(this.prime)return this.prime.ireduce(Wt)._forceRed(this);return Wt.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(Wt){if(Wt.isZero()){return Wt.clone()}return this.m.sub(Wt)._forceRed(this)};Red.prototype.add=function add(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.add(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en._forceRed(this)};Red.prototype.iadd=function iadd(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.iadd(Pt);if(en.cmp(this.m)>=0){en.isub(this.m)}return en};Red.prototype.sub=function sub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.sub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en._forceRed(this)};Red.prototype.isub=function isub(Wt,Pt){this._verify2(Wt,Pt);var en=Wt.isub(Pt);if(en.cmpn(0)<0){en.iadd(this.m)}return en};Red.prototype.shl=function shl(Wt,Pt){this._verify1(Wt);return this.imod(Wt.ushln(Pt))};Red.prototype.imul=function imul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.imul(Pt))};Red.prototype.mul=function mul(Wt,Pt){this._verify2(Wt,Pt);return this.imod(Wt.mul(Pt))};Red.prototype.isqr=function isqr(Wt){return this.imul(Wt,Wt.clone())};Red.prototype.sqr=function sqr(Wt){return this.mul(Wt,Wt)};Red.prototype.sqrt=function sqrt(Wt){if(Wt.isZero())return Wt.clone();var Pt=this.m.andln(3);assert(Pt%2===1);if(Pt===3){var en=this.m.add(new BN(1)).iushrn(2);return this.pow(Wt,en)}var tn=this.m.subn(1);var nn=0;while(!tn.isZero()&&tn.andln(1)===0){nn++;tn.iushrn(1)}assert(!tn.isZero());var an=new BN(1).toRed(this);var In=an.redNeg();var rn=this.m.subn(1).iushrn(1);var sn=this.m.bitLength();sn=new BN(2*sn*sn).toRed(this);while(this.pow(sn,rn).cmp(In)!==0){sn.redIAdd(In)}var on=this.pow(sn,tn);var cn=this.pow(Wt,tn.addn(1).iushrn(1));var dn=this.pow(Wt,tn);var un=nn;while(dn.cmp(an)!==0){var pn=dn;for(var mn=0;pn.cmp(an)!==0;mn++){pn=pn.redSqr()}assert(mn=0;nn--){var on=Pt.words[nn];for(var cn=sn-1;cn>=0;cn--){var dn=on>>cn&1;if(an!==tn[0]){an=this.sqr(an)}if(dn===0&&In===0){rn=0;continue}In<<=1;In|=dn;rn++;if(rn!==en&&(nn!==0||cn!==0))continue;an=this.mul(an,tn[In]);rn=0;In=0}sn=26}return an};Red.prototype.convertTo=function convertTo(Wt){var Pt=Wt.umod(this.m);return Pt===Wt?Pt.clone():Pt};Red.prototype.convertFrom=function convertFrom(Wt){var Pt=Wt.clone();Pt.red=null;return Pt};BN.mont=function mont(Wt){return new Mont(Wt)};function Mont(Wt){Red.call(this,Wt);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(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)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(Wt){return this.imod(Wt.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(Wt){var Pt=this.imod(Wt.mul(this.rinv));Pt.red=null;return Pt};Mont.prototype.imul=function imul(Wt,Pt){if(Wt.isZero()||Pt.isZero()){Wt.words[0]=0;Wt.length=1;return Wt}var en=Wt.imul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.mul=function mul(Wt,Pt){if(Wt.isZero()||Pt.isZero())return new BN(0)._forceRed(this);var en=Wt.mul(Pt);var tn=en.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var nn=en.isub(tn).iushrn(this.shift);var an=nn;if(nn.cmp(this.m)>=0){an=nn.isub(this.m)}else if(nn.cmpn(0)<0){an=nn.iadd(this.m)}return an._forceRed(this)};Mont.prototype.invm=function invm(Wt){var Pt=this.imod(Wt._invmp(this.m).mul(this.r2));return Pt._forceRed(this)}})(false||Wt,this)},24056:(Wt,Pt,en)=>{var tn=en(31748);Wt.exports.C=convert;function convert(Wt,Pt,en){en=checkEncoding(en||"UTF-8");Pt=checkEncoding(Pt||"UTF-8");Wt=Wt||"";var tn;if(en!=="UTF-8"&&typeof Wt==="string"){Wt=Buffer.from(Wt,"binary")}if(en===Pt){if(typeof Wt==="string"){tn=Buffer.from(Wt)}else{tn=Wt}}else{try{tn=convertIconvLite(Wt,Pt,en)}catch(Pt){console.error(Pt);tn=Wt}}if(typeof tn==="string"){tn=Buffer.from(tn,"utf-8")}return tn}function convertIconvLite(Wt,Pt,en){if(Pt==="UTF-8"){return tn.decode(Wt,en)}else if(en==="UTF-8"){return tn.encode(Wt,Pt)}else{return tn.encode(tn.decode(Wt,en),Pt)}}function checkEncoding(Wt){return(Wt||"").toString().trim().replace(/^latin[\-_]?(\d+)$/i,"ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i,"WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i,"UTF-$1").replace(/^ks_c_5601\-1987$/i,"CP949").replace(/^us[\-_]?ascii$/i,"ASCII").toUpperCase()}},31469:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.decodeXML=Pt.decodeHTMLStrict=Pt.decodeHTMLAttribute=Pt.decodeHTML=Pt.determineBranch=Pt.EntityDecoder=Pt.DecodingMode=Pt.BinTrieFlags=Pt.fromCodePoint=Pt.replaceCodePoint=Pt.decodeCodePoint=Pt.xmlDecodeTree=Pt.htmlDecodeTree=void 0;var rn=In(en(90828));Pt.htmlDecodeTree=rn.default;var sn=In(en(62060));Pt.xmlDecodeTree=sn.default;var on=an(en(74487));Pt.decodeCodePoint=on.default;var cn=en(74487);Object.defineProperty(Pt,"replaceCodePoint",{enumerable:true,get:function(){return cn.replaceCodePoint}});Object.defineProperty(Pt,"fromCodePoint",{enumerable:true,get:function(){return cn.fromCodePoint}});var dn;(function(Wt){Wt[Wt["NUM"]=35]="NUM";Wt[Wt["SEMI"]=59]="SEMI";Wt[Wt["EQUALS"]=61]="EQUALS";Wt[Wt["ZERO"]=48]="ZERO";Wt[Wt["NINE"]=57]="NINE";Wt[Wt["LOWER_A"]=97]="LOWER_A";Wt[Wt["LOWER_F"]=102]="LOWER_F";Wt[Wt["LOWER_X"]=120]="LOWER_X";Wt[Wt["LOWER_Z"]=122]="LOWER_Z";Wt[Wt["UPPER_A"]=65]="UPPER_A";Wt[Wt["UPPER_F"]=70]="UPPER_F";Wt[Wt["UPPER_Z"]=90]="UPPER_Z"})(dn||(dn={}));var un=32;var pn;(function(Wt){Wt[Wt["VALUE_LENGTH"]=49152]="VALUE_LENGTH";Wt[Wt["BRANCH_LENGTH"]=16256]="BRANCH_LENGTH";Wt[Wt["JUMP_TABLE"]=127]="JUMP_TABLE"})(pn=Pt.BinTrieFlags||(Pt.BinTrieFlags={}));function isNumber(Wt){return Wt>=dn.ZERO&&Wt<=dn.NINE}function isHexadecimalCharacter(Wt){return Wt>=dn.UPPER_A&&Wt<=dn.UPPER_F||Wt>=dn.LOWER_A&&Wt<=dn.LOWER_F}function isAsciiAlphaNumeric(Wt){return Wt>=dn.UPPER_A&&Wt<=dn.UPPER_Z||Wt>=dn.LOWER_A&&Wt<=dn.LOWER_Z||isNumber(Wt)}function isEntityInAttributeInvalidEnd(Wt){return Wt===dn.EQUALS||isAsciiAlphaNumeric(Wt)}var mn;(function(Wt){Wt[Wt["EntityStart"]=0]="EntityStart";Wt[Wt["NumericStart"]=1]="NumericStart";Wt[Wt["NumericDecimal"]=2]="NumericDecimal";Wt[Wt["NumericHex"]=3]="NumericHex";Wt[Wt["NamedEntity"]=4]="NamedEntity"})(mn||(mn={}));var bn;(function(Wt){Wt[Wt["Legacy"]=0]="Legacy";Wt[Wt["Strict"]=1]="Strict";Wt[Wt["Attribute"]=2]="Attribute"})(bn=Pt.DecodingMode||(Pt.DecodingMode={}));var Gn=function(){function EntityDecoder(Wt,Pt,en){this.decodeTree=Wt;this.emitCodePoint=Pt;this.errors=en;this.state=mn.EntityStart;this.consumed=1;this.result=0;this.treeIndex=0;this.excess=1;this.decodeMode=bn.Strict}EntityDecoder.prototype.startEntity=function(Wt){this.decodeMode=Wt;this.state=mn.EntityStart;this.result=0;this.treeIndex=0;this.excess=1;this.consumed=1};EntityDecoder.prototype.write=function(Wt,Pt){switch(this.state){case mn.EntityStart:{if(Wt.charCodeAt(Pt)===dn.NUM){this.state=mn.NumericStart;this.consumed+=1;return this.stateNumericStart(Wt,Pt+1)}this.state=mn.NamedEntity;return this.stateNamedEntity(Wt,Pt)}case mn.NumericStart:{return this.stateNumericStart(Wt,Pt)}case mn.NumericDecimal:{return this.stateNumericDecimal(Wt,Pt)}case mn.NumericHex:{return this.stateNumericHex(Wt,Pt)}case mn.NamedEntity:{return this.stateNamedEntity(Wt,Pt)}}};EntityDecoder.prototype.stateNumericStart=function(Wt,Pt){if(Pt>=Wt.length){return-1}if((Wt.charCodeAt(Pt)|un)===dn.LOWER_X){this.state=mn.NumericHex;this.consumed+=1;return this.stateNumericHex(Wt,Pt+1)}this.state=mn.NumericDecimal;return this.stateNumericDecimal(Wt,Pt)};EntityDecoder.prototype.addToNumericResult=function(Wt,Pt,en,tn){if(Pt!==en){var nn=en-Pt;this.result=this.result*Math.pow(tn,nn)+parseInt(Wt.substr(Pt,nn),tn);this.consumed+=nn}};EntityDecoder.prototype.stateNumericHex=function(Wt,Pt){var en=Pt;while(Pt>14;for(;Pt>14;if(nn!==0){if(an===dn.SEMI){return this.emitNamedEntityData(this.treeIndex,nn,this.consumed+this.excess)}if(this.decodeMode!==bn.Strict){this.result=this.treeIndex;this.consumed+=this.excess;this.excess=0}}}return-1};EntityDecoder.prototype.emitNotTerminatedNamedEntity=function(){var Wt;var Pt=this,en=Pt.result,tn=Pt.decodeTree;var nn=(tn[en]&pn.VALUE_LENGTH)>>14;this.emitNamedEntityData(en,nn,this.consumed);(Wt=this.errors)===null||Wt===void 0?void 0:Wt.missingSemicolonAfterCharacterReference();return this.consumed};EntityDecoder.prototype.emitNamedEntityData=function(Wt,Pt,en){var tn=this.decodeTree;this.emitCodePoint(Pt===1?tn[Wt]&~pn.VALUE_LENGTH:tn[Wt+1],en);if(Pt===3){this.emitCodePoint(tn[Wt+2],en)}return en};EntityDecoder.prototype.end=function(){var Wt;switch(this.state){case mn.NamedEntity:{return this.result!==0&&(this.decodeMode!==bn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0}case mn.NumericDecimal:{return this.emitNumericEntity(0,2)}case mn.NumericHex:{return this.emitNumericEntity(0,3)}case mn.NumericStart:{(Wt=this.errors)===null||Wt===void 0?void 0:Wt.absenceOfDigitsInNumericCharacterReference(this.consumed);return 0}case mn.EntityStart:{return 0}}};return EntityDecoder}();Pt.EntityDecoder=Gn;function getDecoder(Wt){var Pt="";var en=new Gn(Wt,(function(Wt){return Pt+=(0,on.fromCodePoint)(Wt)}));return function decodeWithTrie(Wt,tn){var nn=0;var an=0;while((an=Wt.indexOf("&",an))>=0){Pt+=Wt.slice(nn,an);en.startEntity(tn);var In=en.write(Wt,an+1);if(In<0){nn=an+en.end();break}nn=an+In;an=In===0?nn+1:nn}var rn=Pt+Wt.slice(nn);Pt="";return rn}}function determineBranch(Wt,Pt,en,tn){var nn=(Pt&pn.BRANCH_LENGTH)>>7;var an=Pt&pn.JUMP_TABLE;if(nn===0){return an!==0&&tn===an?en:-1}if(an){var In=tn-an;return In<0||In>=nn?-1:Wt[en+In]-1}var rn=en;var sn=rn+nn-1;while(rn<=sn){var on=rn+sn>>>1;var cn=Wt[on];if(cntn){sn=on-1}else{return Wt[on+nn]}}return-1}Pt.determineBranch=determineBranch;var hn=getDecoder(rn.default);var Zn=getDecoder(sn.default);function decodeHTML(Wt,Pt){if(Pt===void 0){Pt=bn.Legacy}return hn(Wt,Pt)}Pt.decodeHTML=decodeHTML;function decodeHTMLAttribute(Wt){return hn(Wt,bn.Attribute)}Pt.decodeHTMLAttribute=decodeHTMLAttribute;function decodeHTMLStrict(Wt){return hn(Wt,bn.Strict)}Pt.decodeHTMLStrict=decodeHTMLStrict;function decodeXML(Wt){return Zn(Wt,bn.Strict)}Pt.decodeXML=decodeXML},74487:(Wt,Pt)=>{var en;Object.defineProperty(Pt,"__esModule",{value:true});Pt.replaceCodePoint=Pt.fromCodePoint=void 0;var tn=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);Pt.fromCodePoint=(en=String.fromCodePoint)!==null&&en!==void 0?en:function(Wt){var Pt="";if(Wt>65535){Wt-=65536;Pt+=String.fromCharCode(Wt>>>10&1023|55296);Wt=56320|Wt&1023}Pt+=String.fromCharCode(Wt);return Pt};function replaceCodePoint(Wt){var Pt;if(Wt>=55296&&Wt<=57343||Wt>1114111){return 65533}return(Pt=tn.get(Wt))!==null&&Pt!==void 0?Pt:Wt}Pt.replaceCodePoint=replaceCodePoint;function decodeCodePoint(Wt){return(0,Pt.fromCodePoint)(replaceCodePoint(Wt))}Pt["default"]=decodeCodePoint},6104:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.escapeText=Pt.escapeAttribute=Pt.escapeUTF8=Pt.escape=Pt.encodeXML=Pt.getCodePoint=Pt.xmlReplacer=void 0;Pt.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var en=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);Pt.getCodePoint=String.prototype.codePointAt!=null?function(Wt,Pt){return Wt.codePointAt(Pt)}:function(Wt,Pt){return(Wt.charCodeAt(Pt)&64512)===55296?(Wt.charCodeAt(Pt)-55296)*1024+Wt.charCodeAt(Pt+1)-56320+65536:Wt.charCodeAt(Pt)};function encodeXML(Wt){var tn="";var nn=0;var an;while((an=Pt.xmlReplacer.exec(Wt))!==null){var In=an.index;var rn=Wt.charCodeAt(In);var sn=en.get(rn);if(sn!==undefined){tn+=Wt.substring(nn,In)+sn;nn=In+1}else{tn+="".concat(Wt.substring(nn,In),"&#x").concat((0,Pt.getCodePoint)(Wt,In).toString(16),";");nn=Pt.xmlReplacer.lastIndex+=Number((rn&64512)===55296)}}return tn+Wt.substr(nn)}Pt.encodeXML=encodeXML;Pt.escape=encodeXML;function getEscaper(Wt,Pt){return function escape(en){var tn;var nn=0;var an="";while(tn=Wt.exec(en)){if(nn!==tn.index){an+=en.substring(nn,tn.index)}an+=Pt.get(tn[0].charCodeAt(0));nn=tn.index+1}return an+en.substring(nn)}}Pt.escapeUTF8=getEscaper(/[&<>'"]/g,en);Pt.escapeAttribute=getEscaper(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]]));Pt.escapeText=getEscaper(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},90828:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt["default"]=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(Wt){return Wt.charCodeAt(0)})))},62060:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt["default"]=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(Wt){return Wt.charCodeAt(0)})))},38558:(Wt,Pt)=>{Object.defineProperty(Pt,"__esModule",{value:true});Pt.version=void 0;Pt.version="ethers/5.7.2"},17868:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.Wordlist=Pt.version=Pt.wordlists=Pt.utils=Pt.logger=Pt.errors=Pt.constants=Pt.FixedNumber=Pt.BigNumber=Pt.ContractFactory=Pt.Contract=Pt.BaseContract=Pt.providers=Pt.getDefaultProvider=Pt.VoidSigner=Pt.Wallet=Pt.Signer=void 0;var In=en(98322);Object.defineProperty(Pt,"BaseContract",{enumerable:true,get:function(){return In.BaseContract}});Object.defineProperty(Pt,"Contract",{enumerable:true,get:function(){return In.Contract}});Object.defineProperty(Pt,"ContractFactory",{enumerable:true,get:function(){return In.ContractFactory}});var rn=en(18202);Object.defineProperty(Pt,"BigNumber",{enumerable:true,get:function(){return rn.BigNumber}});Object.defineProperty(Pt,"FixedNumber",{enumerable:true,get:function(){return rn.FixedNumber}});var sn=en(53870);Object.defineProperty(Pt,"Signer",{enumerable:true,get:function(){return sn.Signer}});Object.defineProperty(Pt,"VoidSigner",{enumerable:true,get:function(){return sn.VoidSigner}});var on=en(30806);Object.defineProperty(Pt,"Wallet",{enumerable:true,get:function(){return on.Wallet}});var cn=an(en(99848));Pt.constants=cn;var dn=an(en(74983));Pt.providers=dn;var un=en(74983);Object.defineProperty(Pt,"getDefaultProvider",{enumerable:true,get:function(){return un.getDefaultProvider}});var pn=en(78168);Object.defineProperty(Pt,"Wordlist",{enumerable:true,get:function(){return pn.Wordlist}});Object.defineProperty(Pt,"wordlists",{enumerable:true,get:function(){return pn.wordlists}});var mn=an(en(15304));Pt.utils=mn;var bn=en(76127);Object.defineProperty(Pt,"errors",{enumerable:true,get:function(){return bn.ErrorCode}});var Gn=en(38558);Object.defineProperty(Pt,"version",{enumerable:true,get:function(){return Gn.version}});var hn=new bn.Logger(Gn.version);Pt.logger=hn},94653:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.Wordlist=Pt.version=Pt.wordlists=Pt.utils=Pt.logger=Pt.errors=Pt.constants=Pt.FixedNumber=Pt.BigNumber=Pt.ContractFactory=Pt.Contract=Pt.BaseContract=Pt.providers=Pt.getDefaultProvider=Pt.VoidSigner=Pt.Wallet=Pt.Signer=Pt.ethers=void 0;var In=an(en(17868));Pt.ethers=In;try{var rn=window;if(rn._ethers==null){rn._ethers=In}}catch(Wt){}var sn=en(17868);Object.defineProperty(Pt,"Signer",{enumerable:true,get:function(){return sn.Signer}});Object.defineProperty(Pt,"Wallet",{enumerable:true,get:function(){return sn.Wallet}});Object.defineProperty(Pt,"VoidSigner",{enumerable:true,get:function(){return sn.VoidSigner}});Object.defineProperty(Pt,"getDefaultProvider",{enumerable:true,get:function(){return sn.getDefaultProvider}});Object.defineProperty(Pt,"providers",{enumerable:true,get:function(){return sn.providers}});Object.defineProperty(Pt,"BaseContract",{enumerable:true,get:function(){return sn.BaseContract}});Object.defineProperty(Pt,"Contract",{enumerable:true,get:function(){return sn.Contract}});Object.defineProperty(Pt,"ContractFactory",{enumerable:true,get:function(){return sn.ContractFactory}});Object.defineProperty(Pt,"BigNumber",{enumerable:true,get:function(){return sn.BigNumber}});Object.defineProperty(Pt,"FixedNumber",{enumerable:true,get:function(){return sn.FixedNumber}});Object.defineProperty(Pt,"constants",{enumerable:true,get:function(){return sn.constants}});Object.defineProperty(Pt,"errors",{enumerable:true,get:function(){return sn.errors}});Object.defineProperty(Pt,"logger",{enumerable:true,get:function(){return sn.logger}});Object.defineProperty(Pt,"utils",{enumerable:true,get:function(){return sn.utils}});Object.defineProperty(Pt,"wordlists",{enumerable:true,get:function(){return sn.wordlists}});Object.defineProperty(Pt,"version",{enumerable:true,get:function(){return sn.version}});Object.defineProperty(Pt,"Wordlist",{enumerable:true,get:function(){return sn.Wordlist}})},15304:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Object.defineProperty(Wt,tn,{enumerable:true,get:function(){return Pt[en]}})}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};Object.defineProperty(Pt,"__esModule",{value:true});Pt.formatBytes32String=Pt.Utf8ErrorFuncs=Pt.toUtf8String=Pt.toUtf8CodePoints=Pt.toUtf8Bytes=Pt._toEscapedUtf8String=Pt.nameprep=Pt.hexDataSlice=Pt.hexDataLength=Pt.hexZeroPad=Pt.hexValue=Pt.hexStripZeros=Pt.hexConcat=Pt.isHexString=Pt.hexlify=Pt.base64=Pt.base58=Pt.TransactionDescription=Pt.LogDescription=Pt.Interface=Pt.SigningKey=Pt.HDNode=Pt.defaultPath=Pt.isBytesLike=Pt.isBytes=Pt.zeroPad=Pt.stripZeros=Pt.concat=Pt.arrayify=Pt.shallowCopy=Pt.resolveProperties=Pt.getStatic=Pt.defineReadOnly=Pt.deepCopy=Pt.checkProperties=Pt.poll=Pt.fetchJson=Pt._fetchData=Pt.RLP=Pt.Logger=Pt.checkResultErrors=Pt.FormatTypes=Pt.ParamType=Pt.FunctionFragment=Pt.EventFragment=Pt.ErrorFragment=Pt.ConstructorFragment=Pt.Fragment=Pt.defaultAbiCoder=Pt.AbiCoder=void 0;Pt.Indexed=Pt.Utf8ErrorReason=Pt.UnicodeNormalizationForm=Pt.SupportedAlgorithm=Pt.mnemonicToSeed=Pt.isValidMnemonic=Pt.entropyToMnemonic=Pt.mnemonicToEntropy=Pt.getAccountPath=Pt.verifyTypedData=Pt.verifyMessage=Pt.recoverPublicKey=Pt.computePublicKey=Pt.recoverAddress=Pt.computeAddress=Pt.getJsonWalletAddress=Pt.TransactionTypes=Pt.serializeTransaction=Pt.parseTransaction=Pt.accessListify=Pt.joinSignature=Pt.splitSignature=Pt.soliditySha256=Pt.solidityKeccak256=Pt.solidityPack=Pt.shuffled=Pt.randomBytes=Pt.sha512=Pt.sha256=Pt.ripemd160=Pt.keccak256=Pt.computeHmac=Pt.commify=Pt.parseUnits=Pt.formatUnits=Pt.parseEther=Pt.formatEther=Pt.isAddress=Pt.getCreate2Address=Pt.getContractAddress=Pt.getIcapAddress=Pt.getAddress=Pt._TypedDataEncoder=Pt.id=Pt.isValidName=Pt.namehash=Pt.hashMessage=Pt.dnsEncode=Pt.parseBytes32String=void 0;var In=en(30219);Object.defineProperty(Pt,"AbiCoder",{enumerable:true,get:function(){return In.AbiCoder}});Object.defineProperty(Pt,"checkResultErrors",{enumerable:true,get:function(){return In.checkResultErrors}});Object.defineProperty(Pt,"ConstructorFragment",{enumerable:true,get:function(){return In.ConstructorFragment}});Object.defineProperty(Pt,"defaultAbiCoder",{enumerable:true,get:function(){return In.defaultAbiCoder}});Object.defineProperty(Pt,"ErrorFragment",{enumerable:true,get:function(){return In.ErrorFragment}});Object.defineProperty(Pt,"EventFragment",{enumerable:true,get:function(){return In.EventFragment}});Object.defineProperty(Pt,"FormatTypes",{enumerable:true,get:function(){return In.FormatTypes}});Object.defineProperty(Pt,"Fragment",{enumerable:true,get:function(){return In.Fragment}});Object.defineProperty(Pt,"FunctionFragment",{enumerable:true,get:function(){return In.FunctionFragment}});Object.defineProperty(Pt,"Indexed",{enumerable:true,get:function(){return In.Indexed}});Object.defineProperty(Pt,"Interface",{enumerable:true,get:function(){return In.Interface}});Object.defineProperty(Pt,"LogDescription",{enumerable:true,get:function(){return In.LogDescription}});Object.defineProperty(Pt,"ParamType",{enumerable:true,get:function(){return In.ParamType}});Object.defineProperty(Pt,"TransactionDescription",{enumerable:true,get:function(){return In.TransactionDescription}});var rn=en(75745);Object.defineProperty(Pt,"getAddress",{enumerable:true,get:function(){return rn.getAddress}});Object.defineProperty(Pt,"getCreate2Address",{enumerable:true,get:function(){return rn.getCreate2Address}});Object.defineProperty(Pt,"getContractAddress",{enumerable:true,get:function(){return rn.getContractAddress}});Object.defineProperty(Pt,"getIcapAddress",{enumerable:true,get:function(){return rn.getIcapAddress}});Object.defineProperty(Pt,"isAddress",{enumerable:true,get:function(){return rn.isAddress}});var sn=an(en(99032));Pt.base64=sn;var on=en(31426);Object.defineProperty(Pt,"base58",{enumerable:true,get:function(){return on.Base58}});var cn=en(42006);Object.defineProperty(Pt,"arrayify",{enumerable:true,get:function(){return cn.arrayify}});Object.defineProperty(Pt,"concat",{enumerable:true,get:function(){return cn.concat}});Object.defineProperty(Pt,"hexConcat",{enumerable:true,get:function(){return cn.hexConcat}});Object.defineProperty(Pt,"hexDataSlice",{enumerable:true,get:function(){return cn.hexDataSlice}});Object.defineProperty(Pt,"hexDataLength",{enumerable:true,get:function(){return cn.hexDataLength}});Object.defineProperty(Pt,"hexlify",{enumerable:true,get:function(){return cn.hexlify}});Object.defineProperty(Pt,"hexStripZeros",{enumerable:true,get:function(){return cn.hexStripZeros}});Object.defineProperty(Pt,"hexValue",{enumerable:true,get:function(){return cn.hexValue}});Object.defineProperty(Pt,"hexZeroPad",{enumerable:true,get:function(){return cn.hexZeroPad}});Object.defineProperty(Pt,"isBytes",{enumerable:true,get:function(){return cn.isBytes}});Object.defineProperty(Pt,"isBytesLike",{enumerable:true,get:function(){return cn.isBytesLike}});Object.defineProperty(Pt,"isHexString",{enumerable:true,get:function(){return cn.isHexString}});Object.defineProperty(Pt,"joinSignature",{enumerable:true,get:function(){return cn.joinSignature}});Object.defineProperty(Pt,"zeroPad",{enumerable:true,get:function(){return cn.zeroPad}});Object.defineProperty(Pt,"splitSignature",{enumerable:true,get:function(){return cn.splitSignature}});Object.defineProperty(Pt,"stripZeros",{enumerable:true,get:function(){return cn.stripZeros}});var dn=en(91839);Object.defineProperty(Pt,"_TypedDataEncoder",{enumerable:true,get:function(){return dn._TypedDataEncoder}});Object.defineProperty(Pt,"dnsEncode",{enumerable:true,get:function(){return dn.dnsEncode}});Object.defineProperty(Pt,"hashMessage",{enumerable:true,get:function(){return dn.hashMessage}});Object.defineProperty(Pt,"id",{enumerable:true,get:function(){return dn.id}});Object.defineProperty(Pt,"isValidName",{enumerable:true,get:function(){return dn.isValidName}});Object.defineProperty(Pt,"namehash",{enumerable:true,get:function(){return dn.namehash}});var un=en(13067);Object.defineProperty(Pt,"defaultPath",{enumerable:true,get:function(){return un.defaultPath}});Object.defineProperty(Pt,"entropyToMnemonic",{enumerable:true,get:function(){return un.entropyToMnemonic}});Object.defineProperty(Pt,"getAccountPath",{enumerable:true,get:function(){return un.getAccountPath}});Object.defineProperty(Pt,"HDNode",{enumerable:true,get:function(){return un.HDNode}});Object.defineProperty(Pt,"isValidMnemonic",{enumerable:true,get:function(){return un.isValidMnemonic}});Object.defineProperty(Pt,"mnemonicToEntropy",{enumerable:true,get:function(){return un.mnemonicToEntropy}});Object.defineProperty(Pt,"mnemonicToSeed",{enumerable:true,get:function(){return un.mnemonicToSeed}});var pn=en(3582);Object.defineProperty(Pt,"getJsonWalletAddress",{enumerable:true,get:function(){return pn.getJsonWalletAddress}});var mn=en(56938);Object.defineProperty(Pt,"keccak256",{enumerable:true,get:function(){return mn.keccak256}});var bn=en(76127);Object.defineProperty(Pt,"Logger",{enumerable:true,get:function(){return bn.Logger}});var Gn=en(66935);Object.defineProperty(Pt,"computeHmac",{enumerable:true,get:function(){return Gn.computeHmac}});Object.defineProperty(Pt,"ripemd160",{enumerable:true,get:function(){return Gn.ripemd160}});Object.defineProperty(Pt,"sha256",{enumerable:true,get:function(){return Gn.sha256}});Object.defineProperty(Pt,"sha512",{enumerable:true,get:function(){return Gn.sha512}});var hn=en(18550);Object.defineProperty(Pt,"solidityKeccak256",{enumerable:true,get:function(){return hn.keccak256}});Object.defineProperty(Pt,"solidityPack",{enumerable:true,get:function(){return hn.pack}});Object.defineProperty(Pt,"soliditySha256",{enumerable:true,get:function(){return hn.sha256}});var Zn=en(53728);Object.defineProperty(Pt,"randomBytes",{enumerable:true,get:function(){return Zn.randomBytes}});Object.defineProperty(Pt,"shuffled",{enumerable:true,get:function(){return Zn.shuffled}});var An=en(61338);Object.defineProperty(Pt,"checkProperties",{enumerable:true,get:function(){return An.checkProperties}});Object.defineProperty(Pt,"deepCopy",{enumerable:true,get:function(){return An.deepCopy}});Object.defineProperty(Pt,"defineReadOnly",{enumerable:true,get:function(){return An.defineReadOnly}});Object.defineProperty(Pt,"getStatic",{enumerable:true,get:function(){return An.getStatic}});Object.defineProperty(Pt,"resolveProperties",{enumerable:true,get:function(){return An.resolveProperties}});Object.defineProperty(Pt,"shallowCopy",{enumerable:true,get:function(){return An.shallowCopy}});var Wn=an(en(37659));Pt.RLP=Wn;var Nn=en(63928);Object.defineProperty(Pt,"computePublicKey",{enumerable:true,get:function(){return Nn.computePublicKey}});Object.defineProperty(Pt,"recoverPublicKey",{enumerable:true,get:function(){return Nn.recoverPublicKey}});Object.defineProperty(Pt,"SigningKey",{enumerable:true,get:function(){return Nn.SigningKey}});var gn=en(13859);Object.defineProperty(Pt,"formatBytes32String",{enumerable:true,get:function(){return gn.formatBytes32String}});Object.defineProperty(Pt,"nameprep",{enumerable:true,get:function(){return gn.nameprep}});Object.defineProperty(Pt,"parseBytes32String",{enumerable:true,get:function(){return gn.parseBytes32String}});Object.defineProperty(Pt,"_toEscapedUtf8String",{enumerable:true,get:function(){return gn._toEscapedUtf8String}});Object.defineProperty(Pt,"toUtf8Bytes",{enumerable:true,get:function(){return gn.toUtf8Bytes}});Object.defineProperty(Pt,"toUtf8CodePoints",{enumerable:true,get:function(){return gn.toUtf8CodePoints}});Object.defineProperty(Pt,"toUtf8String",{enumerable:true,get:function(){return gn.toUtf8String}});Object.defineProperty(Pt,"Utf8ErrorFuncs",{enumerable:true,get:function(){return gn.Utf8ErrorFuncs}});var yn=en(62394);Object.defineProperty(Pt,"accessListify",{enumerable:true,get:function(){return yn.accessListify}});Object.defineProperty(Pt,"computeAddress",{enumerable:true,get:function(){return yn.computeAddress}});Object.defineProperty(Pt,"parseTransaction",{enumerable:true,get:function(){return yn.parse}});Object.defineProperty(Pt,"recoverAddress",{enumerable:true,get:function(){return yn.recoverAddress}});Object.defineProperty(Pt,"serializeTransaction",{enumerable:true,get:function(){return yn.serialize}});Object.defineProperty(Pt,"TransactionTypes",{enumerable:true,get:function(){return yn.TransactionTypes}});var vn=en(32534);Object.defineProperty(Pt,"commify",{enumerable:true,get:function(){return vn.commify}});Object.defineProperty(Pt,"formatEther",{enumerable:true,get:function(){return vn.formatEther}});Object.defineProperty(Pt,"parseEther",{enumerable:true,get:function(){return vn.parseEther}});Object.defineProperty(Pt,"formatUnits",{enumerable:true,get:function(){return vn.formatUnits}});Object.defineProperty(Pt,"parseUnits",{enumerable:true,get:function(){return vn.parseUnits}});var Yn=en(30806);Object.defineProperty(Pt,"verifyMessage",{enumerable:true,get:function(){return Yn.verifyMessage}});Object.defineProperty(Pt,"verifyTypedData",{enumerable:true,get:function(){return Yn.verifyTypedData}});var En=en(72239);Object.defineProperty(Pt,"_fetchData",{enumerable:true,get:function(){return En._fetchData}});Object.defineProperty(Pt,"fetchJson",{enumerable:true,get:function(){return En.fetchJson}});Object.defineProperty(Pt,"poll",{enumerable:true,get:function(){return En.poll}});var Vn=en(66935);Object.defineProperty(Pt,"SupportedAlgorithm",{enumerable:true,get:function(){return Vn.SupportedAlgorithm}});var Rn=en(13859);Object.defineProperty(Pt,"UnicodeNormalizationForm",{enumerable:true,get:function(){return Rn.UnicodeNormalizationForm}});Object.defineProperty(Pt,"Utf8ErrorReason",{enumerable:true,get:function(){return Rn.Utf8ErrorReason}})},16577:(Wt,Pt)=>{ /** * @author Toru Nagashima * @copyright 2015 Toru Nagashima. All rights reserved. * See LICENSE file in root directory for full license. */ -Object.defineProperty(Pt,"__esModule",{value:true});const en=new WeakMap;const tn=new WeakMap;function pd(Wt){const Pt=en.get(Wt);console.assert(Pt!=null,"'this' is expected an Event object, but got",Wt);return Pt}function setCancelFlag(Wt){if(Wt.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error("Unable to preventDefault inside passive event listener invocation.",Wt.passiveListener)}return}if(!Wt.event.cancelable){return}Wt.canceled=true;if(typeof Wt.event.preventDefault==="function"){Wt.event.preventDefault()}}function Event(Wt,Pt){en.set(this,{eventTarget:Wt,event:Pt,eventPhase:2,currentTarget:Wt,canceled:false,stopped:false,immediateStopped:false,passiveListener:null,timeStamp:Pt.timeStamp||Date.now()});Object.defineProperty(this,"isTrusted",{value:false,enumerable:true});const tn=Object.keys(Pt);for(let Wt=0;Wt0){const Wt=new Array(arguments.length);for(let Pt=0;Pt{var tn=en(35630);var nn=en(39023);var an=en(16928);var In=en(58611);var rn=en(65692);var sn=en(87016).parse;var on=en(79896);var cn=en(2203).Stream;var dn=en(14096);var un=en(31324);var pn=en(11835);Wt.exports=FormData;nn.inherits(FormData,tn);function FormData(Wt){if(!(this instanceof FormData)){return new FormData(Wt)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];tn.call(this);Wt=Wt||{};for(var Pt in Wt){this[Pt]=Wt[Pt]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(Wt,Pt,en){en=en||{};if(typeof en=="string"){en={filename:en}}var nn=tn.prototype.append.bind(this);if(typeof Pt=="number"){Pt=""+Pt}if(Array.isArray(Pt)){this._error(new Error("Arrays are not supported."));return}var an=this._multiPartHeader(Wt,Pt,en);var In=this._multiPartFooter();nn(an);nn(Pt);nn(In);this._trackLength(an,Pt,en)};FormData.prototype._trackLength=function(Wt,Pt,en){var tn=0;if(en.knownLength!=null){tn+=+en.knownLength}else if(Buffer.isBuffer(Pt)){tn=Pt.length}else if(typeof Pt==="string"){tn=Buffer.byteLength(Pt)}this._valueLength+=tn;this._overheadLength+=Buffer.byteLength(Wt)+FormData.LINE_BREAK.length;if(!Pt||!Pt.path&&!(Pt.readable&&Pt.hasOwnProperty("httpVersion"))&&!(Pt instanceof cn)){return}if(!en.knownLength){this._valuesToMeasure.push(Pt)}};FormData.prototype._lengthRetriever=function(Wt,Pt){if(Wt.hasOwnProperty("fd")){if(Wt.end!=undefined&&Wt.end!=Infinity&&Wt.start!=undefined){Pt(null,Wt.end+1-(Wt.start?Wt.start:0))}else{on.stat(Wt.path,(function(en,tn){var nn;if(en){Pt(en);return}nn=tn.size-(Wt.start?Wt.start:0);Pt(null,nn)}))}}else if(Wt.hasOwnProperty("httpVersion")){Pt(null,+Wt.headers["content-length"])}else if(Wt.hasOwnProperty("httpModule")){Wt.on("response",(function(en){Wt.pause();Pt(null,+en.headers["content-length"])}));Wt.resume()}else{Pt("Unknown stream")}};FormData.prototype._multiPartHeader=function(Wt,Pt,en){if(typeof en.header=="string"){return en.header}var tn=this._getContentDisposition(Pt,en);var nn=this._getContentType(Pt,en);var an="";var In={"Content-Disposition":["form-data",'name="'+Wt+'"'].concat(tn||[]),"Content-Type":[].concat(nn||[])};if(typeof en.header=="object"){pn(In,en.header)}var rn;for(var sn in In){if(!In.hasOwnProperty(sn))continue;rn=In[sn];if(rn==null){continue}if(!Array.isArray(rn)){rn=[rn]}if(rn.length){an+=sn+": "+rn.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+an+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(Wt,Pt){var en,tn;if(typeof Pt.filepath==="string"){en=an.normalize(Pt.filepath).replace(/\\/g,"/")}else if(Pt.filename||Wt.name||Wt.path){en=an.basename(Pt.filename||Wt.name||Wt.path)}else if(Wt.readable&&Wt.hasOwnProperty("httpVersion")){en=an.basename(Wt.client._httpMessage.path||"")}if(en){tn='filename="'+en+'"'}return tn};FormData.prototype._getContentType=function(Wt,Pt){var en=Pt.contentType;if(!en&&Wt.name){en=dn.lookup(Wt.name)}if(!en&&Wt.path){en=dn.lookup(Wt.path)}if(!en&&Wt.readable&&Wt.hasOwnProperty("httpVersion")){en=Wt.headers["content-type"]}if(!en&&(Pt.filepath||Pt.filename)){en=dn.lookup(Pt.filepath||Pt.filename)}if(!en&&typeof Wt=="object"){en=FormData.DEFAULT_CONTENT_TYPE}return en};FormData.prototype._multiPartFooter=function(){return function(Wt){var Pt=FormData.LINE_BREAK;var en=this._streams.length===0;if(en){Pt+=this._lastBoundary()}Wt(Pt)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(Wt){var Pt;var en={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(Pt in Wt){if(Wt.hasOwnProperty(Pt)){en[Pt.toLowerCase()]=Wt[Pt]}}return en};FormData.prototype.setBoundary=function(Wt){this._boundary=Wt};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var Wt=new Buffer.alloc(0);var Pt=this.getBoundary();for(var en=0,tn=this._streams.length;en{Wt.exports=function(Wt,Pt){Object.keys(Pt).forEach((function(en){Wt[en]=Wt[en]||Pt[en]}));return Wt}},83813:Wt=>{Wt.exports=(Wt,Pt=process.argv)=>{const en=Wt.startsWith("-")?"":Wt.length===1?"-":"--";const tn=Pt.indexOf(en+Wt);const nn=Pt.indexOf("--");return tn!==-1&&(nn===-1||tn{var tn=Pt;tn.utils=en(23215);tn.common=en(77265);tn.sha=en(10316);tn.ripemd=en(38831);tn.hmac=en(96535);tn.sha1=tn.sha.sha1;tn.sha256=tn.sha.sha256;tn.sha224=tn.sha.sha224;tn.sha384=tn.sha.sha384;tn.sha512=tn.sha.sha512;tn.ripemd160=tn.ripemd.ripemd160},77265:(Wt,Pt,en)=>{var tn=en(23215);var nn=en(63798);function BlockHash(){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}Pt.BlockHash=BlockHash;BlockHash.prototype.update=function update(Wt,Pt){Wt=tn.toArray(Wt,Pt);if(!this.pending)this.pending=Wt;else this.pending=this.pending.concat(Wt);this.pendingTotal+=Wt.length;if(this.pending.length>=this._delta8){Wt=this.pending;var en=Wt.length%this._delta8;this.pending=Wt.slice(Wt.length-en,Wt.length);if(this.pending.length===0)this.pending=null;Wt=tn.join32(Wt,0,Wt.length-en,this.endian);for(var nn=0;nn>>24&255;tn[nn++]=Wt>>>16&255;tn[nn++]=Wt>>>8&255;tn[nn++]=Wt&255}else{tn[nn++]=Wt&255;tn[nn++]=Wt>>>8&255;tn[nn++]=Wt>>>16&255;tn[nn++]=Wt>>>24&255;tn[nn++]=0;tn[nn++]=0;tn[nn++]=0;tn[nn++]=0;for(an=8;an{var tn=en(23215);var nn=en(63798);function Hmac(Wt,Pt,en){if(!(this instanceof Hmac))return new Hmac(Wt,Pt,en);this.Hash=Wt;this.blockSize=Wt.blockSize/8;this.outSize=Wt.outSize/8;this.inner=null;this.outer=null;this._init(tn.toArray(Pt,en))}Wt.exports=Hmac;Hmac.prototype._init=function init(Wt){if(Wt.length>this.blockSize)Wt=(new this.Hash).update(Wt).digest();nn(Wt.length<=this.blockSize);for(var Pt=Wt.length;Pt{var tn=en(23215);var nn=en(77265);var an=tn.rotl32;var In=tn.sum32;var rn=tn.sum32_3;var sn=tn.sum32_4;var on=nn.BlockHash;function RIPEMD160(){if(!(this instanceof RIPEMD160))return new RIPEMD160;on.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.endian="little"}tn.inherits(RIPEMD160,on);Pt.ripemd160=RIPEMD160;RIPEMD160.blockSize=512;RIPEMD160.outSize=160;RIPEMD160.hmacStrength=192;RIPEMD160.padLength=64;RIPEMD160.prototype._update=function update(Wt,Pt){var en=this.h[0];var tn=this.h[1];var nn=this.h[2];var on=this.h[3];var mn=this.h[4];var bn=en;var Gn=tn;var hn=nn;var Zn=on;var An=mn;for(var Wn=0;Wn<80;Wn++){var Nn=In(an(sn(en,f(Wn,tn,nn,on),Wt[cn[Wn]+Pt],K(Wn)),un[Wn]),mn);en=mn;mn=on;on=an(nn,10);nn=tn;tn=Nn;Nn=In(an(sn(bn,f(79-Wn,Gn,hn,Zn),Wt[dn[Wn]+Pt],Kh(Wn)),pn[Wn]),An);bn=An;An=Zn;Zn=an(hn,10);hn=Gn;Gn=Nn}Nn=rn(this.h[1],nn,Zn);this.h[1]=rn(this.h[2],on,An);this.h[2]=rn(this.h[3],mn,bn);this.h[3]=rn(this.h[4],en,Gn);this.h[4]=rn(this.h[0],tn,hn);this.h[0]=Nn};RIPEMD160.prototype._digest=function digest(Wt){if(Wt==="hex")return tn.toHex32(this.h,"little");else return tn.split32(this.h,"little")};function f(Wt,Pt,en,tn){if(Wt<=15)return Pt^en^tn;else if(Wt<=31)return Pt&en|~Pt&tn;else if(Wt<=47)return(Pt|~en)^tn;else if(Wt<=63)return Pt&tn|en&~tn;else return Pt^(en|~tn)}function K(Wt){if(Wt<=15)return 0;else if(Wt<=31)return 1518500249;else if(Wt<=47)return 1859775393;else if(Wt<=63)return 2400959708;else return 2840853838}function Kh(Wt){if(Wt<=15)return 1352829926;else if(Wt<=31)return 1548603684;else if(Wt<=47)return 1836072691;else if(Wt<=63)return 2053994217;else return 0}var cn=[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];var dn=[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];var un=[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];var pn=[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]},10316:(Wt,Pt,en)=>{Pt.sha1=en(2576);Pt.sha224=en(33239);Pt.sha256=en(27190);Pt.sha384=en(1926);Pt.sha512=en(82423)},2576:(Wt,Pt,en)=>{var tn=en(23215);var nn=en(77265);var an=en(49562);var In=tn.rotl32;var rn=tn.sum32;var sn=tn.sum32_5;var on=an.ft_1;var cn=nn.BlockHash;var dn=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;cn.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=new Array(80)}tn.inherits(SHA1,cn);Wt.exports=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function _update(Wt,Pt){var en=this.W;for(var tn=0;tn<16;tn++)en[tn]=Wt[Pt+tn];for(;tn{var tn=en(23215);var nn=en(27190);function SHA224(){if(!(this instanceof SHA224))return new SHA224;nn.call(this);this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}tn.inherits(SHA224,nn);Wt.exports=SHA224;SHA224.blockSize=512;SHA224.outSize=224;SHA224.hmacStrength=192;SHA224.padLength=64;SHA224.prototype._digest=function digest(Wt){if(Wt==="hex")return tn.toHex32(this.h.slice(0,7),"big");else return tn.split32(this.h.slice(0,7),"big")}},27190:(Wt,Pt,en)=>{var tn=en(23215);var nn=en(77265);var an=en(49562);var In=en(63798);var rn=tn.sum32;var sn=tn.sum32_4;var on=tn.sum32_5;var cn=an.ch32;var dn=an.maj32;var un=an.s0_256;var pn=an.s1_256;var mn=an.g0_256;var bn=an.g1_256;var Gn=nn.BlockHash;var hn=[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 SHA256(){if(!(this instanceof SHA256))return new SHA256;Gn.call(this);this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];this.k=hn;this.W=new Array(64)}tn.inherits(SHA256,Gn);Wt.exports=SHA256;SHA256.blockSize=512;SHA256.outSize=256;SHA256.hmacStrength=192;SHA256.padLength=64;SHA256.prototype._update=function _update(Wt,Pt){var en=this.W;for(var tn=0;tn<16;tn++)en[tn]=Wt[Pt+tn];for(;tn{var tn=en(23215);var nn=en(82423);function SHA384(){if(!(this instanceof SHA384))return new SHA384;nn.call(this);this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}tn.inherits(SHA384,nn);Wt.exports=SHA384;SHA384.blockSize=1024;SHA384.outSize=384;SHA384.hmacStrength=192;SHA384.padLength=128;SHA384.prototype._digest=function digest(Wt){if(Wt==="hex")return tn.toHex32(this.h.slice(0,12),"big");else return tn.split32(this.h.slice(0,12),"big")}},82423:(Wt,Pt,en)=>{var tn=en(23215);var nn=en(77265);var an=en(63798);var In=tn.rotr64_hi;var rn=tn.rotr64_lo;var sn=tn.shr64_hi;var on=tn.shr64_lo;var cn=tn.sum64;var dn=tn.sum64_hi;var un=tn.sum64_lo;var pn=tn.sum64_4_hi;var mn=tn.sum64_4_lo;var bn=tn.sum64_5_hi;var Gn=tn.sum64_5_lo;var hn=nn.BlockHash;var Zn=[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 SHA512(){if(!(this instanceof SHA512))return new SHA512;hn.call(this);this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209];this.k=Zn;this.W=new Array(160)}tn.inherits(SHA512,hn);Wt.exports=SHA512;SHA512.blockSize=1024;SHA512.outSize=512;SHA512.hmacStrength=192;SHA512.padLength=128;SHA512.prototype._prepareBlock=function _prepareBlock(Wt,Pt){var en=this.W;for(var tn=0;tn<32;tn++)en[tn]=Wt[Pt+tn];for(;tn{var tn=en(23215);var nn=tn.rotr32;function ft_1(Wt,Pt,en,tn){if(Wt===0)return ch32(Pt,en,tn);if(Wt===1||Wt===3)return p32(Pt,en,tn);if(Wt===2)return maj32(Pt,en,tn)}Pt.ft_1=ft_1;function ch32(Wt,Pt,en){return Wt&Pt^~Wt&en}Pt.ch32=ch32;function maj32(Wt,Pt,en){return Wt&Pt^Wt&en^Pt&en}Pt.maj32=maj32;function p32(Wt,Pt,en){return Wt^Pt^en}Pt.p32=p32;function s0_256(Wt){return nn(Wt,2)^nn(Wt,13)^nn(Wt,22)}Pt.s0_256=s0_256;function s1_256(Wt){return nn(Wt,6)^nn(Wt,11)^nn(Wt,25)}Pt.s1_256=s1_256;function g0_256(Wt){return nn(Wt,7)^nn(Wt,18)^Wt>>>3}Pt.g0_256=g0_256;function g1_256(Wt){return nn(Wt,17)^nn(Wt,19)^Wt>>>10}Pt.g1_256=g1_256},23215:(Wt,Pt,en)=>{var tn=en(63798);var nn=en(39598);Pt.inherits=nn;function isSurrogatePair(Wt,Pt){if((Wt.charCodeAt(Pt)&64512)!==55296){return false}if(Pt<0||Pt+1>=Wt.length){return false}return(Wt.charCodeAt(Pt+1)&64512)===56320}function toArray(Wt,Pt){if(Array.isArray(Wt))return Wt.slice();if(!Wt)return[];var en=[];if(typeof Wt==="string"){if(!Pt){var tn=0;for(var nn=0;nn>6|192;en[tn++]=an&63|128}else if(isSurrogatePair(Wt,nn)){an=65536+((an&1023)<<10)+(Wt.charCodeAt(++nn)&1023);en[tn++]=an>>18|240;en[tn++]=an>>12&63|128;en[tn++]=an>>6&63|128;en[tn++]=an&63|128}else{en[tn++]=an>>12|224;en[tn++]=an>>6&63|128;en[tn++]=an&63|128}}}else if(Pt==="hex"){Wt=Wt.replace(/[^a-z0-9]+/gi,"");if(Wt.length%2!==0)Wt="0"+Wt;for(nn=0;nn>>24|Wt>>>8&65280|Wt<<8&16711680|(Wt&255)<<24;return Pt>>>0}Pt.htonl=htonl;function toHex32(Wt,Pt){var en="";for(var tn=0;tn>>0}return In}Pt.join32=join32;function split32(Wt,Pt){var en=new Array(Wt.length*4);for(var tn=0,nn=0;tn>>24;en[nn+1]=an>>>16&255;en[nn+2]=an>>>8&255;en[nn+3]=an&255}else{en[nn+3]=an>>>24;en[nn+2]=an>>>16&255;en[nn+1]=an>>>8&255;en[nn]=an&255}}return en}Pt.split32=split32;function rotr32(Wt,Pt){return Wt>>>Pt|Wt<<32-Pt}Pt.rotr32=rotr32;function rotl32(Wt,Pt){return Wt<>>32-Pt}Pt.rotl32=rotl32;function sum32(Wt,Pt){return Wt+Pt>>>0}Pt.sum32=sum32;function sum32_3(Wt,Pt,en){return Wt+Pt+en>>>0}Pt.sum32_3=sum32_3;function sum32_4(Wt,Pt,en,tn){return Wt+Pt+en+tn>>>0}Pt.sum32_4=sum32_4;function sum32_5(Wt,Pt,en,tn,nn){return Wt+Pt+en+tn+nn>>>0}Pt.sum32_5=sum32_5;function sum64(Wt,Pt,en,tn){var nn=Wt[Pt];var an=Wt[Pt+1];var In=tn+an>>>0;var rn=(In>>0;Wt[Pt+1]=In}Pt.sum64=sum64;function sum64_hi(Wt,Pt,en,tn){var nn=Pt+tn>>>0;var an=(nn>>0}Pt.sum64_hi=sum64_hi;function sum64_lo(Wt,Pt,en,tn){var nn=Pt+tn;return nn>>>0}Pt.sum64_lo=sum64_lo;function sum64_4_hi(Wt,Pt,en,tn,nn,an,In,rn){var sn=0;var on=Pt;on=on+tn>>>0;sn+=on>>0;sn+=on>>0;sn+=on>>0}Pt.sum64_4_hi=sum64_4_hi;function sum64_4_lo(Wt,Pt,en,tn,nn,an,In,rn){var sn=Pt+tn+an+rn;return sn>>>0}Pt.sum64_4_lo=sum64_4_lo;function sum64_5_hi(Wt,Pt,en,tn,nn,an,In,rn,sn,on){var cn=0;var dn=Pt;dn=dn+tn>>>0;cn+=dn>>0;cn+=dn>>0;cn+=dn>>0;cn+=dn>>0}Pt.sum64_5_hi=sum64_5_hi;function sum64_5_lo(Wt,Pt,en,tn,nn,an,In,rn,sn,on){var cn=Pt+tn+an+rn+on;return cn>>>0}Pt.sum64_5_lo=sum64_5_lo;function rotr64_hi(Wt,Pt,en){var tn=Pt<<32-en|Wt>>>en;return tn>>>0}Pt.rotr64_hi=rotr64_hi;function rotr64_lo(Wt,Pt,en){var tn=Wt<<32-en|Pt>>>en;return tn>>>0}Pt.rotr64_lo=rotr64_lo;function shr64_hi(Wt,Pt,en){return Wt>>>en}Pt.shr64_hi=shr64_hi;function shr64_lo(Wt,Pt,en){var tn=Wt<<32-en|Pt>>>en;return tn>>>0}Pt.shr64_lo=shr64_lo},63768:(Wt,Pt,en)=>{var tn=en(27477);var nn=en(88660);var an=en(63798);function HmacDRBG(Wt){if(!(this instanceof HmacDRBG))return new HmacDRBG(Wt);this.hash=Wt.hash;this.predResist=!!Wt.predResist;this.outLen=this.hash.outSize;this.minEntropy=Wt.minEntropy||this.hash.hmacStrength;this._reseed=null;this.reseedInterval=null;this.K=null;this.V=null;var Pt=nn.toArray(Wt.entropy,Wt.entropyEnc||"hex");var en=nn.toArray(Wt.nonce,Wt.nonceEnc||"hex");var tn=nn.toArray(Wt.pers,Wt.persEnc||"hex");an(Pt.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._init(Pt,en,tn)}Wt.exports=HmacDRBG;HmacDRBG.prototype._init=function init(Wt,Pt,en){var tn=Wt.concat(Pt).concat(en);this.K=new Array(this.outLen/8);this.V=new Array(this.outLen/8);for(var nn=0;nn=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._update(Wt.concat(en||[]));this._reseed=1};HmacDRBG.prototype.generate=function generate(Wt,Pt,en,tn){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");if(typeof Pt!=="string"){tn=en;en=Pt;Pt=null}if(en){en=nn.toArray(en,tn||"hex");this._update(en)}var an=[];while(an.length{const tn=en(86476);Wt.exports=(Wt,{transportLayerEncodingLabel:Pt,defaultEncoding:en="windows-1252"}={})=>{let nn=tn.getBOMEncoding(Wt);if(nn===null&&Pt!==undefined){nn=tn.labelToName(Pt)}if(nn===null){nn=prescanMetaCharset(Wt)}if(nn===null){nn=en}return nn};function prescanMetaCharset(Wt){const Pt=Math.min(Wt.byteLength,1024);for(let en=0;en=65&&an<=90||an>=97&&an<=122){for(en+=2;en=65&&tn<=90){nn+=String.fromCharCode(tn+32)}else{nn+=String.fromCharCode(tn)}}tn=Wt[Pt];if(isSpaceCharacter(tn)){for(Pt++;Pt=65&&tn<=90){an+=String.fromCharCode(tn+32)}else{an+=String.fromCharCode(tn)}}}if(tn===62){return{attr:{name:nn,value:an},i:Pt}}if(tn>=65&&tn<=90){an+=String.fromCharCode(tn+32)}else{an+=String.fromCharCode(tn)}for(Pt++;Pt=65&&tn<=90){an+=String.fromCharCode(tn+32)}else{an+=String.fromCharCode(tn)}}}return{i:Pt}}function extractCharacterEncodingFromMeta(Wt){let Pt=0;while(true){const en=Wt.substring(Pt).search(/charset/iu);if(en===-1){return null}let tn=Pt+en+"charset".length;while(isSpaceCharacter(Wt[tn].charCodeAt(0))){++tn}if(Wt[tn]!=="="){Pt=tn-1;continue}++tn;while(isSpaceCharacter(Wt[tn].charCodeAt(0))){++tn}Pt=tn;break}if(Wt[Pt]==='"'||Wt[Pt]==="'"){const en=Wt.indexOf(Wt[Pt],Pt+1);if(en!==-1){return tn.labelToName(Wt.substring(Pt+1,en))}return null}if(Wt.length===Pt+1){return null}const en=Wt.substring(Pt+1).search(/\x09|\x0A|\x0C|\x0D|\x20|;/u);const nn=en===-1?Wt.length:Pt+en+1;return tn.labelToName(Wt.substring(Pt,nn))}function isSpaceCharacter(Wt){return Wt===9||Wt===10||Wt===12||Wt===13||Wt===32}},81970:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.HttpProxyAgent=void 0;const rn=an(en(69278));const sn=an(en(64756));const on=In(en(2830));const cn=en(24434);const dn=en(98894);const un=en(87016);const pn=(0,on.default)("http-proxy-agent");class HttpProxyAgent extends dn.Agent{constructor(Wt,Pt){super(Pt);this.proxy=typeof Wt==="string"?new un.URL(Wt):Wt;this.proxyHeaders=Pt?.headers??{};pn("Creating new HttpProxyAgent instance: %o",this.proxy.href);const en=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,"");const tn=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...Pt?omit(Pt,"headers"):null,host:en,port:tn}}addRequest(Wt,Pt){Wt._header=null;this.setRequestProps(Wt,Pt);super.addRequest(Wt,Pt)}setRequestProps(Wt,Pt){const{proxy:en}=this;const tn=Pt.secureEndpoint?"https:":"http:";const nn=Wt.getHeader("host")||"localhost";const an=`${tn}//${nn}`;const In=new un.URL(Wt.path,an);if(Pt.port!==80){In.port=String(Pt.port)}Wt.path=String(In);const rn=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders};if(en.username||en.password){const Wt=`${decodeURIComponent(en.username)}:${decodeURIComponent(en.password)}`;rn["Proxy-Authorization"]=`Basic ${Buffer.from(Wt).toString("base64")}`}if(!rn["Proxy-Connection"]){rn["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close"}for(const Pt of Object.keys(rn)){const en=rn[Pt];if(en){Wt.setHeader(Pt,en)}}}async connect(Wt,Pt){Wt._header=null;if(!Wt.path.includes("://")){this.setRequestProps(Wt,Pt)}let en;let tn;pn("Regenerating stored HTTP header string for request");Wt._implicitHeader();if(Wt.outputData&&Wt.outputData.length>0){pn("Patching connection write() output buffer with updated header");en=Wt.outputData[0].data;tn=en.indexOf("\r\n\r\n")+4;Wt.outputData[0].data=Wt._header+en.substring(tn);pn("Output buffer: %o",Wt.outputData[0].data)}let nn;if(this.proxy.protocol==="https:"){pn("Creating `tls.Socket`: %o",this.connectOpts);nn=sn.connect(this.connectOpts)}else{pn("Creating `net.Socket`: %o",this.connectOpts);nn=rn.connect(this.connectOpts)}await(0,cn.once)(nn,"connect");return nn}}HttpProxyAgent.protocols=["http","https"];Pt.HttpProxyAgent=HttpProxyAgent;function omit(Wt,...Pt){const en={};let tn;for(tn in Wt){if(!Pt.includes(tn)){en[tn]=Wt[tn]}}return en}},3669:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.HttpsProxyAgent=void 0;const rn=an(en(69278));const sn=an(en(64756));const on=In(en(42613));const cn=In(en(2830));const dn=en(98894);const un=en(87016);const pn=en(37943);const mn=(0,cn.default)("https-proxy-agent");class HttpsProxyAgent extends dn.Agent{constructor(Wt,Pt){super(Pt);this.options={path:undefined};this.proxy=typeof Wt==="string"?new un.URL(Wt):Wt;this.proxyHeaders=Pt?.headers??{};mn("Creating new HttpsProxyAgent instance: %o",this.proxy.href);const en=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,"");const tn=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...Pt?omit(Pt,"headers"):null,host:en,port:tn}}async connect(Wt,Pt){const{proxy:en}=this;if(!Pt.host){throw new TypeError('No "host" provided')}let tn;if(en.protocol==="https:"){mn("Creating `tls.Socket`: %o",this.connectOpts);const Wt=this.connectOpts.servername||this.connectOpts.host;tn=sn.connect({...this.connectOpts,servername:Wt})}else{mn("Creating `net.Socket`: %o",this.connectOpts);tn=rn.connect(this.connectOpts)}const nn=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders};const an=rn.isIPv6(Pt.host)?`[${Pt.host}]`:Pt.host;let In=`CONNECT ${an}:${Pt.port} HTTP/1.1\r\n`;if(en.username||en.password){const Wt=`${decodeURIComponent(en.username)}:${decodeURIComponent(en.password)}`;nn["Proxy-Authorization"]=`Basic ${Buffer.from(Wt).toString("base64")}`}nn.Host=`${an}:${Pt.port}`;if(!nn["Proxy-Connection"]){nn["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close"}for(const Wt of Object.keys(nn)){In+=`${Wt}: ${nn[Wt]}\r\n`}const cn=(0,pn.parseProxyResponse)(tn);tn.write(`${In}\r\n`);const{connect:dn,buffered:un}=await cn;Wt.emit("proxyConnect",dn);this.emit("proxyConnect",dn,Wt);if(dn.statusCode===200){Wt.once("socket",resume);if(Pt.secureEndpoint){mn("Upgrading socket connection to TLS");const Wt=Pt.servername||Pt.host;return sn.connect({...omit(Pt,"host","path","port"),socket:tn,servername:Wt})}return tn}tn.destroy();const bn=new rn.Socket({writable:false});bn.readable=true;Wt.once("socket",(Wt=>{mn("Replaying proxy buffer for failed request");(0,on.default)(Wt.listenerCount("data")>0);Wt.push(un);Wt.push(null)}));return bn}}HttpsProxyAgent.protocols=["http","https"];Pt.HttpsProxyAgent=HttpsProxyAgent;function resume(Wt){Wt.resume()}function omit(Wt,...Pt){const en={};let tn;for(tn in Wt){if(!Pt.includes(tn)){en[tn]=Wt[tn]}}return en}},37943:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.parseProxyResponse=void 0;const nn=tn(en(2830));const an=(0,nn.default)("https-proxy-agent:parse-proxy-response");function parseProxyResponse(Wt){return new Promise(((Pt,en)=>{let tn=0;const nn=[];function read(){const Pt=Wt.read();if(Pt)ondata(Pt);else Wt.once("readable",read)}function cleanup(){Wt.removeListener("end",onend);Wt.removeListener("error",onerror);Wt.removeListener("readable",read)}function onend(){cleanup();an("onend");en(new Error("Proxy connection ended before receiving CONNECT response"))}function onerror(Wt){cleanup();an("onerror %o",Wt);en(Wt)}function ondata(In){nn.push(In);tn+=In.length;const rn=Buffer.concat(nn,tn);const sn=rn.indexOf("\r\n\r\n");if(sn===-1){an("have not received end of HTTP headers yet...");read();return}const on=rn.slice(0,sn).toString("ascii").split("\r\n");const cn=on.shift();if(!cn){Wt.destroy();return en(new Error("No header received from proxy CONNECT response"))}const dn=cn.split(" ");const un=+dn[1];const pn=dn.slice(2).join(" ");const mn={};for(const Pt of on){if(!Pt)continue;const tn=Pt.indexOf(":");if(tn===-1){Wt.destroy();return en(new Error(`Invalid header from proxy CONNECT response: "${Pt}"`))}const nn=Pt.slice(0,tn).toLowerCase();const an=Pt.slice(tn+1).trimStart();const In=mn[nn];if(typeof In==="string"){mn[nn]=[In,an]}else if(Array.isArray(In)){In.push(an)}else{mn[nn]=an}}an("got proxy server response: %o %o",cn,mn);cleanup();Pt({connect:{statusCode:un,statusText:pn,headers:mn},buffered:rn})}Wt.on("error",onerror);Wt.on("end",onend);read()}))}Pt.parseProxyResponse=parseProxyResponse},33724:(Wt,Pt,en)=>{ +Object.defineProperty(Pt,"__esModule",{value:true});const en=new WeakMap;const tn=new WeakMap;function pd(Wt){const Pt=en.get(Wt);console.assert(Pt!=null,"'this' is expected an Event object, but got",Wt);return Pt}function setCancelFlag(Wt){if(Wt.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error("Unable to preventDefault inside passive event listener invocation.",Wt.passiveListener)}return}if(!Wt.event.cancelable){return}Wt.canceled=true;if(typeof Wt.event.preventDefault==="function"){Wt.event.preventDefault()}}function Event(Wt,Pt){en.set(this,{eventTarget:Wt,event:Pt,eventPhase:2,currentTarget:Wt,canceled:false,stopped:false,immediateStopped:false,passiveListener:null,timeStamp:Pt.timeStamp||Date.now()});Object.defineProperty(this,"isTrusted",{value:false,enumerable:true});const tn=Object.keys(Pt);for(let Wt=0;Wt0){const Wt=new Array(arguments.length);for(let Pt=0;Pt{var tn=en(35630);var nn=en(39023);var an=en(16928);var In=en(58611);var rn=en(65692);var sn=en(87016).parse;var on=en(79896);var cn=en(2203).Stream;var dn=en(14096);var un=en(31324);var pn=en(11835);Wt.exports=FormData;nn.inherits(FormData,tn);function FormData(Wt){if(!(this instanceof FormData)){return new FormData(Wt)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];tn.call(this);Wt=Wt||{};for(var Pt in Wt){this[Pt]=Wt[Pt]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(Wt,Pt,en){en=en||{};if(typeof en=="string"){en={filename:en}}var nn=tn.prototype.append.bind(this);if(typeof Pt=="number"){Pt=""+Pt}if(Array.isArray(Pt)){this._error(new Error("Arrays are not supported."));return}var an=this._multiPartHeader(Wt,Pt,en);var In=this._multiPartFooter();nn(an);nn(Pt);nn(In);this._trackLength(an,Pt,en)};FormData.prototype._trackLength=function(Wt,Pt,en){var tn=0;if(en.knownLength!=null){tn+=+en.knownLength}else if(Buffer.isBuffer(Pt)){tn=Pt.length}else if(typeof Pt==="string"){tn=Buffer.byteLength(Pt)}this._valueLength+=tn;this._overheadLength+=Buffer.byteLength(Wt)+FormData.LINE_BREAK.length;if(!Pt||!Pt.path&&!(Pt.readable&&Pt.hasOwnProperty("httpVersion"))&&!(Pt instanceof cn)){return}if(!en.knownLength){this._valuesToMeasure.push(Pt)}};FormData.prototype._lengthRetriever=function(Wt,Pt){if(Wt.hasOwnProperty("fd")){if(Wt.end!=undefined&&Wt.end!=Infinity&&Wt.start!=undefined){Pt(null,Wt.end+1-(Wt.start?Wt.start:0))}else{on.stat(Wt.path,(function(en,tn){var nn;if(en){Pt(en);return}nn=tn.size-(Wt.start?Wt.start:0);Pt(null,nn)}))}}else if(Wt.hasOwnProperty("httpVersion")){Pt(null,+Wt.headers["content-length"])}else if(Wt.hasOwnProperty("httpModule")){Wt.on("response",(function(en){Wt.pause();Pt(null,+en.headers["content-length"])}));Wt.resume()}else{Pt("Unknown stream")}};FormData.prototype._multiPartHeader=function(Wt,Pt,en){if(typeof en.header=="string"){return en.header}var tn=this._getContentDisposition(Pt,en);var nn=this._getContentType(Pt,en);var an="";var In={"Content-Disposition":["form-data",'name="'+Wt+'"'].concat(tn||[]),"Content-Type":[].concat(nn||[])};if(typeof en.header=="object"){pn(In,en.header)}var rn;for(var sn in In){if(!In.hasOwnProperty(sn))continue;rn=In[sn];if(rn==null){continue}if(!Array.isArray(rn)){rn=[rn]}if(rn.length){an+=sn+": "+rn.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+an+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(Wt,Pt){var en,tn;if(typeof Pt.filepath==="string"){en=an.normalize(Pt.filepath).replace(/\\/g,"/")}else if(Pt.filename||Wt.name||Wt.path){en=an.basename(Pt.filename||Wt.name||Wt.path)}else if(Wt.readable&&Wt.hasOwnProperty("httpVersion")){en=an.basename(Wt.client._httpMessage.path||"")}if(en){tn='filename="'+en+'"'}return tn};FormData.prototype._getContentType=function(Wt,Pt){var en=Pt.contentType;if(!en&&Wt.name){en=dn.lookup(Wt.name)}if(!en&&Wt.path){en=dn.lookup(Wt.path)}if(!en&&Wt.readable&&Wt.hasOwnProperty("httpVersion")){en=Wt.headers["content-type"]}if(!en&&(Pt.filepath||Pt.filename)){en=dn.lookup(Pt.filepath||Pt.filename)}if(!en&&typeof Wt=="object"){en=FormData.DEFAULT_CONTENT_TYPE}return en};FormData.prototype._multiPartFooter=function(){return function(Wt){var Pt=FormData.LINE_BREAK;var en=this._streams.length===0;if(en){Pt+=this._lastBoundary()}Wt(Pt)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(Wt){var Pt;var en={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(Pt in Wt){if(Wt.hasOwnProperty(Pt)){en[Pt.toLowerCase()]=Wt[Pt]}}return en};FormData.prototype.setBoundary=function(Wt){this._boundary=Wt};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var Wt=new Buffer.alloc(0);var Pt=this.getBoundary();for(var en=0,tn=this._streams.length;en{Wt.exports=function(Wt,Pt){Object.keys(Pt).forEach((function(en){Wt[en]=Wt[en]||Pt[en]}));return Wt}},83813:Wt=>{Wt.exports=(Wt,Pt=process.argv)=>{const en=Wt.startsWith("-")?"":Wt.length===1?"-":"--";const tn=Pt.indexOf(en+Wt);const nn=Pt.indexOf("--");return tn!==-1&&(nn===-1||tn{var tn=Pt;tn.utils=en(23215);tn.common=en(77265);tn.sha=en(10316);tn.ripemd=en(38831);tn.hmac=en(96535);tn.sha1=tn.sha.sha1;tn.sha256=tn.sha.sha256;tn.sha224=tn.sha.sha224;tn.sha384=tn.sha.sha384;tn.sha512=tn.sha.sha512;tn.ripemd160=tn.ripemd.ripemd160},77265:(Wt,Pt,en)=>{var tn=en(23215);var nn=en(63798);function BlockHash(){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}Pt.BlockHash=BlockHash;BlockHash.prototype.update=function update(Wt,Pt){Wt=tn.toArray(Wt,Pt);if(!this.pending)this.pending=Wt;else this.pending=this.pending.concat(Wt);this.pendingTotal+=Wt.length;if(this.pending.length>=this._delta8){Wt=this.pending;var en=Wt.length%this._delta8;this.pending=Wt.slice(Wt.length-en,Wt.length);if(this.pending.length===0)this.pending=null;Wt=tn.join32(Wt,0,Wt.length-en,this.endian);for(var nn=0;nn>>24&255;tn[nn++]=Wt>>>16&255;tn[nn++]=Wt>>>8&255;tn[nn++]=Wt&255}else{tn[nn++]=Wt&255;tn[nn++]=Wt>>>8&255;tn[nn++]=Wt>>>16&255;tn[nn++]=Wt>>>24&255;tn[nn++]=0;tn[nn++]=0;tn[nn++]=0;tn[nn++]=0;for(an=8;an{var tn=en(23215);var nn=en(63798);function Hmac(Wt,Pt,en){if(!(this instanceof Hmac))return new Hmac(Wt,Pt,en);this.Hash=Wt;this.blockSize=Wt.blockSize/8;this.outSize=Wt.outSize/8;this.inner=null;this.outer=null;this._init(tn.toArray(Pt,en))}Wt.exports=Hmac;Hmac.prototype._init=function init(Wt){if(Wt.length>this.blockSize)Wt=(new this.Hash).update(Wt).digest();nn(Wt.length<=this.blockSize);for(var Pt=Wt.length;Pt{var tn=en(23215);var nn=en(77265);var an=tn.rotl32;var In=tn.sum32;var rn=tn.sum32_3;var sn=tn.sum32_4;var on=nn.BlockHash;function RIPEMD160(){if(!(this instanceof RIPEMD160))return new RIPEMD160;on.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.endian="little"}tn.inherits(RIPEMD160,on);Pt.ripemd160=RIPEMD160;RIPEMD160.blockSize=512;RIPEMD160.outSize=160;RIPEMD160.hmacStrength=192;RIPEMD160.padLength=64;RIPEMD160.prototype._update=function update(Wt,Pt){var en=this.h[0];var tn=this.h[1];var nn=this.h[2];var on=this.h[3];var mn=this.h[4];var bn=en;var Gn=tn;var hn=nn;var Zn=on;var An=mn;for(var Wn=0;Wn<80;Wn++){var Nn=In(an(sn(en,f(Wn,tn,nn,on),Wt[cn[Wn]+Pt],K(Wn)),un[Wn]),mn);en=mn;mn=on;on=an(nn,10);nn=tn;tn=Nn;Nn=In(an(sn(bn,f(79-Wn,Gn,hn,Zn),Wt[dn[Wn]+Pt],Kh(Wn)),pn[Wn]),An);bn=An;An=Zn;Zn=an(hn,10);hn=Gn;Gn=Nn}Nn=rn(this.h[1],nn,Zn);this.h[1]=rn(this.h[2],on,An);this.h[2]=rn(this.h[3],mn,bn);this.h[3]=rn(this.h[4],en,Gn);this.h[4]=rn(this.h[0],tn,hn);this.h[0]=Nn};RIPEMD160.prototype._digest=function digest(Wt){if(Wt==="hex")return tn.toHex32(this.h,"little");else return tn.split32(this.h,"little")};function f(Wt,Pt,en,tn){if(Wt<=15)return Pt^en^tn;else if(Wt<=31)return Pt&en|~Pt&tn;else if(Wt<=47)return(Pt|~en)^tn;else if(Wt<=63)return Pt&tn|en&~tn;else return Pt^(en|~tn)}function K(Wt){if(Wt<=15)return 0;else if(Wt<=31)return 1518500249;else if(Wt<=47)return 1859775393;else if(Wt<=63)return 2400959708;else return 2840853838}function Kh(Wt){if(Wt<=15)return 1352829926;else if(Wt<=31)return 1548603684;else if(Wt<=47)return 1836072691;else if(Wt<=63)return 2053994217;else return 0}var cn=[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];var dn=[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];var un=[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];var pn=[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]},10316:(Wt,Pt,en)=>{Pt.sha1=en(2576);Pt.sha224=en(33239);Pt.sha256=en(27190);Pt.sha384=en(1926);Pt.sha512=en(82423)},2576:(Wt,Pt,en)=>{var tn=en(23215);var nn=en(77265);var an=en(49562);var In=tn.rotl32;var rn=tn.sum32;var sn=tn.sum32_5;var on=an.ft_1;var cn=nn.BlockHash;var dn=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;cn.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=new Array(80)}tn.inherits(SHA1,cn);Wt.exports=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function _update(Wt,Pt){var en=this.W;for(var tn=0;tn<16;tn++)en[tn]=Wt[Pt+tn];for(;tn{var tn=en(23215);var nn=en(27190);function SHA224(){if(!(this instanceof SHA224))return new SHA224;nn.call(this);this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}tn.inherits(SHA224,nn);Wt.exports=SHA224;SHA224.blockSize=512;SHA224.outSize=224;SHA224.hmacStrength=192;SHA224.padLength=64;SHA224.prototype._digest=function digest(Wt){if(Wt==="hex")return tn.toHex32(this.h.slice(0,7),"big");else return tn.split32(this.h.slice(0,7),"big")}},27190:(Wt,Pt,en)=>{var tn=en(23215);var nn=en(77265);var an=en(49562);var In=en(63798);var rn=tn.sum32;var sn=tn.sum32_4;var on=tn.sum32_5;var cn=an.ch32;var dn=an.maj32;var un=an.s0_256;var pn=an.s1_256;var mn=an.g0_256;var bn=an.g1_256;var Gn=nn.BlockHash;var hn=[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 SHA256(){if(!(this instanceof SHA256))return new SHA256;Gn.call(this);this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];this.k=hn;this.W=new Array(64)}tn.inherits(SHA256,Gn);Wt.exports=SHA256;SHA256.blockSize=512;SHA256.outSize=256;SHA256.hmacStrength=192;SHA256.padLength=64;SHA256.prototype._update=function _update(Wt,Pt){var en=this.W;for(var tn=0;tn<16;tn++)en[tn]=Wt[Pt+tn];for(;tn{var tn=en(23215);var nn=en(82423);function SHA384(){if(!(this instanceof SHA384))return new SHA384;nn.call(this);this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}tn.inherits(SHA384,nn);Wt.exports=SHA384;SHA384.blockSize=1024;SHA384.outSize=384;SHA384.hmacStrength=192;SHA384.padLength=128;SHA384.prototype._digest=function digest(Wt){if(Wt==="hex")return tn.toHex32(this.h.slice(0,12),"big");else return tn.split32(this.h.slice(0,12),"big")}},82423:(Wt,Pt,en)=>{var tn=en(23215);var nn=en(77265);var an=en(63798);var In=tn.rotr64_hi;var rn=tn.rotr64_lo;var sn=tn.shr64_hi;var on=tn.shr64_lo;var cn=tn.sum64;var dn=tn.sum64_hi;var un=tn.sum64_lo;var pn=tn.sum64_4_hi;var mn=tn.sum64_4_lo;var bn=tn.sum64_5_hi;var Gn=tn.sum64_5_lo;var hn=nn.BlockHash;var Zn=[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 SHA512(){if(!(this instanceof SHA512))return new SHA512;hn.call(this);this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209];this.k=Zn;this.W=new Array(160)}tn.inherits(SHA512,hn);Wt.exports=SHA512;SHA512.blockSize=1024;SHA512.outSize=512;SHA512.hmacStrength=192;SHA512.padLength=128;SHA512.prototype._prepareBlock=function _prepareBlock(Wt,Pt){var en=this.W;for(var tn=0;tn<32;tn++)en[tn]=Wt[Pt+tn];for(;tn{var tn=en(23215);var nn=tn.rotr32;function ft_1(Wt,Pt,en,tn){if(Wt===0)return ch32(Pt,en,tn);if(Wt===1||Wt===3)return p32(Pt,en,tn);if(Wt===2)return maj32(Pt,en,tn)}Pt.ft_1=ft_1;function ch32(Wt,Pt,en){return Wt&Pt^~Wt&en}Pt.ch32=ch32;function maj32(Wt,Pt,en){return Wt&Pt^Wt&en^Pt&en}Pt.maj32=maj32;function p32(Wt,Pt,en){return Wt^Pt^en}Pt.p32=p32;function s0_256(Wt){return nn(Wt,2)^nn(Wt,13)^nn(Wt,22)}Pt.s0_256=s0_256;function s1_256(Wt){return nn(Wt,6)^nn(Wt,11)^nn(Wt,25)}Pt.s1_256=s1_256;function g0_256(Wt){return nn(Wt,7)^nn(Wt,18)^Wt>>>3}Pt.g0_256=g0_256;function g1_256(Wt){return nn(Wt,17)^nn(Wt,19)^Wt>>>10}Pt.g1_256=g1_256},23215:(Wt,Pt,en)=>{var tn=en(63798);var nn=en(39598);Pt.inherits=nn;function isSurrogatePair(Wt,Pt){if((Wt.charCodeAt(Pt)&64512)!==55296){return false}if(Pt<0||Pt+1>=Wt.length){return false}return(Wt.charCodeAt(Pt+1)&64512)===56320}function toArray(Wt,Pt){if(Array.isArray(Wt))return Wt.slice();if(!Wt)return[];var en=[];if(typeof Wt==="string"){if(!Pt){var tn=0;for(var nn=0;nn>6|192;en[tn++]=an&63|128}else if(isSurrogatePair(Wt,nn)){an=65536+((an&1023)<<10)+(Wt.charCodeAt(++nn)&1023);en[tn++]=an>>18|240;en[tn++]=an>>12&63|128;en[tn++]=an>>6&63|128;en[tn++]=an&63|128}else{en[tn++]=an>>12|224;en[tn++]=an>>6&63|128;en[tn++]=an&63|128}}}else if(Pt==="hex"){Wt=Wt.replace(/[^a-z0-9]+/gi,"");if(Wt.length%2!==0)Wt="0"+Wt;for(nn=0;nn>>24|Wt>>>8&65280|Wt<<8&16711680|(Wt&255)<<24;return Pt>>>0}Pt.htonl=htonl;function toHex32(Wt,Pt){var en="";for(var tn=0;tn>>0}return In}Pt.join32=join32;function split32(Wt,Pt){var en=new Array(Wt.length*4);for(var tn=0,nn=0;tn>>24;en[nn+1]=an>>>16&255;en[nn+2]=an>>>8&255;en[nn+3]=an&255}else{en[nn+3]=an>>>24;en[nn+2]=an>>>16&255;en[nn+1]=an>>>8&255;en[nn]=an&255}}return en}Pt.split32=split32;function rotr32(Wt,Pt){return Wt>>>Pt|Wt<<32-Pt}Pt.rotr32=rotr32;function rotl32(Wt,Pt){return Wt<>>32-Pt}Pt.rotl32=rotl32;function sum32(Wt,Pt){return Wt+Pt>>>0}Pt.sum32=sum32;function sum32_3(Wt,Pt,en){return Wt+Pt+en>>>0}Pt.sum32_3=sum32_3;function sum32_4(Wt,Pt,en,tn){return Wt+Pt+en+tn>>>0}Pt.sum32_4=sum32_4;function sum32_5(Wt,Pt,en,tn,nn){return Wt+Pt+en+tn+nn>>>0}Pt.sum32_5=sum32_5;function sum64(Wt,Pt,en,tn){var nn=Wt[Pt];var an=Wt[Pt+1];var In=tn+an>>>0;var rn=(In>>0;Wt[Pt+1]=In}Pt.sum64=sum64;function sum64_hi(Wt,Pt,en,tn){var nn=Pt+tn>>>0;var an=(nn>>0}Pt.sum64_hi=sum64_hi;function sum64_lo(Wt,Pt,en,tn){var nn=Pt+tn;return nn>>>0}Pt.sum64_lo=sum64_lo;function sum64_4_hi(Wt,Pt,en,tn,nn,an,In,rn){var sn=0;var on=Pt;on=on+tn>>>0;sn+=on>>0;sn+=on>>0;sn+=on>>0}Pt.sum64_4_hi=sum64_4_hi;function sum64_4_lo(Wt,Pt,en,tn,nn,an,In,rn){var sn=Pt+tn+an+rn;return sn>>>0}Pt.sum64_4_lo=sum64_4_lo;function sum64_5_hi(Wt,Pt,en,tn,nn,an,In,rn,sn,on){var cn=0;var dn=Pt;dn=dn+tn>>>0;cn+=dn>>0;cn+=dn>>0;cn+=dn>>0;cn+=dn>>0}Pt.sum64_5_hi=sum64_5_hi;function sum64_5_lo(Wt,Pt,en,tn,nn,an,In,rn,sn,on){var cn=Pt+tn+an+rn+on;return cn>>>0}Pt.sum64_5_lo=sum64_5_lo;function rotr64_hi(Wt,Pt,en){var tn=Pt<<32-en|Wt>>>en;return tn>>>0}Pt.rotr64_hi=rotr64_hi;function rotr64_lo(Wt,Pt,en){var tn=Wt<<32-en|Pt>>>en;return tn>>>0}Pt.rotr64_lo=rotr64_lo;function shr64_hi(Wt,Pt,en){return Wt>>>en}Pt.shr64_hi=shr64_hi;function shr64_lo(Wt,Pt,en){var tn=Wt<<32-en|Pt>>>en;return tn>>>0}Pt.shr64_lo=shr64_lo},63768:(Wt,Pt,en)=>{var tn=en(27477);var nn=en(88660);var an=en(63798);function HmacDRBG(Wt){if(!(this instanceof HmacDRBG))return new HmacDRBG(Wt);this.hash=Wt.hash;this.predResist=!!Wt.predResist;this.outLen=this.hash.outSize;this.minEntropy=Wt.minEntropy||this.hash.hmacStrength;this._reseed=null;this.reseedInterval=null;this.K=null;this.V=null;var Pt=nn.toArray(Wt.entropy,Wt.entropyEnc||"hex");var en=nn.toArray(Wt.nonce,Wt.nonceEnc||"hex");var tn=nn.toArray(Wt.pers,Wt.persEnc||"hex");an(Pt.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._init(Pt,en,tn)}Wt.exports=HmacDRBG;HmacDRBG.prototype._init=function init(Wt,Pt,en){var tn=Wt.concat(Pt).concat(en);this.K=new Array(this.outLen/8);this.V=new Array(this.outLen/8);for(var nn=0;nn=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._update(Wt.concat(en||[]));this._reseed=1};HmacDRBG.prototype.generate=function generate(Wt,Pt,en,tn){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");if(typeof Pt!=="string"){tn=en;en=Pt;Pt=null}if(en){en=nn.toArray(en,tn||"hex");this._update(en)}var an=[];while(an.length{const tn=en(86476);Wt.exports=(Wt,{transportLayerEncodingLabel:Pt,defaultEncoding:en="windows-1252"}={})=>{let nn=tn.getBOMEncoding(Wt);if(nn===null&&Pt!==undefined){nn=tn.labelToName(Pt)}if(nn===null){nn=prescanMetaCharset(Wt)}if(nn===null){nn=en}return nn};function prescanMetaCharset(Wt){const Pt=Math.min(Wt.byteLength,1024);for(let en=0;en=65&&an<=90||an>=97&&an<=122){for(en+=2;en=65&&tn<=90){nn+=String.fromCharCode(tn+32)}else{nn+=String.fromCharCode(tn)}}tn=Wt[Pt];if(isSpaceCharacter(tn)){for(Pt++;Pt=65&&tn<=90){an+=String.fromCharCode(tn+32)}else{an+=String.fromCharCode(tn)}}}if(tn===62){return{attr:{name:nn,value:an},i:Pt}}if(tn>=65&&tn<=90){an+=String.fromCharCode(tn+32)}else{an+=String.fromCharCode(tn)}for(Pt++;Pt=65&&tn<=90){an+=String.fromCharCode(tn+32)}else{an+=String.fromCharCode(tn)}}}return{i:Pt}}function extractCharacterEncodingFromMeta(Wt){let Pt=0;while(true){const en=Wt.substring(Pt).search(/charset/iu);if(en===-1){return null}let tn=Pt+en+"charset".length;while(isSpaceCharacter(Wt[tn].charCodeAt(0))){++tn}if(Wt[tn]!=="="){Pt=tn-1;continue}++tn;while(isSpaceCharacter(Wt[tn].charCodeAt(0))){++tn}Pt=tn;break}if(Wt[Pt]==='"'||Wt[Pt]==="'"){const en=Wt.indexOf(Wt[Pt],Pt+1);if(en!==-1){return tn.labelToName(Wt.substring(Pt+1,en))}return null}if(Wt.length===Pt+1){return null}const en=Wt.substring(Pt+1).search(/\x09|\x0A|\x0C|\x0D|\x20|;/u);const nn=en===-1?Wt.length:Pt+en+1;return tn.labelToName(Wt.substring(Pt,nn))}function isSpaceCharacter(Wt){return Wt===9||Wt===10||Wt===12||Wt===13||Wt===32}},81970:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.HttpProxyAgent=void 0;const rn=an(en(69278));const sn=an(en(64756));const on=In(en(2830));const cn=en(24434);const dn=en(98894);const un=en(87016);const pn=(0,on.default)("http-proxy-agent");class HttpProxyAgent extends dn.Agent{constructor(Wt,Pt){super(Pt);this.proxy=typeof Wt==="string"?new un.URL(Wt):Wt;this.proxyHeaders=Pt?.headers??{};pn("Creating new HttpProxyAgent instance: %o",this.proxy.href);const en=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,"");const tn=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...Pt?omit(Pt,"headers"):null,host:en,port:tn}}addRequest(Wt,Pt){Wt._header=null;this.setRequestProps(Wt,Pt);super.addRequest(Wt,Pt)}setRequestProps(Wt,Pt){const{proxy:en}=this;const tn=Pt.secureEndpoint?"https:":"http:";const nn=Wt.getHeader("host")||"localhost";const an=`${tn}//${nn}`;const In=new un.URL(Wt.path,an);if(Pt.port!==80){In.port=String(Pt.port)}Wt.path=String(In);const rn=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders};if(en.username||en.password){const Wt=`${decodeURIComponent(en.username)}:${decodeURIComponent(en.password)}`;rn["Proxy-Authorization"]=`Basic ${Buffer.from(Wt).toString("base64")}`}if(!rn["Proxy-Connection"]){rn["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close"}for(const Pt of Object.keys(rn)){const en=rn[Pt];if(en){Wt.setHeader(Pt,en)}}}async connect(Wt,Pt){Wt._header=null;if(!Wt.path.includes("://")){this.setRequestProps(Wt,Pt)}let en;let tn;pn("Regenerating stored HTTP header string for request");Wt._implicitHeader();if(Wt.outputData&&Wt.outputData.length>0){pn("Patching connection write() output buffer with updated header");en=Wt.outputData[0].data;tn=en.indexOf("\r\n\r\n")+4;Wt.outputData[0].data=Wt._header+en.substring(tn);pn("Output buffer: %o",Wt.outputData[0].data)}let nn;if(this.proxy.protocol==="https:"){pn("Creating `tls.Socket`: %o",this.connectOpts);nn=sn.connect(this.connectOpts)}else{pn("Creating `net.Socket`: %o",this.connectOpts);nn=rn.connect(this.connectOpts)}await(0,cn.once)(nn,"connect");return nn}}HttpProxyAgent.protocols=["http","https"];Pt.HttpProxyAgent=HttpProxyAgent;function omit(Wt,...Pt){const en={};let tn;for(tn in Wt){if(!Pt.includes(tn)){en[tn]=Wt[tn]}}return en}},3669:function(Wt,Pt,en){var tn=this&&this.__createBinding||(Object.create?function(Wt,Pt,en,tn){if(tn===undefined)tn=en;var nn=Object.getOwnPropertyDescriptor(Pt,en);if(!nn||("get"in nn?!Pt.__esModule:nn.writable||nn.configurable)){nn={enumerable:true,get:function(){return Pt[en]}}}Object.defineProperty(Wt,tn,nn)}:function(Wt,Pt,en,tn){if(tn===undefined)tn=en;Wt[tn]=Pt[en]});var nn=this&&this.__setModuleDefault||(Object.create?function(Wt,Pt){Object.defineProperty(Wt,"default",{enumerable:true,value:Pt})}:function(Wt,Pt){Wt["default"]=Pt});var an=this&&this.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var Pt={};if(Wt!=null)for(var en in Wt)if(en!=="default"&&Object.prototype.hasOwnProperty.call(Wt,en))tn(Pt,Wt,en);nn(Pt,Wt);return Pt};var In=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.HttpsProxyAgent=void 0;const rn=an(en(69278));const sn=an(en(64756));const on=In(en(42613));const cn=In(en(2830));const dn=en(98894);const un=en(87016);const pn=en(37943);const mn=(0,cn.default)("https-proxy-agent");class HttpsProxyAgent extends dn.Agent{constructor(Wt,Pt){super(Pt);this.options={path:undefined};this.proxy=typeof Wt==="string"?new un.URL(Wt):Wt;this.proxyHeaders=Pt?.headers??{};mn("Creating new HttpsProxyAgent instance: %o",this.proxy.href);const en=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,"");const tn=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...Pt?omit(Pt,"headers"):null,host:en,port:tn}}async connect(Wt,Pt){const{proxy:en}=this;if(!Pt.host){throw new TypeError('No "host" provided')}let tn;if(en.protocol==="https:"){mn("Creating `tls.Socket`: %o",this.connectOpts);const Wt=this.connectOpts.servername||this.connectOpts.host;tn=sn.connect({...this.connectOpts,servername:Wt})}else{mn("Creating `net.Socket`: %o",this.connectOpts);tn=rn.connect(this.connectOpts)}const nn=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders};const an=rn.isIPv6(Pt.host)?`[${Pt.host}]`:Pt.host;let In=`CONNECT ${an}:${Pt.port} HTTP/1.1\r\n`;if(en.username||en.password){const Wt=`${decodeURIComponent(en.username)}:${decodeURIComponent(en.password)}`;nn["Proxy-Authorization"]=`Basic ${Buffer.from(Wt).toString("base64")}`}nn.Host=`${an}:${Pt.port}`;if(!nn["Proxy-Connection"]){nn["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close"}for(const Wt of Object.keys(nn)){In+=`${Wt}: ${nn[Wt]}\r\n`}const cn=(0,pn.parseProxyResponse)(tn);tn.write(`${In}\r\n`);const{connect:dn,buffered:un}=await cn;Wt.emit("proxyConnect",dn);this.emit("proxyConnect",dn,Wt);if(dn.statusCode===200){Wt.once("socket",resume);if(Pt.secureEndpoint){mn("Upgrading socket connection to TLS");const Wt=Pt.servername||Pt.host;return sn.connect({...omit(Pt,"host","path","port"),socket:tn,servername:Wt})}return tn}tn.destroy();const bn=new rn.Socket({writable:false});bn.readable=true;Wt.once("socket",(Wt=>{mn("Replaying proxy buffer for failed request");(0,on.default)(Wt.listenerCount("data")>0);Wt.push(un);Wt.push(null)}));return bn}}HttpsProxyAgent.protocols=["http","https"];Pt.HttpsProxyAgent=HttpsProxyAgent;function resume(Wt){Wt.resume()}function omit(Wt,...Pt){const en={};let tn;for(tn in Wt){if(!Pt.includes(tn)){en[tn]=Wt[tn]}}return en}},37943:function(Wt,Pt,en){var tn=this&&this.__importDefault||function(Wt){return Wt&&Wt.__esModule?Wt:{default:Wt}};Object.defineProperty(Pt,"__esModule",{value:true});Pt.parseProxyResponse=void 0;const nn=tn(en(2830));const an=(0,nn.default)("https-proxy-agent:parse-proxy-response");function parseProxyResponse(Wt){return new Promise(((Pt,en)=>{let tn=0;const nn=[];function read(){const Pt=Wt.read();if(Pt)ondata(Pt);else Wt.once("readable",read)}function cleanup(){Wt.removeListener("end",onend);Wt.removeListener("error",onerror);Wt.removeListener("readable",read)}function onend(){cleanup();an("onend");en(new Error("Proxy connection ended before receiving CONNECT response"))}function onerror(Wt){cleanup();an("onerror %o",Wt);en(Wt)}function ondata(In){nn.push(In);tn+=In.length;const rn=Buffer.concat(nn,tn);const sn=rn.indexOf("\r\n\r\n");if(sn===-1){an("have not received end of HTTP headers yet...");read();return}const on=rn.slice(0,sn).toString("ascii").split("\r\n");const cn=on.shift();if(!cn){Wt.destroy();return en(new Error("No header received from proxy CONNECT response"))}const dn=cn.split(" ");const un=+dn[1];const pn=dn.slice(2).join(" ");const mn={};for(const Pt of on){if(!Pt)continue;const tn=Pt.indexOf(":");if(tn===-1){Wt.destroy();return en(new Error(`Invalid header from proxy CONNECT response: "${Pt}"`))}const nn=Pt.slice(0,tn).toLowerCase();const an=Pt.slice(tn+1).trimStart();const In=mn[nn];if(typeof In==="string"){mn[nn]=[In,an]}else if(Array.isArray(In)){In.push(an)}else{mn[nn]=an}}an("got proxy server response: %o %o",cn,mn);cleanup();Pt({connect:{statusCode:un,statusText:pn,headers:mn},buffered:rn})}Wt.on("error",onerror);Wt.on("end",onend);read()}))}Pt.parseProxyResponse=parseProxyResponse},33724:(Wt,Pt,en)=>{ /*! * humanize-ms - index.js * Copyright(c) 2014 dead_horse @@ -54,7 +54,7 @@ var tn=en(39023);var nn=en(70744);Wt.exports=function(Wt){if(typeof Wt==="number * @copyright Chen, Yi-Cyuan 2015-2018 * @license MIT */ -(function(){"use strict";var Pt="input is invalid type";var en="finalize already called";var tn=typeof window==="object";var nn=tn?window:{};if(nn.JS_SHA3_NO_WINDOW){tn=false}var an=!tn&&typeof self==="object";var In=!nn.JS_SHA3_NO_NODE_JS&&typeof process==="object"&&process.versions&&process.versions.node;if(In){nn=global}else if(an){nn=self}var rn=!nn.JS_SHA3_NO_COMMON_JS&&"object"==="object"&&Wt.exports;var sn=typeof define==="function"&&define.amd;var on=!nn.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer!=="undefined";var cn="0123456789abcdef".split("");var dn=[31,7936,2031616,520093696];var un=[4,1024,262144,67108864];var pn=[1,256,65536,16777216];var mn=[6,1536,393216,100663296];var bn=[0,8,16,24];var Gn=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];var hn=[224,256,384,512];var Zn=[128,256];var An=["hex","buffer","arrayBuffer","array","digest"];var Wn={128:168,256:136};if(nn.JS_SHA3_NO_NODE_JS||!Array.isArray){Array.isArray=function(Wt){return Object.prototype.toString.call(Wt)==="[object Array]"}}if(on&&(nn.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)){ArrayBuffer.isView=function(Wt){return typeof Wt==="object"&&Wt.buffer&&Wt.buffer.constructor===ArrayBuffer}}var createOutputMethod=function(Wt,Pt,en){return function(tn){return new Keccak(Wt,Pt,Wt).update(tn)[en]()}};var createShakeOutputMethod=function(Wt,Pt,en){return function(tn,nn){return new Keccak(Wt,Pt,nn).update(tn)[en]()}};var createCshakeOutputMethod=function(Wt,Pt,en){return function(Pt,tn,nn,an){return gn["cshake"+Wt].update(Pt,tn,nn,an)[en]()}};var createKmacOutputMethod=function(Wt,Pt,en){return function(Pt,tn,nn,an){return gn["kmac"+Wt].update(Pt,tn,nn,an)[en]()}};var createOutputMethods=function(Wt,Pt,en,tn){for(var nn=0;nn>5;this.byteCount=this.blockCount<<2;this.outputBlocks=en>>5;this.extraBytes=(en&31)>>3;for(var tn=0;tn<50;++tn){this.s[tn]=0}}Keccak.prototype.update=function(Wt){if(this.finalized){throw new Error(en)}var tn,nn=typeof Wt;if(nn!=="string"){if(nn==="object"){if(Wt===null){throw new Error(Pt)}else if(on&&Wt.constructor===ArrayBuffer){Wt=new Uint8Array(Wt)}else if(!Array.isArray(Wt)){if(!on||!ArrayBuffer.isView(Wt)){throw new Error(Pt)}}}else{throw new Error(Pt)}tn=true}var an=this.blocks,In=this.byteCount,rn=Wt.length,sn=this.blockCount,cn=0,dn=this.s,un,pn;while(cn>2]|=Wt[cn]<>2]|=pn<>2]|=(192|pn>>6)<>2]|=(128|pn&63)<=57344){an[un>>2]|=(224|pn>>12)<>2]|=(128|pn>>6&63)<>2]|=(128|pn&63)<>2]|=(240|pn>>18)<>2]|=(128|pn>>12&63)<>2]|=(128|pn>>6&63)<>2]|=(128|pn&63)<=In){this.start=un-In;this.block=an[sn];for(un=0;un>8;en=Wt&255;while(en>0){nn.unshift(en);Wt=Wt>>8;en=Wt&255;++tn}if(Pt){nn.push(tn)}else{nn.unshift(tn)}this.update(nn);return nn.length};Keccak.prototype.encodeString=function(Wt){var en,tn=typeof Wt;if(tn!=="string"){if(tn==="object"){if(Wt===null){throw new Error(Pt)}else if(on&&Wt.constructor===ArrayBuffer){Wt=new Uint8Array(Wt)}else if(!Array.isArray(Wt)){if(!on||!ArrayBuffer.isView(Wt)){throw new Error(Pt)}}}else{throw new Error(Pt)}en=true}var nn=0,an=Wt.length;if(en){nn=an}else{for(var In=0;In=57344){nn+=3}else{rn=65536+((rn&1023)<<10|Wt.charCodeAt(++In)&1023);nn+=4}}}nn+=this.encode(nn*8);this.update(Wt);return nn};Keccak.prototype.bytepad=function(Wt,Pt){var en=this.encode(Pt);for(var tn=0;tn>2]|=this.padding[Pt&3];if(this.lastByteIndex===this.byteCount){Wt[0]=Wt[en];for(Pt=1;Pt>4&15]+cn[rn&15]+cn[rn>>12&15]+cn[rn>>8&15]+cn[rn>>20&15]+cn[rn>>16&15]+cn[rn>>28&15]+cn[rn>>24&15]}if(an%Wt===0){f(Pt);nn=0}}if(tn){rn=Pt[nn];In+=cn[rn>>4&15]+cn[rn&15];if(tn>1){In+=cn[rn>>12&15]+cn[rn>>8&15]}if(tn>2){In+=cn[rn>>20&15]+cn[rn>>16&15]}}return In};Keccak.prototype.arrayBuffer=function(){this.finalize();var Wt=this.blockCount,Pt=this.s,en=this.outputBlocks,tn=this.extraBytes,nn=0,an=0;var In=this.outputBits>>3;var rn;if(tn){rn=new ArrayBuffer(en+1<<2)}else{rn=new ArrayBuffer(In)}var sn=new Uint32Array(rn);while(an>8&255;In[rn+2]=sn>>16&255;In[rn+3]=sn>>24&255}if(an%Wt===0){f(Pt)}}if(tn){rn=an<<2;sn=Pt[nn];In[rn]=sn&255;if(tn>1){In[rn+1]=sn>>8&255}if(tn>2){In[rn+2]=sn>>16&255}}return In};function Kmac(Wt,Pt,en){Keccak.call(this,Wt,Pt,en)}Kmac.prototype=new Keccak;Kmac.prototype.finalize=function(){this.encode(this.outputBits,true);return Keccak.prototype.finalize.call(this)};var f=function(Wt){var Pt,en,tn,nn,an,In,rn,sn,on,cn,dn,un,pn,mn,bn,hn,Zn,An,Wn,Nn,gn,yn,vn,Yn,En,Vn,Rn,wn,Fn,Qn,Hn,fn,Cn,Xn,kn,Jn,Ln,Bn,xn,On,Tn,Un,Mn,zn,Sn,Dn,jn,_n,Kn,Pn,qn,$n,el,tl,nl,ll,al,Il,rl,sl,ol,cl,il;for(tn=0;tn<48;tn+=2){nn=Wt[0]^Wt[10]^Wt[20]^Wt[30]^Wt[40];an=Wt[1]^Wt[11]^Wt[21]^Wt[31]^Wt[41];In=Wt[2]^Wt[12]^Wt[22]^Wt[32]^Wt[42];rn=Wt[3]^Wt[13]^Wt[23]^Wt[33]^Wt[43];sn=Wt[4]^Wt[14]^Wt[24]^Wt[34]^Wt[44];on=Wt[5]^Wt[15]^Wt[25]^Wt[35]^Wt[45];cn=Wt[6]^Wt[16]^Wt[26]^Wt[36]^Wt[46];dn=Wt[7]^Wt[17]^Wt[27]^Wt[37]^Wt[47];un=Wt[8]^Wt[18]^Wt[28]^Wt[38]^Wt[48];pn=Wt[9]^Wt[19]^Wt[29]^Wt[39]^Wt[49];Pt=un^(In<<1|rn>>>31);en=pn^(rn<<1|In>>>31);Wt[0]^=Pt;Wt[1]^=en;Wt[10]^=Pt;Wt[11]^=en;Wt[20]^=Pt;Wt[21]^=en;Wt[30]^=Pt;Wt[31]^=en;Wt[40]^=Pt;Wt[41]^=en;Pt=nn^(sn<<1|on>>>31);en=an^(on<<1|sn>>>31);Wt[2]^=Pt;Wt[3]^=en;Wt[12]^=Pt;Wt[13]^=en;Wt[22]^=Pt;Wt[23]^=en;Wt[32]^=Pt;Wt[33]^=en;Wt[42]^=Pt;Wt[43]^=en;Pt=In^(cn<<1|dn>>>31);en=rn^(dn<<1|cn>>>31);Wt[4]^=Pt;Wt[5]^=en;Wt[14]^=Pt;Wt[15]^=en;Wt[24]^=Pt;Wt[25]^=en;Wt[34]^=Pt;Wt[35]^=en;Wt[44]^=Pt;Wt[45]^=en;Pt=sn^(un<<1|pn>>>31);en=on^(pn<<1|un>>>31);Wt[6]^=Pt;Wt[7]^=en;Wt[16]^=Pt;Wt[17]^=en;Wt[26]^=Pt;Wt[27]^=en;Wt[36]^=Pt;Wt[37]^=en;Wt[46]^=Pt;Wt[47]^=en;Pt=cn^(nn<<1|an>>>31);en=dn^(an<<1|nn>>>31);Wt[8]^=Pt;Wt[9]^=en;Wt[18]^=Pt;Wt[19]^=en;Wt[28]^=Pt;Wt[29]^=en;Wt[38]^=Pt;Wt[39]^=en;Wt[48]^=Pt;Wt[49]^=en;mn=Wt[0];bn=Wt[1];Dn=Wt[11]<<4|Wt[10]>>>28;jn=Wt[10]<<4|Wt[11]>>>28;wn=Wt[20]<<3|Wt[21]>>>29;Fn=Wt[21]<<3|Wt[20]>>>29;sl=Wt[31]<<9|Wt[30]>>>23;ol=Wt[30]<<9|Wt[31]>>>23;Un=Wt[40]<<18|Wt[41]>>>14;Mn=Wt[41]<<18|Wt[40]>>>14;Xn=Wt[2]<<1|Wt[3]>>>31;kn=Wt[3]<<1|Wt[2]>>>31;hn=Wt[13]<<12|Wt[12]>>>20;Zn=Wt[12]<<12|Wt[13]>>>20;_n=Wt[22]<<10|Wt[23]>>>22;Kn=Wt[23]<<10|Wt[22]>>>22;Qn=Wt[33]<<13|Wt[32]>>>19;Hn=Wt[32]<<13|Wt[33]>>>19;cl=Wt[42]<<2|Wt[43]>>>30;il=Wt[43]<<2|Wt[42]>>>30;tl=Wt[5]<<30|Wt[4]>>>2;nl=Wt[4]<<30|Wt[5]>>>2;Jn=Wt[14]<<6|Wt[15]>>>26;Ln=Wt[15]<<6|Wt[14]>>>26;An=Wt[25]<<11|Wt[24]>>>21;Wn=Wt[24]<<11|Wt[25]>>>21;Pn=Wt[34]<<15|Wt[35]>>>17;qn=Wt[35]<<15|Wt[34]>>>17;fn=Wt[45]<<29|Wt[44]>>>3;Cn=Wt[44]<<29|Wt[45]>>>3;Yn=Wt[6]<<28|Wt[7]>>>4;En=Wt[7]<<28|Wt[6]>>>4;ll=Wt[17]<<23|Wt[16]>>>9;al=Wt[16]<<23|Wt[17]>>>9;Bn=Wt[26]<<25|Wt[27]>>>7;xn=Wt[27]<<25|Wt[26]>>>7;Nn=Wt[36]<<21|Wt[37]>>>11;gn=Wt[37]<<21|Wt[36]>>>11;$n=Wt[47]<<24|Wt[46]>>>8;el=Wt[46]<<24|Wt[47]>>>8;zn=Wt[8]<<27|Wt[9]>>>5;Sn=Wt[9]<<27|Wt[8]>>>5;Vn=Wt[18]<<20|Wt[19]>>>12;Rn=Wt[19]<<20|Wt[18]>>>12;Il=Wt[29]<<7|Wt[28]>>>25;rl=Wt[28]<<7|Wt[29]>>>25;On=Wt[38]<<8|Wt[39]>>>24;Tn=Wt[39]<<8|Wt[38]>>>24;yn=Wt[48]<<14|Wt[49]>>>18;vn=Wt[49]<<14|Wt[48]>>>18;Wt[0]=mn^~hn&An;Wt[1]=bn^~Zn&Wn;Wt[10]=Yn^~Vn&wn;Wt[11]=En^~Rn&Fn;Wt[20]=Xn^~Jn&Bn;Wt[21]=kn^~Ln&xn;Wt[30]=zn^~Dn&_n;Wt[31]=Sn^~jn&Kn;Wt[40]=tl^~ll&Il;Wt[41]=nl^~al&rl;Wt[2]=hn^~An&Nn;Wt[3]=Zn^~Wn&gn;Wt[12]=Vn^~wn&Qn;Wt[13]=Rn^~Fn&Hn;Wt[22]=Jn^~Bn&On;Wt[23]=Ln^~xn&Tn;Wt[32]=Dn^~_n&Pn;Wt[33]=jn^~Kn&qn;Wt[42]=ll^~Il&sl;Wt[43]=al^~rl&ol;Wt[4]=An^~Nn&yn;Wt[5]=Wn^~gn&vn;Wt[14]=wn^~Qn&fn;Wt[15]=Fn^~Hn&Cn;Wt[24]=Bn^~On&Un;Wt[25]=xn^~Tn&Mn;Wt[34]=_n^~Pn&$n;Wt[35]=Kn^~qn⪙Wt[44]=Il^~sl&cl;Wt[45]=rl^~ol&il;Wt[6]=Nn^~yn&mn;Wt[7]=gn^~vn&bn;Wt[16]=Qn^~fn&Yn;Wt[17]=Hn^~Cn&En;Wt[26]=On^~Un&Xn;Wt[27]=Tn^~Mn&kn;Wt[36]=Pn^~$n&zn;Wt[37]=qn^~el&Sn;Wt[46]=sl^~cl&tl;Wt[47]=ol^~il&nl;Wt[8]=yn^~mn&hn;Wt[9]=vn^~bn&Zn;Wt[18]=fn^~Yn&Vn;Wt[19]=Cn^~En&Rn;Wt[28]=Un^~Xn&Jn;Wt[29]=Mn^~kn&Ln;Wt[38]=$n^~zn&Dn;Wt[39]=el^~Sn&jn;Wt[48]=cl^~tl≪Wt[49]=il^~nl&al;Wt[0]^=Gn[tn];Wt[1]^=Gn[tn+1]}};if(rn){Wt.exports=gn}else{for(vn=0;vn{var tn;const nn=en(16928);const an=en(79896).promises;const In=en(69154);const rn=en(96684);const sn=en(45528);const on=en(78012);const cn=en(86476);const{URL:dn}=en(78012);const un=en(59344);const pn=en(87094);const mn=en(68224);const{createWindow:bn}=en(30398);const{parseIntoDocument:Gn}=en(13430);const{fragmentSerialization:hn}=en(49446);const Zn=en(79414);const An=en(13858);class CookieJar extends rn.CookieJar{constructor(Wt,Pt){super(Wt,{looseMode:true,...Pt})}}const Wn=Symbol("window");let Nn=null;class JSDOM{constructor(Wt="",Pt={}){const en=new un(Pt.contentType===undefined?"text/html":Pt.contentType);const{html:tn,encoding:nn}=normalizeHTML(Wt,en);Pt=transformOptions(Pt,nn,en);this[Wn]=bn(Pt.windowOptions);const an=pn.implForWrapper(this[Wn]._document);Pt.beforeParse(this[Wn]._globalProxy);Gn(tn,an);an.close()}get window(){return this[Wn]._globalProxy}get virtualConsole(){return this[Wn]._virtualConsole}get cookieJar(){return pn.implForWrapper(this[Wn]._document)._cookieJar}serialize(){return hn(pn.implForWrapper(this[Wn]._document),{requireWellFormed:false})}nodeLocation(Wt){if(!pn.implForWrapper(this[Wn]._document)._parseOptions.sourceCodeLocationInfo){throw new Error("Location information was not saved for this jsdom. Use includeNodeLocations during creation.")}return pn.implForWrapper(Wt).sourceCodeLocation}getInternalVMContext(){if(!In.isContext(this[Wn])){throw new TypeError("This jsdom was not configured to allow script running. "+"Use the runScripts option during creation.")}return this[Wn]}reconfigure(Wt){if("windowTop"in Wt){this[Wn]._top=Wt.windowTop}if("url"in Wt){const Pt=pn.implForWrapper(this[Wn]._document);const en=on.parseURL(Wt.url);if(en===null){throw new TypeError(`Could not parse "${Wt.url}" as a URL`)}Pt._URL=en;Pt._origin=on.serializeURLOrigin(Pt._URL);this[Wn]._sessionHistory.currentEntry.url=en}}static fragment(Wt=""){if(!Nn){Nn=(new JSDOM).window.document}const Pt=Nn.createElement("template");Pt.innerHTML=Wt;return Pt.content}static fromURL(Wt,Pt={}){return Promise.resolve().then((()=>{const en=new dn(Wt);const tn=en.hash;en.hash="";Wt=en.href;Pt=normalizeFromURLOptions(Pt);const nn=resourcesToResourceLoader(Pt.resources);const an=nn.constructor===An?new Zn:nn;const In=an.fetch(Wt,{accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",cookieJar:Pt.cookieJar,referrer:Pt.referrer});return In.then((Wt=>{const en=In.response;Pt=Object.assign(Pt,{url:In.href+tn,contentType:en.headers["content-type"],referrer:In.getHeader("referer")??undefined});return new JSDOM(Wt,Pt)}))}))}static async fromFile(Wt,Pt={}){Pt=normalizeFromFileOptions(Wt,Pt);const en=await an.readFile(Wt);return new JSDOM(en,Pt)}}function normalizeFromURLOptions(Wt){if(Wt.url!==undefined){throw new TypeError("Cannot supply a url option when using fromURL")}if(Wt.contentType!==undefined){throw new TypeError("Cannot supply a contentType option when using fromURL")}const Pt={...Wt};if(Wt.referrer!==undefined){Pt.referrer=new dn(Wt.referrer).href}if(Wt.cookieJar===undefined){Pt.cookieJar=new CookieJar}return Pt}function normalizeFromFileOptions(Wt,Pt){const en={...Pt};if(en.contentType===undefined){const Pt=nn.extname(Wt);if(Pt===".xhtml"||Pt===".xht"||Pt===".xml"){en.contentType="application/xhtml+xml"}}if(en.url===undefined){en.url=new dn("file:"+nn.resolve(Wt))}return en}function transformOptions(Wt,Pt,en){const tn={windowOptions:{url:"about:blank",referrer:"",contentType:"text/html",parsingMode:"html",parseOptions:{sourceCodeLocationInfo:false,scriptingEnabled:false},runScripts:undefined,encoding:Pt,pretendToBeVisual:false,storageQuota:5e6,resourceLoader:undefined,virtualConsole:undefined,cookieJar:undefined},beforeParse(){}};if(!en.isHTML()&&!en.isXML()){throw new RangeError(`The given content type of "${Wt.contentType}" was not a HTML or XML content type`)}tn.windowOptions.contentType=en.essence;tn.windowOptions.parsingMode=en.isHTML()?"html":"xml";if(Wt.url!==undefined){tn.windowOptions.url=new dn(Wt.url).href}if(Wt.referrer!==undefined){tn.windowOptions.referrer=new dn(Wt.referrer).href}if(Wt.includeNodeLocations){if(tn.windowOptions.parsingMode==="xml"){throw new TypeError("Cannot set includeNodeLocations to true with an XML content type")}tn.windowOptions.parseOptions={sourceCodeLocationInfo:true}}tn.windowOptions.cookieJar=Wt.cookieJar===undefined?new CookieJar:Wt.cookieJar;tn.windowOptions.virtualConsole=Wt.virtualConsole===undefined?(new mn).sendTo(console):Wt.virtualConsole;if(!(tn.windowOptions.virtualConsole instanceof mn)){throw new TypeError("virtualConsole must be an instance of VirtualConsole")}tn.windowOptions.resourceLoader=resourcesToResourceLoader(Wt.resources);if(Wt.runScripts!==undefined){tn.windowOptions.runScripts=String(Wt.runScripts);if(tn.windowOptions.runScripts==="dangerously"){tn.windowOptions.parseOptions.scriptingEnabled=true}else if(tn.windowOptions.runScripts!=="outside-only"){throw new RangeError(`runScripts must be undefined, "dangerously", or "outside-only"`)}}if(Wt.beforeParse!==undefined){tn.beforeParse=Wt.beforeParse}if(Wt.pretendToBeVisual!==undefined){tn.windowOptions.pretendToBeVisual=Boolean(Wt.pretendToBeVisual)}if(Wt.storageQuota!==undefined){tn.windowOptions.storageQuota=Number(Wt.storageQuota)}return tn}function normalizeHTML(Wt,Pt){let en="UTF-8";if(ArrayBuffer.isView(Wt)){Wt=Buffer.from(Wt.buffer,Wt.byteOffset,Wt.byteLength)}else if(Wt instanceof ArrayBuffer){Wt=Buffer.from(Wt)}if(Buffer.isBuffer(Wt)){en=sn(Wt,{defaultEncoding:Pt.isXML()?"UTF-8":"windows-1252",transportLayerEncodingLabel:Pt.parameters.get("charset")});Wt=cn.decode(Wt,en)}else{Wt=String(Wt)}return{html:Wt,encoding:en}}function resourcesToResourceLoader(Wt){switch(Wt){case undefined:{return new An}case"usable":{return new Zn}default:{if(!(Wt instanceof Zn)){throw new TypeError("resources must be an instance of ResourceLoader")}return Wt}}}Pt.un=JSDOM;tn=mn;tn=CookieJar;tn=Zn;tn=rn},30398:(Wt,Pt,en)=>{const tn=en(69154);const nn=en(37125);const{CSSStyleDeclaration:an}=en(99712);const In=en(8172);const{installInterfaces:rn}=en(96533);const{define:sn,mixin:on}=en(35702);const cn=en(41423);const dn=en(29122);const un=en(69117);const pn=en(25295);const mn=en(98574);const bn=en(54414);const{fireAPageTransitionEvent:Gn}=en(24639);const hn=en(59397);const Zn=en(32065);const An=en(16694);const Wn=en(87094);const Nn=en(14764).implementation;const gn=en(21183);const yn=en(33111);const vn=en(18516);const Yn=en(60618);const En=en(7569);const Vn=en(42235);const Rn=en(19346);const wn=en(90778);const Fn=en(1417);const Qn=en(12323);const{getCurrentEventHandlerValue:Hn}=en(15676);const{fireAnEvent:fn}=en(83350);const Cn=en(1072);const{getDeclarationForElement:Xn,getResolvedValue:kn,propertiesWithResolvedValueImplemented:Jn,SHADOW_DOM_PSEUDO_REGEXP:Ln}=en(86024);const Bn=en(46193);const xn=en(75282);const On=en(27206).implementation;const Tn=en(64473).implementation;const Un=new Set(["abort","autocomplete","autocompleteerror","blur","cancel","canplay","canplaythrough","change","click","close","contextmenu","cuechange","dblclick","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","durationchange","emptied","ended","focus","input","invalid","keydown","keypress","keyup","load","loadeddata","loadedmetadata","loadstart","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","wheel","pause","play","playing","progress","ratechange","reset","resize","scroll","securitypolicyviolation","seeked","seeking","select","sort","stalled","submit","suspend","timeupdate","toggle","volumechange","waiting","afterprint","beforeprint","hashchange","languagechange","message","messageerror","offline","online","pagehide","pageshow","popstate","rejectionhandled","storage","unhandledrejection","unload"]);Pt.createWindow=function(Wt){return new Window(Wt)};const Mn=Object.entries(xn).filter((([Wt])=>Wt in global));function setupWindow(Wt,{runScripts:Pt}){if(Pt==="outside-only"||Pt==="dangerously"){contextifyWindow(Wt);for(const[Pt,en]of Mn){const nn={...en,value:tn.runInContext(Pt,Wt)};Object.defineProperty(Wt,Pt,nn)}}else{for(const[Pt,en]of Mn){const tn={...en,value:global[Pt]};Object.defineProperty(Wt,Pt,tn)}}rn(Wt,["Window"]);const en=Wt.EventTarget;const nn=function Window(){throw new TypeError("Illegal constructor")};Object.setPrototypeOf(nn,en);Object.defineProperty(Wt,"Window",{configurable:true,writable:true,value:nn});const an=Object.create(en.prototype);Object.defineProperties(an,{constructor:{value:nn,writable:true,configurable:true},[Symbol.toStringTag]:{value:"Window",configurable:true}});nn.prototype=an;Object.setPrototypeOf(Wt,an);dn.setup(Wt,Wt);on(Wt,Tn.prototype);on(Wt,On.prototype);Wt._initGlobalEvents();Object.defineProperty(Wt,"onbeforeunload",{configurable:true,enumerable:true,get(){return Wn.tryWrapperForImpl(Hn(this,"beforeunload"))},set(Pt){if(!Wn.isObject(Pt)){Pt=null}else{Pt=mn.convert(Wt,Pt,{context:"Failed to set the 'onbeforeunload' property on 'Window': The provided value"})}this._setEventHandlerFor("beforeunload",Pt)}});Object.defineProperty(Wt,"onerror",{configurable:true,enumerable:true,get(){return Wn.tryWrapperForImpl(Hn(this,"error"))},set(Pt){if(!Wn.isObject(Pt)){Pt=null}else{Pt=bn.convert(Wt,Pt,{context:"Failed to set the 'onerror' property on 'Window': The provided value"})}this._setEventHandlerFor("error",Pt)}});for(const Pt of Un){Object.defineProperty(Wt,`on${Pt}`,{configurable:true,enumerable:true,get(){return Wn.tryWrapperForImpl(Hn(this,Pt))},set(en){if(!Wn.isObject(en)){en=null}else{en=un.convert(Wt,en,{context:`Failed to set the 'on${Pt}' property on 'Window': The provided value`})}this._setEventHandlerFor(Pt,en)}})}Wt._globalObject=Wt}function makeReplaceablePropertyDescriptor(Wt,Pt){const en={set(en){Object.defineProperty(Pt,Wt,{configurable:true,enumerable:true,writable:true,value:en})}};Object.defineProperty(en.set,"name",{value:`set ${Wt}`});return en}function Window(Wt){setupWindow(this,{runScripts:Wt.runScripts});const Pt=performance.now();const en=this;this._resourceLoader=Wt.resourceLoader;this._globalProxy=this;Object.defineProperty(Wn.implForWrapper(this),Wn.wrapperSymbol,{get:()=>this._globalProxy});this._document=yn.createWrapper(en,{parsingMode:Wt.parsingMode,contentType:Wt.contentType,encoding:Wt.encoding,cookieJar:Wt.cookieJar,url:Wt.url,lastModified:Wt.lastModified,referrer:Wt.referrer,parseOptions:Wt.parseOptions,defaultView:this._globalProxy,global:this,parentOrigin:Wt.parentOrigin},{alwaysUseDocumentClass:true});if(tn.isContext(en)){const Pn=Wn.implForWrapper(en._document);Pn._defaultView=en._globalProxy=tn.runInContext("this",en)}const rn=Wn.implForWrapper(this._document)._origin;this._origin=rn;this._sessionHistory=new Cn({document:Wn.implForWrapper(this._document),url:Wn.implForWrapper(this._document)._URL,stateObject:null},this);this._virtualConsole=Wt.virtualConsole;this._runScripts=Wt.runScripts;this._parent=this._top=this._globalProxy;this._frameElement=null;this._length=0;this._currentEvent=undefined;this._pretendToBeVisual=Wt.pretendToBeVisual;this._storageQuota=Wt.storageQuota;if(Wt.commonForOrigin&&Wt.commonForOrigin[rn]){this._commonForOrigin=Wt.commonForOrigin}else{this._commonForOrigin={[rn]:{localStorageArea:new Map,sessionStorageArea:new Map,windowsInSameOrigin:[this]}}}this._currentOriginData=this._commonForOrigin[rn];this._localStorage=wn.create(en,[],{associatedWindow:this,storageArea:this._currentOriginData.localStorageArea,type:"localStorage",url:this._document.documentURI,storageQuota:this._storageQuota});this._sessionStorage=wn.create(en,[],{associatedWindow:this,storageArea:this._currentOriginData.sessionStorageArea,type:"sessionStorage",url:this._document.documentURI,storageQuota:this._storageQuota});this._selection=Fn.createImpl(en);this.getSelection=function(){return en._selection};const on=gn.create(en);const dn=gn.create(en);const un=gn.create(en);const mn=gn.create(en);const bn=gn.create(en);const Hn=gn.create(en);const xn=vn.create(en);const On=Yn.create(en,[],{userAgent:this._resourceLoader._userAgent});const Tn=En.create(en,[],{timeOrigin:performance.timeOrigin+Pt,nowAtTimeOrigin:Pt});const Un=Vn.create(en);const Mn=Rn.create(en);this._customElementRegistry=Bn.create(en);sn(this,{get length(){return en._length},get window(){return en._globalProxy},get frameElement(){return Wn.wrapperForImpl(en._frameElement)},get frames(){return en._globalProxy},get self(){return en._globalProxy},get parent(){return en._parent},get top(){return en._top},get document(){return en._document},get external(){return xn},get location(){return Wn.wrapperForImpl(Wn.implForWrapper(en._document)._location)},set location(Wt){Reflect.set(en.location,"href",Wt)},get history(){return Wn.wrapperForImpl(Wn.implForWrapper(en._document)._history)},get navigator(){return On},get locationbar(){return on},get menubar(){return dn},get personalbar(){return un},get scrollbars(){return mn},get statusbar(){return bn},get toolbar(){return Hn},get performance(){return Tn},get screen(){return Un},get crypto(){return Mn},get origin(){return en._origin},get localStorage(){if(Wn.implForWrapper(this._document)._origin==="null"){throw An.create(en,["localStorage is not available for opaque origins","SecurityError"])}return this._localStorage},get sessionStorage(){if(Wn.implForWrapper(this._document)._origin==="null"){throw An.create(en,["sessionStorage is not available for opaque origins","SecurityError"])}return this._sessionStorage},get customElements(){return this._customElementRegistry},get event(){return en._currentEvent?Wn.wrapperForImpl(en._currentEvent):undefined}});Object.defineProperties(this,{self:makeReplaceablePropertyDescriptor("self",en),locationbar:makeReplaceablePropertyDescriptor("locationbar",en),menubar:makeReplaceablePropertyDescriptor("menubar",en),personalbar:makeReplaceablePropertyDescriptor("personalbar",en),scrollbars:makeReplaceablePropertyDescriptor("scrollbars",en),statusbar:makeReplaceablePropertyDescriptor("statusbar",en),toolbar:makeReplaceablePropertyDescriptor("toolbar",en),frames:makeReplaceablePropertyDescriptor("frames",en),parent:makeReplaceablePropertyDescriptor("parent",en),external:makeReplaceablePropertyDescriptor("external",en),length:makeReplaceablePropertyDescriptor("length",en),screen:makeReplaceablePropertyDescriptor("screen",en),origin:makeReplaceablePropertyDescriptor("origin",en),event:makeReplaceablePropertyDescriptor("event",en),window:{configurable:false},document:{configurable:false},location:{configurable:false},top:{configurable:false}});hn.initializeWindow(this,this._globalProxy);const zn=new Map;let Sn=0;this.setTimeout=function(Wt,Pt=0,...tn){if(typeof Wt!=="function"){Wt=nn.DOMString(Wt)}Pt=nn.long(Pt);return timerInitializationSteps(Wt,Pt,tn,{methodContext:en,repeat:false})};this.setInterval=function(Wt,Pt=0,...tn){if(typeof Wt!=="function"){Wt=nn.DOMString(Wt)}Pt=nn.long(Pt);return timerInitializationSteps(Wt,Pt,tn,{methodContext:en,repeat:true})};this.clearTimeout=function(Wt=0){Wt=nn.long(Wt);const Pt=zn.get(Wt);if(Pt){clearTimeout(Pt);zn.delete(Wt)}};this.clearInterval=function(Wt=0){Wt=nn.long(Wt);const Pt=zn.get(Wt);if(Pt){clearTimeout(Pt);zn.delete(Wt)}};function timerInitializationSteps(Wt,Pt,nn,{methodContext:an,repeat:In,previousHandle:rn}){if(!an._document){return 0}const sn=an._globalProxy;const on=rn!==undefined?rn:++Sn;function task(){if(!zn.has(on)){return}try{if(typeof Wt==="function"){Wt.apply(sn,nn)}else if(en._runScripts==="dangerously"){tn.runInContext(Wt,en,{filename:en.location.href,displayErrors:false})}}catch(Wt){Qn(en,Wt,en.location.href)}if(zn.has(on)){if(In){timerInitializationSteps(Wt,Pt,nn,{methodContext:an,repeat:true,previousHandle:on})}else{zn.delete(on)}}}if(Pt<0){Pt=0}const cn=setTimeout(task,Pt);zn.set(on,cn);return on}this.queueMicrotask=function(Wt){Wt=pn.convert(this,Wt);queueMicrotask((()=>{try{Wt()}catch(Wt){Qn(en,Wt,en.location.href)}}))};let Dn=0;const jn=new Map;let _n=null;let Kn=0;if(this._pretendToBeVisual){this.requestAnimationFrame=function(Wt){Wt=pn.convert(this,Wt);const en=++Dn;jn.set(en,Wt);++Kn;if(Kn===1){_n=setInterval((()=>{runAnimationFrameCallbacks(performance.now()-Pt)}),1e3/60)}return en};this.cancelAnimationFrame=function(Wt){Wt=nn["unsigned long"](Wt);removeAnimationFrameCallback(Wt)};function runAnimationFrameCallbacks(Wt){const Pt=[...jn.keys()];for(const tn of Pt){if(jn.has(tn)){const Pt=jn.get(tn);removeAnimationFrameCallback(tn);try{Pt(Wt)}catch(Wt){Qn(en,Wt,en.location.href)}}}}function removeAnimationFrameCallback(Wt){if(jn.has(Wt)){--Kn;if(Kn===0){clearInterval(_n)}}jn.delete(Wt)}}function stopAllTimers(){for(const Wt of zn.values()){clearTimeout(Wt)}zn.clear();clearInterval(_n)}function Option(Wt,Pt,tn,an){if(Wt===undefined){Wt=""}Wt=nn.DOMString(Wt);if(Pt!==undefined){Pt=nn.DOMString(Pt)}tn=nn.boolean(tn);an=nn.boolean(an);const In=en._document.createElement("option");const rn=Wn.implForWrapper(In);if(Wt!==""){rn.text=Wt}if(Pt!==undefined){rn.setAttributeNS(null,"value",Pt)}if(tn){rn.setAttributeNS(null,"selected","")}rn._selectedness=an;return In}Object.defineProperty(Option,"prototype",{value:this.HTMLOptionElement.prototype,configurable:false,enumerable:false,writable:false});Object.defineProperty(en,"Option",{value:Option,configurable:true,enumerable:false,writable:true});function Image(...Wt){const Pt=en._document.createElement("img");const tn=Wn.implForWrapper(Pt);if(Wt.length>0){tn.setAttributeNS(null,"width",String(Wt[0]))}if(Wt.length>1){tn.setAttributeNS(null,"height",String(Wt[1]))}return Pt}Object.defineProperty(Image,"prototype",{value:this.HTMLImageElement.prototype,configurable:false,enumerable:false,writable:false});Object.defineProperty(en,"Image",{value:Image,configurable:true,enumerable:false,writable:true});function Audio(Wt){const Pt=en._document.createElement("audio");const tn=Wn.implForWrapper(Pt);tn.setAttributeNS(null,"preload","auto");if(Wt!==undefined){tn.setAttributeNS(null,"src",String(Wt))}return Pt}Object.defineProperty(Audio,"prototype",{value:this.HTMLAudioElement.prototype,configurable:false,enumerable:false,writable:false});Object.defineProperty(en,"Audio",{value:Audio,configurable:true,enumerable:false,writable:true});this.postMessage=Zn(en);this.atob=function(Wt){try{return atob(Wt)}catch(Wt){throw An.create(en,["The string to be decoded contains invalid characters.","InvalidCharacterError"])}};this.btoa=function(Wt){try{return btoa(Wt)}catch(Wt){throw An.create(en,["The string to be encoded contains invalid characters.","InvalidCharacterError"])}};this.stop=function(){const Wt=Wn.implForWrapper(this._document)._requestManager;if(Wt){Wt.close()}};this.close=function(){for(let Wt=0;Wt{en.setProperty(Wt,rn.getPropertyValue(Wt),rn.getPropertyPriority(Wt))}));const sn=Object.keys(Jn);tn.call(sn,(Pt=>{en.setProperty(Pt,kn(Wt,Pt))}));return en};this.getSelection=function(){return en._document.getSelection()};this.captureEvents=function(){};this.releaseEvents=function(){};function wrapConsoleMethod(Wt){return(...Pt)=>{en._virtualConsole.emit(Wt,...Pt)}}this.console={assert:wrapConsoleMethod("assert"),clear:wrapConsoleMethod("clear"),count:wrapConsoleMethod("count"),countReset:wrapConsoleMethod("countReset"),debug:wrapConsoleMethod("debug"),dir:wrapConsoleMethod("dir"),dirxml:wrapConsoleMethod("dirxml"),error:wrapConsoleMethod("error"),group:wrapConsoleMethod("group"),groupCollapsed:wrapConsoleMethod("groupCollapsed"),groupEnd:wrapConsoleMethod("groupEnd"),info:wrapConsoleMethod("info"),log:wrapConsoleMethod("log"),table:wrapConsoleMethod("table"),time:wrapConsoleMethod("time"),timeLog:wrapConsoleMethod("timeLog"),timeEnd:wrapConsoleMethod("timeEnd"),trace:wrapConsoleMethod("trace"),warn:wrapConsoleMethod("warn")};function notImplementedMethod(Wt){return function(){In(Wt,en)}}sn(this,{name:"",status:"",devicePixelRatio:1,innerWidth:1024,innerHeight:768,outerWidth:1024,outerHeight:768,pageXOffset:0,pageYOffset:0,screenX:0,screenLeft:0,screenY:0,screenTop:0,scrollX:0,scrollY:0,alert:notImplementedMethod("window.alert"),blur:notImplementedMethod("window.blur"),confirm:notImplementedMethod("window.confirm"),focus:notImplementedMethod("window.focus"),moveBy:notImplementedMethod("window.moveBy"),moveTo:notImplementedMethod("window.moveTo"),open:notImplementedMethod("window.open"),print:notImplementedMethod("window.print"),prompt:notImplementedMethod("window.prompt"),resizeBy:notImplementedMethod("window.resizeBy"),resizeTo:notImplementedMethod("window.resizeTo"),scroll:notImplementedMethod("window.scroll"),scrollBy:notImplementedMethod("window.scrollBy"),scrollTo:notImplementedMethod("window.scrollTo")});process.nextTick((()=>{if(!en.document){return}if(en.document.readyState==="complete"){fn("load",en,undefined,{},true)}else{en.document.addEventListener("load",(()=>{fn("load",en,undefined,{},true);if(!en._document){return}const Wt=Wn.implForWrapper(en._document);if(!Wt._pageShowingFlag){Wt._pageShowingFlag=true;Gn("pageshow",en,false)}}))}}))}function contextifyWindow(Wt){if(tn.isContext(Wt)){return}tn.createContext(Wt)}},77078:Wt=>{Wt.exports=`\n/*\n * The default style sheet used to render HTML.\n *\n * Copyright (C) 2000 Lars Knoll (knoll@kde.org)\n * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserved.\n *\n * This library is free software; you can redistribute it and/or\n * modify it under the terms of the GNU Library General Public\n * License as published by the Free Software Foundation; either\n * version 2 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n * Library General Public License for more details.\n *\n * You should have received a copy of the GNU Library General Public License\n * along with this library; see the file COPYING.LIB. If not, write to\n * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301, USA.\n *\n */\n\n@namespace "http://www.w3.org/1999/xhtml";\n\nhtml {\n display: block\n}\n\n:root {\n scroll-blocks-on: start-touch wheel-event\n}\n\n/* children of the element all have display:none */\nhead {\n display: none\n}\n\nmeta {\n display: none\n}\n\ntitle {\n display: none\n}\n\nlink {\n display: none\n}\n\nstyle {\n display: none\n}\n\nscript {\n display: none\n}\n\n/* generic block-level elements */\n\nbody {\n display: block;\n margin: 8px\n}\n\np {\n display: block;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1__qem;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n}\n\ndiv {\n display: block\n}\n\nlayer {\n display: block\n}\n\narticle, aside, footer, header, hgroup, main, nav, section {\n display: block\n}\n\nmarquee {\n display: inline-block;\n}\n\naddress {\n display: block\n}\n\nblockquote {\n display: block;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1em;\n -webkit-margin-start: 40px;\n -webkit-margin-end: 40px;\n}\n\nfigcaption {\n display: block\n}\n\nfigure {\n display: block;\n -webkit-margin-before: 1em;\n -webkit-margin-after: 1em;\n -webkit-margin-start: 40px;\n -webkit-margin-end: 40px;\n}\n\nq {\n display: inline\n}\n\n/* nwmatcher does not support ::before and ::after, so we can't render q\ncorrectly: https://html.spec.whatwg.org/multipage/rendering.html#phrasing-content-3\nTODO: add q::before and q::after selectors\n*/\n\ncenter {\n display: block;\n /* special centering to be able to emulate the html4/netscape behaviour */\n text-align: -webkit-center\n}\n\nhr {\n display: block;\n -webkit-margin-before: 0.5em;\n -webkit-margin-after: 0.5em;\n -webkit-margin-start: auto;\n -webkit-margin-end: auto;\n border-style: inset;\n border-width: 1px;\n box-sizing: border-box\n}\n\nmap {\n display: inline\n}\n\nvideo {\n object-fit: contain;\n}\n\n/* heading elements */\n\nh1 {\n display: block;\n font-size: 2em;\n -webkit-margin-before: 0.67__qem;\n -webkit-margin-after: 0.67em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n font-weight: bold\n}\n\narticle h1,\naside h1,\nnav h1,\nsection h1 {\n font-size: 1.5em;\n -webkit-margin-before: 0.83__qem;\n -webkit-margin-after: 0.83em;\n}\n\narticle article h1,\narticle aside h1,\narticle nav h1,\narticle section h1,\naside article h1,\naside aside h1,\naside nav h1,\naside section h1,\nnav article h1,\nnav aside h1,\nnav nav h1,\nnav section h1,\nsection article h1,\nsection aside h1,\nsection nav h1,\nsection section h1 {\n font-size: 1.17em;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1em;\n}\n\n/* Remaining selectors are deleted because nwmatcher does not support\n:matches() and expanding the selectors manually would be far too verbose.\nAlso see https://html.spec.whatwg.org/multipage/rendering.html#sections-and-headings\nTODO: rewrite to use :matches() when nwmatcher supports it.\n*/\n\nh2 {\n display: block;\n font-size: 1.5em;\n -webkit-margin-before: 0.83__qem;\n -webkit-margin-after: 0.83em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n font-weight: bold\n}\n\nh3 {\n display: block;\n font-size: 1.17em;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n font-weight: bold\n}\n\nh4 {\n display: block;\n -webkit-margin-before: 1.33__qem;\n -webkit-margin-after: 1.33em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n font-weight: bold\n}\n\nh5 {\n display: block;\n font-size: .83em;\n -webkit-margin-before: 1.67__qem;\n -webkit-margin-after: 1.67em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n font-weight: bold\n}\n\nh6 {\n display: block;\n font-size: .67em;\n -webkit-margin-before: 2.33__qem;\n -webkit-margin-after: 2.33em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n font-weight: bold\n}\n\n/* tables */\n\ntable {\n display: table;\n border-collapse: separate;\n border-spacing: 2px;\n border-color: gray\n}\n\nthead {\n display: table-header-group;\n vertical-align: middle;\n border-color: inherit\n}\n\ntbody {\n display: table-row-group;\n vertical-align: middle;\n border-color: inherit\n}\n\ntfoot {\n display: table-footer-group;\n vertical-align: middle;\n border-color: inherit\n}\n\n/* for tables without table section elements (can happen with XHTML or dynamically created tables) */\ntable > tr {\n vertical-align: middle;\n}\n\ncol {\n display: table-column\n}\n\ncolgroup {\n display: table-column-group\n}\n\ntr {\n display: table-row;\n vertical-align: inherit;\n border-color: inherit\n}\n\ntd, th {\n display: table-cell;\n vertical-align: inherit\n}\n\nth {\n font-weight: bold\n}\n\ncaption {\n display: table-caption;\n text-align: -webkit-center\n}\n\n/* lists */\n\nul, menu, dir {\n display: block;\n list-style-type: disc;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n -webkit-padding-start: 40px\n}\n\nol {\n display: block;\n list-style-type: decimal;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n -webkit-padding-start: 40px\n}\n\nli {\n display: list-item;\n text-align: -webkit-match-parent;\n}\n\nul ul, ol ul {\n list-style-type: circle\n}\n\nol ol ul, ol ul ul, ul ol ul, ul ul ul {\n list-style-type: square\n}\n\ndd {\n display: block;\n -webkit-margin-start: 40px\n}\n\ndl {\n display: block;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n}\n\ndt {\n display: block\n}\n\nol ul, ul ol, ul ul, ol ol {\n -webkit-margin-before: 0;\n -webkit-margin-after: 0\n}\n\n/* form elements */\n\nform {\n display: block;\n margin-top: 0__qem;\n}\n\nlabel {\n cursor: default;\n}\n\nlegend {\n display: block;\n -webkit-padding-start: 2px;\n -webkit-padding-end: 2px;\n border: none\n}\n\nfieldset {\n display: block;\n -webkit-margin-start: 2px;\n -webkit-margin-end: 2px;\n -webkit-padding-before: 0.35em;\n -webkit-padding-start: 0.75em;\n -webkit-padding-end: 0.75em;\n -webkit-padding-after: 0.625em;\n border: 2px groove ThreeDFace;\n min-width: -webkit-min-content;\n}\n\nbutton {\n -webkit-appearance: button;\n}\n\n/* Form controls don't go vertical. */\ninput, textarea, select, button, meter, progress {\n -webkit-writing-mode: horizontal-tb !important;\n}\n\ninput, textarea, select, button {\n margin: 0__qem;\n font: -webkit-small-control;\n text-rendering: auto; /* FIXME: Remove when tabs work with optimizeLegibility. */\n color: initial;\n letter-spacing: normal;\n word-spacing: normal;\n line-height: normal;\n text-transform: none;\n text-indent: 0;\n text-shadow: none;\n display: inline-block;\n text-align: start;\n}\n\n/* TODO: Add " i" to attribute matchers to support case-insensitive matching */\ninput[type="hidden"] {\n display: none\n}\n\ninput {\n -webkit-appearance: textfield;\n padding: 1px;\n background-color: white;\n border: 2px inset;\n -webkit-rtl-ordering: logical;\n -webkit-user-select: text;\n cursor: auto;\n}\n\ninput[type="search"] {\n -webkit-appearance: searchfield;\n box-sizing: border-box;\n}\n\nselect {\n border-radius: 5px;\n}\n\ntextarea {\n -webkit-appearance: textarea;\n background-color: white;\n border: 1px solid;\n -webkit-rtl-ordering: logical;\n -webkit-user-select: text;\n flex-direction: column;\n resize: auto;\n cursor: auto;\n padding: 2px;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n\ninput[type="password"] {\n -webkit-text-security: disc !important;\n}\n\ninput[type="hidden"], input[type="image"], input[type="file"] {\n -webkit-appearance: initial;\n padding: initial;\n background-color: initial;\n border: initial;\n}\n\ninput[type="file"] {\n align-items: baseline;\n color: inherit;\n text-align: start !important;\n}\n\ninput[type="radio"], input[type="checkbox"] {\n margin: 3px 0.5ex;\n padding: initial;\n background-color: initial;\n border: initial;\n}\n\ninput[type="button"], input[type="submit"], input[type="reset"] {\n -webkit-appearance: push-button;\n -webkit-user-select: none;\n white-space: pre\n}\n\ninput[type="button"], input[type="submit"], input[type="reset"], button {\n align-items: flex-start;\n text-align: center;\n cursor: default;\n color: ButtonText;\n padding: 2px 6px 3px 6px;\n border: 2px outset ButtonFace;\n background-color: ButtonFace;\n box-sizing: border-box\n}\n\ninput[type="range"] {\n -webkit-appearance: slider-horizontal;\n padding: initial;\n border: initial;\n margin: 2px;\n color: #909090;\n}\n\ninput[type="button"]:disabled, input[type="submit"]:disabled, input[type="reset"]:disabled,\nbutton:disabled, select:disabled, optgroup:disabled, option:disabled,\nselect[disabled]>option {\n color: GrayText\n}\n\ninput[type="button"]:active, input[type="submit"]:active, input[type="reset"]:active, button:active {\n border-style: inset\n}\n\ninput[type="button"]:active:disabled, input[type="submit"]:active:disabled, input[type="reset"]:active:disabled, button:active:disabled {\n border-style: outset\n}\n\ndatalist {\n display: none\n}\n\narea {\n display: inline;\n cursor: pointer;\n}\n\nparam {\n display: none\n}\n\ninput[type="checkbox"] {\n -webkit-appearance: checkbox;\n box-sizing: border-box;\n}\n\ninput[type="radio"] {\n -webkit-appearance: radio;\n box-sizing: border-box;\n}\n\ninput[type="color"] {\n -webkit-appearance: square-button;\n width: 44px;\n height: 23px;\n background-color: ButtonFace;\n /* Same as native_theme_base. */\n border: 1px #a9a9a9 solid;\n padding: 1px 2px;\n}\n\ninput[type="color"][list] {\n -webkit-appearance: menulist;\n width: 88px;\n height: 23px\n}\n\nselect {\n -webkit-appearance: menulist;\n box-sizing: border-box;\n align-items: center;\n border: 1px solid;\n white-space: pre;\n -webkit-rtl-ordering: logical;\n color: black;\n background-color: white;\n cursor: default;\n}\n\noptgroup {\n font-weight: bolder;\n display: block;\n}\n\noption {\n font-weight: normal;\n display: block;\n padding: 0 2px 1px 2px;\n white-space: pre;\n min-height: 1.2em;\n}\n\noutput {\n display: inline;\n}\n\n/* meter */\n\nmeter {\n -webkit-appearance: meter;\n box-sizing: border-box;\n display: inline-block;\n height: 1em;\n width: 5em;\n vertical-align: -0.2em;\n}\n\n/* progress */\n\nprogress {\n -webkit-appearance: progress-bar;\n box-sizing: border-box;\n display: inline-block;\n height: 1em;\n width: 10em;\n vertical-align: -0.2em;\n}\n\n/* inline elements */\n\nu, ins {\n text-decoration: underline\n}\n\nstrong, b {\n font-weight: bold\n}\n\ni, cite, em, var, address, dfn {\n font-style: italic\n}\n\ntt, code, kbd, samp {\n font-family: monospace\n}\n\npre, xmp, plaintext, listing {\n display: block;\n font-family: monospace;\n white-space: pre;\n margin: 1__qem 0\n}\n\nmark {\n background-color: yellow;\n color: black\n}\n\nbig {\n font-size: larger\n}\n\nsmall {\n font-size: smaller\n}\n\ns, strike, del {\n text-decoration: line-through\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller\n}\n\nsup {\n vertical-align: super;\n font-size: smaller\n}\n\nnobr {\n white-space: nowrap\n}\n\n/* states */\n\n:focus {\n outline: auto 5px -webkit-focus-ring-color\n}\n\n/* Read-only text fields do not show a focus ring but do still receive focus */\nhtml:focus, body:focus, input[readonly]:focus {\n outline: none\n}\n\nembed:focus, iframe:focus, object:focus {\n outline: none\n}\n\ninput:focus, textarea:focus, select:focus {\n outline-offset: -2px\n}\n\ninput[type="button"]:focus,\ninput[type="checkbox"]:focus,\ninput[type="file"]:focus,\ninput[type="hidden"]:focus,\ninput[type="image"]:focus,\ninput[type="radio"]:focus,\ninput[type="reset"]:focus,\ninput[type="search"]:focus,\ninput[type="submit"]:focus {\n outline-offset: 0\n}\n\n/* HTML5 ruby elements */\n\nruby, rt {\n text-indent: 0; /* blocks used for ruby rendering should not trigger this */\n}\n\nrt {\n line-height: normal;\n -webkit-text-emphasis: none;\n}\n\nruby > rt {\n display: block;\n font-size: 50%;\n text-align: start;\n}\n\nruby > rp {\n display: none;\n}\n\n/* other elements */\n\nnoframes {\n display: none\n}\n\nframeset, frame {\n display: block\n}\n\nframeset {\n border-color: inherit\n}\n\niframe {\n border: 2px inset\n}\n\ndetails {\n display: block\n}\n\nsummary {\n display: block\n}\n\ntemplate {\n display: none\n}\n\nbdi, output {\n unicode-bidi: -webkit-isolate;\n}\n\nbdo {\n unicode-bidi: bidi-override;\n}\n\ntextarea[dir=auto] {\n unicode-bidi: -webkit-plaintext;\n}\n\ndialog:not([open]) {\n display: none\n}\n\ndialog {\n position: absolute;\n left: 0;\n right: 0;\n width: -webkit-fit-content;\n height: -webkit-fit-content;\n margin: auto;\n border: solid;\n padding: 1em;\n background: white;\n color: black\n}\n\n[hidden] {\n display: none\n}\n\n/* noscript is handled internally, as it depends on settings. */\n\n`},8172:Wt=>{Wt.exports=function(Wt,Pt){if(!Pt){return}const en=new Error(`Not implemented: ${Wt}`);en.type="not implemented";Pt._virtualConsole.emit("jsdomError",en)}},78221:(Wt,Pt,en)=>{const tn=en(50069);const{createElement:nn}=en(94202);const{HTML_NS:an}=en(98071);const In=en(80842);const rn=en(98938);const sn=en(40196);const on=en(22918);const cn=en(69936);const dn=en(7206);const un=en(70329);const{customElementReactionsStack:pn,invokeCEReactions:mn,lookupCEDefinition:bn}=en(8348);class JSDOMParse5Adapter{constructor(Wt,Pt={}){this._documentImpl=Wt;this._globalObject=Wt._globalObject;this._fragment=Pt.fragment||false;this._currentElement=undefined}_ownerDocument(){const{_currentElement:Wt}=this;if(Wt){return Wt.localName==="template"&&Wt.namespaceURI===an?Wt.content._ownerDocument:Wt._ownerDocument}return this._documentImpl}createDocument(){return this._documentImpl}createDocumentFragment(){const Wt=this._ownerDocument();return rn.createImpl(this._globalObject,[],{ownerDocument:Wt})}createElement(Wt,Pt,en){const tn=this._ownerDocument();const an=en.find((Wt=>Wt.name==="is"));const In=an?an.value:null;const rn=bn(tn,Pt,Wt);let sn=false;if(rn!==null&&!this._fragment){sn=true}if(sn){tn._throwOnDynamicMarkupInsertionCounter++;pn.push([])}const on=nn(tn,Wt,Pt,null,In,sn);this.adoptAttributes(on,en);if(sn){const Wt=pn.pop();mn(Wt);tn._throwOnDynamicMarkupInsertionCounter--}if("_parserInserted"in on){on._parserInserted=true}return on}createCommentNode(Wt){const Pt=this._ownerDocument();return on.createImpl(this._globalObject,[],{data:Wt,ownerDocument:Pt})}appendChild(Wt,Pt){Wt._append(Pt)}insertBefore(Wt,Pt,en){Wt._insert(Pt,en)}setTemplateContent(Wt,Pt){const{_ownerDocument:en,_host:tn}=Wt._templateContents;Pt._ownerDocument=en;Pt._host=tn;Wt._templateContents=Pt}setDocumentType(Wt,Pt,en,tn){const nn=this._ownerDocument();const an=In.createImpl(this._globalObject,[],{name:Pt,publicId:en,systemId:tn,ownerDocument:nn});Wt._append(an)}setDocumentMode(Wt,Pt){Wt._mode=Pt}detachNode(Wt){Wt.remove()}insertText(Wt,Pt){const{lastChild:en}=Wt;if(en&&en.nodeType===dn.TEXT_NODE){en.data+=Pt}else{const en=this._ownerDocument();const tn=sn.createImpl(this._globalObject,[],{data:Pt,ownerDocument:en});Wt._append(tn)}}insertTextBefore(Wt,Pt,en){const{previousSibling:tn}=en;if(tn&&tn.nodeType===dn.TEXT_NODE){tn.data+=Pt}else{const tn=this._ownerDocument();const nn=sn.createImpl(this._globalObject,[],{data:Pt,ownerDocument:tn});Wt._append(nn,en)}}adoptAttributes(Wt,Pt){for(const en of Pt){const Pt=en.prefix===""?null:en.prefix;cn.setAttributeValue(Wt,en.name,en.value,Pt,en.namespace)}}onItemPush(Wt){this._currentElement=Wt;Wt._pushedOnStackOfOpenElements?.()}onItemPop(Wt,Pt){this._currentElement=Pt;Wt._poppedOffStackOfOpenElements?.()}}Object.assign(JSDOMParse5Adapter.prototype,un);function parseFragment(Wt,Pt){const en=Pt.localName==="template"&&Pt.namespaceURI===an?Pt.content._ownerDocument:Pt._ownerDocument;const nn={...en._parseOptions,sourceCodeLocationInfo:false,treeAdapter:new JSDOMParse5Adapter(en,{fragment:true})};return tn.parseFragment(Pt,Wt,nn)}function parseIntoDocument(Wt,Pt){const en={...Pt._parseOptions,treeAdapter:new JSDOMParse5Adapter(Pt)};return tn.parse(Wt,en)}Wt.exports={parseFragment:parseFragment,parseIntoDocument:parseIntoDocument}},13430:(Wt,Pt,en)=>{const tn=en(12779);const nn=en(78221);function parseFragment(Wt,Pt){const{_parsingMode:en}=Pt._ownerDocument;let an;if(en==="html"){an=nn.parseFragment}else if(en==="xml"){an=tn.parseFragment}return an(Wt,Pt)}function parseIntoDocument(Wt,Pt){const{_parsingMode:en}=Pt;let an;if(en==="html"){an=nn.parseIntoDocument}else if(en==="xml"){an=tn.parseIntoDocument}return an(Wt,Pt)}Wt.exports={parseFragment:parseFragment,parseIntoDocument:parseIntoDocument}},12779:(Wt,Pt,en)=>{const{SaxesParser:tn}=en(59800);const nn=en(16694);const{createElement:an}=en(94202);const In=en(98938);const rn=en(80842);const sn=en(37711);const on=en(22918);const cn=en(34786);const dn=en(40196);const un=en(69936);const{HTML_NS:pn}=en(98071);const mn=//i;const bn=/]+)/i;function parseDocType(Wt,Pt,en){if(mn.test(en)){return createDocumentType(Wt,Pt,"html","","")}const tn=bn.exec(en);if(tn){return createDocumentType(Wt,Pt,tn[1],tn[2],tn[3])}const nn=Gn.exec(en);if(nn){return createDocumentType(Wt,Pt,nn[1],"",nn[2])}const an=hn.exec(en)[1]||"html";return createDocumentType(Wt,Pt,an,"","")}function createDocumentType(Wt,Pt,en,tn,nn){return rn.createImpl(Wt,[],{ownerDocument:Pt,name:en,publicId:tn,systemId:nn})}function isHTMLTemplateElement(Wt){return Wt.tagName==="template"&&Wt.namespaceURI===pn}function createParser(Wt,Pt,en){const In=new tn({...en,xmlns:true,defaultXMLVersion:"1.0",forceXMLVersion:true});const rn=[Wt];function getOwnerDocument(){const Wt=rn[rn.length-1];return isHTMLTemplateElement(Wt)?Wt._templateContents._ownerDocument:Wt._ownerDocument}function appendChild(Wt){const Pt=rn[rn.length-1];if(isHTMLTemplateElement(Pt)){Pt._templateContents._insert(Wt,null)}else{Pt._insert(Wt,null)}}In.on("text",en.fragment?Wt=>{const en=getOwnerDocument();appendChild(dn.createImpl(Pt,[],{data:Wt,ownerDocument:en}))}:Wt=>{if(rn.length>1){const en=getOwnerDocument();appendChild(dn.createImpl(Pt,[],{data:Wt,ownerDocument:en}))}});In.on("cdata",(Wt=>{const en=getOwnerDocument();appendChild(sn.createImpl(Pt,[],{data:Wt,ownerDocument:en}))}));In.on("opentag",(Wt=>{const{local:Pt,attributes:en}=Wt;const tn=getOwnerDocument();const nn=Wt.uri===""?null:Wt.uri;const In=Wt.prefix===""?null:Wt.prefix;const sn=en.is===undefined?null:en.is.value;const on=an(tn,Pt,nn,In,sn,true);if(Pt==="script"&&nn===pn){on._parserInserted=true}for(const Wt of Object.keys(en)){const{prefix:Pt,local:tn,uri:nn,value:an}=en[Wt];un.setAttributeValue(on,tn,an,Pt===""?null:Pt,nn===""?null:nn)}appendChild(on);rn.push(on)}));In.on("closetag",(()=>{const Wt=rn.pop();if(Wt.localName==="script"&&Wt.namespaceURI===pn){Wt._eval()}}));In.on("comment",(Wt=>{const en=getOwnerDocument();appendChild(on.createImpl(Pt,[],{data:Wt,ownerDocument:en}))}));In.on("processinginstruction",(({target:Wt,body:en})=>{const tn=getOwnerDocument();appendChild(cn.createImpl(Pt,[],{target:Wt,data:en,ownerDocument:tn}))}));In.on("doctype",(Wt=>{const en=getOwnerDocument();appendChild(parseDocType(Pt,en,``));const tn=//g;let nn;while(nn=tn.exec(Wt)){const[,Wt,Pt]=nn;if(!(Wt in In.ENTITIES)){In.ENTITIES[Wt]=Pt}}}));In.on("error",(Wt=>{throw nn.create(Pt,[Wt.message,"SyntaxError"])}));return In}function parseFragment(Wt,Pt){const{_globalObject:en,_ownerDocument:tn}=Pt;const nn=In.createImpl(en,[],{ownerDocument:tn});const an=createParser(nn,en,{fragment:true,resolvePrefix(Wt){return Pt.lookupNamespaceURI(Wt)||undefined}});an.write(Wt).close();return nn}function parseIntoDocument(Wt,Pt){const{_globalObject:en}=Pt;const tn=createParser(Pt,en,{fileName:Pt.location&&Pt.location.href});tn.write(Wt).close();return Pt}Wt.exports={parseFragment:parseFragment,parseIntoDocument:parseIntoDocument}},76177:Wt=>{class QueueItem{constructor(Wt,Pt,en){this.onLoad=Wt;this.onError=Pt;this.data=null;this.error=null;this.dependentItem=en}}Wt.exports=class AsyncResourceQueue{constructor(){this.items=new Set;this.dependentItems=new Set}count(){return this.items.size+this.dependentItems.size}_notify(){if(this._listener){this._listener()}}_check(Wt){let Pt;if(Wt.onError&&Wt.error){Pt=Wt.onError(Wt.error)}else if(Wt.onLoad&&Wt.data){Pt=Wt.onLoad(Wt.data)}Pt.then((()=>{this.items.delete(Wt);this.dependentItems.delete(Wt);if(this.count()===0){this._notify()}}))}setListener(Wt){this._listener=Wt}push(Wt,Pt,en,tn){const nn=this;const an=new QueueItem(Pt,en,tn);nn.items.add(an);return Wt.then((Wt=>{an.data=Wt;if(tn&&!tn.finished){nn.dependentItems.add(an);return nn.items.delete(an)}if(Pt){return nn._check(an)}nn.items.delete(an);if(nn.count()===0){nn._notify()}return null})).catch((Wt=>{an.error=Wt;if(tn&&!tn.finished){nn.dependentItems.add(an);return nn.items.delete(an)}if(en){return nn._check(an)}nn.items.delete(an);if(nn.count()===0){nn._notify()}return null}))}notifyItem(Wt){for(const Pt of this.dependentItems){if(Pt.dependentItem===Wt){this._check(Pt)}}}}},13858:(Wt,Pt,en)=>{const tn=en(79414);Wt.exports=class NoOpResourceLoader extends tn{fetch(){return null}}},1846:(Wt,Pt,en)=>{const tn=en(87094);const{fireAnEvent:nn}=en(83350);Wt.exports=class PerDocumentResourceLoader{constructor(Wt){this._document=Wt;this._defaultEncoding=Wt._encoding;this._resourceLoader=Wt._defaultView?Wt._defaultView._resourceLoader:null;this._requestManager=Wt._requestManager;this._queue=Wt._queue;this._deferQueue=Wt._deferQueue;this._asyncQueue=Wt._asyncQueue}fetch(Wt,{element:Pt,onLoad:en,onError:an}){const In=this._resourceLoader.fetch(Wt,{cookieJar:this._document._cookieJar,element:tn.wrapperForImpl(Pt),referrer:this._document.URL});if(In===null){return null}this._requestManager.add(In);const onErrorWrapped=en=>{this._requestManager.remove(In);if(an){an(en)}nn("error",Pt);const tn=new Error(`Could not load ${Pt.localName}: "${Wt}"`);tn.type="resource loading";tn.detail=en;this._document._defaultView._virtualConsole.emit("jsdomError",tn);return Promise.resolve()};const onLoadWrapped=tn=>{this._requestManager.remove(In);this._addCookies(Wt,In.response?In.response.headers:{});try{const Wt=en?en(tn):undefined;return Promise.resolve(Wt).then((()=>{nn("load",Pt);return Promise.resolve()})).catch((Wt=>onErrorWrapped(Wt)))}catch(Wt){return onErrorWrapped(Wt)}};if(Pt.localName==="script"&&Pt.hasAttributeNS(null,"async")){this._asyncQueue.push(In,onLoadWrapped,onErrorWrapped,this._queue.getLastScript())}else if(Pt.localName==="script"&&Pt.hasAttributeNS(null,"defer")&&this._document.readyState!=="interactive"){this._deferQueue.push(In,onLoadWrapped,onErrorWrapped,false,Pt)}else{this._queue.push(In,onLoadWrapped,onErrorWrapped,false,Pt)}return In}_addCookies(Wt,Pt){let en=Pt["set-cookie"];if(!en){return}if(!Array.isArray(en)){en=[en]}en.forEach((Pt=>{this._document._cookieJar.setCookieSync(Pt,Wt,{http:true,ignoreError:true})}))}}},36577:Wt=>{Wt.exports=class RequestManager{constructor(){this.openedRequests=[]}add(Wt){this.openedRequests.push(Wt)}remove(Wt){const Pt=this.openedRequests.indexOf(Wt);if(Pt!==-1){this.openedRequests.splice(Pt,1)}}close(){for(const Wt of this.openedRequests){Wt.abort()}this.openedRequests=[]}size(){return this.openedRequests.length}}},79414:(Wt,Pt,en)=>{const tn=en(79896);const{fileURLToPath:nn}=en(87016);const{parseURL:an}=en(78012);const In=en(32946).fromURLRecord;const rn=en(92949).rE;const sn=en(96577);const on=en(13907);const cn=Object.prototype.toString.call(process)!=="[object process]";Wt.exports=class ResourceLoader{constructor({strictSSL:Wt=true,proxy:Pt=undefined,userAgent:en=`Mozilla/5.0 (${process.platform||"unknown OS"}) AppleWebKit/537.36 `+`(KHTML, like Gecko) jsdom/${rn}`}={}){this._strictSSL=Wt;this._proxy=Pt;this._userAgent=en}_readDataURL(Wt){const Pt=In(Wt);let en;const tn=new Promise((Wt=>{en=setTimeout(Wt,0,Buffer.from(Pt.body))}));tn.abort=()=>{if(en!==undefined){clearTimeout(en)}};return tn}_readFile(Wt){let Pt,en;const nn=new Promise(((nn,an)=>{Pt=tn.createReadStream(Wt);let In=Buffer.alloc(0);en=an;Pt.on("error",an);Pt.on("data",(Wt=>{In=Buffer.concat([In,Wt])}));Pt.on("end",(()=>{nn(In)}))}));nn.abort=()=>{Pt.destroy();const Wt=new Error("request canceled by user");Wt.isAbortError=true;en(Wt)};return nn}fetch(Wt,{accept:Pt,cookieJar:en,referrer:tn}={}){const In=an(Wt);if(!In){return Promise.reject(new Error(`Tried to fetch invalid URL ${Wt}`))}switch(In.scheme){case"data":{return this._readDataURL(In)}case"http":case"https":{const nn=sn(this._proxy,this._strictSSL);const an={"User-Agent":this._userAgent,"Accept-Language":"en","Accept-Encoding":"gzip",Accept:Pt||"*/*"};if(tn&&!cn){an.Referer=tn}const In=new on(Wt,{followRedirects:true,cookieJar:en,agents:nn},{headers:an});const rn=new Promise(((Wt,Pt)=>{const en=[];In.once("response",(Wt=>{rn.response=Wt;const{statusCode:en}=Wt;if(en<200||en>299){In.abort();Pt(new Error(`Resource was not loaded. Status: ${en}`))}}));In.on("data",(Wt=>{en.push(Wt)}));In.on("end",(()=>Wt(Buffer.concat(en))));In.on("error",Pt)}));In.on("end",(()=>{rn.href=In.currentURL}));rn.abort=In.abort.bind(In);rn.getHeader=Wt=>an[Wt]||In.getHeader(Wt);In.end();return rn}case"file":{try{return this._readFile(nn(Wt))}catch(Wt){return Promise.reject(Wt)}}default:{return Promise.reject(new Error(`Tried to fetch URL ${Wt} with invalid scheme ${In.scheme}`))}}}}},10406:Wt=>{Wt.exports=class ResourceQueue{constructor({paused:Wt,asyncQueue:Pt}={}){this.paused=Boolean(Wt);this._asyncQueue=Pt}getLastScript(){let Wt=this.tail;while(Wt){if(Wt.isScript){return Wt}Wt=Wt.prev}return null}_moreScripts(){let Wt=false;let Pt=this.tail;while(Pt&&!Wt){Wt=Pt.isScript;Pt=Pt.prev}return Wt}_notify(){if(this._listener){this._listener()}}setListener(Wt){this._listener=Wt}push(Wt,Pt,en,tn,nn){const an=nn?nn.localName==="script":false;if(!Wt){if(an&&!this._moreScripts()){return Pt()}Wt=Promise.resolve()}const In=this;const rn={isScript:an,err:null,element:nn,fired:false,data:null,keepLast:tn,prev:In.tail,check(){if(!In.paused&&!this.prev&&this.fired){let Wt;if(this.err&&en){Wt=en(this.err)}if(!this.err&&Pt){Wt=Pt(this.data)}Promise.resolve(Wt).then((()=>{if(this.next){this.next.prev=null;this.next.check()}else{In.tail=null;In._notify()}this.finished=true;if(In._asyncQueue){In._asyncQueue.notifyItem(this)}}))}}};if(In.tail){if(In.tail.keepLast){if(In.tail.prev){In.tail.prev.next=rn}rn.prev=In.tail.prev;In.tail.prev=rn;rn.next=In.tail}else{In.tail.next=rn;In.tail=rn}}else{In.tail=rn}return Wt.then((Wt=>{rn.fired=1;rn.data=Wt;rn.check()})).catch((Wt=>{rn.fired=true;rn.err=Wt;rn.check()}))}resume(){if(!this.paused){return}this.paused=false;let Wt=this.tail;while(Wt&&Wt.prev){Wt=Wt.prev}if(Wt){Wt.check()}}}},56973:(Wt,Pt,en)=>{const tn=en(28144);const nn=en(99712);Pt.addToCore=Wt=>{Wt.StyleSheet=tn.StyleSheet;Wt.MediaList=tn.MediaList;Wt.CSSStyleSheet=tn.CSSStyleSheet;Wt.CSSRule=tn.CSSRule;Wt.CSSStyleRule=tn.CSSStyleRule;Wt.CSSMediaRule=tn.CSSMediaRule;Wt.CSSImportRule=tn.CSSImportRule;Wt.CSSStyleDeclaration=nn.CSSStyleDeclaration}},30060:Wt=>{Wt.exports=Wt=>{var Pt={};function getNodeName(Wt){return Wt.constructor.name==="Attr"?Wt.name:Wt.nodeName}var en=Pt.Stream=function Stream(Wt){this.original=this.str=Wt;this.peeked=null;this.prev=null;this.prevprev=null};en.prototype={peek:function(){if(this.peeked)return this.peeked;var Wt=this.re.exec(this.str);if(!Wt)return null;this.str=this.str.substr(Wt[0].length);return this.peeked=Wt[1]},peek2:function(){this.peek();var Wt=this.re.exec(this.str);if(!Wt)return null;return Wt[1]},pop:function(){var Wt=this.peek();this.peeked=null;this.prevprev=this.prev;this.prev=Wt;return Wt},trypop:function(Wt){var Pt=this.peek();if(Pt===Wt)return this.pop();if(Array.isArray(Wt)){for(var en=0;en=|[*/|+\\-=<>]";var rn='"[^"]*"|'+"'[^']*'";var sn="[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+";var on="\\$"+nn;var cn="\\*|"+tn+":\\*|"+nn;var dn="[ \t\r\n]*";var un="comment|text|processing-instruction|node";var pn=new RegExp("^"+dn+"("+sn+"|"+an+"|"+cn+"|"+In+"|"+rn+"|"+on+")");en.prototype.re=pn;en.prototype.startsWithNcNameRe=new RegExp("^"+tn);en.prototype.isQnameRe=new RegExp("^"+nn+"$");en.prototype.isNumberRe=new RegExp("^"+sn+"$")})();var tn=Pt.parse=function parse(Wt,Pt){var en=orExpr(Wt,Pt);var tn,nn=[];while(tn=Wt.pop()){nn.push(tn)}if(nn.length)throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Wt.position()+": Unparsed tokens: "+nn.join(" "));return en};function binaryL(Wt,Pt,en,tn){var nn=Wt(Pt,en);if(nn==null)return null;var an;while(an=Pt.trypop(tn)){var In=Wt(Pt,en);if(In==null)throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Pt.position()+": Expected something after "+an);nn=en.node(an,nn,In)}return nn}function binaryR(Wt,Pt,en,tn){var nn=Wt(Pt,en);if(nn==null)return null;var an=Pt.trypop(tn);if(an){var In=binaryR(Pt,en);if(In==null)throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Pt.position()+": Expected something after "+an);return en.node(an,nn,In)}else{return nn}}function locationPath(Wt,Pt){return absoluteLocationPath(Wt,Pt)||relativeLocationPath(null,Wt,Pt)}function absoluteLocationPath(Wt,Pt){var en=Wt.peek();if("/"===en||"//"===en){var tn=Pt.node("Root");return relativeLocationPath(tn,Wt,Pt,true)}else{return null}}function relativeLocationPath(Wt,Pt,en,tn){if(null==Wt){Wt=step(Pt,en);if(null==Wt)return Wt}var nn;while(nn=Pt.trypop(["/","//"])){if("//"===nn){Wt=en.node("/",Wt,en.node("Axis","descendant-or-self","node",undefined))}var an=step(Pt,en);if(null==an&&"/"===nn&&tn)return Wt;else tn=false;if(null==an)throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Pt.position()+": Expected step after "+nn);Wt=en.node("/",Wt,an)}return Wt}function step(Wt,Pt){var en=Wt.trypop([".",".."]);if("."===en)return Pt.node("Axis","self","node");if(".."===en)return Pt.node("Axis","parent","node");var tn=axisSpecifier(Wt,Pt);var nn=nodeTypeTest(Wt,Pt);var an;if(null==nn)an=nodeNameTest(Wt,Pt);if(null==tn&&null==nn&&null==an)return null;if(null==nn&&null==an)throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Wt.position()+": Expected nodeTest after axisSpecifier "+tn);if(null==tn)tn="child";if(null==nn){if("attribute"===tn)nn="attribute";else if("namespace"===tn)nn="namespace";else nn="element"}var In=Pt.node("Axis",tn,nn,an);var rn;while(null!=(rn=predicate(In,Wt,Pt))){In=rn}return In}function axisSpecifier(Wt,Pt){var en=Wt.trypop("@");if(null!=en)return"attribute";var tn=Wt.trypopaxisname();if(null!=tn){var nn=Wt.trypop("::");if(null==nn)throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Wt.position()+": Should not happen. Should be ::.");return tn}}function nodeTypeTest(Wt,Pt){if("("!==Wt.peek2()){return null}var en=Wt.trypop(["comment","text","processing-instruction","node"]);if(null!=en){if(null==Wt.trypop("("))throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Wt.position()+": Should not happen.");var tn=undefined;if(en=="processing-instruction"){tn=Wt.trypopliteral()}if(null==Wt.trypop(")"))throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Wt.position()+": Expected close parens.");return en}}function nodeNameTest(Wt,Pt){var en=Wt.trypopnametest();if(en!=null)return en;else return null}function predicate(Wt,Pt,en){if(null==Pt.trypop("["))return null;var tn=orExpr(Pt,en);if(null==tn)throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Pt.position()+": Expected expression after [");if(null==Pt.trypop("]"))throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Pt.position()+": Expected ] after expression.");return en.node("Predicate",Wt,tn)}function primaryExpr(Wt,Pt){var en=Wt.trypopliteral();if(null==en)en=Wt.trypopnumber();if(null!=en){return en}var tn=Wt.trypopvarref();if(null!=tn)return Pt.node("VariableReference",tn);var nn=functionCall(Wt,Pt);if(null!=nn){return nn}if(Wt.trypop("(")){var an=orExpr(Wt,Pt);if(null==an)throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Wt.position()+": Expected expression after (.");if(null==Wt.trypop(")"))throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Wt.position()+": Expected ) after expression.");return an}return null}function functionCall(Wt,Pt){var en=Wt.trypopfuncname(Wt,Pt);if(null==en)return null;if(null==Wt.trypop("("))throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Wt.position()+": Expected ( ) after function name.");var tn=[];var nn=true;while(null==Wt.trypop(")")){if(!nn&&null==Wt.trypop(","))throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Wt.position()+": Expected , between arguments of the function.");nn=false;var an=orExpr(Wt,Pt);if(an==null)throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Wt.position()+": Expected expression as argument of function.");tn.push(an)}return Pt.node("FunctionCall",en,tn)}function unionExpr(Wt,Pt){return binaryL(pathExpr,Wt,Pt,"|")}function pathExpr(Wt,Pt){var en=filterExpr(Wt,Pt);if(null==en){var tn=locationPath(Wt,Pt);if(null==tn){throw new Error;throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Wt.position()+": The expression shouldn't be empty...")}return Pt.node("PathExpr",tn)}var nn=relativeLocationPath(en,Wt,Pt,false);if(en===nn)return nn;else return Pt.node("PathExpr",nn)}function filterExpr(Wt,Pt){var en=primaryExpr(Wt,Pt);if(en==null)return null;var tn,nn=en;while(null!=(tn=predicate(nn,Wt,Pt))){nn=tn}return nn}function orExpr(Wt,Pt){var en=(Wt.peeked||"")+Wt.str;var tn=binaryL(andExpr,Wt,Pt,"or");var nn=(Wt.peeked||"")+Wt.str;return tn}function andExpr(Wt,Pt){return binaryL(equalityExpr,Wt,Pt,"and")}function equalityExpr(Wt,Pt){return binaryL(relationalExpr,Wt,Pt,["=","!="])}function relationalExpr(Wt,Pt){return binaryL(additiveExpr,Wt,Pt,["<",">","<=",">="])}function additiveExpr(Wt,Pt){return binaryL(multiplicativeExpr,Wt,Pt,["+","-"])}function multiplicativeExpr(Wt,Pt){return binaryL(unaryExpr,Wt,Pt,["*","div","mod"])}function unaryExpr(Wt,Pt){if(Wt.trypop("-")){var en=unaryExpr(Wt,Pt);if(null==en)throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+Wt.position()+": Expected unary expression after -");return Pt.node("UnaryMinus",en)}else return unionExpr(Wt,Pt)}var nn={node:function(){return Array.prototype.slice.call(arguments)}};function optimize(Wt){}function NodeMultiSet(Wt){this.nodes=[];this.pos=[];this.lasts=[];this.nextPos=[];this.seriesIndexes=[];this.isReverseAxis=Wt;this._pushToNodes=Wt?Array.prototype.unshift:Array.prototype.push}NodeMultiSet.prototype={pushSeries:function pushSeries(){this.nextPos.push(1);this.seriesIndexes.push(this.nodes.length)},popSeries:function popSeries(){console.assert(0=0;sn--){if(In===rn[sn]){an.pushSeries();rn.splice(sn,sn+1);pn++}}if(pn&&nn.matches(In)){an.addNode(In)}}console.assert(0===rn.length);for(var sn=0;sn=0;mn--){if(null==In.pos[un][mn]){In.pos[un].splice(mn,mn+1)}else{pn.unshift(sn[mn]-1)}}}return In}function descendantDfs(Wt,Pt,en,tn,nn,an,In){while(0=0;--on){In.nodes.splice(rn[on],rn[on],sn[on]);In.pos.splice(rn[on],rn[on],[1]);In.lasts.splice(rn[on],rn[on],[1])}return In}function ancestorHelper(Wt,Pt,en,tn,nn){var an=new NodeMatcher(Pt,en,tn);var In=[];for(var rn=0;rn0;--rn){if(sn===In[rn][In[rn].length-1]){mn.push(In[rn].length);bn.push(dn[rn]);In[rn].pop();if(0===In[rn].length){In.splice(rn,rn+1);dn.splice(rn,rn+1)}}}if(0===In[0].length){In.shift();dn.shift()}pn.nodes.push(sn);pn.pos.push(mn);pn.lasts.push(bn)}return pn}function addressVector(Wt){var Pt=[Wt];if(null!=Wt.ownerElement){Wt=Wt.ownerElement;Pt.push(-1)}while(null!=Wt){var en=0;while(null!=Wt.previousSibling){Wt=Wt.previousSibling;en++}Pt.push(en);Wt=Wt.parentNode}return Pt}function addressComparator(Wt,Pt){var en=Math.min(Wt.length-1,Pt.length-1),tn=Wt.length,nn=Pt.length;if(Wt[0]===Pt[0])return 0;var an;for(var In=0;In0){In.push(tn);tn=null;an=null}else if(getNodeName(en)getNodeName(tn)){In.push(tn);tn=null;an=null}else if(en!==tn){In.push(tn);tn=null;an=null}else{console.assert(en===tn,rn);tn=null;an=null}}while(en){In.push(en);en=Wt.shift()}while(tn){In.push(tn);tn=Pt.shift()}return In}function comparisonHelper(Wt,Pt,en,tn){var nn;if(tn)nn=rn.number;else nn="boolean"===typeof Pt||"boolean"===typeof en?rn["boolean"]:"number"===typeof Pt||"number"===typeof en?rn.number:rn.string;if("object"===typeof Pt&&"object"===typeof en){var an={};for(var In=0;In0&&parent===an[an.length-1])continue;an.push(parent);In.push([1])}return{nodes:an,pos:In,lasts:In}},preceding:function preceding(Wt,Pt,en,tn){return precedingHelper(Wt,Pt,en,tn)},"preceding-sibling":function precedingSibling(Wt,Pt,en,tn){return followingSiblingHelper(Wt,Pt,en,tn,Array.prototype.pop,(function(){return this[this.length-1]}),(function(Wt){return Wt.previousSibling}),false,true)},self:function self(Wt,Pt,en,tn){var nn=[],an=[];var In=new NodeMatcher(Pt,en,tn);for(var rn=0;rn0:!!Wt},last:function last(){console.assert(Array.isArray(this.pos));console.assert(Array.isArray(this.lasts));console.assert(1===this.pos.length);console.assert(1===this.lasts.length);console.assert(1===this.lasts[0].length);return this.lasts[0][0]},position:function position(){console.assert(Array.isArray(this.pos));console.assert(Array.isArray(this.lasts));console.assert(1===this.pos.length);console.assert(1===this.lasts.length);console.assert(1===this.pos[0].length);return this.pos[0][0]},count:function count(Wt){if("object"!==typeof Wt)throw new pn(pn.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Function count(node-set) "+"got wrong argument type: "+Wt);return Wt.nodes.length},id:function id(Wt){var Pt={nodes:[]};var en=this.nodes[0].ownerDocument||this.nodes[0];console.assert(en);var tn;if("object"===typeof Wt){tn=[];for(var nn=0;nn":function(Wt,Pt){return comparisonHelper((function(Wt,Pt){return rn.number(Wt)>rn.number(Pt)}),Wt,Pt,true)},">=":function(Wt,Pt){return comparisonHelper((function(Wt,Pt){return rn.number(Wt)>=rn.number(Pt)}),Wt,Pt,true)},and:function(Wt,Pt){return rn["boolean"](Wt)&&rn["boolean"](Pt)},or:function(Wt,Pt){return rn["boolean"](Wt)||rn["boolean"](Pt)},"|":function(Wt,Pt){return{nodes:mergeNodeLists(Wt.nodes,Pt.nodes)}},"=":function(Wt,Pt){if("object"===typeof Wt&&"object"===typeof Pt){var en={};for(var tn=0;tn{const tn=en(78845);class AbortControllerImpl{constructor(Wt){this.signal=tn.createImpl(Wt,[])}abort(Wt){this.signal._signalAbort(Wt)}}Wt.exports={implementation:AbortControllerImpl}},3793:(Wt,Pt,en)=>{const{setupForSimpleEventAccessors:tn}=en(15676);const{fireAnEvent:nn}=en(83350);const an=en(92697).implementation;const In=en(78845);const rn=en(16694);class AbortSignalImpl extends an{constructor(Wt,Pt,en){super(Wt,Pt,en);this._ownerDocument=Wt.document;this.reason=undefined;this.abortAlgorithms=new Set}get aborted(){return this.reason!==undefined}throwIfAborted(){if(this.aborted){throw this.reason}}static abort(Wt,Pt){const en=In.createImpl(Wt,[]);if(Pt!==undefined){en.reason=Pt}else{en.reason=rn.create(Wt,["The operation was aborted.","AbortError"])}return en}static timeout(Wt,Pt){const en=In.createImpl(Wt,[]);Wt.setTimeout((()=>{en._signalAbort(rn.create(Wt,["The operation timed out.","TimeoutError"]))}),Pt);return en}_signalAbort(Wt){if(this.aborted){return}if(Wt!==undefined){this.reason=Wt}else{this.reason=rn.create(this._globalObject,["The operation was aborted.","AbortError"])}for(const Wt of this.abortAlgorithms){Wt()}this.abortAlgorithms.clear();nn("abort",this)}_addAlgorithm(Wt){if(this.aborted){return}this.abortAlgorithms.add(Wt)}_removeAlgorithm(Wt){this.abortAlgorithms.delete(Wt)}}tn(AbortSignalImpl.prototype,["abort"]);Wt.exports={implementation:AbortSignalImpl}},69936:(Wt,Pt,en)=>{const tn=en(16694);const{HTML_NS:nn}=en(98071);const{asciiLowercase:an}=en(97205);const{queueAttributeMutationRecord:In}=en(69358);const{enqueueCECallbackReaction:rn}=en(8348);Pt.hasAttribute=function(Wt,Pt){return Wt._attributeList.includes(Pt)};Pt.hasAttributeByName=function(Wt,Pt){return Wt._attributesByNameMap.has(Pt)};Pt.hasAttributeByNameNS=function(Wt,Pt,en){return Wt._attributeList.some((Wt=>Wt._localName===en&&Wt._namespace===Pt))};Pt.changeAttribute=(Wt,Pt,en)=>{const{_localName:tn,_namespace:nn,_value:an}=Pt;In(Wt,tn,nn,an);if(Wt._ceState==="custom"){rn(Wt,"attributeChangedCallback",[tn,an,en,nn])}Pt._value=en;Wt._attrModified(Pt._qualifiedName,en,an)};Pt.appendAttribute=function(Wt,Pt){const{_localName:en,_namespace:tn,_value:nn}=Pt;In(Wt,en,tn,null);if(Wt._ceState==="custom"){rn(Wt,"attributeChangedCallback",[en,null,nn,tn])}const an=Wt._attributeList;an.push(Pt);Pt._element=Wt;const sn=Pt._qualifiedName;const on=Wt._attributesByNameMap;let cn=on.get(sn);if(!cn){cn=[];on.set(sn,cn)}cn.push(Pt);Wt._attrModified(sn,nn,null)};Pt.removeAttribute=function(Wt,Pt){const{_localName:en,_namespace:tn,_value:nn}=Pt;In(Wt,en,tn,nn);if(Wt._ceState==="custom"){rn(Wt,"attributeChangedCallback",[en,nn,null,tn])}const an=Wt._attributeList;for(let en=0;en{const tn=Wt._element;if(tn===null){Wt._value=en}else{Pt.changeAttribute(tn,Wt,en)}};Pt.removeAttributeByName=function(Wt,en){const tn=Pt.getAttributeByName(Wt,en);if(tn!==null){Pt.removeAttribute(Wt,tn)}return tn};Pt.removeAttributeByNameNS=function(Wt,en,tn){const nn=Pt.getAttributeByNameNS(Wt,en,tn);if(nn!==null){Pt.removeAttribute(Wt,nn)}return nn};Pt.attributeNames=function(Wt){return Wt._attributeList.map((Wt=>Wt._qualifiedName))};Pt.hasAttributes=function(Wt){return Wt._attributeList.length>0}},5371:(Wt,Pt,en)=>{const{setAnExistingAttributeValue:tn}=en(69936);const nn=en(52746).implementation;const{ATTRIBUTE_NODE:an}=en(7206);Pt.implementation=class AttrImpl extends nn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._namespace=en.namespace!==undefined?en.namespace:null;this._namespacePrefix=en.namespacePrefix!==undefined?en.namespacePrefix:null;this._localName=en.localName;this._value=en.value!==undefined?en.value:"";this._element=en.element!==undefined?en.element:null;this.nodeType=an;this.specified=true}get namespaceURI(){return this._namespace}get prefix(){return this._namespacePrefix}get localName(){return this._localName}get name(){return this._qualifiedName}get nodeName(){return this._qualifiedName}get value(){return this._value}set value(Wt){tn(this,Wt)}get ownerElement(){return this._element}get _qualifiedName(){if(this._namespacePrefix===null){return this._localName}return this._namespacePrefix+":"+this._localName}}},84817:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(87094);const an=en(69936);const{HTML_NS:In}=en(98071);Pt.implementation=class NamedNodeMapImpl{constructor(Wt,Pt,en){this._element=en.element;this._globalObject=Wt}get _attributeList(){return this._element._attributeList}get[nn.supportedPropertyIndices](){return this._attributeList.keys()}get length(){return this._attributeList.length}item(Wt){if(Wt>=this._attributeList.length){return null}return this._attributeList[Wt]}get[nn.supportedPropertyNames](){const Wt=new Set(this._attributeList.map((Wt=>Wt._qualifiedName)));const Pt=this._element;if(Pt._namespaceURI===In&&Pt._ownerDocument._parsingMode==="html"){for(const Pt of Wt){const en=Pt.toLowerCase();if(en!==Pt){Wt.delete(Pt)}}}return Wt}getNamedItem(Wt){return an.getAttributeByName(this._element,Wt)}getNamedItemNS(Wt,Pt){return an.getAttributeByNameNS(this._element,Wt,Pt)}setNamedItem(Wt){return an.setAttribute(this._element,Wt)}setNamedItemNS(Wt){return an.setAttribute(this._element,Wt)}removeNamedItem(Wt){const Pt=an.removeAttributeByName(this._element,Wt);if(Pt===null){throw tn.create(this._globalObject,["Tried to remove an attribute that was not present","NotFoundError"])}return Pt}removeNamedItemNS(Wt,Pt){const en=an.removeAttributeByNameNS(this._element,Wt,Pt);if(en===null){throw tn.create(this._globalObject,["Tried to remove an attribute that was not present","NotFoundError"])}return en}}},95449:(Wt,Pt,en)=>{const tn=en(47180);const{isDisabled:nn}=en(10588);const{closest:an}=en(83521);const{fireAnEvent:In}=en(83350);Pt.D=class DefaultConstraintValidationImpl{get willValidate(){return this._isCandidateForConstraintValidation()}get validity(){if(!this._validity){this._validity=tn.createImpl(this._globalObject,[],{element:this})}return this._validity}checkValidity(){if(!this._isCandidateForConstraintValidation()){return true}if(this._satisfiesConstraints()){return true}In("invalid",this,undefined,{cancelable:true});return false}setCustomValidity(Wt){this._customValidityErrorMessage=Wt}reportValidity(){return this.checkValidity()}get validationMessage(){const{validity:Wt}=this;if(!this._isCandidateForConstraintValidation()||this._satisfiesConstraints()){return""}const Pt=Wt.customError;if(Pt){return this._customValidityErrorMessage}return"Constraints not satisfied"}_isCandidateForConstraintValidation(){return!nn(this)&&an(this,"datalist")===null&&!this._barredFromConstraintValidationSpecialization()}_isBarredFromConstraintValidation(){return!this._isCandidateForConstraintValidation()}_satisfiesConstraints(){return this.validity.valid}}},93399:(Wt,Pt)=>{Pt.implementation=class ValidityStateImpl{constructor(Wt,Pt,en){const{element:tn,state:nn={}}=en;this._element=tn;this._state=nn}get badInput(){return this._failsConstraint("badInput")}get customError(){return this._element._customValidityErrorMessage!==""}get patternMismatch(){return this._failsConstraint("patternMismatch")}get rangeOverflow(){return this._failsConstraint("rangeOverflow")}get rangeUnderflow(){return this._failsConstraint("rangeUnderflow")}get stepMismatch(){return this._failsConstraint("stepMismatch")}get tooLong(){return this._failsConstraint("tooLong")}get tooShort(){return this._failsConstraint("tooShort")}get typeMismatch(){return this._failsConstraint("typeMismatch")}get valueMissing(){return this._failsConstraint("valueMissing")}_failsConstraint(Wt){const Pt=this._state[Wt];if(Pt){return Pt()}return false}get valid(){return!(this.badInput||this.valueMissing||this.customError||this.patternMismatch||this.rangeOverflow||this.rangeUnderflow||this.stepMismatch||this.tooLong||this.tooShort||this.typeMismatch)}}},32001:(Wt,Pt,en)=>{const tn=en(76982);const nn=en(16694);class CryptoImpl{constructor(Wt){this._globalObject=Wt}getRandomValues(Wt){const Pt=getTypedArrayTypeName(Wt);if(!(Pt==="Int8Array"||Pt==="Uint8Array"||Pt==="Uint8ClampedArray"||Pt==="Int16Array"||Pt==="Uint16Array"||Pt==="Int32Array"||Pt==="Uint32Array"||Pt==="BigInt64Array"||Pt==="BigUint64Array")){throw nn.create(this._globalObject,[`getRandomValues() only accepts integer typed arrays`,"TypeMismatchError"])}if(Wt.byteLength>65536){throw nn.create(this._globalObject,[`getRandomValues() cannot generate more than 65536 bytes of random values; `+`${Wt.byteLength} bytes were requested`,"QuotaExceededError"])}tn.randomFillSync(Wt);return Wt}randomUUID(){return tn.randomUUID()}}Pt.implementation=CryptoImpl;function getTypedArrayTypeName(Wt){const Pt=Wt.constructor;const en=[Pt.name];let tn=Object.getPrototypeOf(Pt);while(tn){en.push(tn.name);tn=Object.getPrototypeOf(tn)}while(en.length>0&&en[en.length-1]!=="TypedArray"){en.pop()}en.reverse();return en[1]}},86096:(Wt,Pt,en)=>{const tn=en(87094);Pt.implementation=class StyleSheetList{constructor(){this._list=[]}get length(){return this._list.length}item(Wt){const Pt=this._list[Wt];return Pt!==undefined?Pt:null}get[tn.supportedPropertyIndices](){return this._list.keys()}_add(Wt){const{_list:Pt}=this;if(!Pt.includes(Wt)){Pt.push(Wt)}}_remove(Wt){const{_list:Pt}=this;const en=Pt.indexOf(Wt);if(en>=0){Pt.splice(en,1)}}}},1742:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(16694);const an=en(7206);const{HTML_NS:In}=en(98071);const{getHTMLElementInterface:rn}=en(94202);const{shadowIncludingInclusiveDescendantsIterator:sn}=en(60470);const{isValidCustomElementName:on,tryUpgradeElement:cn,enqueueCEUpgradeReaction:dn}=en(8348);const un=en(87094);const pn=en(25295);const mn=en(76312);const bn=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"];function convertToSequenceDOMString(Wt){if(!Wt||!Wt[Symbol.iterator]){throw new TypeError("Invalid Sequence")}return Array.from(Wt,tn.DOMString)}function isConstructor(Wt){if(typeof Wt!=="function"){return false}try{const Pt=new Proxy(Wt,{construct(){return{}}});new Pt;return true}catch{return false}}class CustomElementRegistryImpl{constructor(Wt){this._customElementDefinitions=[];this._elementDefinitionIsRunning=false;this._whenDefinedPromiseMap=Object.create(null);this._globalObject=Wt}define(Wt,Pt,en){const{_globalObject:tn}=this;const an=Pt.objectReference;if(!isConstructor(an)){throw new TypeError("Constructor argument is not a constructor.")}if(!on(Wt)){throw nn.create(tn,["Name argument is not a valid custom element name.","SyntaxError"])}const cn=this._customElementDefinitions.some((Pt=>Pt.name===Wt));if(cn){throw nn.create(tn,["This name has already been registered in the registry.","NotSupportedError"])}const Gn=this._customElementDefinitions.some((Wt=>Wt.objectReference===an));if(Gn){throw nn.create(tn,["This constructor has already been registered in the registry.","NotSupportedError"])}let hn=Wt;let Zn=null;if(en!==undefined&&en.extends){Zn=en.extends}if(Zn!==null){if(on(Zn)){throw nn.create(tn,["Option extends value can't be a valid custom element name.","NotSupportedError"])}const Wt=rn(Zn);if(Wt===mn){throw nn.create(tn,[`${Zn} is an HTMLUnknownElement.`,"NotSupportedError"])}hn=Zn}if(this._elementDefinitionIsRunning){throw nn.create(tn,["Invalid nested custom element definition.","NotSupportedError"])}this._elementDefinitionIsRunning=true;let An=false;let Wn=false;let Nn=[];const gn={connectedCallback:null,disconnectedCallback:null,adoptedCallback:null,attributeChangedCallback:null};let yn;try{const{prototype:Wt}=an;if(typeof Wt!=="object"){throw new TypeError("Invalid constructor prototype.")}for(const Pt of bn){const en=Wt[Pt];if(en!==undefined){gn[Pt]=pn.convert(tn,en,{context:`The lifecycle callback "${Pt}"`})}}if(gn.attributeChangedCallback!==null){const Wt=an.observedAttributes;if(Wt!==undefined){Nn=convertToSequenceDOMString(Wt)}}let Pt=[];const en=an.disabledFeatures;if(en){Pt=convertToSequenceDOMString(en)}An=Pt.includes("internals");Wn=Pt.includes("shadow")}catch(Wt){yn=Wt}finally{this._elementDefinitionIsRunning=false}if(yn!==undefined){throw yn}const vn={name:Wt,localName:hn,constructor:Pt,objectReference:an,observedAttributes:Nn,lifecycleCallbacks:gn,disableShadow:Wn,disableInternals:An,constructionStack:[]};this._customElementDefinitions.push(vn);const Yn=un.implForWrapper(this._globalObject._document);const En=[];for(const Pt of sn(Yn)){if(Pt._namespaceURI===In&&Pt._localName===hn&&(Zn===null||Pt._isValue===Wt)){En.push(Pt)}}for(const Wt of En){dn(Wt,vn)}if(this._whenDefinedPromiseMap[Wt]!==undefined){this._whenDefinedPromiseMap[Wt].resolve(an);delete this._whenDefinedPromiseMap[Wt]}}get(Wt){const Pt=this._customElementDefinitions.find((Pt=>Pt.name===Wt));return Pt&&Pt.objectReference}whenDefined(Wt){if(!on(Wt)){return Promise.reject(nn.create(this._globalObject,["Name argument is not a valid custom element name.","SyntaxError"]))}const Pt=this._customElementDefinitions.find((Pt=>Pt.name===Wt));if(Pt){return Promise.resolve(Pt.objectReference)}if(this._whenDefinedPromiseMap[Wt]===undefined){let Pt;const en=new Promise((Wt=>{Pt=Wt}));this._whenDefinedPromiseMap[Wt]={promise:en,resolve:Pt}}return this._whenDefinedPromiseMap[Wt].promise}upgrade(Wt){for(const Pt of sn(Wt)){if(Pt.nodeType===an.ELEMENT_NODE){cn(Pt)}}}}Wt.exports={implementation:CustomElementRegistryImpl}},72742:Wt=>{class ElementInternalsImpl{constructor(Wt,Pt,{targetElement:en}){this._targetElement=en}get shadowRoot(){const Wt=this._targetElement._shadowRoot;if(!Wt||!Wt._availableToElementInternals){return null}return Wt}_reflectGetTheElement(){return this._targetElement}_reflectGetTheContentAttribute(Wt){return this._targetElement._internalContentAttributeMap.get(Wt)??null}_reflectSetTheContentAttribute(Wt,Pt){this._targetElement._internalContentAttributeMap.set(Wt,Pt)}_reflectDeleteTheContentAttribute(Wt){this._targetElement._internalContentAttributeMap.delete(Wt)}}Wt.exports={implementation:ElementInternalsImpl}},33111:(Wt,Pt,en)=>{const tn=en(63399);const nn=en(18946);const{wrapperForImpl:an}=en(87094);Pt.createImpl=(Wt,Pt,{alwaysUseDocumentClass:en=false}={})=>{if(Pt.parsingMode==="xml"&&!en){return tn.createImpl(Wt,[],{options:Pt})}return nn.createImpl(Wt,[],{options:Pt})};Pt.createWrapper=(...Wt)=>an(Pt.createImpl(...Wt))},67352:(Wt,Pt,en)=>{const{parseIntoDocument:tn}=en(13430);const nn=en(87094);const an=en(18946);Pt.implementation=class DOMParserImpl{constructor(Wt){this._globalObject=Wt}parseFromString(Wt,Pt){switch(String(Pt)){case"text/html":{return this.createScriptingDisabledDocument("html",Pt,Wt)}case"text/xml":case"application/xml":case"application/xhtml+xml":case"image/svg+xml":{try{return this.createScriptingDisabledDocument("xml",Pt,Wt)}catch(Wt){const en=this.createScriptingDisabledDocument("xml",Pt);const tn=en.createElementNS("http://www.mozilla.org/newlayout/xml/parsererror.xml","parsererror");tn.textContent=Wt.message;en.appendChild(tn);return en}}default:throw new TypeError("Invalid contentType")}}createScriptingDisabledDocument(Wt,Pt,en){const In=an.createImpl(this._globalObject,[],{options:{parsingMode:Wt,encoding:"UTF-8",contentType:Pt,readyState:"complete",scriptingDisabled:true,url:nn.implForWrapper(this._globalObject._document).URL}});if(en!==undefined){tn(en,In)}return In}}},97066:(Wt,Pt,en)=>{const{parseFragment:tn}=en(13430);const{HTML_NS:nn}=en(98071);const{isShadowRoot:an}=en(60470);const In=en(7206);const{fragmentSerialization:rn}=en(49446);Pt.D=class InnerHTMLImpl{get innerHTML(){return rn(this,{outer:false,requireWellFormed:true,globalObject:this._globalObject})}set innerHTML(Wt){const Pt=an(this)?this.host:this;const en=tn(Wt,Pt);let rn=this;if(this.nodeType===In.ELEMENT_NODE&&this.localName==="template"&&this.namespaceURI===nn){rn=this._templateContents}rn._replaceAll(en)}}},22534:(Wt,Pt,en)=>{const tn=en(3481);const nn=en(16694);const an=en(87094);Pt.implementation=class XMLSerializerImpl{constructor(Wt){this._globalObject=Wt}serializeToString(Wt){try{return tn(an.wrapperForImpl(Wt),{requireWellFormed:false})}catch(Wt){throw nn.create(this._globalObject,[Wt.message,"InvalidStateError"])}}}},70329:(Wt,Pt,en)=>{const tn=en(7206);const{domSymbolTree:nn}=en(38542);Pt.getFirstChild=Wt=>Wt.firstChild;Pt.getChildNodes=Wt=>nn.childrenToArray(Wt);Pt.getParentNode=Wt=>Wt.parentNode;Pt.getAttrList=Wt=>{const Pt=[...Wt._attributeList];if(Wt._isValue&&Pt.every((Wt=>Wt.name!=="is"))){Pt.unshift({name:"is",namespace:null,prefix:null,value:Wt._isValue})}return Pt};Pt.getTagName=Wt=>Wt._qualifiedName;Pt.getNamespaceURI=Wt=>Wt.namespaceURI;Pt.getTextNodeContent=Pt.getCommentNodeContent=Wt=>Wt.data;Pt.getDocumentTypeNodeName=Wt=>Wt.name;Pt.getDocumentTypeNodePublicId=Wt=>Wt.publicId;Pt.getDocumentTypeNodeSystemId=Wt=>Wt.systemId;Pt.getTemplateContent=Wt=>Wt._templateContents;Pt.getDocumentMode=Wt=>Wt._mode;Pt.isTextNode=Wt=>Wt.nodeType===tn.TEXT_NODE;Pt.isCommentNode=Wt=>Wt.nodeType===tn.COMMENT_NODE;Pt.isDocumentTypeNode=Wt=>Wt.nodeType===tn.DOCUMENT_TYPE_NODE;Pt.isElementNode=Wt=>Wt.nodeType===tn.ELEMENT_NODE;Pt.setNodeSourceCodeLocation=(Wt,Pt)=>{Wt.sourceCodeLocation=Pt};Pt.getNodeSourceCodeLocation=Wt=>Wt.sourceCodeLocation;Pt.updateNodeSourceCodeLocation=(Wt,Pt)=>{Object.assign(Wt.sourceCodeLocation,Pt)}},49446:(Wt,Pt,en)=>{const tn=en(3481);const nn=en(50069);const an=en(16694);const In=en(87094);const rn=en(70329);const sn=en(7206);Wt.exports.fragmentSerialization=(Wt,{outer:Pt,requireWellFormed:en,globalObject:on})=>{const cn=Wt.nodeType===sn.DOCUMENT_NODE?Wt:Wt._ownerDocument;if(cn._parsingMode==="html"){const en={...cn._parseOptions,treeAdapter:rn};return Pt?nn.serializeOuter(Wt,en):nn.serialize(Wt,en)}const dn=Pt?[Wt]:Wt.childNodes;try{let Wt="";for(let Pt=0;Pt{const tn=en(23934).implementation;const nn=en(80321);class CloseEventImpl extends tn{}CloseEventImpl.defaultInit=nn.convert(undefined,undefined);Pt.implementation=CloseEventImpl},89076:(Wt,Pt,en)=>{const tn=en(1412).implementation;const nn=en(30155);class CompositionEventImpl extends tn{initCompositionEvent(Wt,Pt,en,tn,nn){if(this._dispatchFlag){return}this.initUIEvent(Wt,Pt,en,tn,0);this.data=nn}}CompositionEventImpl.defaultInit=nn.convert(undefined,undefined);Wt.exports={implementation:CompositionEventImpl}},80769:(Wt,Pt,en)=>{const tn=en(23934).implementation;const nn=en(87404);class CustomEventImpl extends tn{initCustomEvent(Wt,Pt,en,tn){if(this._dispatchFlag){return}this.initEvent(Wt,Pt,en);this.detail=tn}}CustomEventImpl.defaultInit=nn.convert(undefined,undefined);Wt.exports={implementation:CustomEventImpl}},23472:(Wt,Pt,en)=>{const tn=en(23934).implementation;const nn=en(92439);class ErrorEventImpl extends tn{}ErrorEventImpl.defaultInit=nn.convert(undefined,undefined);Wt.exports={implementation:ErrorEventImpl}},23934:(Wt,Pt,en)=>{const tn=en(87094);const nn=en(31893);class EventImpl{constructor(Wt,Pt,en){const[tn,nn=this.constructor.defaultInit]=Pt;this.type=tn;this.bubbles=false;this.cancelable=false;for(const Wt in nn){if(Wt in this.constructor.defaultInit){this[Wt]=nn[Wt]}}for(const Wt in this.constructor.defaultInit){if(!(Wt in this)){this[Wt]=this.constructor.defaultInit[Wt]}}this.target=null;this.currentTarget=null;this.eventPhase=0;this._globalObject=Wt;this._initializedFlag=true;this._stopPropagationFlag=false;this._stopImmediatePropagationFlag=false;this._canceledFlag=false;this._inPassiveListenerFlag=false;this._dispatchFlag=false;this._path=[];this.isTrusted=en.isTrusted||false;this.timeStamp=Date.now()}_setTheCanceledFlag(){if(this.cancelable&&!this._inPassiveListenerFlag){this._canceledFlag=true}}get srcElement(){return this.target}get returnValue(){return!this._canceledFlag}set returnValue(Wt){if(Wt===false){this._setTheCanceledFlag()}}get defaultPrevented(){return this._canceledFlag}stopPropagation(){this._stopPropagationFlag=true}get cancelBubble(){return this._stopPropagationFlag}set cancelBubble(Wt){if(Wt){this._stopPropagationFlag=true}}stopImmediatePropagation(){this._stopPropagationFlag=true;this._stopImmediatePropagationFlag=true}preventDefault(){this._setTheCanceledFlag()}composedPath(){const Wt=[];const{currentTarget:Pt,_path:en}=this;if(en.length===0){return Wt}Wt.push(Pt);let nn=0;let an=0;for(let Wt=en.length-1;Wt>=0;Wt--){const{item:In,rootOfClosedTree:rn,slotInClosedTree:sn}=en[Wt];if(rn){an++}if(In===tn.implForWrapper(Pt)){nn=Wt;break}if(sn){an--}}let In=an;let rn=an;for(let Pt=nn-1;Pt>=0;Pt--){const{item:nn,rootOfClosedTree:an,slotInClosedTree:sn}=en[Pt];if(an){In++}if(In<=rn){Wt.unshift(tn.wrapperForImpl(nn))}if(sn){In--;if(In{class EventModifierMixinImpl{getModifierState(Wt){if(Wt==="Control"){return Boolean(this.ctrlKey)}if(["Alt","Meta","Shift"].includes(Wt)){return Boolean(this[`${Wt.toLowerCase()}Key`])}return Boolean(this[`modifier${Wt}`])}}Pt.D=EventModifierMixinImpl},92697:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(12323);const an=en(87094);const{nodeRoot:In}=en(39471);const{isNode:rn,isShadowRoot:sn,isSlotable:on,getEventTargetParent:cn,isShadowInclusiveAncestor:dn,retarget:un}=en(60470);const pn=en(8002);const mn={NONE:0,CAPTURING_PHASE:1,AT_TARGET:2,BUBBLING_PHASE:3};class EventTargetImpl{constructor(Wt){this._globalObject=Wt;this._eventListeners=Object.create(null)}addEventListener(Wt,Pt,en){en=normalizeEventHandlerOptions(en,["capture","once","passive"]);if(en.signal!==null&&en.signal.aborted){return}if(Pt===null){return}if(!this._eventListeners[Wt]){this._eventListeners[Wt]=[]}for(let tn=0;tn{this.removeEventListener(Wt,Pt,en)}))}}removeEventListener(Wt,Pt,en){en=normalizeEventHandlerOptions(en,["capture"]);if(Pt===null){return}if(!this._eventListeners[Wt]){return}for(let tn=0;tn=0&&Nn===-1;Pt--){if(Wt._path[Pt].target!==null){Nn=Pt}}const gn=Wt._path[Nn];tn=rn(gn.target)&&sn(In(gn.target))||rn(gn.relatedTarget)&&sn(In(gn.relatedTarget));if(nn!==null&&nn._legacyPreActivationBehavior){nn._legacyPreActivationBehavior()}for(let Pt=Wt._path.length-1;Pt>=0;--Pt){const en=Wt._path[Pt];if(en.target!==null){Wt.eventPhase=mn.AT_TARGET}else{Wt.eventPhase=mn.CAPTURING_PHASE}invokeEventListeners(en,Wt,"capturing")}for(let Pt=0;Pt=0;Wt--){const en=Pt._path[Wt];if(en.target){Pt.target=en.target;break}}Pt.relatedTarget=an.wrapperForImpl(Wt.relatedTarget);if(Pt._stopPropagationFlag){return}Pt.currentTarget=an.wrapperForImpl(Wt.item);const nn=Wt.item._eventListeners;innerInvokeEventListeners(Pt,nn,en,Wt.itemInShadowTree)}function innerInvokeEventListeners(Wt,Pt,en,tn){let In=false;const{type:rn,target:sn}=Wt;const on=an.wrapperForImpl(sn);if(!Pt||!Pt[rn]){return In}const cn=Pt[rn].slice();for(let an=0;anWt!=="capture"))}for(const tn of Pt){en[tn]=Boolean(Wt[tn])}if(Wt.signal!==undefined){en.signal=Wt.signal}return en}function appendToEventPath(Wt,Pt,en,tn,nn,an){const on=rn(Pt)&&sn(In(Pt));const cn=sn(Pt)&&Pt.mode==="closed";Wt._path.push({item:Pt,itemInShadowTree:on,target:en,relatedTarget:tn,touchTargets:nn,rootOfClosedTree:cn,slotInClosedTree:an})}},35334:(Wt,Pt,en)=>{const tn=en(1412).implementation;const nn=en(24237);class FocusEventImpl extends tn{}FocusEventImpl.defaultInit=nn.convert(undefined,undefined);Pt.implementation=FocusEventImpl},44694:(Wt,Pt,en)=>{const tn=en(23934).implementation;const nn=en(57061);class HashChangeEventImpl extends tn{}HashChangeEventImpl.defaultInit=nn.convert(undefined,undefined);Wt.exports={implementation:HashChangeEventImpl}},8010:(Wt,Pt,en)=>{const tn=en(1412).implementation;const nn=en(18929);class InputEventImpl extends tn{}InputEventImpl.defaultInit=nn.convert(undefined,undefined);Wt.exports={implementation:InputEventImpl}},26839:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const nn=en(80220).D;const an=en(1412).implementation;const In=en(38602);class KeyboardEventImpl extends an{initKeyboardEvent(Wt,Pt,en,tn,nn,an,In,rn,sn,on){if(this._dispatchFlag){return}this.initUIEvent(Wt,Pt,en,tn,0);this.key=nn;this.location=an;this.ctrlKey=In;this.altKey=rn;this.shiftKey=sn;this.metaKey=on}}tn(KeyboardEventImpl.prototype,nn.prototype);KeyboardEventImpl.defaultInit=In.convert(undefined,undefined);Wt.exports={implementation:KeyboardEventImpl}},44613:(Wt,Pt,en)=>{const tn=en(23934).implementation;const nn=en(83688);class MessageEventImpl extends tn{initMessageEvent(Wt,Pt,en,tn,nn,an,In,rn){if(this._dispatchFlag){return}this.initEvent(Wt,Pt,en);this.data=tn;this.origin=nn;this.lastEventId=an;this.source=In;this.ports=rn}}MessageEventImpl.defaultInit=nn.convert(undefined,undefined);Wt.exports={implementation:MessageEventImpl}},95889:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const nn=en(80220).D;const an=en(1412).implementation;const In=en(5316);class MouseEventImpl extends an{get x(){return this.clientX}get y(){return this.clientY}get pageX(){return this.clientX}get pageY(){return this.clientY}get offsetX(){return this.pageX}get offsetY(){return this.pageY}initMouseEvent(Wt,Pt,en,tn,nn,an,In,rn,sn,on,cn,dn,un,pn,mn){if(this._dispatchFlag){return}this.initUIEvent(Wt,Pt,en,tn,nn);this.screenX=an;this.screenY=In;this.clientX=rn;this.clientY=sn;this.ctrlKey=on;this.altKey=cn;this.shiftKey=dn;this.metaKey=un;this.button=pn;this.relatedTarget=mn}}tn(MouseEventImpl.prototype,nn.prototype);MouseEventImpl.defaultInit=In.convert(undefined,undefined);Wt.exports={implementation:MouseEventImpl}},43402:(Wt,Pt,en)=>{const tn=en(23934).implementation;const nn=en(92457);class PageTransitionEventImpl extends tn{initPageTransitionEvent(Wt,Pt,en,tn){if(this._dispatchFlag){return}this.initEvent(Wt,Pt,en);this.persisted=tn}}PageTransitionEventImpl.defaultInit=nn.convert(undefined,undefined);Pt.implementation=PageTransitionEventImpl},22374:(Wt,Pt,en)=>{const tn=en(23934).implementation;const nn=en(34685);class PopStateEventImpl extends tn{}PopStateEventImpl.defaultInit=nn.convert(undefined,undefined);Pt.implementation=PopStateEventImpl},91561:(Wt,Pt,en)=>{const tn=en(23934).implementation;const nn=en(10140);class ProgressEventImpl extends tn{}ProgressEventImpl.defaultInit=nn.convert(undefined,undefined);Wt.exports={implementation:ProgressEventImpl}},60563:(Wt,Pt,en)=>{const tn=en(23934).implementation;const nn=en(38089);class StorageEventImpl extends tn{initStorageEvent(Wt,Pt,en,tn,nn,an,In,rn){if(this._dispatchFlag){return}this.initEvent(Wt,Pt,en);this.key=tn;this.oldValue=nn;this.newValue=an;this.url=In;this.storageArea=rn}}StorageEventImpl.defaultInit=nn.convert(undefined,undefined);Wt.exports={implementation:StorageEventImpl}},68710:(Wt,Pt,en)=>{const tn=en(23934).implementation;const nn=en(17189);class SubmitEventImpl extends tn{}SubmitEventImpl.defaultInit=nn.convert(undefined,undefined);Wt.exports={implementation:SubmitEventImpl}},85861:(Wt,Pt,en)=>{const tn=en(1412).implementation;const nn=en(93616);class TouchEventImpl extends tn{}TouchEventImpl.defaultInit=nn.convert(undefined,undefined);Wt.exports={implementation:TouchEventImpl}},1412:(Wt,Pt,en)=>{const tn=en(87094);const nn=en(27019);const an=en(23934).implementation;function isWindow(Wt){if(typeof Wt!=="object"){return false}const Pt=tn.wrapperForImpl(Wt);if(typeof Pt==="object"){return Pt===Pt._globalProxy}return isWindow(tn.implForWrapper(Wt))}class UIEventImpl extends an{constructor(Wt,Pt,en){const tn=Pt[1];if(tn&&tn.view!==null&&tn.view!==undefined){if(!isWindow(tn.view)){throw new TypeError(`Failed to construct '${new.target.name.replace(/Impl$/,"")}': member view is not of `+"type Window.")}}super(Wt,Pt,en)}initUIEvent(Wt,Pt,en,tn,nn){if(tn!==null){if(!isWindow(tn)){throw new TypeError(`Failed to execute 'initUIEvent' on '${this.constructor.name.replace(/Impl$/,"")}': `+"parameter 4 is not of type 'Window'.")}}if(this._dispatchFlag){return}this.initEvent(Wt,Pt,en);this.view=tn;this.detail=nn}}UIEventImpl.defaultInit=nn.convert(undefined,undefined);Wt.exports={implementation:UIEventImpl}},84829:(Wt,Pt,en)=>{const tn=en(95889).implementation;const nn=en(50816);class WheelEventImpl extends tn{}WheelEventImpl.defaultInit=nn.convert(undefined,undefined);Wt.exports={implementation:WheelEventImpl}},77275:(Wt,Pt,en)=>{const{isForbidden:tn,isForbiddenResponse:nn,isPrivilegedNoCORSRequest:an,isNoCORSSafelistedRequest:In,isCORSWhitelisted:rn}=en(30409);const sn=en(55974);function assertName(Wt){if(!Wt.match(/^[!#$%&'*+\-.^`|~\w]+$/)){throw new TypeError("name is invalid")}}function assertValue(Wt){if(Wt.match(/[\0\r\n]/)){throw new TypeError("value is invalid")}}function normalizeValue(Wt){return Wt.replace(/^[\n\r\t ]+|[\n\r\t ]+$/g,"")}class HeadersImpl{constructor(Wt,Pt){this.guard="none";this.headersList=new sn;if(Pt[0]){this._fill(Pt[0])}}_fill(Wt){if(Array.isArray(Wt)){for(const Pt of Wt){if(Pt.length!==2){throw new TypeError("init is invalid")}this.append(Pt[0],Pt[1])}}else{for(const Pt of Object.keys(Wt)){this.append(Pt,Wt[Pt])}}}has(Wt){assertName(Wt);return this.headersList.contains(Wt)}get(Wt){assertName(Wt);return this.headersList.get(Wt)}_removePrivilegedNoCORSHeaders(){this.headersList.delete("range")}append(Wt,Pt){Pt=normalizeValue(Pt);assertName(Wt);assertValue(Pt);switch(this.guard){case"immutable":throw new TypeError("Headers is immutable");case"request":if(tn(Wt)){return}break;case"request-no-cors":{let en=this.get(Wt);if(en===null){en=Pt}else{en+=`, ${Pt}`}if(!rn(Wt,Pt)){return}break}case"response":if(nn(Wt)){return}break}this.headersList.append(Wt,Pt);this._removePrivilegedNoCORSHeaders()}set(Wt,Pt){Pt=normalizeValue(Pt);assertName(Wt);assertValue(Pt);switch(this.guard){case"immutable":throw new TypeError("Headers is immutable");case"request":if(tn(Wt)){return}break;case"request-no-cors":{if(!rn(Wt,Pt)){return}break}case"response":if(nn(Wt)){return}break}this.headersList.set(Wt,Pt);this._removePrivilegedNoCORSHeaders()}delete(Wt){assertName(Wt);switch(this.guard){case"immutable":throw new TypeError("Headers is immutable");case"request":if(tn(Wt)){return}break;case"request-no-cors":{if(!In(Wt)&&!an(Wt)){return}break}case"response":if(nn(Wt)){return}break}this.headersList.delete(Wt);this._removePrivilegedNoCORSHeaders()}*[Symbol.iterator](){for(const Wt of this.headersList.sortAndCombine()){yield Wt}}}Pt.implementation=HeadersImpl},55974:Wt=>{class HeaderList{constructor(){this.headers=new Map}append(Wt,Pt){const en=this.headers.get(Wt.toLowerCase());if(en){Wt=en[0].name;en.push({name:Wt,value:Pt})}else{this.headers.set(Wt.toLowerCase(),[{name:Wt,value:Pt}])}}contains(Wt){return this.headers.has(Wt.toLowerCase())}get(Wt){Wt=Wt.toLowerCase();const Pt=this.headers.get(Wt);if(!Pt){return null}return Pt.map((Wt=>Wt.value)).join(", ")}delete(Wt){this.headers.delete(Wt.toLowerCase())}set(Wt,Pt){const en=Wt.toLowerCase();this.headers.delete(en);this.headers.set(en,[{name:Wt,value:Pt}])}sortAndCombine(){const Wt=[...this.headers.keys()].sort();return Wt.map((Wt=>[Wt,this.get(Wt)]))}}Wt.exports=HeaderList},30409:(Wt,Pt,en)=>{const tn=en(59344);const nn=new Set(["range"]);function isPrivilegedNoCORSRequest(Wt){return nn.has(Wt.toLowerCase())}const an=new Set([`accept`,`accept-language`,`content-language`,`content-type`]);function isNoCORSSafelistedRequest(Wt){return an.has(Wt.toLowerCase())}const In=new Set([`accept-charset`,`accept-encoding`,`access-control-request-headers`,`access-control-request-method`,`connection`,`content-length`,`cookie`,`cookie2`,`date`,`dnt`,`expect`,`host`,`keep-alive`,`origin`,`referer`,`te`,`trailer`,`transfer-encoding`,`upgrade`,`via`]);function isForbidden(Wt){Wt=Wt.toLowerCase();return In.has(Wt)||Wt.startsWith("proxy-")||Wt.startsWith("sec-")}const rn=new Set(["set-cookie","set-cookie2"]);function isForbiddenResponse(Wt){return rn.has(Wt.toLowerCase())}const sn=/[\x00-\x08\x0A-\x1F"():<>?@[\\\]{}\x7F]/;function isCORSWhitelisted(Wt,Pt){Wt=Wt.toLowerCase();switch(Wt){case"accept":if(Pt.match(sn)){return false}break;case"accept-language":case"content-language":if(Pt.match(/[^\x30-\x39\x41-\x5A\x61-\x7A *,\-.;=]/)){return false}break;case"content-type":{if(Pt.match(sn)){return false}const Wt=tn.parse(Pt);if(Wt===null){return false}if(!["application/x-www-form-urlencoded","multipart/form-data","text/plain"].includes(Wt.essence)){return false}break}default:return false}if(Buffer.from(Pt).length>128){return false}return true}Wt.exports={isPrivilegedNoCORSRequest:isPrivilegedNoCORSRequest,isNoCORSSafelistedRequest:isNoCORSSafelistedRequest,isForbidden:isForbidden,isForbiddenResponse:isForbiddenResponse,isCORSWhitelisted:isCORSWhitelisted}},23369:(Wt,Pt,en)=>{const tn=en(42960);const{isArrayBuffer:nn}=en(87094);function convertLineEndingsToNative(Wt){return Wt.replace(/\r\n|\r|\n/g,"\n")}Pt.implementation=class BlobImpl{constructor(Wt,Pt){const en=Pt[0];const an=Pt[1];const In=[];if(en!==undefined){for(const Wt of en){let Pt;if(nn(Wt)){Pt=Buffer.from(Wt)}else if(ArrayBuffer.isView(Wt)){Pt=Buffer.from(Wt.buffer,Wt.byteOffset,Wt.byteLength)}else if(tn.isImpl(Wt)){Pt=Wt._buffer}else{let en=Wt;if(an.endings==="native"){en=convertLineEndingsToNative(Wt)}Pt=Buffer.from(en)}In.push(Pt)}}this._buffer=Buffer.concat(In);this._globalObject=Wt;this.type=an.type;if(/[^\u0020-\u007E]/.test(this.type)){this.type=""}else{this.type=this.type.toLowerCase()}}get size(){return this._buffer.length}slice(Wt,Pt,en){const{size:nn}=this;let an,In,rn;if(Wt===undefined){an=0}else if(Wt<0){an=Math.max(nn+Wt,0)}else{an=Math.min(Wt,nn)}if(Pt===undefined){In=nn}else if(Pt<0){In=Math.max(nn+Pt,0)}else{In=Math.min(Pt,nn)}if(en===undefined){rn=""}else{rn=en}const sn=Math.max(In-an,0);const on=this._buffer;const cn=on.slice(an,an+sn);const dn=tn.createImpl(this._globalObject,[[],{type:rn}],{});dn._buffer=cn;return dn}}},78202:(Wt,Pt,en)=>{const tn=en(23369).implementation;Pt.implementation=class FileImpl extends tn{constructor(Wt,[Pt,en,tn],nn){super(Wt,[Pt,tn],nn);this.name=en;this.lastModified="lastModified"in tn?tn.lastModified:Date.now()}}},95346:(Wt,Pt,en)=>{const tn=en(87094);Pt.implementation=class FileListImpl extends Array{constructor(){super(0)}item(Wt){return this[Wt]||null}get[tn.supportedPropertyIndices](){return this.keys()}}},78135:(Wt,Pt,en)=>{const tn=en(86476);const nn=en(59344);const an=en(16694);const In=en(92697).implementation;const rn=en(90442);const{setupForSimpleEventAccessors:sn}=en(15676);const{fireAnEvent:on}=en(83350);const{copyToArrayBufferInNewRealm:cn}=en(71179);const dn=Object.freeze({EMPTY:0,LOADING:1,DONE:2});const un=["loadstart","progress","load","abort","error","loadend"];class FileReaderImpl extends In{constructor(Wt,Pt,en){super(Wt,Pt,en);this.error=null;this.readyState=dn.EMPTY;this.result=null;this._globalObject=Wt;this._ownerDocument=Wt.document;this._terminated=false}readAsArrayBuffer(Wt){this._readFile(Wt,"buffer")}readAsBinaryString(Wt){this._readFile(Wt,"binaryString")}readAsDataURL(Wt){this._readFile(Wt,"dataURL")}readAsText(Wt,Pt){this._readFile(Wt,"text",tn.labelToName(Pt)||"UTF-8")}abort(){if(this.readyState===dn.EMPTY||this.readyState===dn.DONE){this.result=null;return}if(this.readyState===dn.LOADING){this.readyState=dn.DONE;this.result=null}this._terminated=true;this._fireProgressEvent("abort");this._fireProgressEvent("loadend")}_fireProgressEvent(Wt,Pt){on(Wt,this,rn,Pt)}_readFile(Wt,Pt,en){if(this.readyState===dn.LOADING){throw an.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}this.readyState=dn.LOADING;setImmediate((()=>{if(this._terminated){this._terminated=false;return}this._fireProgressEvent("loadstart");let an=Wt._buffer;if(!an){an=Buffer.alloc(0)}this._fireProgressEvent("progress",{lengthComputable:!isNaN(Wt.size),total:Wt.size,loaded:an.length});setImmediate((()=>{if(this._terminated){this._terminated=false;return}switch(Pt){case"binaryString":{this.result=an.toString("binary");break}case"dataURL":{const Pt=nn.parse(Wt.type)||"application/octet-stream";this.result=`data:${Pt};base64,${an.toString("base64")}`;break}case"text":{this.result=tn.decode(an,en);break}case"buffer":default:{this.result=cn(an,this._globalObject);break}}this.readyState=dn.DONE;this._fireProgressEvent("load");this._fireProgressEvent("loadend")}))}))}}sn(FileReaderImpl.prototype,un);Pt.implementation=FileReaderImpl},92325:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="AbortController";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'AbortController'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["AbortController"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class AbortController{constructor(){return Pt.setup(Object.create(new.target.prototype),Wt,undefined)}abort(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'abort' called on an object that is not a valid instance of AbortController.")}const nn=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["any"](Pt,{context:"Failed to execute 'abort' on 'AbortController': parameter 1",globals:Wt})}nn.push(Pt)}return en[an].abort(...nn)}get signal(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get signal' called on an object that is not a valid instance of AbortController.")}return nn.getSameObject(this,"signal",(()=>nn.tryWrapperForImpl(en[an]["signal"])))}}Object.defineProperties(AbortController.prototype,{abort:{enumerable:true},signal:{enumerable:true},[Symbol.toStringTag]:{value:"AbortController",configurable:true}});In[rn]=AbortController;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:AbortController})};const on=en(62937)},78845:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(69117);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(29122);const on="AbortSignal";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'AbortSignal'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["AbortSignal"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class AbortSignal extends Wt.EventTarget{constructor(){throw new Wt.TypeError("Illegal constructor")}throwIfAborted(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'throwIfAborted' called on an object that is not a valid instance of AbortSignal.")}return en[In].throwIfAborted()}get aborted(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get aborted' called on an object that is not a valid instance of AbortSignal.")}return en[In]["aborted"]}get reason(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get reason' called on an object that is not a valid instance of AbortSignal.")}return en[In]["reason"]}get onabort(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onabort' called on an object that is not a valid instance of AbortSignal.")}return nn.tryWrapperForImpl(en[In]["onabort"])}set onabort(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onabort' called on an object that is not a valid instance of AbortSignal.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onabort' property on 'AbortSignal': The provided value"})}tn[In]["onabort"]=en}static abort(){const Pt=[];{let en=arguments[0];if(en!==undefined){en=tn["any"](en,{context:"Failed to execute 'abort' on 'AbortSignal': parameter 1",globals:Wt})}Pt.push(en)}return nn.tryWrapperForImpl(dn.implementation.abort(Wt,...Pt))}static timeout(Pt){if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'timeout' on 'AbortSignal': 1 argument required, but only ${arguments.length} present.`)}const en=[];{let Pt=arguments[0];Pt=tn["unsigned long long"](Pt,{context:"Failed to execute 'timeout' on 'AbortSignal': parameter 1",globals:Wt,enforceRange:true});en.push(Pt)}return nn.tryWrapperForImpl(dn.implementation.timeout(Wt,...en))}}Object.defineProperties(AbortSignal.prototype,{throwIfAborted:{enumerable:true},aborted:{enumerable:true},reason:{enumerable:true},onabort:{enumerable:true},[Symbol.toStringTag]:{value:"AbortSignal",configurable:true}});Object.defineProperties(AbortSignal,{abort:{enumerable:true},timeout:{enumerable:true}});rn[on]=AbortSignal;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:AbortSignal})};const dn=en(3793)},77632:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="AbstractRange";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'AbstractRange'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["AbstractRange"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class AbstractRange{constructor(){throw new Wt.TypeError("Illegal constructor")}get startContainer(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get startContainer' called on an object that is not a valid instance of AbstractRange.")}return nn.tryWrapperForImpl(en[an]["startContainer"])}get startOffset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get startOffset' called on an object that is not a valid instance of AbstractRange.")}return en[an]["startOffset"]}get endContainer(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get endContainer' called on an object that is not a valid instance of AbstractRange.")}return nn.tryWrapperForImpl(en[an]["endContainer"])}get endOffset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get endOffset' called on an object that is not a valid instance of AbstractRange.")}return en[an]["endOffset"]}get collapsed(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get collapsed' called on an object that is not a valid instance of AbstractRange.")}return en[an]["collapsed"]}}Object.defineProperties(AbstractRange.prototype,{startContainer:{enumerable:true},startOffset:{enumerable:true},endContainer:{enumerable:true},endOffset:{enumerable:true},collapsed:{enumerable:true},[Symbol.toStringTag]:{value:"AbstractRange",configurable:true}});tn[rn]=AbstractRange;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:AbstractRange})};const on=en(63891)},95158:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(78845);const In=en(61537);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{In._convertInherit(Wt,Pt,en,{context:nn});{const an="once";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'once' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="passive";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'passive' that",globals:Wt});en[an]=In}else{en[an]=false}}{const tn="signal";let In=Pt===undefined||Pt===null?undefined:Pt[tn];if(In!==undefined){In=an.convert(Wt,In,{context:nn+" has member 'signal' that"});en[tn]=In}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},34894:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{{const an="flatten";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'flatten' that",globals:Wt});en[an]=In}else{en[an]=false}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},17552:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(8348).ceReactionsPreSteps;const In=en(8348).ceReactionsPostSteps;const rn=nn.implSymbol;const sn=nn.ctorRegistrySymbol;const on=en(24171);const cn="Attr";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,rn)&&Wt[rn]instanceof un.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof un.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Attr'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[sn]["Attr"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{on._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,rn,{value:new un.implementation(en,tn,an),configurable:true});Wt[rn][nn.wrapperSymbol]=Wt;if(un.init){un.init(Wt[rn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,rn,{value:Object.create(un.implementation.prototype),configurable:true});tn[rn][nn.wrapperSymbol]=tn;if(un.init){un.init(tn[rn])}return tn[rn]};const dn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>dn.has(Wt)))){return}const sn=nn.initCtorRegistry(Wt);class Attr extends Wt.Node{constructor(){throw new Wt.TypeError("Illegal constructor")}get namespaceURI(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get namespaceURI' called on an object that is not a valid instance of Attr.")}return en[rn]["namespaceURI"]}get prefix(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get prefix' called on an object that is not a valid instance of Attr.")}return en[rn]["prefix"]}get localName(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get localName' called on an object that is not a valid instance of Attr.")}return en[rn]["localName"]}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of Attr.")}return en[rn]["name"]}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of Attr.")}an(Wt);try{return en[rn]["value"]}finally{In(Wt)}}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of Attr.")}en=tn["DOMString"](en,{context:"Failed to set the 'value' property on 'Attr': The provided value",globals:Wt});an(Wt);try{nn[rn]["value"]=en}finally{In(Wt)}}get ownerElement(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ownerElement' called on an object that is not a valid instance of Attr.")}return nn.tryWrapperForImpl(en[rn]["ownerElement"])}get specified(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get specified' called on an object that is not a valid instance of Attr.")}return en[rn]["specified"]}}Object.defineProperties(Attr.prototype,{namespaceURI:{enumerable:true},prefix:{enumerable:true},localName:{enumerable:true},name:{enumerable:true},value:{enumerable:true},ownerElement:{enumerable:true},specified:{enumerable:true},[Symbol.toStringTag]:{value:"Attr",configurable:true}});sn[cn]=Attr;Object.defineProperty(Wt,cn,{configurable:true,writable:true,value:Attr})};const un=en(5371)},21183:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="BarProp";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'BarProp'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["BarProp"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class BarProp{constructor(){throw new Wt.TypeError("Illegal constructor")}get visible(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get visible' called on an object that is not a valid instance of BarProp.")}return en[an]["visible"]}}Object.defineProperties(BarProp.prototype,{visible:{enumerable:true},[Symbol.toStringTag]:{value:"BarProp",configurable:true}});tn[rn]=BarProp;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:BarProp})};const on=en(55357)},32334:(Wt,Pt)=>{const en=new Set(["blob","arraybuffer"]);Pt.enumerationValues=en;Pt.convert=(Wt,Pt,{context:tn="The provided value"}={})=>{const nn=`${Pt}`;if(!en.has(nn)){throw new Wt.TypeError(`${tn} '${nn}' is not a valid enumeration value for BinaryType`)}return nn}},42960:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(71675);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn="Blob";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Blob'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["Blob"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new cn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(cn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[In])}return tn[In]};const on=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class Blob{constructor(){const en=[];{let an=arguments[0];if(an!==undefined){if(!nn.isObject(an)){throw new Wt.TypeError("Failed to construct 'Blob': parameter 1"+" is not an iterable object.")}else{const en=[];const In=an;for(let an of In){if(Pt.is(an)){an=nn.implForWrapper(an)}else if(nn.isArrayBuffer(an)){}else if(ArrayBuffer.isView(an)){}else{an=tn["USVString"](an,{context:"Failed to construct 'Blob': parameter 1"+"'s element",globals:Wt})}en.push(an)}an=en}}en.push(an)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'Blob': parameter 2"});en.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,en)}slice(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'slice' called on an object that is not a valid instance of Blob.")}const an=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["long long"](Pt,{context:"Failed to execute 'slice' on 'Blob': parameter 1",globals:Wt,clamp:true})}an.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["long long"](Pt,{context:"Failed to execute 'slice' on 'Blob': parameter 2",globals:Wt,clamp:true})}an.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to execute 'slice' on 'Blob': parameter 3",globals:Wt})}an.push(Pt)}return nn.tryWrapperForImpl(en[In].slice(...an))}get size(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get size' called on an object that is not a valid instance of Blob.")}return en[In]["size"]}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of Blob.")}return en[In]["type"]}}Object.defineProperties(Blob.prototype,{slice:{enumerable:true},size:{enumerable:true},type:{enumerable:true},[Symbol.toStringTag]:{value:"Blob",configurable:true}});rn[sn]=Blob;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:Blob})};const cn=en(23369)},12283:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt.convert=(Wt,Pt,{context:en="The provided value"}={})=>{if(typeof Pt!=="function"){throw new Wt.TypeError(en+" is not a function")}function invokeTheCallbackFunction(Wt){const en=nn.tryWrapperForImpl(this);let tn;Wt=nn.tryWrapperForImpl(Wt);tn=Reflect.apply(Pt,en,[Wt])}invokeTheCallbackFunction.construct=Wt=>{Wt=nn.tryWrapperForImpl(Wt);let en=Reflect.construct(Pt,[Wt])};invokeTheCallbackFunction[nn.wrapperSymbol]=Pt;invokeTheCallbackFunction.objectReference=Pt;return invokeTheCallbackFunction}},71675:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(15992);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{{const tn="endings";let In=Pt===undefined||Pt===null?undefined:Pt[tn];if(In!==undefined){In=an.convert(Wt,In,{context:nn+" has member 'endings' that"});en[tn]=In}else{en[tn]="transparent"}}{const an="type";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["DOMString"](In,{context:nn+" has member 'type' that",globals:Wt});en[an]=In}else{en[an]=""}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},37711:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn=en(40196);const sn="CDATASection";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'CDATASection'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["CDATASection"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{rn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const on=new Set(["Window"]);Pt.install=(Wt,Pt)=>{if(!Pt.some((Wt=>on.has(Wt)))){return}const en=nn.initCtorRegistry(Wt);class CDATASection extends Wt.Text{constructor(){throw new Wt.TypeError("Illegal constructor")}}Object.defineProperties(CDATASection.prototype,{[Symbol.toStringTag]:{value:"CDATASection",configurable:true}});en[sn]=CDATASection;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:CDATASection})};const cn=en(40590)},30052:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(24171);const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn="CharacterData";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof un.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof un.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'CharacterData'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["CharacterData"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{an._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new un.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(un.init){un.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(un.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(un.init){un.init(tn[sn])}return tn[sn]};const dn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>dn.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class CharacterData extends Wt.Node{constructor(){throw new Wt.TypeError("Illegal constructor")}substringData(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'substringData' called on an object that is not a valid instance of CharacterData.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'substringData' on 'CharacterData': 2 arguments required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'substringData' on 'CharacterData': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'substringData' on 'CharacterData': parameter 2",globals:Wt});In.push(Pt)}return an[sn].substringData(...In)}appendData(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'appendData' called on an object that is not a valid instance of CharacterData.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'appendData' on 'CharacterData': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'appendData' on 'CharacterData': parameter 1",globals:Wt});an.push(Pt)}return nn[sn].appendData(...an)}insertData(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'insertData' called on an object that is not a valid instance of CharacterData.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'insertData' on 'CharacterData': 2 arguments required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'insertData' on 'CharacterData': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'insertData' on 'CharacterData': parameter 2",globals:Wt});In.push(Pt)}return an[sn].insertData(...In)}deleteData(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'deleteData' called on an object that is not a valid instance of CharacterData.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'deleteData' on 'CharacterData': 2 arguments required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'deleteData' on 'CharacterData': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'deleteData' on 'CharacterData': parameter 2",globals:Wt});In.push(Pt)}return an[sn].deleteData(...In)}replaceData(en,nn,an){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'replaceData' called on an object that is not a valid instance of CharacterData.")}if(arguments.length<3){throw new Wt.TypeError(`Failed to execute 'replaceData' on 'CharacterData': 3 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'replaceData' on 'CharacterData': parameter 1",globals:Wt});rn.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'replaceData' on 'CharacterData': parameter 2",globals:Wt});rn.push(Pt)}{let Pt=arguments[2];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'replaceData' on 'CharacterData': parameter 3",globals:Wt});rn.push(Pt)}return In[sn].replaceData(...rn)}before(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'before' called on an object that is not a valid instance of CharacterData.")}const on=[];for(let Pt=0;Pt{const tn=en(37125);const nn=en(87094);const an=en(80321);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(94431);const on="CloseEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'CloseEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["CloseEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class CloseEvent extends Wt.Event{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'CloseEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'CloseEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'CloseEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}get wasClean(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get wasClean' called on an object that is not a valid instance of CloseEvent.")}return en[In]["wasClean"]}get code(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get code' called on an object that is not a valid instance of CloseEvent.")}return en[In]["code"]}get reason(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get reason' called on an object that is not a valid instance of CloseEvent.")}return en[In]["reason"]}}Object.defineProperties(CloseEvent.prototype,{wasClean:{enumerable:true},code:{enumerable:true},reason:{enumerable:true},[Symbol.toStringTag]:{value:"CloseEvent",configurable:true}});rn[on]=CloseEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:CloseEvent})};const dn=en(53642)},80321:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(31893);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="code";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unsigned short"](In,{context:nn+" has member 'code' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="reason";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["USVString"](In,{context:nn+" has member 'reason' that",globals:Wt});en[an]=In}else{en[an]=""}}{const an="wasClean";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'wasClean' that",globals:Wt});en[an]=In}else{en[an]=false}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},22918:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn=en(30052);const sn="Comment";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Comment'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["Comment"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{rn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const on=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const an=nn.initCtorRegistry(Wt);class Comment extends Wt.CharacterData{constructor(){const en=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to construct 'Comment': parameter 1",globals:Wt})}else{Pt=""}en.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,en)}}Object.defineProperties(Comment.prototype,{[Symbol.toStringTag]:{value:"Comment",configurable:true}});an[sn]=Comment;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:Comment})};const cn=en(72773)},2921:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(30155);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(38921);const on="CompositionEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'CompositionEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["CompositionEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class CompositionEvent extends Wt.UIEvent{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'CompositionEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'CompositionEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'CompositionEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}initCompositionEvent(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'initCompositionEvent' called on an object that is not a valid instance of CompositionEvent.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'initCompositionEvent' on 'CompositionEvent': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initCompositionEvent' on 'CompositionEvent': parameter 1",globals:Wt});rn.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initCompositionEvent' on 'CompositionEvent': parameter 2",globals:Wt})}else{Pt=false}rn.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initCompositionEvent' on 'CompositionEvent': parameter 3",globals:Wt})}else{Pt=false}rn.push(Pt)}{let Wt=arguments[3];if(Wt!==undefined){if(Wt===null||Wt===undefined){Wt=null}else{Wt=nn.tryImplForWrapper(Wt)}}else{Wt=null}rn.push(Wt)}{let Pt=arguments[4];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initCompositionEvent' on 'CompositionEvent': parameter 5",globals:Wt})}else{Pt=""}rn.push(Pt)}return an[In].initCompositionEvent(...rn)}get data(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get data' called on an object that is not a valid instance of CompositionEvent.")}return en[In]["data"]}}Object.defineProperties(CompositionEvent.prototype,{initCompositionEvent:{enumerable:true},data:{enumerable:true},[Symbol.toStringTag]:{value:"CompositionEvent",configurable:true}});rn[on]=CompositionEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:CompositionEvent})};const dn=en(89076)},30155:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(27019);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="data";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["DOMString"](In,{context:nn+" has member 'data' that",globals:Wt});en[an]=In}else{en[an]=""}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},19346:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="Crypto";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Crypto'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["Crypto"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class Crypto{constructor(){throw new Wt.TypeError("Illegal constructor")}getRandomValues(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'getRandomValues' called on an object that is not a valid instance of Crypto.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getRandomValues' on 'Crypto': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];if(ArrayBuffer.isView(Pt)){}else{throw new Wt.TypeError("Failed to execute 'getRandomValues' on 'Crypto': parameter 1"+" is not of any supported type.")}nn.push(Pt)}return tn[an].getRandomValues(...nn)}randomUUID(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'randomUUID' called on an object that is not a valid instance of Crypto.")}return en[an].randomUUID()}}Object.defineProperties(Crypto.prototype,{getRandomValues:{enumerable:true},randomUUID:{enumerable:true},[Symbol.toStringTag]:{value:"Crypto",configurable:true}});tn[rn]=Crypto;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:Crypto})};const on=en(32001)},30292:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt.convert=(Wt,Pt,{context:en="The provided value"}={})=>{if(typeof Pt!=="function"){throw new Wt.TypeError(en+" is not a function")}function invokeTheCallbackFunction(){const an=nn.tryWrapperForImpl(this);let In;In=Reflect.apply(Pt,an,[]);In=tn["any"](In,{context:en,globals:Wt});return In}invokeTheCallbackFunction.construct=()=>{let nn=Reflect.construct(Pt,[]);nn=tn["any"](nn,{context:en,globals:Wt});return nn};invokeTheCallbackFunction[nn.wrapperSymbol]=Pt;invokeTheCallbackFunction.objectReference=Pt;return invokeTheCallbackFunction}},46193:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(30292);const In=en(93202);const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=en(24171);const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un="CustomElementRegistry";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof mn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof mn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'CustomElementRegistry'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["CustomElementRegistry"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new mn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(mn.init){mn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(mn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(mn.init){mn.init(tn[cn])}return tn[cn]};const pn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>pn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class CustomElementRegistry{constructor(){throw new Wt.TypeError("Illegal constructor")}define(en,nn){const on=this!==null&&this!==undefined?this:Wt;if(!Pt.is(on)){throw new Wt.TypeError("'define' called on an object that is not a valid instance of CustomElementRegistry.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'define' on 'CustomElementRegistry': 2 arguments required, but only ${arguments.length} present.`)}const dn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'define' on 'CustomElementRegistry': parameter 1",globals:Wt});dn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'define' on 'CustomElementRegistry': parameter 2"});dn.push(Pt)}{let Pt=arguments[2];Pt=In.convert(Wt,Pt,{context:"Failed to execute 'define' on 'CustomElementRegistry': parameter 3"});dn.push(Pt)}rn(Wt);try{return on[cn].define(...dn)}finally{sn(Wt)}}get(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'get' called on an object that is not a valid instance of CustomElementRegistry.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'get' on 'CustomElementRegistry': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'get' on 'CustomElementRegistry': parameter 1",globals:Wt});an.push(Pt)}return nn[cn].get(...an)}whenDefined(en){try{const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'whenDefined' called on an object that is not a valid instance of CustomElementRegistry.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'whenDefined' on 'CustomElementRegistry': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'whenDefined' on 'CustomElementRegistry': parameter 1",globals:Wt});an.push(Pt)}return nn.tryWrapperForImpl(en[cn].whenDefined(...an))}catch(Pt){return Wt.Promise.reject(Pt)}}upgrade(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'upgrade' called on an object that is not a valid instance of CustomElementRegistry.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'upgrade' on 'CustomElementRegistry': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=on.convert(Wt,Pt,{context:"Failed to execute 'upgrade' on 'CustomElementRegistry': parameter 1"});nn.push(Pt)}rn(Wt);try{return tn[cn].upgrade(...nn)}finally{sn(Wt)}}}Object.defineProperties(CustomElementRegistry.prototype,{define:{enumerable:true},get:{enumerable:true},whenDefined:{enumerable:true},upgrade:{enumerable:true},[Symbol.toStringTag]:{value:"CustomElementRegistry",configurable:true}});dn[un]=CustomElementRegistry;Object.defineProperty(Wt,un,{configurable:true,writable:true,value:CustomElementRegistry})};const mn=en(1742)},73050:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(87404);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(94431);const on="CustomEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'CustomEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["CustomEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class CustomEvent extends Wt.Event{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'CustomEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'CustomEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'CustomEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}initCustomEvent(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'initCustomEvent' called on an object that is not a valid instance of CustomEvent.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'initCustomEvent' on 'CustomEvent': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initCustomEvent' on 'CustomEvent': parameter 1",globals:Wt});an.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initCustomEvent' on 'CustomEvent': parameter 2",globals:Wt})}else{Pt=false}an.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initCustomEvent' on 'CustomEvent': parameter 3",globals:Wt})}else{Pt=false}an.push(Pt)}{let Pt=arguments[3];if(Pt!==undefined){Pt=tn["any"](Pt,{context:"Failed to execute 'initCustomEvent' on 'CustomEvent': parameter 4",globals:Wt})}else{Pt=null}an.push(Pt)}return nn[In].initCustomEvent(...an)}get detail(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get detail' called on an object that is not a valid instance of CustomEvent.")}return en[In]["detail"]}}Object.defineProperties(CustomEvent.prototype,{initCustomEvent:{enumerable:true},detail:{enumerable:true},[Symbol.toStringTag]:{value:"CustomEvent",configurable:true}});rn[on]=CustomEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:CustomEvent})};const dn=en(80769)},87404:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(31893);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="detail";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["any"](In,{context:nn+" has member 'detail' that",globals:Wt});en[an]=In}else{en[an]=null}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},16694:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="DOMException";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'DOMException'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["DOMException"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class DOMException{constructor(){const en=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to construct 'DOMException': parameter 1",globals:Wt})}else{Pt=""}en.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to construct 'DOMException': parameter 2",globals:Wt})}else{Pt="Error"}en.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,en)}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of DOMException.")}return en[an]["name"]}get message(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get message' called on an object that is not a valid instance of DOMException.")}return en[an]["message"]}get code(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get code' called on an object that is not a valid instance of DOMException.")}return en[an]["code"]}}Object.defineProperties(DOMException.prototype,{name:{enumerable:true},message:{enumerable:true},code:{enumerable:true},[Symbol.toStringTag]:{value:"DOMException",configurable:true},INDEX_SIZE_ERR:{value:1,enumerable:true},DOMSTRING_SIZE_ERR:{value:2,enumerable:true},HIERARCHY_REQUEST_ERR:{value:3,enumerable:true},WRONG_DOCUMENT_ERR:{value:4,enumerable:true},INVALID_CHARACTER_ERR:{value:5,enumerable:true},NO_DATA_ALLOWED_ERR:{value:6,enumerable:true},NO_MODIFICATION_ALLOWED_ERR:{value:7,enumerable:true},NOT_FOUND_ERR:{value:8,enumerable:true},NOT_SUPPORTED_ERR:{value:9,enumerable:true},INUSE_ATTRIBUTE_ERR:{value:10,enumerable:true},INVALID_STATE_ERR:{value:11,enumerable:true},SYNTAX_ERR:{value:12,enumerable:true},INVALID_MODIFICATION_ERR:{value:13,enumerable:true},NAMESPACE_ERR:{value:14,enumerable:true},INVALID_ACCESS_ERR:{value:15,enumerable:true},VALIDATION_ERR:{value:16,enumerable:true},TYPE_MISMATCH_ERR:{value:17,enumerable:true},SECURITY_ERR:{value:18,enumerable:true},NETWORK_ERR:{value:19,enumerable:true},ABORT_ERR:{value:20,enumerable:true},URL_MISMATCH_ERR:{value:21,enumerable:true},QUOTA_EXCEEDED_ERR:{value:22,enumerable:true},TIMEOUT_ERR:{value:23,enumerable:true},INVALID_NODE_TYPE_ERR:{value:24,enumerable:true},DATA_CLONE_ERR:{value:25,enumerable:true}});Object.defineProperties(DOMException,{INDEX_SIZE_ERR:{value:1,enumerable:true},DOMSTRING_SIZE_ERR:{value:2,enumerable:true},HIERARCHY_REQUEST_ERR:{value:3,enumerable:true},WRONG_DOCUMENT_ERR:{value:4,enumerable:true},INVALID_CHARACTER_ERR:{value:5,enumerable:true},NO_DATA_ALLOWED_ERR:{value:6,enumerable:true},NO_MODIFICATION_ALLOWED_ERR:{value:7,enumerable:true},NOT_FOUND_ERR:{value:8,enumerable:true},NOT_SUPPORTED_ERR:{value:9,enumerable:true},INUSE_ATTRIBUTE_ERR:{value:10,enumerable:true},INVALID_STATE_ERR:{value:11,enumerable:true},SYNTAX_ERR:{value:12,enumerable:true},INVALID_MODIFICATION_ERR:{value:13,enumerable:true},NAMESPACE_ERR:{value:14,enumerable:true},INVALID_ACCESS_ERR:{value:15,enumerable:true},VALIDATION_ERR:{value:16,enumerable:true},TYPE_MISMATCH_ERR:{value:17,enumerable:true},SECURITY_ERR:{value:18,enumerable:true},NETWORK_ERR:{value:19,enumerable:true},ABORT_ERR:{value:20,enumerable:true},URL_MISMATCH_ERR:{value:21,enumerable:true},QUOTA_EXCEEDED_ERR:{value:22,enumerable:true},TIMEOUT_ERR:{value:23,enumerable:true},INVALID_NODE_TYPE_ERR:{value:24,enumerable:true},DATA_CLONE_ERR:{value:25,enumerable:true}});In[rn]=DOMException;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:DOMException})};const on=en(64629)},26017:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(80842);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn="DOMImplementation";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'DOMImplementation'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["DOMImplementation"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new cn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(cn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[In])}return tn[In]};const on=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class DOMImplementation{constructor(){throw new Wt.TypeError("Illegal constructor")}createDocumentType(en,an,rn){const sn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(sn)){throw new Wt.TypeError("'createDocumentType' called on an object that is not a valid instance of DOMImplementation.")}if(arguments.length<3){throw new Wt.TypeError(`Failed to execute 'createDocumentType' on 'DOMImplementation': 3 arguments required, but only ${arguments.length} present.`)}const on=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createDocumentType' on 'DOMImplementation': parameter 1",globals:Wt});on.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createDocumentType' on 'DOMImplementation': parameter 2",globals:Wt});on.push(Pt)}{let Pt=arguments[2];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createDocumentType' on 'DOMImplementation': parameter 3",globals:Wt});on.push(Pt)}return nn.tryWrapperForImpl(sn[In].createDocumentType(...on))}createDocument(en,rn){const sn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(sn)){throw new Wt.TypeError("'createDocument' called on an object that is not a valid instance of DOMImplementation.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'createDocument' on 'DOMImplementation': 2 arguments required, but only ${arguments.length} present.`)}const on=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createDocument' on 'DOMImplementation': parameter 1",globals:Wt})}on.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createDocument' on 'DOMImplementation': parameter 2",globals:Wt,treatNullAsEmptyString:true});on.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=an.convert(Wt,Pt,{context:"Failed to execute 'createDocument' on 'DOMImplementation': parameter 3"})}}else{Pt=null}on.push(Pt)}return nn.tryWrapperForImpl(sn[In].createDocument(...on))}createHTMLDocument(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'createHTMLDocument' called on an object that is not a valid instance of DOMImplementation.")}const an=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createHTMLDocument' on 'DOMImplementation': parameter 1",globals:Wt})}an.push(Pt)}return nn.tryWrapperForImpl(en[In].createHTMLDocument(...an))}hasFeature(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'hasFeature' called on an object that is not a valid instance of DOMImplementation.")}return en[In].hasFeature()}}Object.defineProperties(DOMImplementation.prototype,{createDocumentType:{enumerable:true},createDocument:{enumerable:true},createHTMLDocument:{enumerable:true},hasFeature:{enumerable:true},[Symbol.toStringTag]:{value:"DOMImplementation",configurable:true}});rn[sn]=DOMImplementation;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:DOMImplementation})};const cn=en(6423)},93136:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(36521);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn="DOMParser";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'DOMParser'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["DOMParser"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new cn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(cn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[In])}return tn[In]};const on=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class DOMParser{constructor(){return Pt.setup(Object.create(new.target.prototype),Wt,undefined)}parseFromString(en,rn){const sn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(sn)){throw new Wt.TypeError("'parseFromString' called on an object that is not a valid instance of DOMParser.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'parseFromString' on 'DOMParser': 2 arguments required, but only ${arguments.length} present.`)}const on=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'parseFromString' on 'DOMParser': parameter 1",globals:Wt});on.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'parseFromString' on 'DOMParser': parameter 2"});on.push(Pt)}return nn.tryWrapperForImpl(sn[In].parseFromString(...on))}}Object.defineProperties(DOMParser.prototype,{parseFromString:{enumerable:true},[Symbol.toStringTag]:{value:"DOMParser",configurable:true}});rn[sn]=DOMParser;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:DOMParser})};const cn=en(67352)},8469:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(46199);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(59163);const on="DOMRect";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'DOMRect'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["DOMRect"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class DOMRect extends Wt.DOMRectReadOnly{constructor(){const en=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["unrestricted double"](Pt,{context:"Failed to construct 'DOMRect': parameter 1",globals:Wt})}else{Pt=0}en.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["unrestricted double"](Pt,{context:"Failed to construct 'DOMRect': parameter 2",globals:Wt})}else{Pt=0}en.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["unrestricted double"](Pt,{context:"Failed to construct 'DOMRect': parameter 3",globals:Wt})}else{Pt=0}en.push(Pt)}{let Pt=arguments[3];if(Pt!==undefined){Pt=tn["unrestricted double"](Pt,{context:"Failed to construct 'DOMRect': parameter 4",globals:Wt})}else{Pt=0}en.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,en)}get x(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get x' called on an object that is not a valid instance of DOMRect.")}return en[In]["x"]}set x(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set x' called on an object that is not a valid instance of DOMRect.")}en=tn["unrestricted double"](en,{context:"Failed to set the 'x' property on 'DOMRect': The provided value",globals:Wt});nn[In]["x"]=en}get y(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get y' called on an object that is not a valid instance of DOMRect.")}return en[In]["y"]}set y(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set y' called on an object that is not a valid instance of DOMRect.")}en=tn["unrestricted double"](en,{context:"Failed to set the 'y' property on 'DOMRect': The provided value",globals:Wt});nn[In]["y"]=en}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of DOMRect.")}return en[In]["width"]}set width(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set width' called on an object that is not a valid instance of DOMRect.")}en=tn["unrestricted double"](en,{context:"Failed to set the 'width' property on 'DOMRect': The provided value",globals:Wt});nn[In]["width"]=en}get height(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get height' called on an object that is not a valid instance of DOMRect.")}return en[In]["height"]}set height(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set height' called on an object that is not a valid instance of DOMRect.")}en=tn["unrestricted double"](en,{context:"Failed to set the 'height' property on 'DOMRect': The provided value",globals:Wt});nn[In]["height"]=en}static fromRect(){const Pt=[];{let en=arguments[0];en=an.convert(Wt,en,{context:"Failed to execute 'fromRect' on 'DOMRect': parameter 1"});Pt.push(en)}return nn.tryWrapperForImpl(dn.implementation.fromRect(Wt,...Pt))}}Object.defineProperties(DOMRect.prototype,{x:{enumerable:true},y:{enumerable:true},width:{enumerable:true},height:{enumerable:true},[Symbol.toStringTag]:{value:"DOMRect",configurable:true}});Object.defineProperties(DOMRect,{fromRect:{enumerable:true}});rn[on]=DOMRect;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:DOMRect})};const dn=en(78467)},46199:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{{const an="height";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unrestricted double"](In,{context:nn+" has member 'height' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="width";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unrestricted double"](In,{context:nn+" has member 'width' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="x";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unrestricted double"](In,{context:nn+" has member 'x' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="y";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unrestricted double"](In,{context:nn+" has member 'y' that",globals:Wt});en[an]=In}else{en[an]=0}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},59163:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(46199);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn="DOMRectReadOnly";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'DOMRectReadOnly'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["DOMRectReadOnly"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new cn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(cn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[In])}return tn[In]};const on=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class DOMRectReadOnly{constructor(){const en=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["unrestricted double"](Pt,{context:"Failed to construct 'DOMRectReadOnly': parameter 1",globals:Wt})}else{Pt=0}en.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["unrestricted double"](Pt,{context:"Failed to construct 'DOMRectReadOnly': parameter 2",globals:Wt})}else{Pt=0}en.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["unrestricted double"](Pt,{context:"Failed to construct 'DOMRectReadOnly': parameter 3",globals:Wt})}else{Pt=0}en.push(Pt)}{let Pt=arguments[3];if(Pt!==undefined){Pt=tn["unrestricted double"](Pt,{context:"Failed to construct 'DOMRectReadOnly': parameter 4",globals:Wt})}else{Pt=0}en.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,en)}toJSON(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'toJSON' called on an object that is not a valid instance of DOMRectReadOnly.")}return en[In].toJSON()}get x(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get x' called on an object that is not a valid instance of DOMRectReadOnly.")}return en[In]["x"]}get y(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get y' called on an object that is not a valid instance of DOMRectReadOnly.")}return en[In]["y"]}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of DOMRectReadOnly.")}return en[In]["width"]}get height(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get height' called on an object that is not a valid instance of DOMRectReadOnly.")}return en[In]["height"]}get top(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get top' called on an object that is not a valid instance of DOMRectReadOnly.")}return en[In]["top"]}get right(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get right' called on an object that is not a valid instance of DOMRectReadOnly.")}return en[In]["right"]}get bottom(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get bottom' called on an object that is not a valid instance of DOMRectReadOnly.")}return en[In]["bottom"]}get left(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get left' called on an object that is not a valid instance of DOMRectReadOnly.")}return en[In]["left"]}static fromRect(){const Pt=[];{let en=arguments[0];en=an.convert(Wt,en,{context:"Failed to execute 'fromRect' on 'DOMRectReadOnly': parameter 1"});Pt.push(en)}return nn.tryWrapperForImpl(cn.implementation.fromRect(Wt,...Pt))}}Object.defineProperties(DOMRectReadOnly.prototype,{toJSON:{enumerable:true},x:{enumerable:true},y:{enumerable:true},width:{enumerable:true},height:{enumerable:true},top:{enumerable:true},right:{enumerable:true},bottom:{enumerable:true},left:{enumerable:true},[Symbol.toStringTag]:{value:"DOMRectReadOnly",configurable:true}});Object.defineProperties(DOMRectReadOnly,{fromRect:{enumerable:true}});rn[sn]=DOMRectReadOnly;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:DOMRectReadOnly})};const cn=en(82025)},94258:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(8348).ceReactionsPreSteps;const In=en(8348).ceReactionsPostSteps;const rn=nn.implSymbol;const sn=nn.ctorRegistrySymbol;const on="DOMStringMap";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,rn)&&Wt[rn]instanceof un.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof un.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'DOMStringMap'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[sn]["DOMStringMap"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=dn.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);dn.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,rn,{value:new un.implementation(en,tn,an),configurable:true});Wt=makeProxy(Wt,en);Wt[rn][nn.wrapperSymbol]=Wt;if(un.init){un.init(Wt[rn])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,rn,{value:Object.create(un.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[rn][nn.wrapperSymbol]=tn;if(un.init){un.init(tn[rn])}return tn[rn]};const cn=new Set(["Window"]);Pt.install=(Wt,Pt)=>{if(!Pt.some((Wt=>cn.has(Wt)))){return}const en=nn.initCtorRegistry(Wt);class DOMStringMap{constructor(){throw new Wt.TypeError("Illegal constructor")}}Object.defineProperties(DOMStringMap.prototype,{[Symbol.toStringTag]:{value:"DOMStringMap",configurable:true}});en[on]=DOMStringMap;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:DOMStringMap})};const dn=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[rn][nn.supportedPropertyNames]){if(!nn.hasOwn(Wt,en)){Pt.add(`${en}`)}}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;const tn=Wt[rn][nn.namedGet](Pt);if(tn!==undefined&&!nn.hasOwn(Wt,Pt)&&!en){return{writable:true,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,sn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,sn)}if(Wt[rn][nn.wrapperSymbol]===sn){const sn=this._globalObject;if(typeof Pt==="string"){let on=en;on=tn["DOMString"](on,{context:"Failed to set the '"+Pt+"' property on 'DOMStringMap': The provided value",globals:sn});an(sn);try{const en=!(Wt[rn][nn.namedGet](Pt)!==undefined);if(en){Wt[rn][nn.namedSetNew](Pt,on)}else{Wt[rn][nn.namedSetExisting](Pt,on)}}finally{In(sn)}return true}}let on;if(on===undefined){on=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(on===undefined){const tn=Reflect.getPrototypeOf(Wt);if(tn!==null){return Reflect.set(tn,Pt,en,sn)}on={writable:true,enumerable:true,configurable:true,value:undefined}}if(!on.writable){return false}if(!nn.isObject(sn)){return false}const cn=Reflect.getOwnPropertyDescriptor(sn,Pt);let dn;if(cn!==undefined){if(cn.get||cn.set){return false}if(!cn.writable){return false}dn={value:en}}else{dn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(sn,Pt,dn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const sn=this._globalObject;if(en.get||en.set){return false}let on=en.value;on=tn["DOMString"](on,{context:"Failed to set the '"+Pt+"' property on 'DOMStringMap': The provided value",globals:sn});an(sn);try{const en=!(Wt[rn][nn.namedGet](Pt)!==undefined);if(en){Wt[rn][nn.namedSetNew](Pt,on)}else{Wt[rn][nn.namedSetExisting](Pt,on)}}finally{In(sn)}return true}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(Wt[rn][nn.namedGet](Pt)!==undefined&&!nn.hasOwn(Wt,Pt)){an(en);try{Wt[rn][nn.namedDelete](Pt);return true}finally{In(en)}}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const un=en(45073)},24406:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(8348).ceReactionsPreSteps;const In=en(8348).ceReactionsPostSteps;const rn=nn.implSymbol;const sn=nn.ctorRegistrySymbol;const on="DOMTokenList";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,rn)&&Wt[rn]instanceof un.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof un.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'DOMTokenList'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[sn]["DOMTokenList"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=dn.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);dn.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,rn,{value:new un.implementation(en,tn,an),configurable:true});Wt=makeProxy(Wt,en);Wt[rn][nn.wrapperSymbol]=Wt;if(un.init){un.init(Wt[rn])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,rn,{value:Object.create(un.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[rn][nn.wrapperSymbol]=tn;if(un.init){un.init(tn[rn])}return tn[rn]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const sn=nn.initCtorRegistry(Wt);class DOMTokenList{constructor(){throw new Wt.TypeError("Illegal constructor")}item(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'item' called on an object that is not a valid instance of DOMTokenList.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'item' on 'DOMTokenList': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'item' on 'DOMTokenList': parameter 1",globals:Wt});an.push(Pt)}return nn[rn].item(...an)}contains(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'contains' called on an object that is not a valid instance of DOMTokenList.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'contains' on 'DOMTokenList': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'contains' on 'DOMTokenList': parameter 1",globals:Wt});an.push(Pt)}return nn[rn].contains(...an)}add(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'add' called on an object that is not a valid instance of DOMTokenList.")}const nn=[];for(let Pt=0;Pt>>0;const an=Wt[rn].item(tn);if(an!==null){return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(an)}}en=true}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[rn][nn.wrapperSymbol]===tn){const Wt=this._globalObject}let an;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;const tn=Wt[rn].item(en);if(tn!==null){an={writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}}if(an===undefined){an=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(an===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}an={writable:true,enumerable:true,configurable:true,value:undefined}}if(!an.writable){return false}if(!nn.isObject(tn)){return false}const In=Reflect.getOwnPropertyDescriptor(tn,Pt);let sn;if(In!==undefined){if(In.get||In.set){return false}if(!In.writable){return false}sn={value:en}}else{sn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,sn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){return false}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!(Wt[rn].item(en)!==null)}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const un=en(55621)},18946:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(41234);const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=en(24171);const on=en(7921);const cn=en(48708);const dn=en(69117);const un=en(54414);const pn=nn.implSymbol;const mn=nn.ctorRegistrySymbol;const bn="Document";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,pn)&&Wt[pn]instanceof Zn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof Zn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Document'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[mn]["Document"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};function getUnforgeables(Wt){let en=Gn.get(Wt);if(en===undefined){en=Object.create(null);nn.define(en,{get location(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get location' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["location"])},set location(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set location' called on an object that is not a valid instance of Document.")}const an=tn["location"];if(!nn.isObject(an)){throw new Wt.TypeError("Property 'location' is not an object")}Reflect.set(an,"href",en)}});Object.defineProperties(en,{location:{configurable:false}});Gn.set(Wt,en)}return en}Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt);nn.define(Wt,getUnforgeables(Pt))};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,pn,{value:new Zn.implementation(en,tn,an),configurable:true});Wt[pn][nn.wrapperSymbol]=Wt;if(Zn.init){Zn.init(Wt[pn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,pn,{value:Object.create(Zn.implementation.prototype),configurable:true});tn[pn][nn.wrapperSymbol]=tn;if(Zn.init){Zn.init(tn[pn])}return tn[pn]};const Gn=new WeakMap;const hn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>hn.has(Wt)))){return}const mn=nn.initCtorRegistry(Wt);class Document extends Wt.Node{constructor(){return Pt.setup(Object.create(new.target.prototype),Wt,undefined)}getElementsByTagName(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getElementsByTagName' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getElementsByTagName' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getElementsByTagName' on 'Document': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[pn].getElementsByTagName(...In))}getElementsByTagNameNS(en,an){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'getElementsByTagNameNS' called on an object that is not a valid instance of Document.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'getElementsByTagNameNS' on 'Document': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getElementsByTagNameNS' on 'Document': parameter 1",globals:Wt})}rn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getElementsByTagNameNS' on 'Document': parameter 2",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[pn].getElementsByTagNameNS(...rn))}getElementsByClassName(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getElementsByClassName' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getElementsByClassName' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getElementsByClassName' on 'Document': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[pn].getElementsByClassName(...In))}createElement(en){const sn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(sn)){throw new Wt.TypeError("'createElement' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'createElement' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const on=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createElement' on 'Document': parameter 1",globals:Wt});on.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=an.convert(Wt,Pt,{context:"Failed to execute 'createElement' on 'Document': parameter 2"})}else if(nn.isObject(Pt)){Pt=an.convert(Wt,Pt,{context:"Failed to execute 'createElement' on 'Document': parameter 2"+" dictionary"})}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createElement' on 'Document': parameter 2",globals:Wt})}}on.push(Pt)}In(Wt);try{return nn.tryWrapperForImpl(sn[pn].createElement(...on))}finally{rn(Wt)}}createElementNS(en,sn){const on=this!==null&&this!==undefined?this:Wt;if(!Pt.is(on)){throw new Wt.TypeError("'createElementNS' called on an object that is not a valid instance of Document.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'createElementNS' on 'Document': 2 arguments required, but only ${arguments.length} present.`)}const cn=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createElementNS' on 'Document': parameter 1",globals:Wt})}cn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createElementNS' on 'Document': parameter 2",globals:Wt});cn.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=an.convert(Wt,Pt,{context:"Failed to execute 'createElementNS' on 'Document': parameter 3"})}else if(nn.isObject(Pt)){Pt=an.convert(Wt,Pt,{context:"Failed to execute 'createElementNS' on 'Document': parameter 3"+" dictionary"})}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createElementNS' on 'Document': parameter 3",globals:Wt})}}cn.push(Pt)}In(Wt);try{return nn.tryWrapperForImpl(on[pn].createElementNS(...cn))}finally{rn(Wt)}}createDocumentFragment(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'createDocumentFragment' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn].createDocumentFragment())}createTextNode(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'createTextNode' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'createTextNode' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createTextNode' on 'Document': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[pn].createTextNode(...In))}createCDATASection(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'createCDATASection' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'createCDATASection' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createCDATASection' on 'Document': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[pn].createCDATASection(...In))}createComment(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'createComment' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'createComment' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createComment' on 'Document': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[pn].createComment(...In))}createProcessingInstruction(en,an){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'createProcessingInstruction' called on an object that is not a valid instance of Document.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'createProcessingInstruction' on 'Document': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createProcessingInstruction' on 'Document': parameter 1",globals:Wt});rn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createProcessingInstruction' on 'Document': parameter 2",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[pn].createProcessingInstruction(...rn))}importNode(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'importNode' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'importNode' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const on=[];{let Pt=arguments[0];Pt=sn.convert(Wt,Pt,{context:"Failed to execute 'importNode' on 'Document': parameter 1"});on.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'importNode' on 'Document': parameter 2",globals:Wt})}else{Pt=false}on.push(Pt)}In(Wt);try{return nn.tryWrapperForImpl(an[pn].importNode(...on))}finally{rn(Wt)}}adoptNode(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'adoptNode' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'adoptNode' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=sn.convert(Wt,Pt,{context:"Failed to execute 'adoptNode' on 'Document': parameter 1"});an.push(Pt)}In(Wt);try{return nn.tryWrapperForImpl(tn[pn].adoptNode(...an))}finally{rn(Wt)}}createAttribute(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'createAttribute' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'createAttribute' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createAttribute' on 'Document': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[pn].createAttribute(...In))}createAttributeNS(en,an){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'createAttributeNS' called on an object that is not a valid instance of Document.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'createAttributeNS' on 'Document': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createAttributeNS' on 'Document': parameter 1",globals:Wt})}rn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createAttributeNS' on 'Document': parameter 2",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[pn].createAttributeNS(...rn))}createEvent(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'createEvent' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'createEvent' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createEvent' on 'Document': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[pn].createEvent(...In))}createRange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'createRange' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn].createRange())}createNodeIterator(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'createNodeIterator' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'createNodeIterator' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=sn.convert(Wt,Pt,{context:"Failed to execute 'createNodeIterator' on 'Document': parameter 1"});In.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'createNodeIterator' on 'Document': parameter 2",globals:Wt})}else{Pt=4294967295}In.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=on.convert(Wt,Pt,{context:"Failed to execute 'createNodeIterator' on 'Document': parameter 3"})}}else{Pt=null}In.push(Pt)}return nn.tryWrapperForImpl(an[pn].createNodeIterator(...In))}createTreeWalker(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'createTreeWalker' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'createTreeWalker' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=sn.convert(Wt,Pt,{context:"Failed to execute 'createTreeWalker' on 'Document': parameter 1"});In.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'createTreeWalker' on 'Document': parameter 2",globals:Wt})}else{Pt=4294967295}In.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=on.convert(Wt,Pt,{context:"Failed to execute 'createTreeWalker' on 'Document': parameter 3"})}}else{Pt=null}In.push(Pt)}return nn.tryWrapperForImpl(an[pn].createTreeWalker(...In))}getElementsByName(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getElementsByName' called on an object that is not a valid instance of Document.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getElementsByName' on 'Document': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getElementsByName' on 'Document': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[pn].getElementsByName(...In))}open(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'open' called on an object that is not a valid instance of Document.")}const an=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to execute 'open' on 'Document': parameter 1",globals:Wt})}else{Pt="text/html"}an.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to execute 'open' on 'Document': parameter 2",globals:Wt})}else{Pt=""}an.push(Pt)}In(Wt);try{return nn.tryWrapperForImpl(en[pn].open(...an))}finally{rn(Wt)}}close(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'close' called on an object that is not a valid instance of Document.")}In(Wt);try{return en[pn].close()}finally{rn(Wt)}}write(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'write' called on an object that is not a valid instance of Document.")}const nn=[];for(let Pt=0;Ptnn.tryWrapperForImpl(en[pn]["implementation"])))}get URL(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get URL' called on an object that is not a valid instance of Document.")}return en[pn]["URL"]}get documentURI(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get documentURI' called on an object that is not a valid instance of Document.")}return en[pn]["documentURI"]}get compatMode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get compatMode' called on an object that is not a valid instance of Document.")}return en[pn]["compatMode"]}get characterSet(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get characterSet' called on an object that is not a valid instance of Document.")}return en[pn]["characterSet"]}get charset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get charset' called on an object that is not a valid instance of Document.")}return en[pn]["charset"]}get inputEncoding(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get inputEncoding' called on an object that is not a valid instance of Document.")}return en[pn]["inputEncoding"]}get contentType(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get contentType' called on an object that is not a valid instance of Document.")}return en[pn]["contentType"]}get doctype(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get doctype' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["doctype"])}get documentElement(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get documentElement' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["documentElement"])}get referrer(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get referrer' called on an object that is not a valid instance of Document.")}return en[pn]["referrer"]}get cookie(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get cookie' called on an object that is not a valid instance of Document.")}return en[pn]["cookie"]}set cookie(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set cookie' called on an object that is not a valid instance of Document.")}en=tn["USVString"](en,{context:"Failed to set the 'cookie' property on 'Document': The provided value",globals:Wt});nn[pn]["cookie"]=en}get lastModified(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get lastModified' called on an object that is not a valid instance of Document.")}return en[pn]["lastModified"]}get readyState(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get readyState' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["readyState"])}get title(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get title' called on an object that is not a valid instance of Document.")}In(Wt);try{return en[pn]["title"]}finally{rn(Wt)}}set title(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set title' called on an object that is not a valid instance of Document.")}en=tn["DOMString"](en,{context:"Failed to set the 'title' property on 'Document': The provided value",globals:Wt});In(Wt);try{nn[pn]["title"]=en}finally{rn(Wt)}}get dir(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get dir' called on an object that is not a valid instance of Document.")}In(Wt);try{return en[pn]["dir"]}finally{rn(Wt)}}set dir(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set dir' called on an object that is not a valid instance of Document.")}en=tn["DOMString"](en,{context:"Failed to set the 'dir' property on 'Document': The provided value",globals:Wt});In(Wt);try{nn[pn]["dir"]=en}finally{rn(Wt)}}get body(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get body' called on an object that is not a valid instance of Document.")}In(Wt);try{return nn.tryWrapperForImpl(en[pn]["body"])}finally{rn(Wt)}}set body(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set body' called on an object that is not a valid instance of Document.")}if(en===null||en===undefined){en=null}else{en=cn.convert(Wt,en,{context:"Failed to set the 'body' property on 'Document': The provided value"})}In(Wt);try{tn[pn]["body"]=en}finally{rn(Wt)}}get head(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get head' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["head"])}get images(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get images' called on an object that is not a valid instance of Document.")}return nn.getSameObject(this,"images",(()=>nn.tryWrapperForImpl(en[pn]["images"])))}get embeds(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get embeds' called on an object that is not a valid instance of Document.")}return nn.getSameObject(this,"embeds",(()=>nn.tryWrapperForImpl(en[pn]["embeds"])))}get plugins(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get plugins' called on an object that is not a valid instance of Document.")}return nn.getSameObject(this,"plugins",(()=>nn.tryWrapperForImpl(en[pn]["plugins"])))}get links(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get links' called on an object that is not a valid instance of Document.")}return nn.getSameObject(this,"links",(()=>nn.tryWrapperForImpl(en[pn]["links"])))}get forms(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get forms' called on an object that is not a valid instance of Document.")}return nn.getSameObject(this,"forms",(()=>nn.tryWrapperForImpl(en[pn]["forms"])))}get scripts(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get scripts' called on an object that is not a valid instance of Document.")}return nn.getSameObject(this,"scripts",(()=>nn.tryWrapperForImpl(en[pn]["scripts"])))}get currentScript(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get currentScript' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["currentScript"])}get defaultView(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get defaultView' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["defaultView"])}get onreadystatechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){return}return nn.tryWrapperForImpl(en[pn]["onreadystatechange"])}set onreadystatechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){return}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onreadystatechange' property on 'Document': The provided value"})}tn[pn]["onreadystatechange"]=en}get anchors(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get anchors' called on an object that is not a valid instance of Document.")}return nn.getSameObject(this,"anchors",(()=>nn.tryWrapperForImpl(en[pn]["anchors"])))}get applets(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get applets' called on an object that is not a valid instance of Document.")}return nn.getSameObject(this,"applets",(()=>nn.tryWrapperForImpl(en[pn]["applets"])))}get styleSheets(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get styleSheets' called on an object that is not a valid instance of Document.")}return nn.getSameObject(this,"styleSheets",(()=>nn.tryWrapperForImpl(en[pn]["styleSheets"])))}get hidden(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hidden' called on an object that is not a valid instance of Document.")}return en[pn]["hidden"]}get visibilityState(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get visibilityState' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["visibilityState"])}get onvisibilitychange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onvisibilitychange' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onvisibilitychange"])}set onvisibilitychange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onvisibilitychange' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onvisibilitychange' property on 'Document': The provided value"})}tn[pn]["onvisibilitychange"]=en}get onabort(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onabort' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onabort"])}set onabort(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onabort' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onabort' property on 'Document': The provided value"})}tn[pn]["onabort"]=en}get onauxclick(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onauxclick' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onauxclick"])}set onauxclick(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onauxclick' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onauxclick' property on 'Document': The provided value"})}tn[pn]["onauxclick"]=en}get onbeforeinput(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforeinput' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onbeforeinput"])}set onbeforeinput(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforeinput' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onbeforeinput' property on 'Document': The provided value"})}tn[pn]["onbeforeinput"]=en}get onbeforematch(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforematch' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onbeforematch"])}set onbeforematch(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforematch' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onbeforematch' property on 'Document': The provided value"})}tn[pn]["onbeforematch"]=en}get onbeforetoggle(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforetoggle' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onbeforetoggle"])}set onbeforetoggle(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforetoggle' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onbeforetoggle' property on 'Document': The provided value"})}tn[pn]["onbeforetoggle"]=en}get onblur(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onblur' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onblur"])}set onblur(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onblur' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onblur' property on 'Document': The provided value"})}tn[pn]["onblur"]=en}get oncancel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncancel' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["oncancel"])}set oncancel(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncancel' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'oncancel' property on 'Document': The provided value"})}tn[pn]["oncancel"]=en}get oncanplay(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncanplay' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["oncanplay"])}set oncanplay(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncanplay' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'oncanplay' property on 'Document': The provided value"})}tn[pn]["oncanplay"]=en}get oncanplaythrough(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncanplaythrough' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["oncanplaythrough"])}set oncanplaythrough(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncanplaythrough' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'oncanplaythrough' property on 'Document': The provided value"})}tn[pn]["oncanplaythrough"]=en}get onchange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onchange' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onchange"])}set onchange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onchange' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onchange' property on 'Document': The provided value"})}tn[pn]["onchange"]=en}get onclick(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onclick' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onclick"])}set onclick(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onclick' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onclick' property on 'Document': The provided value"})}tn[pn]["onclick"]=en}get onclose(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onclose' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onclose"])}set onclose(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onclose' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onclose' property on 'Document': The provided value"})}tn[pn]["onclose"]=en}get oncontextlost(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncontextlost' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["oncontextlost"])}set oncontextlost(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncontextlost' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'oncontextlost' property on 'Document': The provided value"})}tn[pn]["oncontextlost"]=en}get oncontextmenu(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncontextmenu' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["oncontextmenu"])}set oncontextmenu(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncontextmenu' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'oncontextmenu' property on 'Document': The provided value"})}tn[pn]["oncontextmenu"]=en}get oncontextrestored(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncontextrestored' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["oncontextrestored"])}set oncontextrestored(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncontextrestored' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'oncontextrestored' property on 'Document': The provided value"})}tn[pn]["oncontextrestored"]=en}get oncopy(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncopy' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["oncopy"])}set oncopy(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncopy' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'oncopy' property on 'Document': The provided value"})}tn[pn]["oncopy"]=en}get oncuechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncuechange' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["oncuechange"])}set oncuechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncuechange' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'oncuechange' property on 'Document': The provided value"})}tn[pn]["oncuechange"]=en}get oncut(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncut' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["oncut"])}set oncut(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncut' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'oncut' property on 'Document': The provided value"})}tn[pn]["oncut"]=en}get ondblclick(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondblclick' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ondblclick"])}set ondblclick(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondblclick' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ondblclick' property on 'Document': The provided value"})}tn[pn]["ondblclick"]=en}get ondrag(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondrag' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ondrag"])}set ondrag(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondrag' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ondrag' property on 'Document': The provided value"})}tn[pn]["ondrag"]=en}get ondragend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragend' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ondragend"])}set ondragend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragend' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ondragend' property on 'Document': The provided value"})}tn[pn]["ondragend"]=en}get ondragenter(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragenter' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ondragenter"])}set ondragenter(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragenter' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ondragenter' property on 'Document': The provided value"})}tn[pn]["ondragenter"]=en}get ondragleave(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragleave' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ondragleave"])}set ondragleave(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragleave' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ondragleave' property on 'Document': The provided value"})}tn[pn]["ondragleave"]=en}get ondragover(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragover' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ondragover"])}set ondragover(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragover' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ondragover' property on 'Document': The provided value"})}tn[pn]["ondragover"]=en}get ondragstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragstart' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ondragstart"])}set ondragstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragstart' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ondragstart' property on 'Document': The provided value"})}tn[pn]["ondragstart"]=en}get ondrop(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondrop' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ondrop"])}set ondrop(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondrop' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ondrop' property on 'Document': The provided value"})}tn[pn]["ondrop"]=en}get ondurationchange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondurationchange' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ondurationchange"])}set ondurationchange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondurationchange' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ondurationchange' property on 'Document': The provided value"})}tn[pn]["ondurationchange"]=en}get onemptied(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onemptied' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onemptied"])}set onemptied(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onemptied' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onemptied' property on 'Document': The provided value"})}tn[pn]["onemptied"]=en}get onended(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onended' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onended"])}set onended(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onended' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onended' property on 'Document': The provided value"})}tn[pn]["onended"]=en}get onerror(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onerror' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onerror"])}set onerror(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onerror' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=un.convert(Wt,en,{context:"Failed to set the 'onerror' property on 'Document': The provided value"})}tn[pn]["onerror"]=en}get onfocus(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onfocus' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onfocus"])}set onfocus(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onfocus' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onfocus' property on 'Document': The provided value"})}tn[pn]["onfocus"]=en}get onformdata(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onformdata' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onformdata"])}set onformdata(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onformdata' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onformdata' property on 'Document': The provided value"})}tn[pn]["onformdata"]=en}get oninput(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oninput' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["oninput"])}set oninput(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oninput' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'oninput' property on 'Document': The provided value"})}tn[pn]["oninput"]=en}get oninvalid(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oninvalid' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["oninvalid"])}set oninvalid(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oninvalid' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'oninvalid' property on 'Document': The provided value"})}tn[pn]["oninvalid"]=en}get onkeydown(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onkeydown' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onkeydown"])}set onkeydown(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onkeydown' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onkeydown' property on 'Document': The provided value"})}tn[pn]["onkeydown"]=en}get onkeypress(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onkeypress' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onkeypress"])}set onkeypress(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onkeypress' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onkeypress' property on 'Document': The provided value"})}tn[pn]["onkeypress"]=en}get onkeyup(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onkeyup' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onkeyup"])}set onkeyup(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onkeyup' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onkeyup' property on 'Document': The provided value"})}tn[pn]["onkeyup"]=en}get onload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onload' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onload"])}set onload(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onload' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onload' property on 'Document': The provided value"})}tn[pn]["onload"]=en}get onloadeddata(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadeddata' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onloadeddata"])}set onloadeddata(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadeddata' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onloadeddata' property on 'Document': The provided value"})}tn[pn]["onloadeddata"]=en}get onloadedmetadata(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadedmetadata' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onloadedmetadata"])}set onloadedmetadata(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadedmetadata' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onloadedmetadata' property on 'Document': The provided value"})}tn[pn]["onloadedmetadata"]=en}get onloadstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadstart' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onloadstart"])}set onloadstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadstart' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onloadstart' property on 'Document': The provided value"})}tn[pn]["onloadstart"]=en}get onmousedown(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmousedown' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onmousedown"])}set onmousedown(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmousedown' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onmousedown' property on 'Document': The provided value"})}tn[pn]["onmousedown"]=en}get onmouseenter(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){return}return nn.tryWrapperForImpl(en[pn]["onmouseenter"])}set onmouseenter(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){return}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onmouseenter' property on 'Document': The provided value"})}tn[pn]["onmouseenter"]=en}get onmouseleave(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){return}return nn.tryWrapperForImpl(en[pn]["onmouseleave"])}set onmouseleave(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){return}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onmouseleave' property on 'Document': The provided value"})}tn[pn]["onmouseleave"]=en}get onmousemove(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmousemove' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onmousemove"])}set onmousemove(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmousemove' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onmousemove' property on 'Document': The provided value"})}tn[pn]["onmousemove"]=en}get onmouseout(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmouseout' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onmouseout"])}set onmouseout(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmouseout' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onmouseout' property on 'Document': The provided value"})}tn[pn]["onmouseout"]=en}get onmouseover(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmouseover' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onmouseover"])}set onmouseover(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmouseover' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onmouseover' property on 'Document': The provided value"})}tn[pn]["onmouseover"]=en}get onmouseup(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmouseup' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onmouseup"])}set onmouseup(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmouseup' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onmouseup' property on 'Document': The provided value"})}tn[pn]["onmouseup"]=en}get onpaste(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpaste' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onpaste"])}set onpaste(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpaste' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onpaste' property on 'Document': The provided value"})}tn[pn]["onpaste"]=en}get onpause(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpause' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onpause"])}set onpause(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpause' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onpause' property on 'Document': The provided value"})}tn[pn]["onpause"]=en}get onplay(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onplay' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onplay"])}set onplay(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onplay' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onplay' property on 'Document': The provided value"})}tn[pn]["onplay"]=en}get onplaying(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onplaying' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onplaying"])}set onplaying(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onplaying' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onplaying' property on 'Document': The provided value"})}tn[pn]["onplaying"]=en}get onprogress(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onprogress' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onprogress"])}set onprogress(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onprogress' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onprogress' property on 'Document': The provided value"})}tn[pn]["onprogress"]=en}get onratechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onratechange' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onratechange"])}set onratechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onratechange' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onratechange' property on 'Document': The provided value"})}tn[pn]["onratechange"]=en}get onreset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onreset' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onreset"])}set onreset(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onreset' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onreset' property on 'Document': The provided value"})}tn[pn]["onreset"]=en}get onresize(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onresize' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onresize"])}set onresize(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onresize' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onresize' property on 'Document': The provided value"})}tn[pn]["onresize"]=en}get onscroll(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onscroll' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onscroll"])}set onscroll(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onscroll' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onscroll' property on 'Document': The provided value"})}tn[pn]["onscroll"]=en}get onscrollend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onscrollend' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onscrollend"])}set onscrollend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onscrollend' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onscrollend' property on 'Document': The provided value"})}tn[pn]["onscrollend"]=en}get onsecuritypolicyviolation(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onsecuritypolicyviolation' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onsecuritypolicyviolation"])}set onsecuritypolicyviolation(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onsecuritypolicyviolation' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onsecuritypolicyviolation' property on 'Document': The provided value"})}tn[pn]["onsecuritypolicyviolation"]=en}get onseeked(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onseeked' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onseeked"])}set onseeked(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onseeked' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onseeked' property on 'Document': The provided value"})}tn[pn]["onseeked"]=en}get onseeking(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onseeking' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onseeking"])}set onseeking(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onseeking' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onseeking' property on 'Document': The provided value"})}tn[pn]["onseeking"]=en}get onselect(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onselect' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onselect"])}set onselect(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onselect' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onselect' property on 'Document': The provided value"})}tn[pn]["onselect"]=en}get onslotchange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onslotchange' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onslotchange"])}set onslotchange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onslotchange' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onslotchange' property on 'Document': The provided value"})}tn[pn]["onslotchange"]=en}get onstalled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onstalled' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onstalled"])}set onstalled(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onstalled' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onstalled' property on 'Document': The provided value"})}tn[pn]["onstalled"]=en}get onsubmit(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onsubmit' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onsubmit"])}set onsubmit(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onsubmit' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onsubmit' property on 'Document': The provided value"})}tn[pn]["onsubmit"]=en}get onsuspend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onsuspend' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onsuspend"])}set onsuspend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onsuspend' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onsuspend' property on 'Document': The provided value"})}tn[pn]["onsuspend"]=en}get ontimeupdate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontimeupdate' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ontimeupdate"])}set ontimeupdate(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontimeupdate' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ontimeupdate' property on 'Document': The provided value"})}tn[pn]["ontimeupdate"]=en}get ontoggle(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontoggle' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ontoggle"])}set ontoggle(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontoggle' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ontoggle' property on 'Document': The provided value"})}tn[pn]["ontoggle"]=en}get onvolumechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onvolumechange' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onvolumechange"])}set onvolumechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onvolumechange' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onvolumechange' property on 'Document': The provided value"})}tn[pn]["onvolumechange"]=en}get onwaiting(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwaiting' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onwaiting"])}set onwaiting(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwaiting' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onwaiting' property on 'Document': The provided value"})}tn[pn]["onwaiting"]=en}get onwebkitanimationend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwebkitanimationend' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onwebkitanimationend"])}set onwebkitanimationend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwebkitanimationend' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onwebkitanimationend' property on 'Document': The provided value"})}tn[pn]["onwebkitanimationend"]=en}get onwebkitanimationiteration(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwebkitanimationiteration' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onwebkitanimationiteration"])}set onwebkitanimationiteration(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwebkitanimationiteration' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onwebkitanimationiteration' property on 'Document': The provided value"})}tn[pn]["onwebkitanimationiteration"]=en}get onwebkitanimationstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwebkitanimationstart' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onwebkitanimationstart"])}set onwebkitanimationstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwebkitanimationstart' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onwebkitanimationstart' property on 'Document': The provided value"})}tn[pn]["onwebkitanimationstart"]=en}get onwebkittransitionend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwebkittransitionend' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onwebkittransitionend"])}set onwebkittransitionend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwebkittransitionend' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onwebkittransitionend' property on 'Document': The provided value"})}tn[pn]["onwebkittransitionend"]=en}get onwheel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwheel' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["onwheel"])}set onwheel(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwheel' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'onwheel' property on 'Document': The provided value"})}tn[pn]["onwheel"]=en}get ontouchstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontouchstart' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ontouchstart"])}set ontouchstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontouchstart' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ontouchstart' property on 'Document': The provided value"})}tn[pn]["ontouchstart"]=en}get ontouchend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontouchend' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ontouchend"])}set ontouchend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontouchend' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ontouchend' property on 'Document': The provided value"})}tn[pn]["ontouchend"]=en}get ontouchmove(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontouchmove' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ontouchmove"])}set ontouchmove(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontouchmove' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ontouchmove' property on 'Document': The provided value"})}tn[pn]["ontouchmove"]=en}get ontouchcancel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontouchcancel' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["ontouchcancel"])}set ontouchcancel(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontouchcancel' called on an object that is not a valid instance of Document.")}if(!nn.isObject(en)){en=null}else{en=dn.convert(Wt,en,{context:"Failed to set the 'ontouchcancel' property on 'Document': The provided value"})}tn[pn]["ontouchcancel"]=en}get activeElement(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get activeElement' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["activeElement"])}get children(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get children' called on an object that is not a valid instance of Document.")}return nn.getSameObject(this,"children",(()=>nn.tryWrapperForImpl(en[pn]["children"])))}get firstElementChild(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get firstElementChild' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["firstElementChild"])}get lastElementChild(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get lastElementChild' called on an object that is not a valid instance of Document.")}return nn.tryWrapperForImpl(en[pn]["lastElementChild"])}get childElementCount(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get childElementCount' called on an object that is not a valid instance of Document.")}return en[pn]["childElementCount"]}}Object.defineProperties(Document.prototype,{getElementsByTagName:{enumerable:true},getElementsByTagNameNS:{enumerable:true},getElementsByClassName:{enumerable:true},createElement:{enumerable:true},createElementNS:{enumerable:true},createDocumentFragment:{enumerable:true},createTextNode:{enumerable:true},createCDATASection:{enumerable:true},createComment:{enumerable:true},createProcessingInstruction:{enumerable:true},importNode:{enumerable:true},adoptNode:{enumerable:true},createAttribute:{enumerable:true},createAttributeNS:{enumerable:true},createEvent:{enumerable:true},createRange:{enumerable:true},createNodeIterator:{enumerable:true},createTreeWalker:{enumerable:true},getElementsByName:{enumerable:true},open:{enumerable:true},close:{enumerable:true},write:{enumerable:true},writeln:{enumerable:true},hasFocus:{enumerable:true},clear:{enumerable:true},captureEvents:{enumerable:true},releaseEvents:{enumerable:true},getSelection:{enumerable:true},getElementById:{enumerable:true},prepend:{enumerable:true},append:{enumerable:true},replaceChildren:{enumerable:true},querySelector:{enumerable:true},querySelectorAll:{enumerable:true},implementation:{enumerable:true},URL:{enumerable:true},documentURI:{enumerable:true},compatMode:{enumerable:true},characterSet:{enumerable:true},charset:{enumerable:true},inputEncoding:{enumerable:true},contentType:{enumerable:true},doctype:{enumerable:true},documentElement:{enumerable:true},referrer:{enumerable:true},cookie:{enumerable:true},lastModified:{enumerable:true},readyState:{enumerable:true},title:{enumerable:true},dir:{enumerable:true},body:{enumerable:true},head:{enumerable:true},images:{enumerable:true},embeds:{enumerable:true},plugins:{enumerable:true},links:{enumerable:true},forms:{enumerable:true},scripts:{enumerable:true},currentScript:{enumerable:true},defaultView:{enumerable:true},onreadystatechange:{enumerable:true},anchors:{enumerable:true},applets:{enumerable:true},styleSheets:{enumerable:true},hidden:{enumerable:true},visibilityState:{enumerable:true},onvisibilitychange:{enumerable:true},onabort:{enumerable:true},onauxclick:{enumerable:true},onbeforeinput:{enumerable:true},onbeforematch:{enumerable:true},onbeforetoggle:{enumerable:true},onblur:{enumerable:true},oncancel:{enumerable:true},oncanplay:{enumerable:true},oncanplaythrough:{enumerable:true},onchange:{enumerable:true},onclick:{enumerable:true},onclose:{enumerable:true},oncontextlost:{enumerable:true},oncontextmenu:{enumerable:true},oncontextrestored:{enumerable:true},oncopy:{enumerable:true},oncuechange:{enumerable:true},oncut:{enumerable:true},ondblclick:{enumerable:true},ondrag:{enumerable:true},ondragend:{enumerable:true},ondragenter:{enumerable:true},ondragleave:{enumerable:true},ondragover:{enumerable:true},ondragstart:{enumerable:true},ondrop:{enumerable:true},ondurationchange:{enumerable:true},onemptied:{enumerable:true},onended:{enumerable:true},onerror:{enumerable:true},onfocus:{enumerable:true},onformdata:{enumerable:true},oninput:{enumerable:true},oninvalid:{enumerable:true},onkeydown:{enumerable:true},onkeypress:{enumerable:true},onkeyup:{enumerable:true},onload:{enumerable:true},onloadeddata:{enumerable:true},onloadedmetadata:{enumerable:true},onloadstart:{enumerable:true},onmousedown:{enumerable:true},onmouseenter:{enumerable:true},onmouseleave:{enumerable:true},onmousemove:{enumerable:true},onmouseout:{enumerable:true},onmouseover:{enumerable:true},onmouseup:{enumerable:true},onpaste:{enumerable:true},onpause:{enumerable:true},onplay:{enumerable:true},onplaying:{enumerable:true},onprogress:{enumerable:true},onratechange:{enumerable:true},onreset:{enumerable:true},onresize:{enumerable:true},onscroll:{enumerable:true},onscrollend:{enumerable:true},onsecuritypolicyviolation:{enumerable:true},onseeked:{enumerable:true},onseeking:{enumerable:true},onselect:{enumerable:true},onslotchange:{enumerable:true},onstalled:{enumerable:true},onsubmit:{enumerable:true},onsuspend:{enumerable:true},ontimeupdate:{enumerable:true},ontoggle:{enumerable:true},onvolumechange:{enumerable:true},onwaiting:{enumerable:true},onwebkitanimationend:{enumerable:true},onwebkitanimationiteration:{enumerable:true},onwebkitanimationstart:{enumerable:true},onwebkittransitionend:{enumerable:true},onwheel:{enumerable:true},ontouchstart:{enumerable:true},ontouchend:{enumerable:true},ontouchmove:{enumerable:true},ontouchcancel:{enumerable:true},activeElement:{enumerable:true},children:{enumerable:true},firstElementChild:{enumerable:true},lastElementChild:{enumerable:true},childElementCount:{enumerable:true},[Symbol.toStringTag]:{value:"Document",configurable:true},[Symbol.unscopables]:{value:{prepend:true,append:true,replaceChildren:true,__proto__:null},configurable:true}});mn[bn]=Document;Object.defineProperty(Wt,bn,{configurable:true,writable:true,value:Document})};const Zn=en(34641)},98938:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(24171);const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn="DocumentFragment";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof un.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof un.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'DocumentFragment'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["DocumentFragment"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{an._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new un.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(un.init){un.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(un.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(un.init){un.init(tn[sn])}return tn[sn]};const dn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>dn.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class DocumentFragment extends Wt.Node{constructor(){return Pt.setup(Object.create(new.target.prototype),Wt,undefined)}getElementById(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getElementById' called on an object that is not a valid instance of DocumentFragment.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getElementById' on 'DocumentFragment': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getElementById' on 'DocumentFragment': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[sn].getElementById(...In))}prepend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'prepend' called on an object that is not a valid instance of DocumentFragment.")}const on=[];for(let Pt=0;Ptnn.tryWrapperForImpl(en[sn]["children"])))}get firstElementChild(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get firstElementChild' called on an object that is not a valid instance of DocumentFragment.")}return nn.tryWrapperForImpl(en[sn]["firstElementChild"])}get lastElementChild(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get lastElementChild' called on an object that is not a valid instance of DocumentFragment.")}return nn.tryWrapperForImpl(en[sn]["lastElementChild"])}get childElementCount(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get childElementCount' called on an object that is not a valid instance of DocumentFragment.")}return en[sn]["childElementCount"]}}Object.defineProperties(DocumentFragment.prototype,{getElementById:{enumerable:true},prepend:{enumerable:true},append:{enumerable:true},replaceChildren:{enumerable:true},querySelector:{enumerable:true},querySelectorAll:{enumerable:true},children:{enumerable:true},firstElementChild:{enumerable:true},lastElementChild:{enumerable:true},childElementCount:{enumerable:true},[Symbol.toStringTag]:{value:"DocumentFragment",configurable:true},[Symbol.unscopables]:{value:{prepend:true,append:true,replaceChildren:true,__proto__:null},configurable:true}});on[cn]=DocumentFragment;Object.defineProperty(Wt,cn,{configurable:true,writable:true,value:DocumentFragment})};const un=en(98089)},80842:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(24171);const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn="DocumentType";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof un.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof un.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'DocumentType'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["DocumentType"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{an._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new un.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(un.init){un.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(un.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(un.init){un.init(tn[sn])}return tn[sn]};const dn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>dn.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class DocumentType extends Wt.Node{constructor(){throw new Wt.TypeError("Illegal constructor")}before(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'before' called on an object that is not a valid instance of DocumentType.")}const on=[];for(let Pt=0;Pt{const tn=en(37125);const nn=en(87094);const an=en(8348).ceReactionsPreSteps;const In=en(8348).ceReactionsPostSteps;const rn=en(17552);const sn=en(82921);const on=en(24171);const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un="Element";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof mn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof mn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Element'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["Element"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{on._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new mn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(mn.init){mn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(mn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(mn.init){mn.init(tn[cn])}return tn[cn]};const pn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>pn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class Element extends Wt.Node{constructor(){throw new Wt.TypeError("Illegal constructor")}hasAttributes(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'hasAttributes' called on an object that is not a valid instance of Element.")}return en[cn].hasAttributes()}getAttributeNames(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'getAttributeNames' called on an object that is not a valid instance of Element.")}return nn.tryWrapperForImpl(en[cn].getAttributeNames())}getAttribute(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'getAttribute' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getAttribute' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getAttribute' on 'Element': parameter 1",globals:Wt});an.push(Pt)}return nn[cn].getAttribute(...an)}getAttributeNS(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getAttributeNS' called on an object that is not a valid instance of Element.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'getAttributeNS' on 'Element': 2 arguments required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getAttributeNS' on 'Element': parameter 1",globals:Wt})}In.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getAttributeNS' on 'Element': parameter 2",globals:Wt});In.push(Pt)}return an[cn].getAttributeNS(...In)}setAttribute(en,nn){const rn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(rn)){throw new Wt.TypeError("'setAttribute' called on an object that is not a valid instance of Element.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'setAttribute' on 'Element': 2 arguments required, but only ${arguments.length} present.`)}const sn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setAttribute' on 'Element': parameter 1",globals:Wt});sn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setAttribute' on 'Element': parameter 2",globals:Wt});sn.push(Pt)}an(Wt);try{return rn[cn].setAttribute(...sn)}finally{In(Wt)}}setAttributeNS(en,nn,rn){const sn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(sn)){throw new Wt.TypeError("'setAttributeNS' called on an object that is not a valid instance of Element.")}if(arguments.length<3){throw new Wt.TypeError(`Failed to execute 'setAttributeNS' on 'Element': 3 arguments required, but only ${arguments.length} present.`)}const on=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setAttributeNS' on 'Element': parameter 1",globals:Wt})}on.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setAttributeNS' on 'Element': parameter 2",globals:Wt});on.push(Pt)}{let Pt=arguments[2];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setAttributeNS' on 'Element': parameter 3",globals:Wt});on.push(Pt)}an(Wt);try{return sn[cn].setAttributeNS(...on)}finally{In(Wt)}}removeAttribute(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'removeAttribute' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'removeAttribute' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'removeAttribute' on 'Element': parameter 1",globals:Wt});rn.push(Pt)}an(Wt);try{return nn[cn].removeAttribute(...rn)}finally{In(Wt)}}removeAttributeNS(en,nn){const rn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(rn)){throw new Wt.TypeError("'removeAttributeNS' called on an object that is not a valid instance of Element.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'removeAttributeNS' on 'Element': 2 arguments required, but only ${arguments.length} present.`)}const sn=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'removeAttributeNS' on 'Element': parameter 1",globals:Wt})}sn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'removeAttributeNS' on 'Element': parameter 2",globals:Wt});sn.push(Pt)}an(Wt);try{return rn[cn].removeAttributeNS(...sn)}finally{In(Wt)}}toggleAttribute(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'toggleAttribute' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'toggleAttribute' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'toggleAttribute' on 'Element': parameter 1",globals:Wt});rn.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'toggleAttribute' on 'Element': parameter 2",globals:Wt})}rn.push(Pt)}an(Wt);try{return nn[cn].toggleAttribute(...rn)}finally{In(Wt)}}hasAttribute(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'hasAttribute' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'hasAttribute' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'hasAttribute' on 'Element': parameter 1",globals:Wt});an.push(Pt)}return nn[cn].hasAttribute(...an)}hasAttributeNS(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'hasAttributeNS' called on an object that is not a valid instance of Element.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'hasAttributeNS' on 'Element': 2 arguments required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'hasAttributeNS' on 'Element': parameter 1",globals:Wt})}In.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'hasAttributeNS' on 'Element': parameter 2",globals:Wt});In.push(Pt)}return an[cn].hasAttributeNS(...In)}getAttributeNode(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getAttributeNode' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getAttributeNode' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getAttributeNode' on 'Element': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[cn].getAttributeNode(...In))}getAttributeNodeNS(en,an){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'getAttributeNodeNS' called on an object that is not a valid instance of Element.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'getAttributeNodeNS' on 'Element': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getAttributeNodeNS' on 'Element': parameter 1",globals:Wt})}rn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getAttributeNodeNS' on 'Element': parameter 2",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[cn].getAttributeNodeNS(...rn))}setAttributeNode(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'setAttributeNode' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setAttributeNode' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const sn=[];{let Pt=arguments[0];Pt=rn.convert(Wt,Pt,{context:"Failed to execute 'setAttributeNode' on 'Element': parameter 1"});sn.push(Pt)}an(Wt);try{return nn.tryWrapperForImpl(tn[cn].setAttributeNode(...sn))}finally{In(Wt)}}setAttributeNodeNS(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'setAttributeNodeNS' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setAttributeNodeNS' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const sn=[];{let Pt=arguments[0];Pt=rn.convert(Wt,Pt,{context:"Failed to execute 'setAttributeNodeNS' on 'Element': parameter 1"});sn.push(Pt)}an(Wt);try{return nn.tryWrapperForImpl(tn[cn].setAttributeNodeNS(...sn))}finally{In(Wt)}}removeAttributeNode(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'removeAttributeNode' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'removeAttributeNode' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const sn=[];{let Pt=arguments[0];Pt=rn.convert(Wt,Pt,{context:"Failed to execute 'removeAttributeNode' on 'Element': parameter 1"});sn.push(Pt)}an(Wt);try{return nn.tryWrapperForImpl(tn[cn].removeAttributeNode(...sn))}finally{In(Wt)}}attachShadow(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'attachShadow' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'attachShadow' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=sn.convert(Wt,Pt,{context:"Failed to execute 'attachShadow' on 'Element': parameter 1"});an.push(Pt)}return nn.tryWrapperForImpl(tn[cn].attachShadow(...an))}closest(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'closest' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'closest' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'closest' on 'Element': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[cn].closest(...In))}matches(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'matches' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'matches' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'matches' on 'Element': parameter 1",globals:Wt});an.push(Pt)}return nn[cn].matches(...an)}webkitMatchesSelector(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'webkitMatchesSelector' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'webkitMatchesSelector' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'webkitMatchesSelector' on 'Element': parameter 1",globals:Wt});an.push(Pt)}return nn[cn].webkitMatchesSelector(...an)}getElementsByTagName(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getElementsByTagName' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getElementsByTagName' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getElementsByTagName' on 'Element': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[cn].getElementsByTagName(...In))}getElementsByTagNameNS(en,an){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'getElementsByTagNameNS' called on an object that is not a valid instance of Element.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'getElementsByTagNameNS' on 'Element': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getElementsByTagNameNS' on 'Element': parameter 1",globals:Wt})}rn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getElementsByTagNameNS' on 'Element': parameter 2",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[cn].getElementsByTagNameNS(...rn))}getElementsByClassName(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getElementsByClassName' called on an object that is not a valid instance of Element.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getElementsByClassName' on 'Element': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getElementsByClassName' on 'Element': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[cn].getElementsByClassName(...In))}insertAdjacentElement(en,rn){const sn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(sn)){throw new Wt.TypeError("'insertAdjacentElement' called on an object that is not a valid instance of Element.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'insertAdjacentElement' on 'Element': 2 arguments required, but only ${arguments.length} present.`)}const on=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'insertAdjacentElement' on 'Element': parameter 1",globals:Wt});on.push(Pt)}{let en=arguments[1];en=Pt.convert(Wt,en,{context:"Failed to execute 'insertAdjacentElement' on 'Element': parameter 2"});on.push(en)}an(Wt);try{return nn.tryWrapperForImpl(sn[cn].insertAdjacentElement(...on))}finally{In(Wt)}}insertAdjacentText(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'insertAdjacentText' called on an object that is not a valid instance of Element.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'insertAdjacentText' on 'Element': 2 arguments required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'insertAdjacentText' on 'Element': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'insertAdjacentText' on 'Element': parameter 2",globals:Wt});In.push(Pt)}return an[cn].insertAdjacentText(...In)}insertAdjacentHTML(en,nn){const rn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(rn)){throw new Wt.TypeError("'insertAdjacentHTML' called on an object that is not a valid instance of Element.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'insertAdjacentHTML' on 'Element': 2 arguments required, but only ${arguments.length} present.`)}const sn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'insertAdjacentHTML' on 'Element': parameter 1",globals:Wt});sn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'insertAdjacentHTML' on 'Element': parameter 2",globals:Wt});sn.push(Pt)}an(Wt);try{return rn[cn].insertAdjacentHTML(...sn)}finally{In(Wt)}}getClientRects(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'getClientRects' called on an object that is not a valid instance of Element.")}return nn.tryWrapperForImpl(en[cn].getClientRects())}getBoundingClientRect(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'getBoundingClientRect' called on an object that is not a valid instance of Element.")}return nn.tryWrapperForImpl(en[cn].getBoundingClientRect())}before(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'before' called on an object that is not a valid instance of Element.")}const rn=[];for(let Pt=0;Ptnn.tryWrapperForImpl(en[cn]["classList"])))}set classList(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set classList' called on an object that is not a valid instance of Element.")}const an=tn["classList"];if(!nn.isObject(an)){throw new Wt.TypeError("Property 'classList' is not an object")}Reflect.set(an,"value",en)}get slot(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get slot' called on an object that is not a valid instance of Element.")}an(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("slot");return Wt===null?"":Wt}finally{In(Wt)}}set slot(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set slot' called on an object that is not a valid instance of Element.")}en=tn["DOMString"](en,{context:"Failed to set the 'slot' property on 'Element': The provided value",globals:Wt});an(Wt);try{nn[cn]._reflectSetTheContentAttribute("slot",en)}finally{In(Wt)}}get attributes(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get attributes' called on an object that is not a valid instance of Element.")}return nn.getSameObject(this,"attributes",(()=>nn.tryWrapperForImpl(en[cn]["attributes"])))}get shadowRoot(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get shadowRoot' called on an object that is not a valid instance of Element.")}return nn.tryWrapperForImpl(en[cn]["shadowRoot"])}get outerHTML(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get outerHTML' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]["outerHTML"]}finally{In(Wt)}}set outerHTML(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set outerHTML' called on an object that is not a valid instance of Element.")}en=tn["DOMString"](en,{context:"Failed to set the 'outerHTML' property on 'Element': The provided value",globals:Wt,treatNullAsEmptyString:true});an(Wt);try{nn[cn]["outerHTML"]=en}finally{In(Wt)}}get scrollTop(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get scrollTop' called on an object that is not a valid instance of Element.")}return en[cn]["scrollTop"]}set scrollTop(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set scrollTop' called on an object that is not a valid instance of Element.")}en=tn["unrestricted double"](en,{context:"Failed to set the 'scrollTop' property on 'Element': The provided value",globals:Wt});nn[cn]["scrollTop"]=en}get scrollLeft(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get scrollLeft' called on an object that is not a valid instance of Element.")}return en[cn]["scrollLeft"]}set scrollLeft(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set scrollLeft' called on an object that is not a valid instance of Element.")}en=tn["unrestricted double"](en,{context:"Failed to set the 'scrollLeft' property on 'Element': The provided value",globals:Wt});nn[cn]["scrollLeft"]=en}get scrollWidth(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get scrollWidth' called on an object that is not a valid instance of Element.")}return en[cn]["scrollWidth"]}get scrollHeight(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get scrollHeight' called on an object that is not a valid instance of Element.")}return en[cn]["scrollHeight"]}get clientTop(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get clientTop' called on an object that is not a valid instance of Element.")}return en[cn]["clientTop"]}get clientLeft(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get clientLeft' called on an object that is not a valid instance of Element.")}return en[cn]["clientLeft"]}get clientWidth(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get clientWidth' called on an object that is not a valid instance of Element.")}return en[cn]["clientWidth"]}get clientHeight(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get clientHeight' called on an object that is not a valid instance of Element.")}return en[cn]["clientHeight"]}get innerHTML(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get innerHTML' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]["innerHTML"]}finally{In(Wt)}}set innerHTML(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set innerHTML' called on an object that is not a valid instance of Element.")}en=tn["DOMString"](en,{context:"Failed to set the 'innerHTML' property on 'Element': The provided value",globals:Wt,treatNullAsEmptyString:true});an(Wt);try{nn[cn]["innerHTML"]=en}finally{In(Wt)}}get role(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get role' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("role")}finally{In(Wt)}}set role(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set role' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'role' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("role")}else{nn[cn]._reflectSetTheContentAttribute("role",en)}}finally{In(Wt)}}get ariaAtomic(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaAtomic' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-atomic")}finally{In(Wt)}}set ariaAtomic(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaAtomic' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaAtomic' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-atomic")}else{nn[cn]._reflectSetTheContentAttribute("aria-atomic",en)}}finally{In(Wt)}}get ariaAutoComplete(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaAutoComplete' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-autocomplete")}finally{In(Wt)}}set ariaAutoComplete(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaAutoComplete' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaAutoComplete' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-autocomplete")}else{nn[cn]._reflectSetTheContentAttribute("aria-autocomplete",en)}}finally{In(Wt)}}get ariaBusy(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaBusy' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-busy")}finally{In(Wt)}}set ariaBusy(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaBusy' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaBusy' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-busy")}else{nn[cn]._reflectSetTheContentAttribute("aria-busy",en)}}finally{In(Wt)}}get ariaChecked(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaChecked' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-checked")}finally{In(Wt)}}set ariaChecked(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaChecked' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaChecked' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-checked")}else{nn[cn]._reflectSetTheContentAttribute("aria-checked",en)}}finally{In(Wt)}}get ariaColCount(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaColCount' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-colcount")}finally{In(Wt)}}set ariaColCount(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaColCount' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaColCount' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-colcount")}else{nn[cn]._reflectSetTheContentAttribute("aria-colcount",en)}}finally{In(Wt)}}get ariaColIndex(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaColIndex' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-colindex")}finally{In(Wt)}}set ariaColIndex(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaColIndex' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaColIndex' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-colindex")}else{nn[cn]._reflectSetTheContentAttribute("aria-colindex",en)}}finally{In(Wt)}}get ariaColIndexText(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaColIndexText' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-colindextext")}finally{In(Wt)}}set ariaColIndexText(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaColIndexText' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaColIndexText' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-colindextext")}else{nn[cn]._reflectSetTheContentAttribute("aria-colindextext",en)}}finally{In(Wt)}}get ariaColSpan(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaColSpan' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-colspan")}finally{In(Wt)}}set ariaColSpan(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaColSpan' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaColSpan' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-colspan")}else{nn[cn]._reflectSetTheContentAttribute("aria-colspan",en)}}finally{In(Wt)}}get ariaCurrent(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaCurrent' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-current")}finally{In(Wt)}}set ariaCurrent(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaCurrent' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaCurrent' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-current")}else{nn[cn]._reflectSetTheContentAttribute("aria-current",en)}}finally{In(Wt)}}get ariaDescription(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaDescription' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-description")}finally{In(Wt)}}set ariaDescription(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaDescription' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaDescription' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-description")}else{nn[cn]._reflectSetTheContentAttribute("aria-description",en)}}finally{In(Wt)}}get ariaDisabled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaDisabled' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-disabled")}finally{In(Wt)}}set ariaDisabled(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaDisabled' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaDisabled' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-disabled")}else{nn[cn]._reflectSetTheContentAttribute("aria-disabled",en)}}finally{In(Wt)}}get ariaExpanded(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaExpanded' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-expanded")}finally{In(Wt)}}set ariaExpanded(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaExpanded' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaExpanded' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-expanded")}else{nn[cn]._reflectSetTheContentAttribute("aria-expanded",en)}}finally{In(Wt)}}get ariaHasPopup(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaHasPopup' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-haspopup")}finally{In(Wt)}}set ariaHasPopup(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaHasPopup' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaHasPopup' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-haspopup")}else{nn[cn]._reflectSetTheContentAttribute("aria-haspopup",en)}}finally{In(Wt)}}get ariaHidden(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaHidden' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-hidden")}finally{In(Wt)}}set ariaHidden(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaHidden' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaHidden' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-hidden")}else{nn[cn]._reflectSetTheContentAttribute("aria-hidden",en)}}finally{In(Wt)}}get ariaInvalid(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaInvalid' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-invalid")}finally{In(Wt)}}set ariaInvalid(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaInvalid' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaInvalid' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-invalid")}else{nn[cn]._reflectSetTheContentAttribute("aria-invalid",en)}}finally{In(Wt)}}get ariaKeyShortcuts(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaKeyShortcuts' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-keyshortcuts")}finally{In(Wt)}}set ariaKeyShortcuts(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaKeyShortcuts' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaKeyShortcuts' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-keyshortcuts")}else{nn[cn]._reflectSetTheContentAttribute("aria-keyshortcuts",en)}}finally{In(Wt)}}get ariaLabel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaLabel' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-label")}finally{In(Wt)}}set ariaLabel(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaLabel' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaLabel' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-label")}else{nn[cn]._reflectSetTheContentAttribute("aria-label",en)}}finally{In(Wt)}}get ariaLevel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaLevel' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-level")}finally{In(Wt)}}set ariaLevel(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaLevel' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaLevel' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-level")}else{nn[cn]._reflectSetTheContentAttribute("aria-level",en)}}finally{In(Wt)}}get ariaLive(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaLive' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-live")}finally{In(Wt)}}set ariaLive(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaLive' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaLive' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-live")}else{nn[cn]._reflectSetTheContentAttribute("aria-live",en)}}finally{In(Wt)}}get ariaModal(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaModal' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-modal")}finally{In(Wt)}}set ariaModal(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaModal' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaModal' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-modal")}else{nn[cn]._reflectSetTheContentAttribute("aria-modal",en)}}finally{In(Wt)}}get ariaMultiLine(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaMultiLine' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-multiline")}finally{In(Wt)}}set ariaMultiLine(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaMultiLine' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaMultiLine' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-multiline")}else{nn[cn]._reflectSetTheContentAttribute("aria-multiline",en)}}finally{In(Wt)}}get ariaMultiSelectable(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaMultiSelectable' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-multiselectable")}finally{In(Wt)}}set ariaMultiSelectable(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaMultiSelectable' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaMultiSelectable' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-multiselectable")}else{nn[cn]._reflectSetTheContentAttribute("aria-multiselectable",en)}}finally{In(Wt)}}get ariaOrientation(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaOrientation' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-orientation")}finally{In(Wt)}}set ariaOrientation(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaOrientation' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaOrientation' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-orientation")}else{nn[cn]._reflectSetTheContentAttribute("aria-orientation",en)}}finally{In(Wt)}}get ariaPlaceholder(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaPlaceholder' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-placeholder")}finally{In(Wt)}}set ariaPlaceholder(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaPlaceholder' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaPlaceholder' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-placeholder")}else{nn[cn]._reflectSetTheContentAttribute("aria-placeholder",en)}}finally{In(Wt)}}get ariaPosInSet(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaPosInSet' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-posinset")}finally{In(Wt)}}set ariaPosInSet(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaPosInSet' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaPosInSet' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-posinset")}else{nn[cn]._reflectSetTheContentAttribute("aria-posinset",en)}}finally{In(Wt)}}get ariaPressed(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaPressed' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-pressed")}finally{In(Wt)}}set ariaPressed(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaPressed' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaPressed' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-pressed")}else{nn[cn]._reflectSetTheContentAttribute("aria-pressed",en)}}finally{In(Wt)}}get ariaReadOnly(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaReadOnly' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-readonly")}finally{In(Wt)}}set ariaReadOnly(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaReadOnly' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaReadOnly' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-readonly")}else{nn[cn]._reflectSetTheContentAttribute("aria-readonly",en)}}finally{In(Wt)}}get ariaRequired(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRequired' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-required")}finally{In(Wt)}}set ariaRequired(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRequired' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRequired' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-required")}else{nn[cn]._reflectSetTheContentAttribute("aria-required",en)}}finally{In(Wt)}}get ariaRoleDescription(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRoleDescription' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-roledescription")}finally{In(Wt)}}set ariaRoleDescription(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRoleDescription' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRoleDescription' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-roledescription")}else{nn[cn]._reflectSetTheContentAttribute("aria-roledescription",en)}}finally{In(Wt)}}get ariaRowCount(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRowCount' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-rowcount")}finally{In(Wt)}}set ariaRowCount(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRowCount' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRowCount' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-rowcount")}else{nn[cn]._reflectSetTheContentAttribute("aria-rowcount",en)}}finally{In(Wt)}}get ariaRowIndex(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRowIndex' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-rowindex")}finally{In(Wt)}}set ariaRowIndex(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRowIndex' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRowIndex' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-rowindex")}else{nn[cn]._reflectSetTheContentAttribute("aria-rowindex",en)}}finally{In(Wt)}}get ariaRowIndexText(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRowIndexText' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-rowindextext")}finally{In(Wt)}}set ariaRowIndexText(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRowIndexText' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRowIndexText' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-rowindextext")}else{nn[cn]._reflectSetTheContentAttribute("aria-rowindextext",en)}}finally{In(Wt)}}get ariaRowSpan(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRowSpan' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-rowspan")}finally{In(Wt)}}set ariaRowSpan(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRowSpan' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRowSpan' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-rowspan")}else{nn[cn]._reflectSetTheContentAttribute("aria-rowspan",en)}}finally{In(Wt)}}get ariaSelected(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaSelected' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-selected")}finally{In(Wt)}}set ariaSelected(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaSelected' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaSelected' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-selected")}else{nn[cn]._reflectSetTheContentAttribute("aria-selected",en)}}finally{In(Wt)}}get ariaSetSize(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaSetSize' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-setsize")}finally{In(Wt)}}set ariaSetSize(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaSetSize' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaSetSize' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-setsize")}else{nn[cn]._reflectSetTheContentAttribute("aria-setsize",en)}}finally{In(Wt)}}get ariaSort(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaSort' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-sort")}finally{In(Wt)}}set ariaSort(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaSort' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaSort' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-sort")}else{nn[cn]._reflectSetTheContentAttribute("aria-sort",en)}}finally{In(Wt)}}get ariaValueMax(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaValueMax' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-valuemax")}finally{In(Wt)}}set ariaValueMax(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaValueMax' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaValueMax' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-valuemax")}else{nn[cn]._reflectSetTheContentAttribute("aria-valuemax",en)}}finally{In(Wt)}}get ariaValueMin(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaValueMin' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-valuemin")}finally{In(Wt)}}set ariaValueMin(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaValueMin' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaValueMin' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-valuemin")}else{nn[cn]._reflectSetTheContentAttribute("aria-valuemin",en)}}finally{In(Wt)}}get ariaValueNow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaValueNow' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-valuenow")}finally{In(Wt)}}set ariaValueNow(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaValueNow' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaValueNow' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-valuenow")}else{nn[cn]._reflectSetTheContentAttribute("aria-valuenow",en)}}finally{In(Wt)}}get ariaValueText(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaValueText' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-valuetext")}finally{In(Wt)}}set ariaValueText(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaValueText' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaValueText' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-valuetext")}else{nn[cn]._reflectSetTheContentAttribute("aria-valuetext",en)}}finally{In(Wt)}}get ariaRelevant(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRelevant' called on an object that is not a valid instance of Element.")}an(Wt);try{return en[cn]._reflectGetTheContentAttribute("aria-relevant")}finally{In(Wt)}}set ariaRelevant(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRelevant' called on an object that is not a valid instance of Element.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRelevant' property on 'Element': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("aria-relevant")}else{nn[cn]._reflectSetTheContentAttribute("aria-relevant",en)}}finally{In(Wt)}}get previousElementSibling(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get previousElementSibling' called on an object that is not a valid instance of Element.")}return nn.tryWrapperForImpl(en[cn]["previousElementSibling"])}get nextElementSibling(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get nextElementSibling' called on an object that is not a valid instance of Element.")}return nn.tryWrapperForImpl(en[cn]["nextElementSibling"])}get children(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get children' called on an object that is not a valid instance of Element.")}return nn.getSameObject(this,"children",(()=>nn.tryWrapperForImpl(en[cn]["children"])))}get firstElementChild(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get firstElementChild' called on an object that is not a valid instance of Element.")}return nn.tryWrapperForImpl(en[cn]["firstElementChild"])}get lastElementChild(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get lastElementChild' called on an object that is not a valid instance of Element.")}return nn.tryWrapperForImpl(en[cn]["lastElementChild"])}get childElementCount(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get childElementCount' called on an object that is not a valid instance of Element.")}return en[cn]["childElementCount"]}get assignedSlot(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get assignedSlot' called on an object that is not a valid instance of Element.")}return nn.tryWrapperForImpl(en[cn]["assignedSlot"])}}Object.defineProperties(Element.prototype,{hasAttributes:{enumerable:true},getAttributeNames:{enumerable:true},getAttribute:{enumerable:true},getAttributeNS:{enumerable:true},setAttribute:{enumerable:true},setAttributeNS:{enumerable:true},removeAttribute:{enumerable:true},removeAttributeNS:{enumerable:true},toggleAttribute:{enumerable:true},hasAttribute:{enumerable:true},hasAttributeNS:{enumerable:true},getAttributeNode:{enumerable:true},getAttributeNodeNS:{enumerable:true},setAttributeNode:{enumerable:true},setAttributeNodeNS:{enumerable:true},removeAttributeNode:{enumerable:true},attachShadow:{enumerable:true},closest:{enumerable:true},matches:{enumerable:true},webkitMatchesSelector:{enumerable:true},getElementsByTagName:{enumerable:true},getElementsByTagNameNS:{enumerable:true},getElementsByClassName:{enumerable:true},insertAdjacentElement:{enumerable:true},insertAdjacentText:{enumerable:true},insertAdjacentHTML:{enumerable:true},getClientRects:{enumerable:true},getBoundingClientRect:{enumerable:true},before:{enumerable:true},after:{enumerable:true},replaceWith:{enumerable:true},remove:{enumerable:true},prepend:{enumerable:true},append:{enumerable:true},replaceChildren:{enumerable:true},querySelector:{enumerable:true},querySelectorAll:{enumerable:true},namespaceURI:{enumerable:true},prefix:{enumerable:true},localName:{enumerable:true},tagName:{enumerable:true},id:{enumerable:true},className:{enumerable:true},classList:{enumerable:true},slot:{enumerable:true},attributes:{enumerable:true},shadowRoot:{enumerable:true},outerHTML:{enumerable:true},scrollTop:{enumerable:true},scrollLeft:{enumerable:true},scrollWidth:{enumerable:true},scrollHeight:{enumerable:true},clientTop:{enumerable:true},clientLeft:{enumerable:true},clientWidth:{enumerable:true},clientHeight:{enumerable:true},innerHTML:{enumerable:true},role:{enumerable:true},ariaAtomic:{enumerable:true},ariaAutoComplete:{enumerable:true},ariaBusy:{enumerable:true},ariaChecked:{enumerable:true},ariaColCount:{enumerable:true},ariaColIndex:{enumerable:true},ariaColIndexText:{enumerable:true},ariaColSpan:{enumerable:true},ariaCurrent:{enumerable:true},ariaDescription:{enumerable:true},ariaDisabled:{enumerable:true},ariaExpanded:{enumerable:true},ariaHasPopup:{enumerable:true},ariaHidden:{enumerable:true},ariaInvalid:{enumerable:true},ariaKeyShortcuts:{enumerable:true},ariaLabel:{enumerable:true},ariaLevel:{enumerable:true},ariaLive:{enumerable:true},ariaModal:{enumerable:true},ariaMultiLine:{enumerable:true},ariaMultiSelectable:{enumerable:true},ariaOrientation:{enumerable:true},ariaPlaceholder:{enumerable:true},ariaPosInSet:{enumerable:true},ariaPressed:{enumerable:true},ariaReadOnly:{enumerable:true},ariaRequired:{enumerable:true},ariaRoleDescription:{enumerable:true},ariaRowCount:{enumerable:true},ariaRowIndex:{enumerable:true},ariaRowIndexText:{enumerable:true},ariaRowSpan:{enumerable:true},ariaSelected:{enumerable:true},ariaSetSize:{enumerable:true},ariaSort:{enumerable:true},ariaValueMax:{enumerable:true},ariaValueMin:{enumerable:true},ariaValueNow:{enumerable:true},ariaValueText:{enumerable:true},ariaRelevant:{enumerable:true},previousElementSibling:{enumerable:true},nextElementSibling:{enumerable:true},children:{enumerable:true},firstElementChild:{enumerable:true},lastElementChild:{enumerable:true},childElementCount:{enumerable:true},assignedSlot:{enumerable:true},[Symbol.toStringTag]:{value:"Element",configurable:true},[Symbol.unscopables]:{value:{slot:true,before:true,after:true,replaceWith:true,remove:true,prepend:true,append:true,replaceChildren:true,__proto__:null},configurable:true}});dn[un]=Element;Object.defineProperty(Wt,un,{configurable:true,writable:true,value:Element})};const mn=en(54782)},41234:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{{const an="is";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["DOMString"](In,{context:nn+" has member 'is' that",globals:Wt});en[an]=In}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},93202:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{{const an="extends";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["DOMString"](In,{context:nn+" has member 'extends' that",globals:Wt});en[an]=In}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},1745:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(8348).ceReactionsPreSteps;const In=en(8348).ceReactionsPostSteps;const rn=nn.implSymbol;const sn=nn.ctorRegistrySymbol;const on="ElementInternals";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,rn)&&Wt[rn]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'ElementInternals'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[sn]["ElementInternals"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,rn,{value:new dn.implementation(en,tn,an),configurable:true});Wt[rn][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[rn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,rn,{value:Object.create(dn.implementation.prototype),configurable:true});tn[rn][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[rn])}return tn[rn]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const sn=nn.initCtorRegistry(Wt);class ElementInternals{constructor(){throw new Wt.TypeError("Illegal constructor")}get shadowRoot(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get shadowRoot' called on an object that is not a valid instance of ElementInternals.")}return nn.tryWrapperForImpl(en[rn]["shadowRoot"])}get role(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get role' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("role")}finally{In(Wt)}}set role(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set role' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'role' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("role")}else{nn[rn]._reflectSetTheContentAttribute("role",en)}}finally{In(Wt)}}get ariaAtomic(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaAtomic' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-atomic")}finally{In(Wt)}}set ariaAtomic(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaAtomic' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaAtomic' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-atomic")}else{nn[rn]._reflectSetTheContentAttribute("aria-atomic",en)}}finally{In(Wt)}}get ariaAutoComplete(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaAutoComplete' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-autocomplete")}finally{In(Wt)}}set ariaAutoComplete(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaAutoComplete' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaAutoComplete' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-autocomplete")}else{nn[rn]._reflectSetTheContentAttribute("aria-autocomplete",en)}}finally{In(Wt)}}get ariaBusy(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaBusy' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-busy")}finally{In(Wt)}}set ariaBusy(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaBusy' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaBusy' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-busy")}else{nn[rn]._reflectSetTheContentAttribute("aria-busy",en)}}finally{In(Wt)}}get ariaChecked(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaChecked' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-checked")}finally{In(Wt)}}set ariaChecked(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaChecked' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaChecked' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-checked")}else{nn[rn]._reflectSetTheContentAttribute("aria-checked",en)}}finally{In(Wt)}}get ariaColCount(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaColCount' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-colcount")}finally{In(Wt)}}set ariaColCount(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaColCount' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaColCount' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-colcount")}else{nn[rn]._reflectSetTheContentAttribute("aria-colcount",en)}}finally{In(Wt)}}get ariaColIndex(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaColIndex' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-colindex")}finally{In(Wt)}}set ariaColIndex(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaColIndex' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaColIndex' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-colindex")}else{nn[rn]._reflectSetTheContentAttribute("aria-colindex",en)}}finally{In(Wt)}}get ariaColIndexText(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaColIndexText' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-colindextext")}finally{In(Wt)}}set ariaColIndexText(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaColIndexText' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaColIndexText' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-colindextext")}else{nn[rn]._reflectSetTheContentAttribute("aria-colindextext",en)}}finally{In(Wt)}}get ariaColSpan(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaColSpan' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-colspan")}finally{In(Wt)}}set ariaColSpan(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaColSpan' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaColSpan' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-colspan")}else{nn[rn]._reflectSetTheContentAttribute("aria-colspan",en)}}finally{In(Wt)}}get ariaCurrent(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaCurrent' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-current")}finally{In(Wt)}}set ariaCurrent(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaCurrent' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaCurrent' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-current")}else{nn[rn]._reflectSetTheContentAttribute("aria-current",en)}}finally{In(Wt)}}get ariaDescription(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaDescription' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-description")}finally{In(Wt)}}set ariaDescription(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaDescription' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaDescription' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-description")}else{nn[rn]._reflectSetTheContentAttribute("aria-description",en)}}finally{In(Wt)}}get ariaDisabled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaDisabled' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-disabled")}finally{In(Wt)}}set ariaDisabled(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaDisabled' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaDisabled' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-disabled")}else{nn[rn]._reflectSetTheContentAttribute("aria-disabled",en)}}finally{In(Wt)}}get ariaExpanded(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaExpanded' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-expanded")}finally{In(Wt)}}set ariaExpanded(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaExpanded' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaExpanded' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-expanded")}else{nn[rn]._reflectSetTheContentAttribute("aria-expanded",en)}}finally{In(Wt)}}get ariaHasPopup(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaHasPopup' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-haspopup")}finally{In(Wt)}}set ariaHasPopup(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaHasPopup' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaHasPopup' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-haspopup")}else{nn[rn]._reflectSetTheContentAttribute("aria-haspopup",en)}}finally{In(Wt)}}get ariaHidden(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaHidden' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-hidden")}finally{In(Wt)}}set ariaHidden(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaHidden' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaHidden' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-hidden")}else{nn[rn]._reflectSetTheContentAttribute("aria-hidden",en)}}finally{In(Wt)}}get ariaInvalid(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaInvalid' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-invalid")}finally{In(Wt)}}set ariaInvalid(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaInvalid' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaInvalid' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-invalid")}else{nn[rn]._reflectSetTheContentAttribute("aria-invalid",en)}}finally{In(Wt)}}get ariaKeyShortcuts(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaKeyShortcuts' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-keyshortcuts")}finally{In(Wt)}}set ariaKeyShortcuts(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaKeyShortcuts' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaKeyShortcuts' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-keyshortcuts")}else{nn[rn]._reflectSetTheContentAttribute("aria-keyshortcuts",en)}}finally{In(Wt)}}get ariaLabel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaLabel' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-label")}finally{In(Wt)}}set ariaLabel(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaLabel' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaLabel' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-label")}else{nn[rn]._reflectSetTheContentAttribute("aria-label",en)}}finally{In(Wt)}}get ariaLevel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaLevel' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-level")}finally{In(Wt)}}set ariaLevel(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaLevel' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaLevel' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-level")}else{nn[rn]._reflectSetTheContentAttribute("aria-level",en)}}finally{In(Wt)}}get ariaLive(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaLive' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-live")}finally{In(Wt)}}set ariaLive(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaLive' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaLive' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-live")}else{nn[rn]._reflectSetTheContentAttribute("aria-live",en)}}finally{In(Wt)}}get ariaModal(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaModal' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-modal")}finally{In(Wt)}}set ariaModal(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaModal' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaModal' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-modal")}else{nn[rn]._reflectSetTheContentAttribute("aria-modal",en)}}finally{In(Wt)}}get ariaMultiLine(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaMultiLine' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-multiline")}finally{In(Wt)}}set ariaMultiLine(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaMultiLine' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaMultiLine' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-multiline")}else{nn[rn]._reflectSetTheContentAttribute("aria-multiline",en)}}finally{In(Wt)}}get ariaMultiSelectable(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaMultiSelectable' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-multiselectable")}finally{In(Wt)}}set ariaMultiSelectable(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaMultiSelectable' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaMultiSelectable' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-multiselectable")}else{nn[rn]._reflectSetTheContentAttribute("aria-multiselectable",en)}}finally{In(Wt)}}get ariaOrientation(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaOrientation' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-orientation")}finally{In(Wt)}}set ariaOrientation(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaOrientation' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaOrientation' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-orientation")}else{nn[rn]._reflectSetTheContentAttribute("aria-orientation",en)}}finally{In(Wt)}}get ariaPlaceholder(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaPlaceholder' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-placeholder")}finally{In(Wt)}}set ariaPlaceholder(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaPlaceholder' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaPlaceholder' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-placeholder")}else{nn[rn]._reflectSetTheContentAttribute("aria-placeholder",en)}}finally{In(Wt)}}get ariaPosInSet(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaPosInSet' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-posinset")}finally{In(Wt)}}set ariaPosInSet(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaPosInSet' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaPosInSet' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-posinset")}else{nn[rn]._reflectSetTheContentAttribute("aria-posinset",en)}}finally{In(Wt)}}get ariaPressed(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaPressed' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-pressed")}finally{In(Wt)}}set ariaPressed(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaPressed' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaPressed' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-pressed")}else{nn[rn]._reflectSetTheContentAttribute("aria-pressed",en)}}finally{In(Wt)}}get ariaReadOnly(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaReadOnly' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-readonly")}finally{In(Wt)}}set ariaReadOnly(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaReadOnly' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaReadOnly' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-readonly")}else{nn[rn]._reflectSetTheContentAttribute("aria-readonly",en)}}finally{In(Wt)}}get ariaRequired(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRequired' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-required")}finally{In(Wt)}}set ariaRequired(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRequired' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRequired' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-required")}else{nn[rn]._reflectSetTheContentAttribute("aria-required",en)}}finally{In(Wt)}}get ariaRoleDescription(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRoleDescription' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-roledescription")}finally{In(Wt)}}set ariaRoleDescription(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRoleDescription' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRoleDescription' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-roledescription")}else{nn[rn]._reflectSetTheContentAttribute("aria-roledescription",en)}}finally{In(Wt)}}get ariaRowCount(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRowCount' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-rowcount")}finally{In(Wt)}}set ariaRowCount(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRowCount' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRowCount' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-rowcount")}else{nn[rn]._reflectSetTheContentAttribute("aria-rowcount",en)}}finally{In(Wt)}}get ariaRowIndex(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRowIndex' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-rowindex")}finally{In(Wt)}}set ariaRowIndex(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRowIndex' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRowIndex' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-rowindex")}else{nn[rn]._reflectSetTheContentAttribute("aria-rowindex",en)}}finally{In(Wt)}}get ariaRowIndexText(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRowIndexText' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-rowindextext")}finally{In(Wt)}}set ariaRowIndexText(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRowIndexText' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRowIndexText' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-rowindextext")}else{nn[rn]._reflectSetTheContentAttribute("aria-rowindextext",en)}}finally{In(Wt)}}get ariaRowSpan(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRowSpan' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-rowspan")}finally{In(Wt)}}set ariaRowSpan(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRowSpan' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRowSpan' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-rowspan")}else{nn[rn]._reflectSetTheContentAttribute("aria-rowspan",en)}}finally{In(Wt)}}get ariaSelected(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaSelected' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-selected")}finally{In(Wt)}}set ariaSelected(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaSelected' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaSelected' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-selected")}else{nn[rn]._reflectSetTheContentAttribute("aria-selected",en)}}finally{In(Wt)}}get ariaSetSize(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaSetSize' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-setsize")}finally{In(Wt)}}set ariaSetSize(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaSetSize' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaSetSize' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-setsize")}else{nn[rn]._reflectSetTheContentAttribute("aria-setsize",en)}}finally{In(Wt)}}get ariaSort(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaSort' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-sort")}finally{In(Wt)}}set ariaSort(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaSort' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaSort' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-sort")}else{nn[rn]._reflectSetTheContentAttribute("aria-sort",en)}}finally{In(Wt)}}get ariaValueMax(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaValueMax' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-valuemax")}finally{In(Wt)}}set ariaValueMax(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaValueMax' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaValueMax' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-valuemax")}else{nn[rn]._reflectSetTheContentAttribute("aria-valuemax",en)}}finally{In(Wt)}}get ariaValueMin(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaValueMin' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-valuemin")}finally{In(Wt)}}set ariaValueMin(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaValueMin' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaValueMin' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-valuemin")}else{nn[rn]._reflectSetTheContentAttribute("aria-valuemin",en)}}finally{In(Wt)}}get ariaValueNow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaValueNow' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-valuenow")}finally{In(Wt)}}set ariaValueNow(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaValueNow' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaValueNow' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-valuenow")}else{nn[rn]._reflectSetTheContentAttribute("aria-valuenow",en)}}finally{In(Wt)}}get ariaValueText(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaValueText' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-valuetext")}finally{In(Wt)}}set ariaValueText(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaValueText' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaValueText' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-valuetext")}else{nn[rn]._reflectSetTheContentAttribute("aria-valuetext",en)}}finally{In(Wt)}}get ariaRelevant(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ariaRelevant' called on an object that is not a valid instance of ElementInternals.")}an(Wt);try{return en[rn]._reflectGetTheContentAttribute("aria-relevant")}finally{In(Wt)}}set ariaRelevant(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ariaRelevant' called on an object that is not a valid instance of ElementInternals.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'ariaRelevant' property on 'ElementInternals': The provided value",globals:Wt})}an(Wt);try{if(en===null){nn[rn]._reflectDeleteTheContentAttribute("aria-relevant")}else{nn[rn]._reflectSetTheContentAttribute("aria-relevant",en)}}finally{In(Wt)}}}Object.defineProperties(ElementInternals.prototype,{shadowRoot:{enumerable:true},role:{enumerable:true},ariaAtomic:{enumerable:true},ariaAutoComplete:{enumerable:true},ariaBusy:{enumerable:true},ariaChecked:{enumerable:true},ariaColCount:{enumerable:true},ariaColIndex:{enumerable:true},ariaColIndexText:{enumerable:true},ariaColSpan:{enumerable:true},ariaCurrent:{enumerable:true},ariaDescription:{enumerable:true},ariaDisabled:{enumerable:true},ariaExpanded:{enumerable:true},ariaHasPopup:{enumerable:true},ariaHidden:{enumerable:true},ariaInvalid:{enumerable:true},ariaKeyShortcuts:{enumerable:true},ariaLabel:{enumerable:true},ariaLevel:{enumerable:true},ariaLive:{enumerable:true},ariaModal:{enumerable:true},ariaMultiLine:{enumerable:true},ariaMultiSelectable:{enumerable:true},ariaOrientation:{enumerable:true},ariaPlaceholder:{enumerable:true},ariaPosInSet:{enumerable:true},ariaPressed:{enumerable:true},ariaReadOnly:{enumerable:true},ariaRequired:{enumerable:true},ariaRoleDescription:{enumerable:true},ariaRowCount:{enumerable:true},ariaRowIndex:{enumerable:true},ariaRowIndexText:{enumerable:true},ariaRowSpan:{enumerable:true},ariaSelected:{enumerable:true},ariaSetSize:{enumerable:true},ariaSort:{enumerable:true},ariaValueMax:{enumerable:true},ariaValueMin:{enumerable:true},ariaValueNow:{enumerable:true},ariaValueText:{enumerable:true},ariaRelevant:{enumerable:true},[Symbol.toStringTag]:{value:"ElementInternals",configurable:true}});sn[on]=ElementInternals;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:ElementInternals})};const dn=en(72742)},15992:(Wt,Pt)=>{const en=new Set(["transparent","native"]);Pt.enumerationValues=en;Pt.convert=(Wt,Pt,{context:tn="The provided value"}={})=>{const nn=`${Pt}`;if(!en.has(nn)){throw new Wt.TypeError(`${tn} '${nn}' is not a valid enumeration value for EndingType`)}return nn}},89045:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(92439);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(94431);const on="ErrorEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'ErrorEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["ErrorEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class ErrorEvent extends Wt.Event{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'ErrorEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'ErrorEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'ErrorEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}get message(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get message' called on an object that is not a valid instance of ErrorEvent.")}return en[In]["message"]}get filename(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get filename' called on an object that is not a valid instance of ErrorEvent.")}return en[In]["filename"]}get lineno(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get lineno' called on an object that is not a valid instance of ErrorEvent.")}return en[In]["lineno"]}get colno(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get colno' called on an object that is not a valid instance of ErrorEvent.")}return en[In]["colno"]}get error(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get error' called on an object that is not a valid instance of ErrorEvent.")}return en[In]["error"]}}Object.defineProperties(ErrorEvent.prototype,{message:{enumerable:true},filename:{enumerable:true},lineno:{enumerable:true},colno:{enumerable:true},error:{enumerable:true},[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true}});rn[on]=ErrorEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:ErrorEvent})};const dn=en(23472)},92439:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(31893);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="colno";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unsigned long"](In,{context:nn+" has member 'colno' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="error";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["any"](In,{context:nn+" has member 'error' that",globals:Wt});en[an]=In}else{en[an]=null}}{const an="filename";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["USVString"](In,{context:nn+" has member 'filename' that",globals:Wt});en[an]=In}else{en[an]=""}}{const an="lineno";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unsigned long"](In,{context:nn+" has member 'lineno' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="message";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["DOMString"](In,{context:nn+" has member 'message' that",globals:Wt});en[an]=In}else{en[an]=""}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},94431:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(31893);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn="Event";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Event'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["Event"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};function getUnforgeables(Wt){let en=on.get(Wt);if(en===undefined){en=Object.create(null);nn.define(en,{get isTrusted(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get isTrusted' called on an object that is not a valid instance of Event.")}return en[In]["isTrusted"]}});Object.defineProperties(en,{isTrusted:{configurable:false}});on.set(Wt,en)}return en}Pt._internalSetup=(Wt,Pt)=>{nn.define(Wt,getUnforgeables(Pt))};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const on=new WeakMap;const cn=new Set(["Window","Worker","AudioWorklet"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class Event{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'Event': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'Event': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'Event': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}composedPath(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'composedPath' called on an object that is not a valid instance of Event.")}return nn.tryWrapperForImpl(en[In].composedPath())}stopPropagation(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'stopPropagation' called on an object that is not a valid instance of Event.")}return en[In].stopPropagation()}stopImmediatePropagation(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'stopImmediatePropagation' called on an object that is not a valid instance of Event.")}return en[In].stopImmediatePropagation()}preventDefault(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'preventDefault' called on an object that is not a valid instance of Event.")}return en[In].preventDefault()}initEvent(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'initEvent' called on an object that is not a valid instance of Event.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'initEvent' on 'Event': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initEvent' on 'Event': parameter 1",globals:Wt});an.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initEvent' on 'Event': parameter 2",globals:Wt})}else{Pt=false}an.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initEvent' on 'Event': parameter 3",globals:Wt})}else{Pt=false}an.push(Pt)}return nn[In].initEvent(...an)}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of Event.")}return en[In]["type"]}get target(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get target' called on an object that is not a valid instance of Event.")}return nn.tryWrapperForImpl(en[In]["target"])}get srcElement(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get srcElement' called on an object that is not a valid instance of Event.")}return nn.tryWrapperForImpl(en[In]["srcElement"])}get currentTarget(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get currentTarget' called on an object that is not a valid instance of Event.")}return nn.tryWrapperForImpl(en[In]["currentTarget"])}get eventPhase(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get eventPhase' called on an object that is not a valid instance of Event.")}return en[In]["eventPhase"]}get cancelBubble(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get cancelBubble' called on an object that is not a valid instance of Event.")}return en[In]["cancelBubble"]}set cancelBubble(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set cancelBubble' called on an object that is not a valid instance of Event.")}en=tn["boolean"](en,{context:"Failed to set the 'cancelBubble' property on 'Event': The provided value",globals:Wt});nn[In]["cancelBubble"]=en}get bubbles(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get bubbles' called on an object that is not a valid instance of Event.")}return en[In]["bubbles"]}get cancelable(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get cancelable' called on an object that is not a valid instance of Event.")}return en[In]["cancelable"]}get returnValue(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get returnValue' called on an object that is not a valid instance of Event.")}return en[In]["returnValue"]}set returnValue(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set returnValue' called on an object that is not a valid instance of Event.")}en=tn["boolean"](en,{context:"Failed to set the 'returnValue' property on 'Event': The provided value",globals:Wt});nn[In]["returnValue"]=en}get defaultPrevented(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get defaultPrevented' called on an object that is not a valid instance of Event.")}return en[In]["defaultPrevented"]}get composed(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get composed' called on an object that is not a valid instance of Event.")}return en[In]["composed"]}get timeStamp(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get timeStamp' called on an object that is not a valid instance of Event.")}return en[In]["timeStamp"]}}Object.defineProperties(Event.prototype,{composedPath:{enumerable:true},stopPropagation:{enumerable:true},stopImmediatePropagation:{enumerable:true},preventDefault:{enumerable:true},initEvent:{enumerable:true},type:{enumerable:true},target:{enumerable:true},srcElement:{enumerable:true},currentTarget:{enumerable:true},eventPhase:{enumerable:true},cancelBubble:{enumerable:true},bubbles:{enumerable:true},cancelable:{enumerable:true},returnValue:{enumerable:true},defaultPrevented:{enumerable:true},composed:{enumerable:true},timeStamp:{enumerable:true},[Symbol.toStringTag]:{value:"Event",configurable:true},NONE:{value:0,enumerable:true},CAPTURING_PHASE:{value:1,enumerable:true},AT_TARGET:{value:2,enumerable:true},BUBBLING_PHASE:{value:3,enumerable:true}});Object.defineProperties(Event,{NONE:{value:0,enumerable:true},CAPTURING_PHASE:{value:1,enumerable:true},AT_TARGET:{value:2,enumerable:true},BUBBLING_PHASE:{value:3,enumerable:true}});rn[sn]=Event;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:Event})};const dn=en(23934)},69117:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt.convert=(Wt,Pt,{context:en="The provided value"}={})=>{function invokeTheCallbackFunction(an){const In=nn.tryWrapperForImpl(this);let rn;if(typeof Pt==="function"){an=nn.tryWrapperForImpl(an);rn=Reflect.apply(Pt,In,[an])}rn=tn["any"](rn,{context:en,globals:Wt});return rn}invokeTheCallbackFunction.construct=an=>{an=nn.tryWrapperForImpl(an);let In=Reflect.construct(Pt,[an]);In=tn["any"](In,{context:en,globals:Wt});return In};invokeTheCallbackFunction[nn.wrapperSymbol]=Pt;invokeTheCallbackFunction.objectReference=Pt;return invokeTheCallbackFunction}},31893:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{{const an="bubbles";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'bubbles' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="cancelable";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'cancelable' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="composed";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'composed' that",globals:Wt});en[an]=In}else{en[an]=false}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},85375:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt.convert=(Wt,Pt,{context:en="The provided value"}={})=>{if(!nn.isObject(Pt)){throw new Wt.TypeError(`${en} is not an object.`)}function callTheUserObjectsOperation(tn){let an=nn.tryWrapperForImpl(this);let In=Pt;let rn=In;if(typeof In!=="function"){rn=In["handleEvent"];if(typeof rn!=="function"){throw new Wt.TypeError(`${en} does not correctly implement EventListener.`)}an=In}tn=nn.tryWrapperForImpl(tn);let sn=Reflect.apply(rn,an,[tn])}callTheUserObjectsOperation[nn.wrapperSymbol]=Pt;callTheUserObjectsOperation.objectReference=Pt;return callTheUserObjectsOperation};Pt.install=(Wt,Pt)=>{}},61537:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{{const an="capture";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'capture' that",globals:Wt});en[an]=In}else{en[an]=false}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},6588:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(27019);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="altKey";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'altKey' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="ctrlKey";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'ctrlKey' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="metaKey";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'metaKey' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="modifierAltGraph";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'modifierAltGraph' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="modifierCapsLock";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'modifierCapsLock' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="modifierFn";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'modifierFn' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="modifierFnLock";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'modifierFnLock' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="modifierHyper";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'modifierHyper' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="modifierNumLock";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'modifierNumLock' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="modifierScrollLock";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'modifierScrollLock' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="modifierSuper";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'modifierSuper' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="modifierSymbol";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'modifierSymbol' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="modifierSymbolLock";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'modifierSymbolLock' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="shiftKey";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'shiftKey' that",globals:Wt});en[an]=In}else{en[an]=false}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},29122:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(85375);const In=en(95158);const rn=en(61537);const sn=en(94431);const on=nn.implSymbol;const cn=nn.ctorRegistrySymbol;const dn="EventTarget";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,on)&&Wt[on]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'EventTarget'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[cn]["EventTarget"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,on,{value:new pn.implementation(en,tn,an),configurable:true});Wt[on][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[on])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,on,{value:Object.create(pn.implementation.prototype),configurable:true});tn[on][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[on])}return tn[on]};const un=new Set(["Window","Worker","AudioWorklet"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const cn=nn.initCtorRegistry(Wt);class EventTarget{constructor(){return Pt.setup(Object.create(new.target.prototype),Wt,undefined)}addEventListener(en,rn){const sn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(sn)){throw new Wt.TypeError("'addEventListener' called on an object that is not a valid instance of EventTarget.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'addEventListener' on 'EventTarget': 2 arguments required, but only ${arguments.length} present.`)}const cn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'addEventListener' on 'EventTarget': parameter 1",globals:Wt});cn.push(Pt)}{let Pt=arguments[1];if(Pt===null||Pt===undefined){Pt=null}else{Pt=an.convert(Wt,Pt,{context:"Failed to execute 'addEventListener' on 'EventTarget': parameter 2"})}cn.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=In.convert(Wt,Pt,{context:"Failed to execute 'addEventListener' on 'EventTarget': parameter 3"})}else if(nn.isObject(Pt)){Pt=In.convert(Wt,Pt,{context:"Failed to execute 'addEventListener' on 'EventTarget': parameter 3"+" dictionary"})}else if(typeof Pt==="boolean"){Pt=tn["boolean"](Pt,{context:"Failed to execute 'addEventListener' on 'EventTarget': parameter 3",globals:Wt})}else{Pt=tn["boolean"](Pt,{context:"Failed to execute 'addEventListener' on 'EventTarget': parameter 3",globals:Wt})}}cn.push(Pt)}return sn[on].addEventListener(...cn)}removeEventListener(en,In){const sn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(sn)){throw new Wt.TypeError("'removeEventListener' called on an object that is not a valid instance of EventTarget.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only ${arguments.length} present.`)}const cn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'removeEventListener' on 'EventTarget': parameter 1",globals:Wt});cn.push(Pt)}{let Pt=arguments[1];if(Pt===null||Pt===undefined){Pt=null}else{Pt=an.convert(Wt,Pt,{context:"Failed to execute 'removeEventListener' on 'EventTarget': parameter 2"})}cn.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=rn.convert(Wt,Pt,{context:"Failed to execute 'removeEventListener' on 'EventTarget': parameter 3"})}else if(nn.isObject(Pt)){Pt=rn.convert(Wt,Pt,{context:"Failed to execute 'removeEventListener' on 'EventTarget': parameter 3"+" dictionary"})}else if(typeof Pt==="boolean"){Pt=tn["boolean"](Pt,{context:"Failed to execute 'removeEventListener' on 'EventTarget': parameter 3",globals:Wt})}else{Pt=tn["boolean"](Pt,{context:"Failed to execute 'removeEventListener' on 'EventTarget': parameter 3",globals:Wt})}}cn.push(Pt)}return sn[on].removeEventListener(...cn)}dispatchEvent(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'dispatchEvent' called on an object that is not a valid instance of EventTarget.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'dispatchEvent' on 'EventTarget': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=sn.convert(Wt,Pt,{context:"Failed to execute 'dispatchEvent' on 'EventTarget': parameter 1"});nn.push(Pt)}return tn[on].dispatchEvent(...nn)}}Object.defineProperties(EventTarget.prototype,{addEventListener:{enumerable:true},removeEventListener:{enumerable:true},dispatchEvent:{enumerable:true},[Symbol.toStringTag]:{value:"EventTarget",configurable:true}});cn[dn]=EventTarget;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:EventTarget})};const pn=en(92697)},18516:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="External";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'External'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["External"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class External{constructor(){throw new Wt.TypeError("Illegal constructor")}AddSearchProvider(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'AddSearchProvider' called on an object that is not a valid instance of External.")}return en[an].AddSearchProvider()}IsSearchProviderInstalled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'IsSearchProviderInstalled' called on an object that is not a valid instance of External.")}return en[an].IsSearchProviderInstalled()}}Object.defineProperties(External.prototype,{AddSearchProvider:{enumerable:true},IsSearchProviderInstalled:{enumerable:true},[Symbol.toStringTag]:{value:"External",configurable:true}});tn[rn]=External;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:External})};const on=en(72990)},96689:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(42960);const In=en(92384);const rn=nn.implSymbol;const sn=nn.ctorRegistrySymbol;const on="File";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,rn)&&Wt[rn]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'File'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[sn]["File"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{an._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,rn,{value:new dn.implementation(en,tn,an),configurable:true});Wt[rn][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[rn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,rn,{value:Object.create(dn.implementation.prototype),configurable:true});tn[rn][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[rn])}return tn[rn]};const cn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const sn=nn.initCtorRegistry(Wt);class File extends Wt.Blob{constructor(en,rn){if(arguments.length<2){throw new Wt.TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`)}const sn=[];{let Pt=arguments[0];if(!nn.isObject(Pt)){throw new Wt.TypeError("Failed to construct 'File': parameter 1"+" is not an iterable object.")}else{const en=[];const In=Pt;for(let Pt of In){if(an.is(Pt)){Pt=nn.implForWrapper(Pt)}else if(nn.isArrayBuffer(Pt)){}else if(ArrayBuffer.isView(Pt)){}else{Pt=tn["USVString"](Pt,{context:"Failed to construct 'File': parameter 1"+"'s element",globals:Wt})}en.push(Pt)}Pt=en}sn.push(Pt)}{let Pt=arguments[1];Pt=tn["USVString"](Pt,{context:"Failed to construct 'File': parameter 2",globals:Wt});sn.push(Pt)}{let Pt=arguments[2];Pt=In.convert(Wt,Pt,{context:"Failed to construct 'File': parameter 3"});sn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,sn)}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of File.")}return en[rn]["name"]}get lastModified(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get lastModified' called on an object that is not a valid instance of File.")}return en[rn]["lastModified"]}}Object.defineProperties(File.prototype,{name:{enumerable:true},lastModified:{enumerable:true},[Symbol.toStringTag]:{value:"File",configurable:true}});sn[on]=File;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:File})};const dn=en(78202)},12373:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="FileList";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'FileList'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["FileList"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=on.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);on.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt=makeProxy(Wt,en);Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const sn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class FileList{constructor(){throw new Wt.TypeError("Illegal constructor")}item(en){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'item' called on an object that is not a valid instance of FileList.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'item' on 'FileList': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'item' on 'FileList': parameter 1",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[an].item(...rn))}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of FileList.")}return en[an]["length"]}}Object.defineProperties(FileList.prototype,{item:{enumerable:true},length:{enumerable:true},[Symbol.toStringTag]:{value:"FileList",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true}});In[rn]=FileList;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:FileList})};const on=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[an][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;const In=Wt[an].item(tn);if(In!==null){return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(In)}}en=true}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[an][nn.wrapperSymbol]===tn){const Wt=this._globalObject}let In;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;const tn=Wt[an].item(en);if(tn!==null){In={writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}}if(In===undefined){In=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(In===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}In={writable:true,enumerable:true,configurable:true,value:undefined}}if(!In.writable){return false}if(!nn.isObject(tn)){return false}const rn=Reflect.getOwnPropertyDescriptor(tn,Pt);let sn;if(rn!==undefined){if(rn.get||rn.set){return false}if(!rn.writable){return false}sn={value:en}}else{sn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,sn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){return false}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!(Wt[an].item(en)!==null)}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const cn=en(95346)},92384:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(71675);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="lastModified";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["long long"](In,{context:nn+" has member 'lastModified' that",globals:Wt});en[an]=In}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},49962:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(42960);const In=en(69117);const rn=nn.implSymbol;const sn=nn.ctorRegistrySymbol;const on=en(29122);const cn="FileReader";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,rn)&&Wt[rn]instanceof un.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof un.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'FileReader'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[sn]["FileReader"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{on._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,rn,{value:new un.implementation(en,tn,an),configurable:true});Wt[rn][nn.wrapperSymbol]=Wt;if(un.init){un.init(Wt[rn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,rn,{value:Object.create(un.implementation.prototype),configurable:true});tn[rn][nn.wrapperSymbol]=tn;if(un.init){un.init(tn[rn])}return tn[rn]};const dn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>dn.has(Wt)))){return}const sn=nn.initCtorRegistry(Wt);class FileReader extends Wt.EventTarget{constructor(){return Pt.setup(Object.create(new.target.prototype),Wt,undefined)}readAsArrayBuffer(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'readAsArrayBuffer' called on an object that is not a valid instance of FileReader.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'readAsArrayBuffer' on 'FileReader': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1"});nn.push(Pt)}return tn[rn].readAsArrayBuffer(...nn)}readAsBinaryString(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'readAsBinaryString' called on an object that is not a valid instance of FileReader.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'readAsBinaryString' on 'FileReader': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'readAsBinaryString' on 'FileReader': parameter 1"});nn.push(Pt)}return tn[rn].readAsBinaryString(...nn)}readAsText(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'readAsText' called on an object that is not a valid instance of FileReader.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'readAsText' on 'FileReader': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'readAsText' on 'FileReader': parameter 1"});In.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to execute 'readAsText' on 'FileReader': parameter 2",globals:Wt})}In.push(Pt)}return nn[rn].readAsText(...In)}readAsDataURL(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'readAsDataURL' called on an object that is not a valid instance of FileReader.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'readAsDataURL' on 'FileReader': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'readAsDataURL' on 'FileReader': parameter 1"});nn.push(Pt)}return tn[rn].readAsDataURL(...nn)}abort(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'abort' called on an object that is not a valid instance of FileReader.")}return en[rn].abort()}get readyState(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get readyState' called on an object that is not a valid instance of FileReader.")}return en[rn]["readyState"]}get result(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get result' called on an object that is not a valid instance of FileReader.")}return nn.tryWrapperForImpl(en[rn]["result"])}get error(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get error' called on an object that is not a valid instance of FileReader.")}return nn.tryWrapperForImpl(en[rn]["error"])}get onloadstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadstart' called on an object that is not a valid instance of FileReader.")}return nn.tryWrapperForImpl(en[rn]["onloadstart"])}set onloadstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadstart' called on an object that is not a valid instance of FileReader.")}if(!nn.isObject(en)){en=null}else{en=In.convert(Wt,en,{context:"Failed to set the 'onloadstart' property on 'FileReader': The provided value"})}tn[rn]["onloadstart"]=en}get onprogress(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onprogress' called on an object that is not a valid instance of FileReader.")}return nn.tryWrapperForImpl(en[rn]["onprogress"])}set onprogress(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onprogress' called on an object that is not a valid instance of FileReader.")}if(!nn.isObject(en)){en=null}else{en=In.convert(Wt,en,{context:"Failed to set the 'onprogress' property on 'FileReader': The provided value"})}tn[rn]["onprogress"]=en}get onload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onload' called on an object that is not a valid instance of FileReader.")}return nn.tryWrapperForImpl(en[rn]["onload"])}set onload(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onload' called on an object that is not a valid instance of FileReader.")}if(!nn.isObject(en)){en=null}else{en=In.convert(Wt,en,{context:"Failed to set the 'onload' property on 'FileReader': The provided value"})}tn[rn]["onload"]=en}get onabort(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onabort' called on an object that is not a valid instance of FileReader.")}return nn.tryWrapperForImpl(en[rn]["onabort"])}set onabort(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onabort' called on an object that is not a valid instance of FileReader.")}if(!nn.isObject(en)){en=null}else{en=In.convert(Wt,en,{context:"Failed to set the 'onabort' property on 'FileReader': The provided value"})}tn[rn]["onabort"]=en}get onerror(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onerror' called on an object that is not a valid instance of FileReader.")}return nn.tryWrapperForImpl(en[rn]["onerror"])}set onerror(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onerror' called on an object that is not a valid instance of FileReader.")}if(!nn.isObject(en)){en=null}else{en=In.convert(Wt,en,{context:"Failed to set the 'onerror' property on 'FileReader': The provided value"})}tn[rn]["onerror"]=en}get onloadend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadend' called on an object that is not a valid instance of FileReader.")}return nn.tryWrapperForImpl(en[rn]["onloadend"])}set onloadend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadend' called on an object that is not a valid instance of FileReader.")}if(!nn.isObject(en)){en=null}else{en=In.convert(Wt,en,{context:"Failed to set the 'onloadend' property on 'FileReader': The provided value"})}tn[rn]["onloadend"]=en}}Object.defineProperties(FileReader.prototype,{readAsArrayBuffer:{enumerable:true},readAsBinaryString:{enumerable:true},readAsText:{enumerable:true},readAsDataURL:{enumerable:true},abort:{enumerable:true},readyState:{enumerable:true},result:{enumerable:true},error:{enumerable:true},onloadstart:{enumerable:true},onprogress:{enumerable:true},onload:{enumerable:true},onabort:{enumerable:true},onerror:{enumerable:true},onloadend:{enumerable:true},[Symbol.toStringTag]:{value:"FileReader",configurable:true},EMPTY:{value:0,enumerable:true},LOADING:{value:1,enumerable:true},DONE:{value:2,enumerable:true}});Object.defineProperties(FileReader,{EMPTY:{value:0,enumerable:true},LOADING:{value:1,enumerable:true},DONE:{value:2,enumerable:true}});sn[cn]=FileReader;Object.defineProperty(Wt,cn,{configurable:true,writable:true,value:FileReader})};const un=en(78135)},32103:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(24237);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(38921);const on="FocusEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'FocusEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["FocusEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class FocusEvent extends Wt.UIEvent{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'FocusEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'FocusEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'FocusEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}get relatedTarget(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get relatedTarget' called on an object that is not a valid instance of FocusEvent.")}return nn.tryWrapperForImpl(en[In]["relatedTarget"])}}Object.defineProperties(FocusEvent.prototype,{relatedTarget:{enumerable:true},[Symbol.toStringTag]:{value:"FocusEvent",configurable:true}});rn[on]=FocusEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:FocusEvent})};const dn=en(35334)},24237:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(29122);const In=en(27019);Pt._convertInherit=(Wt,Pt,en,{context:tn="The provided value"}={})=>{In._convertInherit(Wt,Pt,en,{context:tn});{const nn="relatedTarget";let In=Pt===undefined||Pt===null?undefined:Pt[nn];if(In!==undefined){if(In===null||In===undefined){In=null}else{In=an.convert(Wt,In,{context:tn+" has member 'relatedTarget' that"})}en[nn]=In}else{en[nn]=null}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},48241:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(618);const In=en(48708);const rn=en(42960);const sn=en(25295);const on=nn.newObjectInRealm;const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un="FormData";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof mn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof mn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'FormData'.`)};Pt.createDefaultIterator=(Wt,Pt,en)=>{const tn=Wt[dn];const an=tn["FormData Iterator"];const In=Object.create(an);Object.defineProperty(In,nn.iterInternalSymbol,{value:{target:Pt,kind:en,index:0},configurable:true});return In};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["FormData"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new mn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(mn.init){mn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(mn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(mn.init){mn.init(tn[cn])}return tn[cn]};const pn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>pn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class FormData{constructor(){const en=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=an.convert(Wt,Pt,{context:"Failed to construct 'FormData': parameter 1"})}en.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=In.convert(Wt,Pt,{context:"Failed to construct 'FormData': parameter 2"})}}else{Pt=null}en.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,en)}append(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'append' called on an object that is not a valid instance of FormData.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'append' on 'FormData': 2 arguments required, but only ${arguments.length} present.`)}const In=[];switch(arguments.length){case 2:{let Pt=arguments[0];Pt=tn["USVString"](Pt,{context:"Failed to execute 'append' on 'FormData': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];if(rn.is(Pt)){{let Pt=arguments[1];Pt=rn.convert(Wt,Pt,{context:"Failed to execute 'append' on 'FormData': parameter 2"});In.push(Pt)}}else{{let Pt=arguments[1];Pt=tn["USVString"](Pt,{context:"Failed to execute 'append' on 'FormData': parameter 2",globals:Wt});In.push(Pt)}}}break;default:{let Pt=arguments[0];Pt=tn["USVString"](Pt,{context:"Failed to execute 'append' on 'FormData': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=rn.convert(Wt,Pt,{context:"Failed to execute 'append' on 'FormData': parameter 2"});In.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["USVString"](Pt,{context:"Failed to execute 'append' on 'FormData': parameter 3",globals:Wt})}In.push(Pt)}}return an[cn].append(...In)}delete(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'delete' called on an object that is not a valid instance of FormData.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'delete' on 'FormData': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["USVString"](Pt,{context:"Failed to execute 'delete' on 'FormData': parameter 1",globals:Wt});an.push(Pt)}return nn[cn].delete(...an)}get(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'get' called on an object that is not a valid instance of FormData.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'get' on 'FormData': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["USVString"](Pt,{context:"Failed to execute 'get' on 'FormData': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[cn].get(...In))}getAll(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getAll' called on an object that is not a valid instance of FormData.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getAll' on 'FormData': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["USVString"](Pt,{context:"Failed to execute 'getAll' on 'FormData': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[cn].getAll(...In))}has(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'has' called on an object that is not a valid instance of FormData.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'has' on 'FormData': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["USVString"](Pt,{context:"Failed to execute 'has' on 'FormData': parameter 1",globals:Wt});an.push(Pt)}return nn[cn].has(...an)}set(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'set' called on an object that is not a valid instance of FormData.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'set' on 'FormData': 2 arguments required, but only ${arguments.length} present.`)}const In=[];switch(arguments.length){case 2:{let Pt=arguments[0];Pt=tn["USVString"](Pt,{context:"Failed to execute 'set' on 'FormData': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];if(rn.is(Pt)){{let Pt=arguments[1];Pt=rn.convert(Wt,Pt,{context:"Failed to execute 'set' on 'FormData': parameter 2"});In.push(Pt)}}else{{let Pt=arguments[1];Pt=tn["USVString"](Pt,{context:"Failed to execute 'set' on 'FormData': parameter 2",globals:Wt});In.push(Pt)}}}break;default:{let Pt=arguments[0];Pt=tn["USVString"](Pt,{context:"Failed to execute 'set' on 'FormData': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=rn.convert(Wt,Pt,{context:"Failed to execute 'set' on 'FormData': parameter 2"});In.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["USVString"](Pt,{context:"Failed to execute 'set' on 'FormData': parameter 3",globals:Wt})}In.push(Pt)}}return an[cn].set(...In)}keys(){if(!Pt.is(this)){throw new Wt.TypeError("'keys' called on an object that is not a valid instance of FormData.")}return Pt.createDefaultIterator(Wt,this,"key")}values(){if(!Pt.is(this)){throw new Wt.TypeError("'values' called on an object that is not a valid instance of FormData.")}return Pt.createDefaultIterator(Wt,this,"value")}entries(){if(!Pt.is(this)){throw new Wt.TypeError("'entries' called on an object that is not a valid instance of FormData.")}return Pt.createDefaultIterator(Wt,this,"key+value")}forEach(en){if(!Pt.is(this)){throw new Wt.TypeError("'forEach' called on an object that is not a valid instance of FormData.")}if(arguments.length<1){throw new Wt.TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.")}en=sn.convert(Wt,en,{context:"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1"});const tn=arguments[1];let an=Array.from(this[cn]);let In=0;while(In=rn){return on(Wt,{value:undefined,done:true})}const sn=In[an];Pt.index=an+1;return on(Wt,nn.iteratorResult(sn.map(nn.tryWrapperForImpl),tn))}});Object.defineProperty(Wt,un,{configurable:true,writable:true,value:FormData})};const mn=en(52703)},25295:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt.convert=(Wt,Pt,{context:en="The provided value"}={})=>{if(typeof Pt!=="function"){throw new Wt.TypeError(en+" is not a function")}function invokeTheCallbackFunction(...an){const In=nn.tryWrapperForImpl(this);let rn;for(let Wt=0;Wt{for(let Wt=0;Wt{const tn=en(37125);const nn=en(87094);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{{const an="composed";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'composed' that",globals:Wt});en[an]=In}else{en[an]=false}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},68403:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLAnchorElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLAnchorElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLAnchorElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLAnchorElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get target(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get target' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("target");return Wt===null?"":Wt}finally{rn(Wt)}}set target(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set target' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'target' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("target",en)}finally{rn(Wt)}}get download(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get download' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("download");return Wt===null?"":Wt}finally{rn(Wt)}}set download(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set download' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'download' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("download",en)}finally{rn(Wt)}}get rel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rel' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("rel");return Wt===null?"":Wt}finally{rn(Wt)}}set rel(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set rel' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'rel' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("rel",en)}finally{rn(Wt)}}get relList(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get relList' called on an object that is not a valid instance of HTMLAnchorElement.")}return nn.getSameObject(this,"relList",(()=>nn.tryWrapperForImpl(en[sn]["relList"])))}set relList(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set relList' called on an object that is not a valid instance of HTMLAnchorElement.")}const an=tn["relList"];if(!nn.isObject(an)){throw new Wt.TypeError("Property 'relList' is not an object")}Reflect.set(an,"value",en)}get hreflang(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hreflang' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("hreflang");return Wt===null?"":Wt}finally{rn(Wt)}}set hreflang(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set hreflang' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'hreflang' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("hreflang",en)}finally{rn(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("type");return Wt===null?"":Wt}finally{rn(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("type",en)}finally{rn(Wt)}}get text(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get text' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{return en[sn]["text"]}finally{rn(Wt)}}set text(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set text' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'text' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["text"]=en}finally{rn(Wt)}}get coords(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get coords' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("coords");return Wt===null?"":Wt}finally{rn(Wt)}}set coords(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set coords' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'coords' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("coords",en)}finally{rn(Wt)}}get charset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get charset' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("charset");return Wt===null?"":Wt}finally{rn(Wt)}}set charset(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set charset' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'charset' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("charset",en)}finally{rn(Wt)}}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{rn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("name",en)}finally{rn(Wt)}}get rev(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rev' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("rev");return Wt===null?"":Wt}finally{rn(Wt)}}set rev(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set rev' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'rev' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("rev",en)}finally{rn(Wt)}}get shape(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get shape' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("shape");return Wt===null?"":Wt}finally{rn(Wt)}}set shape(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set shape' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'shape' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("shape",en)}finally{rn(Wt)}}get href(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get href' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{return en[sn]["href"]}finally{rn(Wt)}}set href(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set href' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["USVString"](en,{context:"Failed to set the 'href' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["href"]=en}finally{rn(Wt)}}toString(){const en=this;if(!Pt.is(en)){throw new Wt.TypeError("'toString' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{return en[sn]["href"]}finally{rn(Wt)}}get origin(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get origin' called on an object that is not a valid instance of HTMLAnchorElement.")}return en[sn]["origin"]}get protocol(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get protocol' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{return en[sn]["protocol"]}finally{rn(Wt)}}set protocol(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set protocol' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["USVString"](en,{context:"Failed to set the 'protocol' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["protocol"]=en}finally{rn(Wt)}}get username(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get username' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{return en[sn]["username"]}finally{rn(Wt)}}set username(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set username' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["USVString"](en,{context:"Failed to set the 'username' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["username"]=en}finally{rn(Wt)}}get password(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get password' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{return en[sn]["password"]}finally{rn(Wt)}}set password(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set password' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["USVString"](en,{context:"Failed to set the 'password' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["password"]=en}finally{rn(Wt)}}get host(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get host' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{return en[sn]["host"]}finally{rn(Wt)}}set host(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set host' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["USVString"](en,{context:"Failed to set the 'host' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["host"]=en}finally{rn(Wt)}}get hostname(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hostname' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{return en[sn]["hostname"]}finally{rn(Wt)}}set hostname(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set hostname' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["USVString"](en,{context:"Failed to set the 'hostname' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["hostname"]=en}finally{rn(Wt)}}get port(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get port' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{return en[sn]["port"]}finally{rn(Wt)}}set port(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set port' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["USVString"](en,{context:"Failed to set the 'port' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["port"]=en}finally{rn(Wt)}}get pathname(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get pathname' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{return en[sn]["pathname"]}finally{rn(Wt)}}set pathname(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set pathname' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["USVString"](en,{context:"Failed to set the 'pathname' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["pathname"]=en}finally{rn(Wt)}}get search(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get search' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{return en[sn]["search"]}finally{rn(Wt)}}set search(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set search' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["USVString"](en,{context:"Failed to set the 'search' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["search"]=en}finally{rn(Wt)}}get hash(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hash' called on an object that is not a valid instance of HTMLAnchorElement.")}In(Wt);try{return en[sn]["hash"]}finally{rn(Wt)}}set hash(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set hash' called on an object that is not a valid instance of HTMLAnchorElement.")}en=tn["USVString"](en,{context:"Failed to set the 'hash' property on 'HTMLAnchorElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["hash"]=en}finally{rn(Wt)}}}Object.defineProperties(HTMLAnchorElement.prototype,{target:{enumerable:true},download:{enumerable:true},rel:{enumerable:true},relList:{enumerable:true},hreflang:{enumerable:true},type:{enumerable:true},text:{enumerable:true},coords:{enumerable:true},charset:{enumerable:true},name:{enumerable:true},rev:{enumerable:true},shape:{enumerable:true},href:{enumerable:true},toString:{enumerable:true},origin:{enumerable:true},protocol:{enumerable:true},username:{enumerable:true},password:{enumerable:true},host:{enumerable:true},hostname:{enumerable:true},port:{enumerable:true},pathname:{enumerable:true},search:{enumerable:true},hash:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLAnchorElement",configurable:true}});on[dn]=HTMLAnchorElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLAnchorElement})};const pn=en(49786)},13915:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLAreaElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLAreaElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLAreaElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLAreaElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get alt(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get alt' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("alt");return Wt===null?"":Wt}finally{rn(Wt)}}set alt(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set alt' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'alt' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("alt",en)}finally{rn(Wt)}}get coords(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get coords' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("coords");return Wt===null?"":Wt}finally{rn(Wt)}}set coords(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set coords' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'coords' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("coords",en)}finally{rn(Wt)}}get shape(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get shape' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("shape");return Wt===null?"":Wt}finally{rn(Wt)}}set shape(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set shape' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'shape' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("shape",en)}finally{rn(Wt)}}get target(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get target' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("target");return Wt===null?"":Wt}finally{rn(Wt)}}set target(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set target' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'target' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("target",en)}finally{rn(Wt)}}get rel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rel' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("rel");return Wt===null?"":Wt}finally{rn(Wt)}}set rel(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set rel' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'rel' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("rel",en)}finally{rn(Wt)}}get relList(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get relList' called on an object that is not a valid instance of HTMLAreaElement.")}return nn.getSameObject(this,"relList",(()=>nn.tryWrapperForImpl(en[sn]["relList"])))}set relList(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set relList' called on an object that is not a valid instance of HTMLAreaElement.")}const an=tn["relList"];if(!nn.isObject(an)){throw new Wt.TypeError("Property 'relList' is not an object")}Reflect.set(an,"value",en)}get noHref(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get noHref' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("nohref")!==null}finally{rn(Wt)}}set noHref(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set noHref' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["boolean"](en,{context:"Failed to set the 'noHref' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("nohref","")}else{nn[sn]._reflectDeleteTheContentAttribute("nohref")}}finally{rn(Wt)}}get href(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get href' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{return en[sn]["href"]}finally{rn(Wt)}}set href(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set href' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["USVString"](en,{context:"Failed to set the 'href' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["href"]=en}finally{rn(Wt)}}toString(){const en=this;if(!Pt.is(en)){throw new Wt.TypeError("'toString' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{return en[sn]["href"]}finally{rn(Wt)}}get origin(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get origin' called on an object that is not a valid instance of HTMLAreaElement.")}return en[sn]["origin"]}get protocol(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get protocol' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{return en[sn]["protocol"]}finally{rn(Wt)}}set protocol(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set protocol' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["USVString"](en,{context:"Failed to set the 'protocol' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["protocol"]=en}finally{rn(Wt)}}get username(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get username' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{return en[sn]["username"]}finally{rn(Wt)}}set username(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set username' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["USVString"](en,{context:"Failed to set the 'username' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["username"]=en}finally{rn(Wt)}}get password(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get password' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{return en[sn]["password"]}finally{rn(Wt)}}set password(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set password' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["USVString"](en,{context:"Failed to set the 'password' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["password"]=en}finally{rn(Wt)}}get host(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get host' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{return en[sn]["host"]}finally{rn(Wt)}}set host(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set host' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["USVString"](en,{context:"Failed to set the 'host' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["host"]=en}finally{rn(Wt)}}get hostname(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hostname' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{return en[sn]["hostname"]}finally{rn(Wt)}}set hostname(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set hostname' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["USVString"](en,{context:"Failed to set the 'hostname' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["hostname"]=en}finally{rn(Wt)}}get port(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get port' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{return en[sn]["port"]}finally{rn(Wt)}}set port(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set port' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["USVString"](en,{context:"Failed to set the 'port' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["port"]=en}finally{rn(Wt)}}get pathname(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get pathname' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{return en[sn]["pathname"]}finally{rn(Wt)}}set pathname(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set pathname' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["USVString"](en,{context:"Failed to set the 'pathname' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["pathname"]=en}finally{rn(Wt)}}get search(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get search' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{return en[sn]["search"]}finally{rn(Wt)}}set search(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set search' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["USVString"](en,{context:"Failed to set the 'search' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["search"]=en}finally{rn(Wt)}}get hash(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hash' called on an object that is not a valid instance of HTMLAreaElement.")}In(Wt);try{return en[sn]["hash"]}finally{rn(Wt)}}set hash(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set hash' called on an object that is not a valid instance of HTMLAreaElement.")}en=tn["USVString"](en,{context:"Failed to set the 'hash' property on 'HTMLAreaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["hash"]=en}finally{rn(Wt)}}}Object.defineProperties(HTMLAreaElement.prototype,{alt:{enumerable:true},coords:{enumerable:true},shape:{enumerable:true},target:{enumerable:true},rel:{enumerable:true},relList:{enumerable:true},noHref:{enumerable:true},href:{enumerable:true},toString:{enumerable:true},origin:{enumerable:true},protocol:{enumerable:true},username:{enumerable:true},password:{enumerable:true},host:{enumerable:true},hostname:{enumerable:true},port:{enumerable:true},pathname:{enumerable:true},search:{enumerable:true},hash:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLAreaElement",configurable:true}});on[dn]=HTMLAreaElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLAreaElement})};const pn=en(35962)},41952:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(1366);const on="HTMLAudioElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLAudioElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["HTMLAudioElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,Pt)=>{if(!Pt.some((Wt=>cn.has(Wt)))){return}const en=nn.initCtorRegistry(Wt);class HTMLAudioElement extends Wt.HTMLMediaElement{constructor(){return an(Wt,on,new.target)}}Object.defineProperties(HTMLAudioElement.prototype,{[Symbol.toStringTag]:{value:"HTMLAudioElement",configurable:true}});en[on]=HTMLAudioElement;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:HTMLAudioElement})};const dn=en(98867)},29044:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLBRElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLBRElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLBRElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLBRElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get clear(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get clear' called on an object that is not a valid instance of HTMLBRElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("clear");return Wt===null?"":Wt}finally{rn(Wt)}}set clear(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set clear' called on an object that is not a valid instance of HTMLBRElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'clear' property on 'HTMLBRElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("clear",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLBRElement.prototype,{clear:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLBRElement",configurable:true}});on[dn]=HTMLBRElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLBRElement})};const pn=en(64775)},65735:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLBaseElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLBaseElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLBaseElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLBaseElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get href(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get href' called on an object that is not a valid instance of HTMLBaseElement.")}In(Wt);try{return en[sn]["href"]}finally{rn(Wt)}}set href(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set href' called on an object that is not a valid instance of HTMLBaseElement.")}en=tn["USVString"](en,{context:"Failed to set the 'href' property on 'HTMLBaseElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["href"]=en}finally{rn(Wt)}}get target(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get target' called on an object that is not a valid instance of HTMLBaseElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("target");return Wt===null?"":Wt}finally{rn(Wt)}}set target(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set target' called on an object that is not a valid instance of HTMLBaseElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'target' property on 'HTMLBaseElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("target",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLBaseElement.prototype,{href:{enumerable:true},target:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLBaseElement",configurable:true}});on[dn]=HTMLBaseElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLBaseElement})};const pn=en(99254)},83220:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=en(69117);const on=en(98574);const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLBodyElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLBodyElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLBodyElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLBodyElement extends Wt.HTMLElement{constructor(){return an(Wt,pn,new.target)}get text(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get text' called on an object that is not a valid instance of HTMLBodyElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("text");return Wt===null?"":Wt}finally{rn(Wt)}}set text(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set text' called on an object that is not a valid instance of HTMLBodyElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'text' property on 'HTMLBodyElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("text",en)}finally{rn(Wt)}}get link(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get link' called on an object that is not a valid instance of HTMLBodyElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("link");return Wt===null?"":Wt}finally{rn(Wt)}}set link(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set link' called on an object that is not a valid instance of HTMLBodyElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'link' property on 'HTMLBodyElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("link",en)}finally{rn(Wt)}}get vLink(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get vLink' called on an object that is not a valid instance of HTMLBodyElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("vlink");return Wt===null?"":Wt}finally{rn(Wt)}}set vLink(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set vLink' called on an object that is not a valid instance of HTMLBodyElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'vLink' property on 'HTMLBodyElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("vlink",en)}finally{rn(Wt)}}get aLink(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get aLink' called on an object that is not a valid instance of HTMLBodyElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("alink");return Wt===null?"":Wt}finally{rn(Wt)}}set aLink(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set aLink' called on an object that is not a valid instance of HTMLBodyElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'aLink' property on 'HTMLBodyElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("alink",en)}finally{rn(Wt)}}get bgColor(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get bgColor' called on an object that is not a valid instance of HTMLBodyElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("bgcolor");return Wt===null?"":Wt}finally{rn(Wt)}}set bgColor(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set bgColor' called on an object that is not a valid instance of HTMLBodyElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'bgColor' property on 'HTMLBodyElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("bgcolor",en)}finally{rn(Wt)}}get background(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get background' called on an object that is not a valid instance of HTMLBodyElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("background");return Wt===null?"":Wt}finally{rn(Wt)}}set background(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set background' called on an object that is not a valid instance of HTMLBodyElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'background' property on 'HTMLBodyElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("background",en)}finally{rn(Wt)}}get onafterprint(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onafterprint' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onafterprint"])}set onafterprint(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onafterprint' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onafterprint' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onafterprint"]=en}get onbeforeprint(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforeprint' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onbeforeprint"])}set onbeforeprint(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforeprint' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onbeforeprint' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onbeforeprint"]=en}get onbeforeunload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforeunload' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onbeforeunload"])}set onbeforeunload(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforeunload' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=on.convert(Wt,en,{context:"Failed to set the 'onbeforeunload' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onbeforeunload"]=en}get onhashchange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onhashchange' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onhashchange"])}set onhashchange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onhashchange' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onhashchange' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onhashchange"]=en}get onlanguagechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onlanguagechange' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onlanguagechange"])}set onlanguagechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onlanguagechange' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onlanguagechange' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onlanguagechange"]=en}get onmessage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmessage' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onmessage"])}set onmessage(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmessage' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onmessage' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onmessage"]=en}get onmessageerror(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmessageerror' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onmessageerror"])}set onmessageerror(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmessageerror' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onmessageerror' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onmessageerror"]=en}get onoffline(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onoffline' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onoffline"])}set onoffline(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onoffline' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onoffline' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onoffline"]=en}get ononline(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ononline' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["ononline"])}set ononline(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ononline' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ononline' property on 'HTMLBodyElement': The provided value"})}tn[cn]["ononline"]=en}get onpagehide(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpagehide' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onpagehide"])}set onpagehide(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpagehide' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onpagehide' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onpagehide"]=en}get onpageshow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpageshow' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onpageshow"])}set onpageshow(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpageshow' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onpageshow' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onpageshow"]=en}get onpopstate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpopstate' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onpopstate"])}set onpopstate(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpopstate' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onpopstate' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onpopstate"]=en}get onrejectionhandled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onrejectionhandled' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onrejectionhandled"])}set onrejectionhandled(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onrejectionhandled' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onrejectionhandled' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onrejectionhandled"]=en}get onstorage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onstorage' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onstorage"])}set onstorage(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onstorage' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onstorage' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onstorage"]=en}get onunhandledrejection(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onunhandledrejection' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onunhandledrejection"])}set onunhandledrejection(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onunhandledrejection' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onunhandledrejection' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onunhandledrejection"]=en}get onunload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onunload' called on an object that is not a valid instance of HTMLBodyElement.")}return nn.tryWrapperForImpl(en[cn]["onunload"])}set onunload(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onunload' called on an object that is not a valid instance of HTMLBodyElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onunload' property on 'HTMLBodyElement': The provided value"})}tn[cn]["onunload"]=en}}Object.defineProperties(HTMLBodyElement.prototype,{text:{enumerable:true},link:{enumerable:true},vLink:{enumerable:true},aLink:{enumerable:true},bgColor:{enumerable:true},background:{enumerable:true},onafterprint:{enumerable:true},onbeforeprint:{enumerable:true},onbeforeunload:{enumerable:true},onhashchange:{enumerable:true},onlanguagechange:{enumerable:true},onmessage:{enumerable:true},onmessageerror:{enumerable:true},onoffline:{enumerable:true},ononline:{enumerable:true},onpagehide:{enumerable:true},onpageshow:{enumerable:true},onpopstate:{enumerable:true},onrejectionhandled:{enumerable:true},onstorage:{enumerable:true},onunhandledrejection:{enumerable:true},onunload:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLBodyElement",configurable:true}});dn[pn]=HTMLBodyElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLBodyElement})};const bn=en(57063)},22544:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLButtonElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLButtonElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLButtonElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLButtonElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}checkValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLButtonElement.")}return en[sn].checkValidity()}reportValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLButtonElement.")}return en[sn].reportValidity()}setCustomValidity(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLButtonElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLButtonElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setCustomValidity' on 'HTMLButtonElement': parameter 1",globals:Wt});an.push(Pt)}return nn[sn].setCustomValidity(...an)}get autofocus(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get autofocus' called on an object that is not a valid instance of HTMLButtonElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("autofocus")!==null}finally{rn(Wt)}}set autofocus(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set autofocus' called on an object that is not a valid instance of HTMLButtonElement.")}en=tn["boolean"](en,{context:"Failed to set the 'autofocus' property on 'HTMLButtonElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("autofocus","")}else{nn[sn]._reflectDeleteTheContentAttribute("autofocus")}}finally{rn(Wt)}}get disabled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get disabled' called on an object that is not a valid instance of HTMLButtonElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("disabled")!==null}finally{rn(Wt)}}set disabled(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set disabled' called on an object that is not a valid instance of HTMLButtonElement.")}en=tn["boolean"](en,{context:"Failed to set the 'disabled' property on 'HTMLButtonElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("disabled","")}else{nn[sn]._reflectDeleteTheContentAttribute("disabled")}}finally{rn(Wt)}}get form(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get form' called on an object that is not a valid instance of HTMLButtonElement.")}return nn.tryWrapperForImpl(en[sn]["form"])}get formNoValidate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get formNoValidate' called on an object that is not a valid instance of HTMLButtonElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("formnovalidate")!==null}finally{rn(Wt)}}set formNoValidate(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set formNoValidate' called on an object that is not a valid instance of HTMLButtonElement.")}en=tn["boolean"](en,{context:"Failed to set the 'formNoValidate' property on 'HTMLButtonElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("formnovalidate","")}else{nn[sn]._reflectDeleteTheContentAttribute("formnovalidate")}}finally{rn(Wt)}}get formTarget(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get formTarget' called on an object that is not a valid instance of HTMLButtonElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("formtarget");return Wt===null?"":Wt}finally{rn(Wt)}}set formTarget(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set formTarget' called on an object that is not a valid instance of HTMLButtonElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'formTarget' property on 'HTMLButtonElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("formtarget",en)}finally{rn(Wt)}}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLButtonElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{rn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLButtonElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLButtonElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("name",en)}finally{rn(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLButtonElement.")}In(Wt);try{return en[sn]["type"]}finally{rn(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLButtonElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLButtonElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["type"]=en}finally{rn(Wt)}}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of HTMLButtonElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("value");return Wt===null?"":Wt}finally{rn(Wt)}}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of HTMLButtonElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'value' property on 'HTMLButtonElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("value",en)}finally{rn(Wt)}}get willValidate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLButtonElement.")}return en[sn]["willValidate"]}get validity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validity' called on an object that is not a valid instance of HTMLButtonElement.")}return nn.tryWrapperForImpl(en[sn]["validity"])}get validationMessage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLButtonElement.")}return en[sn]["validationMessage"]}get labels(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get labels' called on an object that is not a valid instance of HTMLButtonElement.")}return nn.tryWrapperForImpl(en[sn]["labels"])}}Object.defineProperties(HTMLButtonElement.prototype,{checkValidity:{enumerable:true},reportValidity:{enumerable:true},setCustomValidity:{enumerable:true},autofocus:{enumerable:true},disabled:{enumerable:true},form:{enumerable:true},formNoValidate:{enumerable:true},formTarget:{enumerable:true},name:{enumerable:true},type:{enumerable:true},value:{enumerable:true},willValidate:{enumerable:true},validity:{enumerable:true},validationMessage:{enumerable:true},labels:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLButtonElement",configurable:true}});on[dn]=HTMLButtonElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLButtonElement})};const pn=en(3403)},22312:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(12283);const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=nn.implSymbol;const cn=nn.ctorRegistrySymbol;const dn=en(48708);const un="HTMLCanvasElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,on)&&Wt[on]instanceof mn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof mn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLCanvasElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[cn]["HTMLCanvasElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{dn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,on,{value:new mn.implementation(en,tn,an),configurable:true});Wt[on][nn.wrapperSymbol]=Wt;if(mn.init){mn.init(Wt[on])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,on,{value:Object.create(mn.implementation.prototype),configurable:true});tn[on][nn.wrapperSymbol]=tn;if(mn.init){mn.init(tn[on])}return tn[on]};const pn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>pn.has(Wt)))){return}const cn=nn.initCtorRegistry(Wt);class HTMLCanvasElement extends Wt.HTMLElement{constructor(){return an(Wt,un,new.target)}getContext(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getContext' called on an object that is not a valid instance of HTMLCanvasElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getContext' on 'HTMLCanvasElement': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getContext' on 'HTMLCanvasElement': parameter 1",globals:Wt});In.push(Pt)}for(let Pt=1;Pt{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="HTMLCollection";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLCollection'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["HTMLCollection"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=on.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);on.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt=makeProxy(Wt,en);Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class HTMLCollection{constructor(){throw new Wt.TypeError("Illegal constructor")}item(en){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'item' called on an object that is not a valid instance of HTMLCollection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'item' on 'HTMLCollection': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'item' on 'HTMLCollection': parameter 1",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[an].item(...rn))}namedItem(en){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'namedItem' called on an object that is not a valid instance of HTMLCollection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'namedItem' on 'HTMLCollection': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'namedItem' on 'HTMLCollection': parameter 1",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[an].namedItem(...rn))}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of HTMLCollection.")}return en[an]["length"]}}Object.defineProperties(HTMLCollection.prototype,{item:{enumerable:true},namedItem:{enumerable:true},length:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLCollection",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true}});In[rn]=HTMLCollection;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:HTMLCollection})};const on=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[an][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Wt[an][nn.supportedPropertyNames]){if(!(en in Wt)){Pt.add(`${en}`)}}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;const In=Wt[an].item(tn);if(In!==null){return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(In)}}en=true}const tn=Wt[an].namedItem(Pt);if(tn!==null&&!(Pt in Wt)&&!en){return{writable:false,enumerable:false,configurable:true,value:nn.tryWrapperForImpl(tn)}}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[an][nn.wrapperSymbol]===tn){const Wt=this._globalObject}let In;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;const tn=Wt[an].item(en);if(tn!==null){In={writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}}if(In===undefined){In=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(In===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}In={writable:true,enumerable:true,configurable:true,value:undefined}}if(!In.writable){return false}if(!nn.isObject(tn)){return false}const rn=Reflect.getOwnPropertyDescriptor(tn,Pt);let sn;if(rn!==undefined){if(rn.get||rn.set){return false}if(!rn.writable){return false}sn={value:en}}else{sn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,sn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){return false}if(!nn.hasOwn(Wt,Pt)){const en=!(Wt[an].namedItem(Pt)!==null);if(!en){return false}}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!(Wt[an].item(en)!==null)}if(Wt[an].namedItem(Pt)!==null&&!(Pt in Wt)){return false}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const cn=en(76041)},12334:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLDListElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLDListElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLDListElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLDListElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get compact(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get compact' called on an object that is not a valid instance of HTMLDListElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("compact")!==null}finally{rn(Wt)}}set compact(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set compact' called on an object that is not a valid instance of HTMLDListElement.")}en=tn["boolean"](en,{context:"Failed to set the 'compact' property on 'HTMLDListElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("compact","")}else{nn[sn]._reflectDeleteTheContentAttribute("compact")}}finally{rn(Wt)}}}Object.defineProperties(HTMLDListElement.prototype,{compact:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLDListElement",configurable:true}});on[dn]=HTMLDListElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLDListElement})};const pn=en(83341)},74452:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLDataElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLDataElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLDataElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLDataElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of HTMLDataElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("value");return Wt===null?"":Wt}finally{rn(Wt)}}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of HTMLDataElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'value' property on 'HTMLDataElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("value",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLDataElement.prototype,{value:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLDataElement",configurable:true}});on[dn]=HTMLDataElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLDataElement})};const pn=en(2615)},89272:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(48708);const on="HTMLDataListElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLDataListElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["HTMLDataListElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class HTMLDataListElement extends Wt.HTMLElement{constructor(){return an(Wt,on,new.target)}get options(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get options' called on an object that is not a valid instance of HTMLDataListElement.")}return nn.getSameObject(this,"options",(()=>nn.tryWrapperForImpl(en[In]["options"])))}}Object.defineProperties(HTMLDataListElement.prototype,{options:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLDataListElement",configurable:true}});tn[on]=HTMLDataListElement;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:HTMLDataListElement})};const dn=en(31483)},88796:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLDetailsElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLDetailsElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLDetailsElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLDetailsElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get open(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get open' called on an object that is not a valid instance of HTMLDetailsElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("open")!==null}finally{rn(Wt)}}set open(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set open' called on an object that is not a valid instance of HTMLDetailsElement.")}en=tn["boolean"](en,{context:"Failed to set the 'open' property on 'HTMLDetailsElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("open","")}else{nn[sn]._reflectDeleteTheContentAttribute("open")}}finally{rn(Wt)}}}Object.defineProperties(HTMLDetailsElement.prototype,{open:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLDetailsElement",configurable:true}});on[dn]=HTMLDetailsElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLDetailsElement})};const pn=en(19175)},55328:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLDialogElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLDialogElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLDialogElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLDialogElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get open(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get open' called on an object that is not a valid instance of HTMLDialogElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("open")!==null}finally{rn(Wt)}}set open(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set open' called on an object that is not a valid instance of HTMLDialogElement.")}en=tn["boolean"](en,{context:"Failed to set the 'open' property on 'HTMLDialogElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("open","")}else{nn[sn]._reflectDeleteTheContentAttribute("open")}}finally{rn(Wt)}}}Object.defineProperties(HTMLDialogElement.prototype,{open:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLDialogElement",configurable:true}});on[dn]=HTMLDialogElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLDialogElement})};const pn=en(96563)},69559:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLDirectoryElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLDirectoryElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLDirectoryElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLDirectoryElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get compact(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get compact' called on an object that is not a valid instance of HTMLDirectoryElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("compact")!==null}finally{rn(Wt)}}set compact(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set compact' called on an object that is not a valid instance of HTMLDirectoryElement.")}en=tn["boolean"](en,{context:"Failed to set the 'compact' property on 'HTMLDirectoryElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("compact","")}else{nn[sn]._reflectDeleteTheContentAttribute("compact")}}finally{rn(Wt)}}}Object.defineProperties(HTMLDirectoryElement.prototype,{compact:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLDirectoryElement",configurable:true}});on[dn]=HTMLDirectoryElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLDirectoryElement})};const pn=en(69158)},32567:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLDivElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLDivElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLDivElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLDivElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLDivElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{rn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLDivElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLDivElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("align",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLDivElement.prototype,{align:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLDivElement",configurable:true}});on[dn]=HTMLDivElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLDivElement})};const pn=en(93702)},48708:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=en(69117);const on=en(54414);const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(41423);const pn="HTMLElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLElement extends Wt.Element{constructor(){return an(Wt,pn,new.target)}click(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'click' called on an object that is not a valid instance of HTMLElement.")}return en[cn].click()}attachInternals(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'attachInternals' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn].attachInternals())}focus(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'focus' called on an object that is not a valid instance of HTMLElement.")}return en[cn].focus()}blur(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'blur' called on an object that is not a valid instance of HTMLElement.")}return en[cn].blur()}get title(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get title' called on an object that is not a valid instance of HTMLElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("title");return Wt===null?"":Wt}finally{rn(Wt)}}set title(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set title' called on an object that is not a valid instance of HTMLElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'title' property on 'HTMLElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("title",en)}finally{rn(Wt)}}get lang(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get lang' called on an object that is not a valid instance of HTMLElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("lang");return Wt===null?"":Wt}finally{rn(Wt)}}set lang(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set lang' called on an object that is not a valid instance of HTMLElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'lang' property on 'HTMLElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("lang",en)}finally{rn(Wt)}}get translate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get translate' called on an object that is not a valid instance of HTMLElement.")}In(Wt);try{return en[cn]["translate"]}finally{rn(Wt)}}set translate(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set translate' called on an object that is not a valid instance of HTMLElement.")}en=tn["boolean"](en,{context:"Failed to set the 'translate' property on 'HTMLElement': The provided value",globals:Wt});In(Wt);try{nn[cn]["translate"]=en}finally{rn(Wt)}}get dir(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get dir' called on an object that is not a valid instance of HTMLElement.")}In(Wt);try{return en[cn]["dir"]}finally{rn(Wt)}}set dir(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set dir' called on an object that is not a valid instance of HTMLElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'dir' property on 'HTMLElement': The provided value",globals:Wt});In(Wt);try{nn[cn]["dir"]=en}finally{rn(Wt)}}get hidden(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hidden' called on an object that is not a valid instance of HTMLElement.")}In(Wt);try{return en[cn]._reflectGetTheContentAttribute("hidden")!==null}finally{rn(Wt)}}set hidden(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set hidden' called on an object that is not a valid instance of HTMLElement.")}en=tn["boolean"](en,{context:"Failed to set the 'hidden' property on 'HTMLElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[cn]._reflectSetTheContentAttribute("hidden","")}else{nn[cn]._reflectDeleteTheContentAttribute("hidden")}}finally{rn(Wt)}}get accessKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get accessKey' called on an object that is not a valid instance of HTMLElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("accesskey");return Wt===null?"":Wt}finally{rn(Wt)}}set accessKey(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set accessKey' called on an object that is not a valid instance of HTMLElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'accessKey' property on 'HTMLElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("accesskey",en)}finally{rn(Wt)}}get draggable(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get draggable' called on an object that is not a valid instance of HTMLElement.")}In(Wt);try{return en[cn]["draggable"]}finally{rn(Wt)}}set draggable(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set draggable' called on an object that is not a valid instance of HTMLElement.")}en=tn["boolean"](en,{context:"Failed to set the 'draggable' property on 'HTMLElement': The provided value",globals:Wt});In(Wt);try{nn[cn]["draggable"]=en}finally{rn(Wt)}}get offsetParent(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get offsetParent' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["offsetParent"])}get offsetTop(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get offsetTop' called on an object that is not a valid instance of HTMLElement.")}return en[cn]["offsetTop"]}get offsetLeft(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get offsetLeft' called on an object that is not a valid instance of HTMLElement.")}return en[cn]["offsetLeft"]}get offsetWidth(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get offsetWidth' called on an object that is not a valid instance of HTMLElement.")}return en[cn]["offsetWidth"]}get offsetHeight(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get offsetHeight' called on an object that is not a valid instance of HTMLElement.")}return en[cn]["offsetHeight"]}get style(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get style' called on an object that is not a valid instance of HTMLElement.")}return nn.getSameObject(this,"style",(()=>nn.tryWrapperForImpl(en[cn]["style"])))}set style(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set style' called on an object that is not a valid instance of HTMLElement.")}const an=tn["style"];if(!nn.isObject(an)){throw new Wt.TypeError("Property 'style' is not an object")}Reflect.set(an,"cssText",en)}get onabort(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onabort' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onabort"])}set onabort(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onabort' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onabort' property on 'HTMLElement': The provided value"})}tn[cn]["onabort"]=en}get onauxclick(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onauxclick' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onauxclick"])}set onauxclick(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onauxclick' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onauxclick' property on 'HTMLElement': The provided value"})}tn[cn]["onauxclick"]=en}get onbeforeinput(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforeinput' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onbeforeinput"])}set onbeforeinput(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforeinput' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onbeforeinput' property on 'HTMLElement': The provided value"})}tn[cn]["onbeforeinput"]=en}get onbeforematch(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforematch' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onbeforematch"])}set onbeforematch(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforematch' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onbeforematch' property on 'HTMLElement': The provided value"})}tn[cn]["onbeforematch"]=en}get onbeforetoggle(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforetoggle' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onbeforetoggle"])}set onbeforetoggle(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforetoggle' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onbeforetoggle' property on 'HTMLElement': The provided value"})}tn[cn]["onbeforetoggle"]=en}get onblur(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onblur' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onblur"])}set onblur(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onblur' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onblur' property on 'HTMLElement': The provided value"})}tn[cn]["onblur"]=en}get oncancel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncancel' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["oncancel"])}set oncancel(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncancel' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'oncancel' property on 'HTMLElement': The provided value"})}tn[cn]["oncancel"]=en}get oncanplay(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncanplay' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["oncanplay"])}set oncanplay(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncanplay' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'oncanplay' property on 'HTMLElement': The provided value"})}tn[cn]["oncanplay"]=en}get oncanplaythrough(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncanplaythrough' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["oncanplaythrough"])}set oncanplaythrough(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncanplaythrough' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'oncanplaythrough' property on 'HTMLElement': The provided value"})}tn[cn]["oncanplaythrough"]=en}get onchange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onchange' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onchange"])}set onchange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onchange' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onchange' property on 'HTMLElement': The provided value"})}tn[cn]["onchange"]=en}get onclick(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onclick' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onclick"])}set onclick(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onclick' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onclick' property on 'HTMLElement': The provided value"})}tn[cn]["onclick"]=en}get onclose(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onclose' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onclose"])}set onclose(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onclose' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onclose' property on 'HTMLElement': The provided value"})}tn[cn]["onclose"]=en}get oncontextlost(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncontextlost' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["oncontextlost"])}set oncontextlost(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncontextlost' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'oncontextlost' property on 'HTMLElement': The provided value"})}tn[cn]["oncontextlost"]=en}get oncontextmenu(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncontextmenu' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["oncontextmenu"])}set oncontextmenu(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncontextmenu' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'oncontextmenu' property on 'HTMLElement': The provided value"})}tn[cn]["oncontextmenu"]=en}get oncontextrestored(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncontextrestored' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["oncontextrestored"])}set oncontextrestored(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncontextrestored' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'oncontextrestored' property on 'HTMLElement': The provided value"})}tn[cn]["oncontextrestored"]=en}get oncopy(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncopy' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["oncopy"])}set oncopy(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncopy' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'oncopy' property on 'HTMLElement': The provided value"})}tn[cn]["oncopy"]=en}get oncuechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncuechange' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["oncuechange"])}set oncuechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncuechange' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'oncuechange' property on 'HTMLElement': The provided value"})}tn[cn]["oncuechange"]=en}get oncut(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncut' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["oncut"])}set oncut(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncut' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'oncut' property on 'HTMLElement': The provided value"})}tn[cn]["oncut"]=en}get ondblclick(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondblclick' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ondblclick"])}set ondblclick(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondblclick' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ondblclick' property on 'HTMLElement': The provided value"})}tn[cn]["ondblclick"]=en}get ondrag(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondrag' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ondrag"])}set ondrag(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondrag' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ondrag' property on 'HTMLElement': The provided value"})}tn[cn]["ondrag"]=en}get ondragend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragend' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ondragend"])}set ondragend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragend' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ondragend' property on 'HTMLElement': The provided value"})}tn[cn]["ondragend"]=en}get ondragenter(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragenter' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ondragenter"])}set ondragenter(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragenter' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ondragenter' property on 'HTMLElement': The provided value"})}tn[cn]["ondragenter"]=en}get ondragleave(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragleave' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ondragleave"])}set ondragleave(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragleave' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ondragleave' property on 'HTMLElement': The provided value"})}tn[cn]["ondragleave"]=en}get ondragover(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragover' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ondragover"])}set ondragover(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragover' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ondragover' property on 'HTMLElement': The provided value"})}tn[cn]["ondragover"]=en}get ondragstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragstart' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ondragstart"])}set ondragstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragstart' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ondragstart' property on 'HTMLElement': The provided value"})}tn[cn]["ondragstart"]=en}get ondrop(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondrop' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ondrop"])}set ondrop(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondrop' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ondrop' property on 'HTMLElement': The provided value"})}tn[cn]["ondrop"]=en}get ondurationchange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondurationchange' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ondurationchange"])}set ondurationchange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondurationchange' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ondurationchange' property on 'HTMLElement': The provided value"})}tn[cn]["ondurationchange"]=en}get onemptied(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onemptied' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onemptied"])}set onemptied(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onemptied' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onemptied' property on 'HTMLElement': The provided value"})}tn[cn]["onemptied"]=en}get onended(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onended' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onended"])}set onended(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onended' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onended' property on 'HTMLElement': The provided value"})}tn[cn]["onended"]=en}get onerror(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onerror' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onerror"])}set onerror(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onerror' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=on.convert(Wt,en,{context:"Failed to set the 'onerror' property on 'HTMLElement': The provided value"})}tn[cn]["onerror"]=en}get onfocus(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onfocus' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onfocus"])}set onfocus(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onfocus' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onfocus' property on 'HTMLElement': The provided value"})}tn[cn]["onfocus"]=en}get onformdata(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onformdata' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onformdata"])}set onformdata(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onformdata' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onformdata' property on 'HTMLElement': The provided value"})}tn[cn]["onformdata"]=en}get oninput(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oninput' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["oninput"])}set oninput(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oninput' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'oninput' property on 'HTMLElement': The provided value"})}tn[cn]["oninput"]=en}get oninvalid(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oninvalid' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["oninvalid"])}set oninvalid(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oninvalid' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'oninvalid' property on 'HTMLElement': The provided value"})}tn[cn]["oninvalid"]=en}get onkeydown(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onkeydown' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onkeydown"])}set onkeydown(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onkeydown' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onkeydown' property on 'HTMLElement': The provided value"})}tn[cn]["onkeydown"]=en}get onkeypress(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onkeypress' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onkeypress"])}set onkeypress(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onkeypress' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onkeypress' property on 'HTMLElement': The provided value"})}tn[cn]["onkeypress"]=en}get onkeyup(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onkeyup' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onkeyup"])}set onkeyup(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onkeyup' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onkeyup' property on 'HTMLElement': The provided value"})}tn[cn]["onkeyup"]=en}get onload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onload' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onload"])}set onload(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onload' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onload' property on 'HTMLElement': The provided value"})}tn[cn]["onload"]=en}get onloadeddata(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadeddata' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onloadeddata"])}set onloadeddata(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadeddata' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onloadeddata' property on 'HTMLElement': The provided value"})}tn[cn]["onloadeddata"]=en}get onloadedmetadata(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadedmetadata' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onloadedmetadata"])}set onloadedmetadata(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadedmetadata' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onloadedmetadata' property on 'HTMLElement': The provided value"})}tn[cn]["onloadedmetadata"]=en}get onloadstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadstart' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onloadstart"])}set onloadstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadstart' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onloadstart' property on 'HTMLElement': The provided value"})}tn[cn]["onloadstart"]=en}get onmousedown(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmousedown' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onmousedown"])}set onmousedown(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmousedown' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onmousedown' property on 'HTMLElement': The provided value"})}tn[cn]["onmousedown"]=en}get onmouseenter(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){return}return nn.tryWrapperForImpl(en[cn]["onmouseenter"])}set onmouseenter(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){return}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onmouseenter' property on 'HTMLElement': The provided value"})}tn[cn]["onmouseenter"]=en}get onmouseleave(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){return}return nn.tryWrapperForImpl(en[cn]["onmouseleave"])}set onmouseleave(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){return}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onmouseleave' property on 'HTMLElement': The provided value"})}tn[cn]["onmouseleave"]=en}get onmousemove(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmousemove' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onmousemove"])}set onmousemove(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmousemove' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onmousemove' property on 'HTMLElement': The provided value"})}tn[cn]["onmousemove"]=en}get onmouseout(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmouseout' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onmouseout"])}set onmouseout(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmouseout' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onmouseout' property on 'HTMLElement': The provided value"})}tn[cn]["onmouseout"]=en}get onmouseover(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmouseover' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onmouseover"])}set onmouseover(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmouseover' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onmouseover' property on 'HTMLElement': The provided value"})}tn[cn]["onmouseover"]=en}get onmouseup(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmouseup' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onmouseup"])}set onmouseup(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmouseup' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onmouseup' property on 'HTMLElement': The provided value"})}tn[cn]["onmouseup"]=en}get onpaste(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpaste' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onpaste"])}set onpaste(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpaste' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onpaste' property on 'HTMLElement': The provided value"})}tn[cn]["onpaste"]=en}get onpause(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpause' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onpause"])}set onpause(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpause' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onpause' property on 'HTMLElement': The provided value"})}tn[cn]["onpause"]=en}get onplay(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onplay' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onplay"])}set onplay(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onplay' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onplay' property on 'HTMLElement': The provided value"})}tn[cn]["onplay"]=en}get onplaying(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onplaying' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onplaying"])}set onplaying(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onplaying' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onplaying' property on 'HTMLElement': The provided value"})}tn[cn]["onplaying"]=en}get onprogress(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onprogress' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onprogress"])}set onprogress(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onprogress' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onprogress' property on 'HTMLElement': The provided value"})}tn[cn]["onprogress"]=en}get onratechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onratechange' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onratechange"])}set onratechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onratechange' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onratechange' property on 'HTMLElement': The provided value"})}tn[cn]["onratechange"]=en}get onreset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onreset' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onreset"])}set onreset(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onreset' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onreset' property on 'HTMLElement': The provided value"})}tn[cn]["onreset"]=en}get onresize(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onresize' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onresize"])}set onresize(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onresize' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onresize' property on 'HTMLElement': The provided value"})}tn[cn]["onresize"]=en}get onscroll(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onscroll' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onscroll"])}set onscroll(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onscroll' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onscroll' property on 'HTMLElement': The provided value"})}tn[cn]["onscroll"]=en}get onscrollend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onscrollend' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onscrollend"])}set onscrollend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onscrollend' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onscrollend' property on 'HTMLElement': The provided value"})}tn[cn]["onscrollend"]=en}get onsecuritypolicyviolation(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onsecuritypolicyviolation' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onsecuritypolicyviolation"])}set onsecuritypolicyviolation(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onsecuritypolicyviolation' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onsecuritypolicyviolation' property on 'HTMLElement': The provided value"})}tn[cn]["onsecuritypolicyviolation"]=en}get onseeked(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onseeked' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onseeked"])}set onseeked(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onseeked' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onseeked' property on 'HTMLElement': The provided value"})}tn[cn]["onseeked"]=en}get onseeking(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onseeking' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onseeking"])}set onseeking(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onseeking' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onseeking' property on 'HTMLElement': The provided value"})}tn[cn]["onseeking"]=en}get onselect(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onselect' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onselect"])}set onselect(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onselect' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onselect' property on 'HTMLElement': The provided value"})}tn[cn]["onselect"]=en}get onslotchange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onslotchange' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onslotchange"])}set onslotchange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onslotchange' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onslotchange' property on 'HTMLElement': The provided value"})}tn[cn]["onslotchange"]=en}get onstalled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onstalled' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onstalled"])}set onstalled(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onstalled' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onstalled' property on 'HTMLElement': The provided value"})}tn[cn]["onstalled"]=en}get onsubmit(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onsubmit' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onsubmit"])}set onsubmit(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onsubmit' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onsubmit' property on 'HTMLElement': The provided value"})}tn[cn]["onsubmit"]=en}get onsuspend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onsuspend' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onsuspend"])}set onsuspend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onsuspend' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onsuspend' property on 'HTMLElement': The provided value"})}tn[cn]["onsuspend"]=en}get ontimeupdate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontimeupdate' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ontimeupdate"])}set ontimeupdate(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontimeupdate' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ontimeupdate' property on 'HTMLElement': The provided value"})}tn[cn]["ontimeupdate"]=en}get ontoggle(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontoggle' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ontoggle"])}set ontoggle(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontoggle' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ontoggle' property on 'HTMLElement': The provided value"})}tn[cn]["ontoggle"]=en}get onvolumechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onvolumechange' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onvolumechange"])}set onvolumechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onvolumechange' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onvolumechange' property on 'HTMLElement': The provided value"})}tn[cn]["onvolumechange"]=en}get onwaiting(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwaiting' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onwaiting"])}set onwaiting(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwaiting' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onwaiting' property on 'HTMLElement': The provided value"})}tn[cn]["onwaiting"]=en}get onwebkitanimationend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwebkitanimationend' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onwebkitanimationend"])}set onwebkitanimationend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwebkitanimationend' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onwebkitanimationend' property on 'HTMLElement': The provided value"})}tn[cn]["onwebkitanimationend"]=en}get onwebkitanimationiteration(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwebkitanimationiteration' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onwebkitanimationiteration"])}set onwebkitanimationiteration(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwebkitanimationiteration' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onwebkitanimationiteration' property on 'HTMLElement': The provided value"})}tn[cn]["onwebkitanimationiteration"]=en}get onwebkitanimationstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwebkitanimationstart' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onwebkitanimationstart"])}set onwebkitanimationstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwebkitanimationstart' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onwebkitanimationstart' property on 'HTMLElement': The provided value"})}tn[cn]["onwebkitanimationstart"]=en}get onwebkittransitionend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwebkittransitionend' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onwebkittransitionend"])}set onwebkittransitionend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwebkittransitionend' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onwebkittransitionend' property on 'HTMLElement': The provided value"})}tn[cn]["onwebkittransitionend"]=en}get onwheel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwheel' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["onwheel"])}set onwheel(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwheel' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onwheel' property on 'HTMLElement': The provided value"})}tn[cn]["onwheel"]=en}get ontouchstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontouchstart' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ontouchstart"])}set ontouchstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontouchstart' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ontouchstart' property on 'HTMLElement': The provided value"})}tn[cn]["ontouchstart"]=en}get ontouchend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontouchend' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ontouchend"])}set ontouchend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontouchend' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ontouchend' property on 'HTMLElement': The provided value"})}tn[cn]["ontouchend"]=en}get ontouchmove(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontouchmove' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ontouchmove"])}set ontouchmove(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontouchmove' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ontouchmove' property on 'HTMLElement': The provided value"})}tn[cn]["ontouchmove"]=en}get ontouchcancel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontouchcancel' called on an object that is not a valid instance of HTMLElement.")}return nn.tryWrapperForImpl(en[cn]["ontouchcancel"])}set ontouchcancel(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontouchcancel' called on an object that is not a valid instance of HTMLElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ontouchcancel' property on 'HTMLElement': The provided value"})}tn[cn]["ontouchcancel"]=en}get dataset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get dataset' called on an object that is not a valid instance of HTMLElement.")}return nn.getSameObject(this,"dataset",(()=>nn.tryWrapperForImpl(en[cn]["dataset"])))}get nonce(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get nonce' called on an object that is not a valid instance of HTMLElement.")}const tn=en[cn]._reflectGetTheContentAttribute("nonce");return tn===null?"":tn}set nonce(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set nonce' called on an object that is not a valid instance of HTMLElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'nonce' property on 'HTMLElement': The provided value",globals:Wt});nn[cn]._reflectSetTheContentAttribute("nonce",en)}get tabIndex(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get tabIndex' called on an object that is not a valid instance of HTMLElement.")}In(Wt);try{return en[cn]["tabIndex"]}finally{rn(Wt)}}set tabIndex(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set tabIndex' called on an object that is not a valid instance of HTMLElement.")}en=tn["long"](en,{context:"Failed to set the 'tabIndex' property on 'HTMLElement': The provided value",globals:Wt});In(Wt);try{nn[cn]["tabIndex"]=en}finally{rn(Wt)}}}Object.defineProperties(HTMLElement.prototype,{click:{enumerable:true},attachInternals:{enumerable:true},focus:{enumerable:true},blur:{enumerable:true},title:{enumerable:true},lang:{enumerable:true},translate:{enumerable:true},dir:{enumerable:true},hidden:{enumerable:true},accessKey:{enumerable:true},draggable:{enumerable:true},offsetParent:{enumerable:true},offsetTop:{enumerable:true},offsetLeft:{enumerable:true},offsetWidth:{enumerable:true},offsetHeight:{enumerable:true},style:{enumerable:true},onabort:{enumerable:true},onauxclick:{enumerable:true},onbeforeinput:{enumerable:true},onbeforematch:{enumerable:true},onbeforetoggle:{enumerable:true},onblur:{enumerable:true},oncancel:{enumerable:true},oncanplay:{enumerable:true},oncanplaythrough:{enumerable:true},onchange:{enumerable:true},onclick:{enumerable:true},onclose:{enumerable:true},oncontextlost:{enumerable:true},oncontextmenu:{enumerable:true},oncontextrestored:{enumerable:true},oncopy:{enumerable:true},oncuechange:{enumerable:true},oncut:{enumerable:true},ondblclick:{enumerable:true},ondrag:{enumerable:true},ondragend:{enumerable:true},ondragenter:{enumerable:true},ondragleave:{enumerable:true},ondragover:{enumerable:true},ondragstart:{enumerable:true},ondrop:{enumerable:true},ondurationchange:{enumerable:true},onemptied:{enumerable:true},onended:{enumerable:true},onerror:{enumerable:true},onfocus:{enumerable:true},onformdata:{enumerable:true},oninput:{enumerable:true},oninvalid:{enumerable:true},onkeydown:{enumerable:true},onkeypress:{enumerable:true},onkeyup:{enumerable:true},onload:{enumerable:true},onloadeddata:{enumerable:true},onloadedmetadata:{enumerable:true},onloadstart:{enumerable:true},onmousedown:{enumerable:true},onmouseenter:{enumerable:true},onmouseleave:{enumerable:true},onmousemove:{enumerable:true},onmouseout:{enumerable:true},onmouseover:{enumerable:true},onmouseup:{enumerable:true},onpaste:{enumerable:true},onpause:{enumerable:true},onplay:{enumerable:true},onplaying:{enumerable:true},onprogress:{enumerable:true},onratechange:{enumerable:true},onreset:{enumerable:true},onresize:{enumerable:true},onscroll:{enumerable:true},onscrollend:{enumerable:true},onsecuritypolicyviolation:{enumerable:true},onseeked:{enumerable:true},onseeking:{enumerable:true},onselect:{enumerable:true},onslotchange:{enumerable:true},onstalled:{enumerable:true},onsubmit:{enumerable:true},onsuspend:{enumerable:true},ontimeupdate:{enumerable:true},ontoggle:{enumerable:true},onvolumechange:{enumerable:true},onwaiting:{enumerable:true},onwebkitanimationend:{enumerable:true},onwebkitanimationiteration:{enumerable:true},onwebkitanimationstart:{enumerable:true},onwebkittransitionend:{enumerable:true},onwheel:{enumerable:true},ontouchstart:{enumerable:true},ontouchend:{enumerable:true},ontouchmove:{enumerable:true},ontouchcancel:{enumerable:true},dataset:{enumerable:true},nonce:{enumerable:true},tabIndex:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLElement",configurable:true}});dn[pn]=HTMLElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLElement})};const bn=en(95927)},28393:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(30962).parseURLToResultingURLRecord;const rn=en(78012).serializeURL;const sn=en(8348).ceReactionsPreSteps;const on=en(8348).ceReactionsPostSteps;const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLEmbedElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLEmbedElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLEmbedElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLEmbedElement extends Wt.HTMLElement{constructor(){return an(Wt,pn,new.target)}get src(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get src' called on an object that is not a valid instance of HTMLEmbedElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("src");if(Wt===null){return""}const Pt=In(Wt,en[cn]._ownerDocument);if(Pt!==null){return rn(Pt)}return tn.USVString(Wt)}finally{on(Wt)}}set src(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set src' called on an object that is not a valid instance of HTMLEmbedElement.")}en=tn["USVString"](en,{context:"Failed to set the 'src' property on 'HTMLEmbedElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("src",en)}finally{on(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLEmbedElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("type");return Wt===null?"":Wt}finally{on(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLEmbedElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLEmbedElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("type",en)}finally{on(Wt)}}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of HTMLEmbedElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("width");return Wt===null?"":Wt}finally{on(Wt)}}set width(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set width' called on an object that is not a valid instance of HTMLEmbedElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'width' property on 'HTMLEmbedElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("width",en)}finally{on(Wt)}}get height(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get height' called on an object that is not a valid instance of HTMLEmbedElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("height");return Wt===null?"":Wt}finally{on(Wt)}}set height(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set height' called on an object that is not a valid instance of HTMLEmbedElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'height' property on 'HTMLEmbedElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("height",en)}finally{on(Wt)}}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLEmbedElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{on(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLEmbedElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLEmbedElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("align",en)}finally{on(Wt)}}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLEmbedElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{on(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLEmbedElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLEmbedElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("name",en)}finally{on(Wt)}}}Object.defineProperties(HTMLEmbedElement.prototype,{src:{enumerable:true},type:{enumerable:true},width:{enumerable:true},height:{enumerable:true},align:{enumerable:true},name:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLEmbedElement",configurable:true}});dn[pn]=HTMLEmbedElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLEmbedElement})};const bn=en(4012)},56092:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLFieldSetElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLFieldSetElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLFieldSetElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLFieldSetElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}checkValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLFieldSetElement.")}return en[sn].checkValidity()}reportValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLFieldSetElement.")}return en[sn].reportValidity()}setCustomValidity(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLFieldSetElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLFieldSetElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setCustomValidity' on 'HTMLFieldSetElement': parameter 1",globals:Wt});an.push(Pt)}return nn[sn].setCustomValidity(...an)}get disabled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get disabled' called on an object that is not a valid instance of HTMLFieldSetElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("disabled")!==null}finally{rn(Wt)}}set disabled(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set disabled' called on an object that is not a valid instance of HTMLFieldSetElement.")}en=tn["boolean"](en,{context:"Failed to set the 'disabled' property on 'HTMLFieldSetElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("disabled","")}else{nn[sn]._reflectDeleteTheContentAttribute("disabled")}}finally{rn(Wt)}}get form(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get form' called on an object that is not a valid instance of HTMLFieldSetElement.")}return nn.tryWrapperForImpl(en[sn]["form"])}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLFieldSetElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{rn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLFieldSetElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLFieldSetElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("name",en)}finally{rn(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLFieldSetElement.")}return en[sn]["type"]}get elements(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get elements' called on an object that is not a valid instance of HTMLFieldSetElement.")}return nn.getSameObject(this,"elements",(()=>nn.tryWrapperForImpl(en[sn]["elements"])))}get willValidate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLFieldSetElement.")}return en[sn]["willValidate"]}get validity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validity' called on an object that is not a valid instance of HTMLFieldSetElement.")}return nn.getSameObject(this,"validity",(()=>nn.tryWrapperForImpl(en[sn]["validity"])))}get validationMessage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLFieldSetElement.")}return en[sn]["validationMessage"]}}Object.defineProperties(HTMLFieldSetElement.prototype,{checkValidity:{enumerable:true},reportValidity:{enumerable:true},setCustomValidity:{enumerable:true},disabled:{enumerable:true},form:{enumerable:true},name:{enumerable:true},type:{enumerable:true},elements:{enumerable:true},willValidate:{enumerable:true},validity:{enumerable:true},validationMessage:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLFieldSetElement",configurable:true}});on[dn]=HTMLFieldSetElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLFieldSetElement})};const pn=en(59615)},75431:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLFontElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLFontElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLFontElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLFontElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get color(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get color' called on an object that is not a valid instance of HTMLFontElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("color");return Wt===null?"":Wt}finally{rn(Wt)}}set color(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set color' called on an object that is not a valid instance of HTMLFontElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'color' property on 'HTMLFontElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("color",en)}finally{rn(Wt)}}get face(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get face' called on an object that is not a valid instance of HTMLFontElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("face");return Wt===null?"":Wt}finally{rn(Wt)}}set face(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set face' called on an object that is not a valid instance of HTMLFontElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'face' property on 'HTMLFontElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("face",en)}finally{rn(Wt)}}get size(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get size' called on an object that is not a valid instance of HTMLFontElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("size");return Wt===null?"":Wt}finally{rn(Wt)}}set size(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set size' called on an object that is not a valid instance of HTMLFontElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'size' property on 'HTMLFontElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("size",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLFontElement.prototype,{color:{enumerable:true},face:{enumerable:true},size:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLFontElement",configurable:true}});on[dn]=HTMLFontElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLFontElement})};const pn=en(49758)},59470:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn=en(13506);const sn="HTMLFormControlsCollection";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLFormControlsCollection'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["HTMLFormControlsCollection"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=cn.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);cn.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{rn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new dn.implementation(en,tn,In),configurable:true});Wt=makeProxy(Wt,en);Wt[an][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(dn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[an][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[an])}return tn[an]};const on=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class HTMLFormControlsCollection extends Wt.HTMLCollection{constructor(){throw new Wt.TypeError("Illegal constructor")}namedItem(en){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'namedItem' called on an object that is not a valid instance of HTMLFormControlsCollection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'namedItem' on 'HTMLFormControlsCollection': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'namedItem' on 'HTMLFormControlsCollection': parameter 1",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[an].namedItem(...rn))}}Object.defineProperties(HTMLFormControlsCollection.prototype,{namedItem:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLFormControlsCollection",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true}});In[sn]=HTMLFormControlsCollection;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:HTMLFormControlsCollection})};const cn=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[an][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Wt[an][nn.supportedPropertyNames]){if(!(en in Wt)){Pt.add(`${en}`)}}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;const In=Wt[an].item(tn);if(In!==null){return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(In)}}en=true}const tn=Wt[an].namedItem(Pt);if(tn!==null&&!(Pt in Wt)&&!en){return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[an][nn.wrapperSymbol]===tn){const Wt=this._globalObject}let In;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;const tn=Wt[an].item(en);if(tn!==null){In={writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}}if(In===undefined){In=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(In===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}In={writable:true,enumerable:true,configurable:true,value:undefined}}if(!In.writable){return false}if(!nn.isObject(tn)){return false}const rn=Reflect.getOwnPropertyDescriptor(tn,Pt);let sn;if(rn!==undefined){if(rn.get||rn.set){return false}if(!rn.writable){return false}sn={value:en}}else{sn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,sn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){return false}if(!nn.hasOwn(Wt,Pt)){const en=!(Wt[an].namedItem(Pt)!==null);if(!en){return false}}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!(Wt[an].item(en)!==null)}if(Wt[an].namedItem(Pt)!==null&&!(Pt in Wt)){return false}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const dn=en(12085)},618:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(48708);const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=nn.implSymbol;const cn=nn.ctorRegistrySymbol;const dn="HTMLFormElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,on)&&Wt[on]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLFormElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[cn]["HTMLFormElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{In._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,on,{value:new pn.implementation(en,tn,an),configurable:true});Wt[on][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[on])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,on,{value:Object.create(pn.implementation.prototype),configurable:true});tn[on][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[on])}return tn[on]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const cn=nn.initCtorRegistry(Wt);class HTMLFormElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}submit(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'submit' called on an object that is not a valid instance of HTMLFormElement.")}return en[on].submit()}requestSubmit(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'requestSubmit' called on an object that is not a valid instance of HTMLFormElement.")}const tn=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=In.convert(Wt,Pt,{context:"Failed to execute 'requestSubmit' on 'HTMLFormElement': parameter 1"})}tn.push(Pt)}return en[on].requestSubmit(...tn)}reset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'reset' called on an object that is not a valid instance of HTMLFormElement.")}rn(Wt);try{return en[on].reset()}finally{sn(Wt)}}checkValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLFormElement.")}return en[on].checkValidity()}reportValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLFormElement.")}return en[on].reportValidity()}get acceptCharset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get acceptCharset' called on an object that is not a valid instance of HTMLFormElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("accept-charset");return Wt===null?"":Wt}finally{sn(Wt)}}set acceptCharset(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set acceptCharset' called on an object that is not a valid instance of HTMLFormElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'acceptCharset' property on 'HTMLFormElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("accept-charset",en)}finally{sn(Wt)}}get action(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get action' called on an object that is not a valid instance of HTMLFormElement.")}rn(Wt);try{return en[on]["action"]}finally{sn(Wt)}}set action(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set action' called on an object that is not a valid instance of HTMLFormElement.")}en=tn["USVString"](en,{context:"Failed to set the 'action' property on 'HTMLFormElement': The provided value",globals:Wt});rn(Wt);try{nn[on]["action"]=en}finally{sn(Wt)}}get enctype(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get enctype' called on an object that is not a valid instance of HTMLFormElement.")}rn(Wt);try{return en[on]["enctype"]}finally{sn(Wt)}}set enctype(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set enctype' called on an object that is not a valid instance of HTMLFormElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'enctype' property on 'HTMLFormElement': The provided value",globals:Wt});rn(Wt);try{nn[on]["enctype"]=en}finally{sn(Wt)}}get method(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get method' called on an object that is not a valid instance of HTMLFormElement.")}rn(Wt);try{return en[on]["method"]}finally{sn(Wt)}}set method(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set method' called on an object that is not a valid instance of HTMLFormElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'method' property on 'HTMLFormElement': The provided value",globals:Wt});rn(Wt);try{nn[on]["method"]=en}finally{sn(Wt)}}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLFormElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{sn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLFormElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLFormElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("name",en)}finally{sn(Wt)}}get noValidate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get noValidate' called on an object that is not a valid instance of HTMLFormElement.")}rn(Wt);try{return en[on]._reflectGetTheContentAttribute("novalidate")!==null}finally{sn(Wt)}}set noValidate(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set noValidate' called on an object that is not a valid instance of HTMLFormElement.")}en=tn["boolean"](en,{context:"Failed to set the 'noValidate' property on 'HTMLFormElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[on]._reflectSetTheContentAttribute("novalidate","")}else{nn[on]._reflectDeleteTheContentAttribute("novalidate")}}finally{sn(Wt)}}get target(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get target' called on an object that is not a valid instance of HTMLFormElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("target");return Wt===null?"":Wt}finally{sn(Wt)}}set target(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set target' called on an object that is not a valid instance of HTMLFormElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'target' property on 'HTMLFormElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("target",en)}finally{sn(Wt)}}get elements(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get elements' called on an object that is not a valid instance of HTMLFormElement.")}return nn.getSameObject(this,"elements",(()=>nn.tryWrapperForImpl(en[on]["elements"])))}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of HTMLFormElement.")}return en[on]["length"]}}Object.defineProperties(HTMLFormElement.prototype,{submit:{enumerable:true},requestSubmit:{enumerable:true},reset:{enumerable:true},checkValidity:{enumerable:true},reportValidity:{enumerable:true},acceptCharset:{enumerable:true},action:{enumerable:true},enctype:{enumerable:true},method:{enumerable:true},name:{enumerable:true},noValidate:{enumerable:true},target:{enumerable:true},elements:{enumerable:true},length:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLFormElement",configurable:true}});cn[dn]=HTMLFormElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLFormElement})};const pn=en(70161)},58713:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=en(30962).parseURLToResultingURLRecord;const on=en(78012).serializeURL;const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLFrameElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLFrameElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLFrameElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLFrameElement extends Wt.HTMLElement{constructor(){return an(Wt,pn,new.target)}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLFrameElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{rn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLFrameElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("name",en)}finally{rn(Wt)}}get scrolling(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get scrolling' called on an object that is not a valid instance of HTMLFrameElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("scrolling");return Wt===null?"":Wt}finally{rn(Wt)}}set scrolling(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set scrolling' called on an object that is not a valid instance of HTMLFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'scrolling' property on 'HTMLFrameElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("scrolling",en)}finally{rn(Wt)}}get src(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get src' called on an object that is not a valid instance of HTMLFrameElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("src");if(Wt===null){return""}const Pt=sn(Wt,en[cn]._ownerDocument);if(Pt!==null){return on(Pt)}return tn.USVString(Wt)}finally{rn(Wt)}}set src(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set src' called on an object that is not a valid instance of HTMLFrameElement.")}en=tn["USVString"](en,{context:"Failed to set the 'src' property on 'HTMLFrameElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("src",en)}finally{rn(Wt)}}get frameBorder(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get frameBorder' called on an object that is not a valid instance of HTMLFrameElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("frameborder");return Wt===null?"":Wt}finally{rn(Wt)}}set frameBorder(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set frameBorder' called on an object that is not a valid instance of HTMLFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'frameBorder' property on 'HTMLFrameElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("frameborder",en)}finally{rn(Wt)}}get longDesc(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get longDesc' called on an object that is not a valid instance of HTMLFrameElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("longdesc");if(Wt===null){return""}const Pt=sn(Wt,en[cn]._ownerDocument);if(Pt!==null){return on(Pt)}return tn.USVString(Wt)}finally{rn(Wt)}}set longDesc(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set longDesc' called on an object that is not a valid instance of HTMLFrameElement.")}en=tn["USVString"](en,{context:"Failed to set the 'longDesc' property on 'HTMLFrameElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("longdesc",en)}finally{rn(Wt)}}get noResize(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get noResize' called on an object that is not a valid instance of HTMLFrameElement.")}In(Wt);try{return en[cn]._reflectGetTheContentAttribute("noresize")!==null}finally{rn(Wt)}}set noResize(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set noResize' called on an object that is not a valid instance of HTMLFrameElement.")}en=tn["boolean"](en,{context:"Failed to set the 'noResize' property on 'HTMLFrameElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[cn]._reflectSetTheContentAttribute("noresize","")}else{nn[cn]._reflectDeleteTheContentAttribute("noresize")}}finally{rn(Wt)}}get contentDocument(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get contentDocument' called on an object that is not a valid instance of HTMLFrameElement.")}return nn.tryWrapperForImpl(en[cn]["contentDocument"])}get contentWindow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get contentWindow' called on an object that is not a valid instance of HTMLFrameElement.")}return nn.tryWrapperForImpl(en[cn]["contentWindow"])}get marginHeight(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get marginHeight' called on an object that is not a valid instance of HTMLFrameElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("marginheight");return Wt===null?"":Wt}finally{rn(Wt)}}set marginHeight(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set marginHeight' called on an object that is not a valid instance of HTMLFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'marginHeight' property on 'HTMLFrameElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("marginheight",en)}finally{rn(Wt)}}get marginWidth(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get marginWidth' called on an object that is not a valid instance of HTMLFrameElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("marginwidth");return Wt===null?"":Wt}finally{rn(Wt)}}set marginWidth(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set marginWidth' called on an object that is not a valid instance of HTMLFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'marginWidth' property on 'HTMLFrameElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("marginwidth",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLFrameElement.prototype,{name:{enumerable:true},scrolling:{enumerable:true},src:{enumerable:true},frameBorder:{enumerable:true},longDesc:{enumerable:true},noResize:{enumerable:true},contentDocument:{enumerable:true},contentWindow:{enumerable:true},marginHeight:{enumerable:true},marginWidth:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLFrameElement",configurable:true}});dn[pn]=HTMLFrameElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLFrameElement})};const bn=en(7700)},83849:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=en(69117);const on=en(98574);const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLFrameSetElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLFrameSetElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLFrameSetElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLFrameSetElement extends Wt.HTMLElement{constructor(){return an(Wt,pn,new.target)}get cols(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get cols' called on an object that is not a valid instance of HTMLFrameSetElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("cols");return Wt===null?"":Wt}finally{rn(Wt)}}set cols(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set cols' called on an object that is not a valid instance of HTMLFrameSetElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'cols' property on 'HTMLFrameSetElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("cols",en)}finally{rn(Wt)}}get rows(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rows' called on an object that is not a valid instance of HTMLFrameSetElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("rows");return Wt===null?"":Wt}finally{rn(Wt)}}set rows(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set rows' called on an object that is not a valid instance of HTMLFrameSetElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'rows' property on 'HTMLFrameSetElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("rows",en)}finally{rn(Wt)}}get onafterprint(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onafterprint' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onafterprint"])}set onafterprint(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onafterprint' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onafterprint' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onafterprint"]=en}get onbeforeprint(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforeprint' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onbeforeprint"])}set onbeforeprint(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforeprint' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onbeforeprint' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onbeforeprint"]=en}get onbeforeunload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforeunload' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onbeforeunload"])}set onbeforeunload(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforeunload' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=on.convert(Wt,en,{context:"Failed to set the 'onbeforeunload' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onbeforeunload"]=en}get onhashchange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onhashchange' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onhashchange"])}set onhashchange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onhashchange' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onhashchange' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onhashchange"]=en}get onlanguagechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onlanguagechange' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onlanguagechange"])}set onlanguagechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onlanguagechange' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onlanguagechange' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onlanguagechange"]=en}get onmessage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmessage' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onmessage"])}set onmessage(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmessage' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onmessage' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onmessage"]=en}get onmessageerror(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmessageerror' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onmessageerror"])}set onmessageerror(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmessageerror' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onmessageerror' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onmessageerror"]=en}get onoffline(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onoffline' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onoffline"])}set onoffline(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onoffline' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onoffline' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onoffline"]=en}get ononline(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ononline' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["ononline"])}set ononline(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ononline' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'ononline' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["ononline"]=en}get onpagehide(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpagehide' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onpagehide"])}set onpagehide(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpagehide' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onpagehide' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onpagehide"]=en}get onpageshow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpageshow' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onpageshow"])}set onpageshow(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpageshow' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onpageshow' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onpageshow"]=en}get onpopstate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpopstate' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onpopstate"])}set onpopstate(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpopstate' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onpopstate' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onpopstate"]=en}get onrejectionhandled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onrejectionhandled' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onrejectionhandled"])}set onrejectionhandled(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onrejectionhandled' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onrejectionhandled' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onrejectionhandled"]=en}get onstorage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onstorage' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onstorage"])}set onstorage(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onstorage' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onstorage' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onstorage"]=en}get onunhandledrejection(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onunhandledrejection' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onunhandledrejection"])}set onunhandledrejection(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onunhandledrejection' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onunhandledrejection' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onunhandledrejection"]=en}get onunload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onunload' called on an object that is not a valid instance of HTMLFrameSetElement.")}return nn.tryWrapperForImpl(en[cn]["onunload"])}set onunload(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onunload' called on an object that is not a valid instance of HTMLFrameSetElement.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onunload' property on 'HTMLFrameSetElement': The provided value"})}tn[cn]["onunload"]=en}}Object.defineProperties(HTMLFrameSetElement.prototype,{cols:{enumerable:true},rows:{enumerable:true},onafterprint:{enumerable:true},onbeforeprint:{enumerable:true},onbeforeunload:{enumerable:true},onhashchange:{enumerable:true},onlanguagechange:{enumerable:true},onmessage:{enumerable:true},onmessageerror:{enumerable:true},onoffline:{enumerable:true},ononline:{enumerable:true},onpagehide:{enumerable:true},onpageshow:{enumerable:true},onpopstate:{enumerable:true},onrejectionhandled:{enumerable:true},onstorage:{enumerable:true},onunhandledrejection:{enumerable:true},onunload:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLFrameSetElement",configurable:true}});dn[pn]=HTMLFrameSetElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLFrameSetElement})};const bn=en(67660)},11610:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLHRElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLHRElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLHRElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLHRElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLHRElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{rn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLHRElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLHRElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("align",en)}finally{rn(Wt)}}get color(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get color' called on an object that is not a valid instance of HTMLHRElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("color");return Wt===null?"":Wt}finally{rn(Wt)}}set color(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set color' called on an object that is not a valid instance of HTMLHRElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'color' property on 'HTMLHRElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("color",en)}finally{rn(Wt)}}get noShade(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get noShade' called on an object that is not a valid instance of HTMLHRElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("noshade")!==null}finally{rn(Wt)}}set noShade(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set noShade' called on an object that is not a valid instance of HTMLHRElement.")}en=tn["boolean"](en,{context:"Failed to set the 'noShade' property on 'HTMLHRElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("noshade","")}else{nn[sn]._reflectDeleteTheContentAttribute("noshade")}}finally{rn(Wt)}}get size(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get size' called on an object that is not a valid instance of HTMLHRElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("size");return Wt===null?"":Wt}finally{rn(Wt)}}set size(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set size' called on an object that is not a valid instance of HTMLHRElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'size' property on 'HTMLHRElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("size",en)}finally{rn(Wt)}}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of HTMLHRElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("width");return Wt===null?"":Wt}finally{rn(Wt)}}set width(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set width' called on an object that is not a valid instance of HTMLHRElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'width' property on 'HTMLHRElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("width",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLHRElement.prototype,{align:{enumerable:true},color:{enumerable:true},noShade:{enumerable:true},size:{enumerable:true},width:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLHRElement",configurable:true}});on[dn]=HTMLHRElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLHRElement})};const pn=en(46505)},51382:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(48708);const on="HTMLHeadElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLHeadElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["HTMLHeadElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,Pt)=>{if(!Pt.some((Wt=>cn.has(Wt)))){return}const en=nn.initCtorRegistry(Wt);class HTMLHeadElement extends Wt.HTMLElement{constructor(){return an(Wt,on,new.target)}}Object.defineProperties(HTMLHeadElement.prototype,{[Symbol.toStringTag]:{value:"HTMLHeadElement",configurable:true}});en[on]=HTMLHeadElement;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:HTMLHeadElement})};const dn=en(69573)},39564:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLHeadingElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLHeadingElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLHeadingElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLHeadingElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLHeadingElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{rn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLHeadingElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLHeadingElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("align",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLHeadingElement.prototype,{align:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLHeadingElement",configurable:true}});on[dn]=HTMLHeadingElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLHeadingElement})};const pn=en(77031)},40031:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLHtmlElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLHtmlElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLHtmlElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLHtmlElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get version(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get version' called on an object that is not a valid instance of HTMLHtmlElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("version");return Wt===null?"":Wt}finally{rn(Wt)}}set version(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set version' called on an object that is not a valid instance of HTMLHtmlElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'version' property on 'HTMLHtmlElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("version",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLHtmlElement.prototype,{version:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLHtmlElement",configurable:true}});on[dn]=HTMLHtmlElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLHtmlElement})};const pn=en(48366)},58720:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(30962).parseURLToResultingURLRecord;const rn=en(78012).serializeURL;const sn=en(8348).ceReactionsPreSteps;const on=en(8348).ceReactionsPostSteps;const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLIFrameElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLIFrameElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLIFrameElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLIFrameElement extends Wt.HTMLElement{constructor(){return an(Wt,pn,new.target)}getSVGDocument(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'getSVGDocument' called on an object that is not a valid instance of HTMLIFrameElement.")}return nn.tryWrapperForImpl(en[cn].getSVGDocument())}get src(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get src' called on an object that is not a valid instance of HTMLIFrameElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("src");if(Wt===null){return""}const Pt=In(Wt,en[cn]._ownerDocument);if(Pt!==null){return rn(Pt)}return tn.USVString(Wt)}finally{on(Wt)}}set src(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set src' called on an object that is not a valid instance of HTMLIFrameElement.")}en=tn["USVString"](en,{context:"Failed to set the 'src' property on 'HTMLIFrameElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("src",en)}finally{on(Wt)}}get srcdoc(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get srcdoc' called on an object that is not a valid instance of HTMLIFrameElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("srcdoc");return Wt===null?"":Wt}finally{on(Wt)}}set srcdoc(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set srcdoc' called on an object that is not a valid instance of HTMLIFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'srcdoc' property on 'HTMLIFrameElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("srcdoc",en)}finally{on(Wt)}}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLIFrameElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{on(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLIFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLIFrameElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("name",en)}finally{on(Wt)}}get allowFullscreen(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get allowFullscreen' called on an object that is not a valid instance of HTMLIFrameElement.")}sn(Wt);try{return en[cn]._reflectGetTheContentAttribute("allowfullscreen")!==null}finally{on(Wt)}}set allowFullscreen(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set allowFullscreen' called on an object that is not a valid instance of HTMLIFrameElement.")}en=tn["boolean"](en,{context:"Failed to set the 'allowFullscreen' property on 'HTMLIFrameElement': The provided value",globals:Wt});sn(Wt);try{if(en){nn[cn]._reflectSetTheContentAttribute("allowfullscreen","")}else{nn[cn]._reflectDeleteTheContentAttribute("allowfullscreen")}}finally{on(Wt)}}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of HTMLIFrameElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("width");return Wt===null?"":Wt}finally{on(Wt)}}set width(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set width' called on an object that is not a valid instance of HTMLIFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'width' property on 'HTMLIFrameElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("width",en)}finally{on(Wt)}}get height(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get height' called on an object that is not a valid instance of HTMLIFrameElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("height");return Wt===null?"":Wt}finally{on(Wt)}}set height(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set height' called on an object that is not a valid instance of HTMLIFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'height' property on 'HTMLIFrameElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("height",en)}finally{on(Wt)}}get contentDocument(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get contentDocument' called on an object that is not a valid instance of HTMLIFrameElement.")}return nn.tryWrapperForImpl(en[cn]["contentDocument"])}get contentWindow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get contentWindow' called on an object that is not a valid instance of HTMLIFrameElement.")}return nn.tryWrapperForImpl(en[cn]["contentWindow"])}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLIFrameElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{on(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLIFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLIFrameElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("align",en)}finally{on(Wt)}}get scrolling(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get scrolling' called on an object that is not a valid instance of HTMLIFrameElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("scrolling");return Wt===null?"":Wt}finally{on(Wt)}}set scrolling(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set scrolling' called on an object that is not a valid instance of HTMLIFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'scrolling' property on 'HTMLIFrameElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("scrolling",en)}finally{on(Wt)}}get frameBorder(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get frameBorder' called on an object that is not a valid instance of HTMLIFrameElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("frameborder");return Wt===null?"":Wt}finally{on(Wt)}}set frameBorder(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set frameBorder' called on an object that is not a valid instance of HTMLIFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'frameBorder' property on 'HTMLIFrameElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("frameborder",en)}finally{on(Wt)}}get longDesc(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get longDesc' called on an object that is not a valid instance of HTMLIFrameElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("longdesc");if(Wt===null){return""}const Pt=In(Wt,en[cn]._ownerDocument);if(Pt!==null){return rn(Pt)}return tn.USVString(Wt)}finally{on(Wt)}}set longDesc(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set longDesc' called on an object that is not a valid instance of HTMLIFrameElement.")}en=tn["USVString"](en,{context:"Failed to set the 'longDesc' property on 'HTMLIFrameElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("longdesc",en)}finally{on(Wt)}}get marginHeight(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get marginHeight' called on an object that is not a valid instance of HTMLIFrameElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("marginheight");return Wt===null?"":Wt}finally{on(Wt)}}set marginHeight(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set marginHeight' called on an object that is not a valid instance of HTMLIFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'marginHeight' property on 'HTMLIFrameElement': The provided value",globals:Wt,treatNullAsEmptyString:true});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("marginheight",en)}finally{on(Wt)}}get marginWidth(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get marginWidth' called on an object that is not a valid instance of HTMLIFrameElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("marginwidth");return Wt===null?"":Wt}finally{on(Wt)}}set marginWidth(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set marginWidth' called on an object that is not a valid instance of HTMLIFrameElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'marginWidth' property on 'HTMLIFrameElement': The provided value",globals:Wt,treatNullAsEmptyString:true});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("marginwidth",en)}finally{on(Wt)}}}Object.defineProperties(HTMLIFrameElement.prototype,{getSVGDocument:{enumerable:true},src:{enumerable:true},srcdoc:{enumerable:true},name:{enumerable:true},allowFullscreen:{enumerable:true},width:{enumerable:true},height:{enumerable:true},contentDocument:{enumerable:true},contentWindow:{enumerable:true},align:{enumerable:true},scrolling:{enumerable:true},frameBorder:{enumerable:true},longDesc:{enumerable:true},marginHeight:{enumerable:true},marginWidth:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLIFrameElement",configurable:true}});dn[pn]=HTMLIFrameElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLIFrameElement})};const bn=en(73531)},32741:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=en(30962).parseURLToResultingURLRecord;const on=en(78012).serializeURL;const cn=en(97205).parseNonNegativeInteger;const dn=nn.implSymbol;const un=nn.ctorRegistrySymbol;const pn=en(48708);const mn="HTMLImageElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,dn)&&Wt[dn]instanceof Gn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof Gn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLImageElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[un]["HTMLImageElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{pn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,dn,{value:new Gn.implementation(en,tn,an),configurable:true});Wt[dn][nn.wrapperSymbol]=Wt;if(Gn.init){Gn.init(Wt[dn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,dn,{value:Object.create(Gn.implementation.prototype),configurable:true});tn[dn][nn.wrapperSymbol]=tn;if(Gn.init){Gn.init(tn[dn])}return tn[dn]};const bn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>bn.has(Wt)))){return}const un=nn.initCtorRegistry(Wt);class HTMLImageElement extends Wt.HTMLElement{constructor(){return an(Wt,mn,new.target)}get alt(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get alt' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("alt");return Wt===null?"":Wt}finally{rn(Wt)}}set alt(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set alt' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'alt' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{nn[dn]._reflectSetTheContentAttribute("alt",en)}finally{rn(Wt)}}get src(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get src' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("src");if(Wt===null){return""}const Pt=sn(Wt,en[dn]._ownerDocument);if(Pt!==null){return on(Pt)}return tn.USVString(Wt)}finally{rn(Wt)}}set src(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set src' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["USVString"](en,{context:"Failed to set the 'src' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{nn[dn]._reflectSetTheContentAttribute("src",en)}finally{rn(Wt)}}get srcset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get srcset' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("srcset");return Wt===null?"":tn.USVString(Wt)}finally{rn(Wt)}}set srcset(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set srcset' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["USVString"](en,{context:"Failed to set the 'srcset' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{nn[dn]._reflectSetTheContentAttribute("srcset",en)}finally{rn(Wt)}}get sizes(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get sizes' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("sizes");return Wt===null?"":Wt}finally{rn(Wt)}}set sizes(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set sizes' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'sizes' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{nn[dn]._reflectSetTheContentAttribute("sizes",en)}finally{rn(Wt)}}get crossOrigin(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get crossOrigin' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{return en[dn]._reflectGetTheContentAttribute("crossorigin")}finally{rn(Wt)}}set crossOrigin(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set crossOrigin' called on an object that is not a valid instance of HTMLImageElement.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'crossOrigin' property on 'HTMLImageElement': The provided value",globals:Wt})}In(Wt);try{if(en===null){nn[dn]._reflectDeleteTheContentAttribute("crossorigin")}else{nn[dn]._reflectSetTheContentAttribute("crossorigin",en)}}finally{rn(Wt)}}get useMap(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get useMap' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("usemap");return Wt===null?"":Wt}finally{rn(Wt)}}set useMap(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set useMap' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'useMap' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{nn[dn]._reflectSetTheContentAttribute("usemap",en)}finally{rn(Wt)}}get isMap(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get isMap' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{return en[dn]._reflectGetTheContentAttribute("ismap")!==null}finally{rn(Wt)}}set isMap(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set isMap' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["boolean"](en,{context:"Failed to set the 'isMap' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[dn]._reflectSetTheContentAttribute("ismap","")}else{nn[dn]._reflectDeleteTheContentAttribute("ismap")}}finally{rn(Wt)}}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{return en[dn]["width"]}finally{rn(Wt)}}set width(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set width' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'width' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{nn[dn]["width"]=en}finally{rn(Wt)}}get height(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get height' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{return en[dn]["height"]}finally{rn(Wt)}}set height(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set height' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'height' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{nn[dn]["height"]=en}finally{rn(Wt)}}get naturalWidth(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get naturalWidth' called on an object that is not a valid instance of HTMLImageElement.")}return en[dn]["naturalWidth"]}get naturalHeight(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get naturalHeight' called on an object that is not a valid instance of HTMLImageElement.")}return en[dn]["naturalHeight"]}get complete(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get complete' called on an object that is not a valid instance of HTMLImageElement.")}return en[dn]["complete"]}get currentSrc(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get currentSrc' called on an object that is not a valid instance of HTMLImageElement.")}return en[dn]["currentSrc"]}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{rn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{nn[dn]._reflectSetTheContentAttribute("name",en)}finally{rn(Wt)}}get lowsrc(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get lowsrc' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("lowsrc");if(Wt===null){return""}const Pt=sn(Wt,en[dn]._ownerDocument);if(Pt!==null){return on(Pt)}return tn.USVString(Wt)}finally{rn(Wt)}}set lowsrc(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set lowsrc' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["USVString"](en,{context:"Failed to set the 'lowsrc' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{nn[dn]._reflectSetTheContentAttribute("lowsrc",en)}finally{rn(Wt)}}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{rn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{nn[dn]._reflectSetTheContentAttribute("align",en)}finally{rn(Wt)}}get hspace(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hspace' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{let Wt=en[dn]._reflectGetTheContentAttribute("hspace");if(Wt!==null){Wt=cn(Wt);if(Wt!==null&&Wt>=0&&Wt<=2147483647){return Wt}}return 0}finally{rn(Wt)}}set hspace(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set hspace' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'hspace' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{const Wt=en<=2147483647&&en>=0?en:0;nn[dn]._reflectSetTheContentAttribute("hspace",String(Wt))}finally{rn(Wt)}}get vspace(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get vspace' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{let Wt=en[dn]._reflectGetTheContentAttribute("vspace");if(Wt!==null){Wt=cn(Wt);if(Wt!==null&&Wt>=0&&Wt<=2147483647){return Wt}}return 0}finally{rn(Wt)}}set vspace(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set vspace' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'vspace' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{const Wt=en<=2147483647&&en>=0?en:0;nn[dn]._reflectSetTheContentAttribute("vspace",String(Wt))}finally{rn(Wt)}}get longDesc(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get longDesc' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("longdesc");if(Wt===null){return""}const Pt=sn(Wt,en[dn]._ownerDocument);if(Pt!==null){return on(Pt)}return tn.USVString(Wt)}finally{rn(Wt)}}set longDesc(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set longDesc' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["USVString"](en,{context:"Failed to set the 'longDesc' property on 'HTMLImageElement': The provided value",globals:Wt});In(Wt);try{nn[dn]._reflectSetTheContentAttribute("longdesc",en)}finally{rn(Wt)}}get border(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get border' called on an object that is not a valid instance of HTMLImageElement.")}In(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("border");return Wt===null?"":Wt}finally{rn(Wt)}}set border(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set border' called on an object that is not a valid instance of HTMLImageElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'border' property on 'HTMLImageElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[dn]._reflectSetTheContentAttribute("border",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLImageElement.prototype,{alt:{enumerable:true},src:{enumerable:true},srcset:{enumerable:true},sizes:{enumerable:true},crossOrigin:{enumerable:true},useMap:{enumerable:true},isMap:{enumerable:true},width:{enumerable:true},height:{enumerable:true},naturalWidth:{enumerable:true},naturalHeight:{enumerable:true},complete:{enumerable:true},currentSrc:{enumerable:true},name:{enumerable:true},lowsrc:{enumerable:true},align:{enumerable:true},hspace:{enumerable:true},vspace:{enumerable:true},longDesc:{enumerable:true},border:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLImageElement",configurable:true}});un[mn]=HTMLImageElement;Object.defineProperty(Wt,mn,{configurable:true,writable:true,value:HTMLImageElement})};const Gn=en(38352)},18142:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(74150);const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=en(12373);const cn=en(97205).parseNonNegativeInteger;const dn=en(16694).create;const un=en(30962).parseURLToResultingURLRecord;const pn=en(78012).serializeURL;const mn=nn.implSymbol;const bn=nn.ctorRegistrySymbol;const Gn=en(48708);const hn="HTMLInputElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,mn)&&Wt[mn]instanceof An.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof An.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLInputElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[bn]["HTMLInputElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{Gn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,mn,{value:new An.implementation(en,tn,an),configurable:true});Wt[mn][nn.wrapperSymbol]=Wt;if(An.init){An.init(Wt[mn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,mn,{value:Object.create(An.implementation.prototype),configurable:true});tn[mn][nn.wrapperSymbol]=tn;if(An.init){An.init(tn[mn])}return tn[mn]};const Zn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>Zn.has(Wt)))){return}const bn=nn.initCtorRegistry(Wt);class HTMLInputElement extends Wt.HTMLElement{constructor(){return an(Wt,hn,new.target)}stepUp(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'stepUp' called on an object that is not a valid instance of HTMLInputElement.")}const nn=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["long"](Pt,{context:"Failed to execute 'stepUp' on 'HTMLInputElement': parameter 1",globals:Wt})}else{Pt=1}nn.push(Pt)}return en[mn].stepUp(...nn)}stepDown(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'stepDown' called on an object that is not a valid instance of HTMLInputElement.")}const nn=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["long"](Pt,{context:"Failed to execute 'stepDown' on 'HTMLInputElement': parameter 1",globals:Wt})}else{Pt=1}nn.push(Pt)}return en[mn].stepDown(...nn)}checkValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLInputElement.")}return en[mn].checkValidity()}reportValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLInputElement.")}return en[mn].reportValidity()}setCustomValidity(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLInputElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLInputElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setCustomValidity' on 'HTMLInputElement': parameter 1",globals:Wt});an.push(Pt)}return nn[mn].setCustomValidity(...an)}select(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'select' called on an object that is not a valid instance of HTMLInputElement.")}return en[mn].select()}setRangeText(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'setRangeText' called on an object that is not a valid instance of HTMLInputElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setRangeText' on 'HTMLInputElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];switch(arguments.length){case 1:{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 1",globals:Wt});an.push(Pt)}break;case 2:throw new Wt.TypeError(`Failed to execute 'setRangeText' on 'HTMLInputElement': only ${arguments.length} arguments present.`);break;case 3:{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 1",globals:Wt});an.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 2",globals:Wt});an.push(Pt)}{let Pt=arguments[2];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 3",globals:Wt});an.push(Pt)}break;default:{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 1",globals:Wt});an.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 2",globals:Wt});an.push(Pt)}{let Pt=arguments[2];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 3",globals:Wt});an.push(Pt)}{let Pt=arguments[3];if(Pt!==undefined){Pt=In.convert(Wt,Pt,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 4"})}else{Pt="preserve"}an.push(Pt)}}return nn[mn].setRangeText(...an)}setSelectionRange(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'setSelectionRange' called on an object that is not a valid instance of HTMLInputElement.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'setSelectionRange' on 'HTMLInputElement': 2 arguments required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setSelectionRange' on 'HTMLInputElement': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setSelectionRange' on 'HTMLInputElement': parameter 2",globals:Wt});In.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setSelectionRange' on 'HTMLInputElement': parameter 3",globals:Wt})}In.push(Pt)}return an[mn].setSelectionRange(...In)}get accept(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get accept' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("accept");return Wt===null?"":Wt}finally{sn(Wt)}}set accept(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set accept' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'accept' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("accept",en)}finally{sn(Wt)}}get alt(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get alt' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("alt");return Wt===null?"":Wt}finally{sn(Wt)}}set alt(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set alt' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'alt' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("alt",en)}finally{sn(Wt)}}get autocomplete(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get autocomplete' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("autocomplete");return Wt===null?"":Wt}finally{sn(Wt)}}set autocomplete(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set autocomplete' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'autocomplete' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("autocomplete",en)}finally{sn(Wt)}}get autofocus(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get autofocus' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{return en[mn]._reflectGetTheContentAttribute("autofocus")!==null}finally{sn(Wt)}}set autofocus(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set autofocus' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["boolean"](en,{context:"Failed to set the 'autofocus' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[mn]._reflectSetTheContentAttribute("autofocus","")}else{nn[mn]._reflectDeleteTheContentAttribute("autofocus")}}finally{sn(Wt)}}get defaultChecked(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get defaultChecked' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{return en[mn]._reflectGetTheContentAttribute("checked")!==null}finally{sn(Wt)}}set defaultChecked(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set defaultChecked' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["boolean"](en,{context:"Failed to set the 'defaultChecked' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[mn]._reflectSetTheContentAttribute("checked","")}else{nn[mn]._reflectDeleteTheContentAttribute("checked")}}finally{sn(Wt)}}get checked(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get checked' called on an object that is not a valid instance of HTMLInputElement.")}return en[mn]["checked"]}set checked(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set checked' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["boolean"](en,{context:"Failed to set the 'checked' property on 'HTMLInputElement': The provided value",globals:Wt});nn[mn]["checked"]=en}get dirName(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get dirName' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("dirname");return Wt===null?"":Wt}finally{sn(Wt)}}set dirName(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set dirName' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'dirName' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("dirname",en)}finally{sn(Wt)}}get disabled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get disabled' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{return en[mn]._reflectGetTheContentAttribute("disabled")!==null}finally{sn(Wt)}}set disabled(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set disabled' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["boolean"](en,{context:"Failed to set the 'disabled' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[mn]._reflectSetTheContentAttribute("disabled","")}else{nn[mn]._reflectDeleteTheContentAttribute("disabled")}}finally{sn(Wt)}}get form(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get form' called on an object that is not a valid instance of HTMLInputElement.")}return nn.tryWrapperForImpl(en[mn]["form"])}get files(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get files' called on an object that is not a valid instance of HTMLInputElement.")}return nn.tryWrapperForImpl(en[mn]["files"])}set files(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set files' called on an object that is not a valid instance of HTMLInputElement.")}if(en===null||en===undefined){en=null}else{en=on.convert(Wt,en,{context:"Failed to set the 'files' property on 'HTMLInputElement': The provided value"})}tn[mn]["files"]=en}get formNoValidate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get formNoValidate' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{return en[mn]._reflectGetTheContentAttribute("formnovalidate")!==null}finally{sn(Wt)}}set formNoValidate(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set formNoValidate' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["boolean"](en,{context:"Failed to set the 'formNoValidate' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[mn]._reflectSetTheContentAttribute("formnovalidate","")}else{nn[mn]._reflectDeleteTheContentAttribute("formnovalidate")}}finally{sn(Wt)}}get formTarget(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get formTarget' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("formtarget");return Wt===null?"":Wt}finally{sn(Wt)}}set formTarget(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set formTarget' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'formTarget' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("formtarget",en)}finally{sn(Wt)}}get indeterminate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get indeterminate' called on an object that is not a valid instance of HTMLInputElement.")}return en[mn]["indeterminate"]}set indeterminate(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set indeterminate' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["boolean"](en,{context:"Failed to set the 'indeterminate' property on 'HTMLInputElement': The provided value",globals:Wt});nn[mn]["indeterminate"]=en}get inputMode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get inputMode' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("inputmode");return Wt===null?"":Wt}finally{sn(Wt)}}set inputMode(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set inputMode' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'inputMode' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("inputmode",en)}finally{sn(Wt)}}get list(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get list' called on an object that is not a valid instance of HTMLInputElement.")}return nn.tryWrapperForImpl(en[mn]["list"])}get max(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get max' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("max");return Wt===null?"":Wt}finally{sn(Wt)}}set max(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set max' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'max' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("max",en)}finally{sn(Wt)}}get maxLength(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get maxLength' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{let Wt=en[mn]._reflectGetTheContentAttribute("maxlength");if(Wt!==null){Wt=cn(Wt);if(Wt!==null&&tn.long(Wt)===Wt){return Wt}}return-1}finally{sn(Wt)}}set maxLength(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set maxLength' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["long"](en,{context:"Failed to set the 'maxLength' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{if(en<0){throw dn(Wt,[`The negative value ${en} cannot be set for the maxLength property.`,"IndexSizeError"])}nn[mn]._reflectSetTheContentAttribute("maxlength",String(en))}finally{sn(Wt)}}get min(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get min' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("min");return Wt===null?"":Wt}finally{sn(Wt)}}set min(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set min' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'min' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("min",en)}finally{sn(Wt)}}get minLength(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get minLength' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{let Wt=en[mn]._reflectGetTheContentAttribute("minlength");if(Wt!==null){Wt=cn(Wt);if(Wt!==null&&tn.long(Wt)===Wt){return Wt}}return-1}finally{sn(Wt)}}set minLength(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set minLength' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["long"](en,{context:"Failed to set the 'minLength' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{if(en<0){throw dn(Wt,[`The negative value ${en} cannot be set for the minLength property.`,"IndexSizeError"])}nn[mn]._reflectSetTheContentAttribute("minlength",String(en))}finally{sn(Wt)}}get multiple(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get multiple' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{return en[mn]._reflectGetTheContentAttribute("multiple")!==null}finally{sn(Wt)}}set multiple(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set multiple' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["boolean"](en,{context:"Failed to set the 'multiple' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[mn]._reflectSetTheContentAttribute("multiple","")}else{nn[mn]._reflectDeleteTheContentAttribute("multiple")}}finally{sn(Wt)}}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{sn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("name",en)}finally{sn(Wt)}}get pattern(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get pattern' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("pattern");return Wt===null?"":Wt}finally{sn(Wt)}}set pattern(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set pattern' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'pattern' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("pattern",en)}finally{sn(Wt)}}get placeholder(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get placeholder' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("placeholder");return Wt===null?"":Wt}finally{sn(Wt)}}set placeholder(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set placeholder' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'placeholder' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("placeholder",en)}finally{sn(Wt)}}get readOnly(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get readOnly' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{return en[mn]._reflectGetTheContentAttribute("readonly")!==null}finally{sn(Wt)}}set readOnly(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set readOnly' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["boolean"](en,{context:"Failed to set the 'readOnly' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[mn]._reflectSetTheContentAttribute("readonly","")}else{nn[mn]._reflectDeleteTheContentAttribute("readonly")}}finally{sn(Wt)}}get required(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get required' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{return en[mn]._reflectGetTheContentAttribute("required")!==null}finally{sn(Wt)}}set required(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set required' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["boolean"](en,{context:"Failed to set the 'required' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[mn]._reflectSetTheContentAttribute("required","")}else{nn[mn]._reflectDeleteTheContentAttribute("required")}}finally{sn(Wt)}}get size(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get size' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{let Wt=en[mn]._reflectGetTheContentAttribute("size");if(Wt!==null){Wt=cn(Wt);if(Wt!==null&&Wt>=1&&Wt<=2147483647){return Wt}}return 20}finally{sn(Wt)}}set size(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set size' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'size' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{if(en===0){throw dn(Wt,[`The value ${en} cannot be set for the size property.`,"IndexSizeError"])}const Pt=en<=2147483647&&en>=1?en:20;nn[mn]._reflectSetTheContentAttribute("size",String(Pt))}finally{sn(Wt)}}get src(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get src' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("src");if(Wt===null){return""}const Pt=un(Wt,en[mn]._ownerDocument);if(Pt!==null){return pn(Pt)}return tn.USVString(Wt)}finally{sn(Wt)}}set src(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set src' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["USVString"](en,{context:"Failed to set the 'src' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("src",en)}finally{sn(Wt)}}get step(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get step' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("step");return Wt===null?"":Wt}finally{sn(Wt)}}set step(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set step' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'step' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("step",en)}finally{sn(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{return en[mn]["type"]}finally{sn(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]["type"]=en}finally{sn(Wt)}}get defaultValue(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get defaultValue' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("value");return Wt===null?"":Wt}finally{sn(Wt)}}set defaultValue(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set defaultValue' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'defaultValue' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("value",en)}finally{sn(Wt)}}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{return en[mn]["value"]}finally{sn(Wt)}}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'value' property on 'HTMLInputElement': The provided value",globals:Wt,treatNullAsEmptyString:true});rn(Wt);try{nn[mn]["value"]=en}finally{sn(Wt)}}get valueAsDate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get valueAsDate' called on an object that is not a valid instance of HTMLInputElement.")}return en[mn]["valueAsDate"]}set valueAsDate(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set valueAsDate' called on an object that is not a valid instance of HTMLInputElement.")}if(en===null||en===undefined){en=null}else{en=tn["object"](en,{context:"Failed to set the 'valueAsDate' property on 'HTMLInputElement': The provided value",globals:Wt})}nn[mn]["valueAsDate"]=en}get valueAsNumber(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get valueAsNumber' called on an object that is not a valid instance of HTMLInputElement.")}return en[mn]["valueAsNumber"]}set valueAsNumber(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set valueAsNumber' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["unrestricted double"](en,{context:"Failed to set the 'valueAsNumber' property on 'HTMLInputElement': The provided value",globals:Wt});nn[mn]["valueAsNumber"]=en}get willValidate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLInputElement.")}return en[mn]["willValidate"]}get validity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validity' called on an object that is not a valid instance of HTMLInputElement.")}return nn.tryWrapperForImpl(en[mn]["validity"])}get validationMessage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLInputElement.")}return en[mn]["validationMessage"]}get labels(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get labels' called on an object that is not a valid instance of HTMLInputElement.")}return nn.tryWrapperForImpl(en[mn]["labels"])}get selectionStart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get selectionStart' called on an object that is not a valid instance of HTMLInputElement.")}return en[mn]["selectionStart"]}set selectionStart(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set selectionStart' called on an object that is not a valid instance of HTMLInputElement.")}if(en===null||en===undefined){en=null}else{en=tn["unsigned long"](en,{context:"Failed to set the 'selectionStart' property on 'HTMLInputElement': The provided value",globals:Wt})}nn[mn]["selectionStart"]=en}get selectionEnd(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get selectionEnd' called on an object that is not a valid instance of HTMLInputElement.")}return en[mn]["selectionEnd"]}set selectionEnd(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set selectionEnd' called on an object that is not a valid instance of HTMLInputElement.")}if(en===null||en===undefined){en=null}else{en=tn["unsigned long"](en,{context:"Failed to set the 'selectionEnd' property on 'HTMLInputElement': The provided value",globals:Wt})}nn[mn]["selectionEnd"]=en}get selectionDirection(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get selectionDirection' called on an object that is not a valid instance of HTMLInputElement.")}return en[mn]["selectionDirection"]}set selectionDirection(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set selectionDirection' called on an object that is not a valid instance of HTMLInputElement.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'selectionDirection' property on 'HTMLInputElement': The provided value",globals:Wt})}nn[mn]["selectionDirection"]=en}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{sn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("align",en)}finally{sn(Wt)}}get useMap(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get useMap' called on an object that is not a valid instance of HTMLInputElement.")}rn(Wt);try{const Wt=en[mn]._reflectGetTheContentAttribute("usemap");return Wt===null?"":Wt}finally{sn(Wt)}}set useMap(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set useMap' called on an object that is not a valid instance of HTMLInputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'useMap' property on 'HTMLInputElement': The provided value",globals:Wt});rn(Wt);try{nn[mn]._reflectSetTheContentAttribute("usemap",en)}finally{sn(Wt)}}}Object.defineProperties(HTMLInputElement.prototype,{stepUp:{enumerable:true},stepDown:{enumerable:true},checkValidity:{enumerable:true},reportValidity:{enumerable:true},setCustomValidity:{enumerable:true},select:{enumerable:true},setRangeText:{enumerable:true},setSelectionRange:{enumerable:true},accept:{enumerable:true},alt:{enumerable:true},autocomplete:{enumerable:true},autofocus:{enumerable:true},defaultChecked:{enumerable:true},checked:{enumerable:true},dirName:{enumerable:true},disabled:{enumerable:true},form:{enumerable:true},files:{enumerable:true},formNoValidate:{enumerable:true},formTarget:{enumerable:true},indeterminate:{enumerable:true},inputMode:{enumerable:true},list:{enumerable:true},max:{enumerable:true},maxLength:{enumerable:true},min:{enumerable:true},minLength:{enumerable:true},multiple:{enumerable:true},name:{enumerable:true},pattern:{enumerable:true},placeholder:{enumerable:true},readOnly:{enumerable:true},required:{enumerable:true},size:{enumerable:true},src:{enumerable:true},step:{enumerable:true},type:{enumerable:true},defaultValue:{enumerable:true},value:{enumerable:true},valueAsDate:{enumerable:true},valueAsNumber:{enumerable:true},willValidate:{enumerable:true},validity:{enumerable:true},validationMessage:{enumerable:true},labels:{enumerable:true},selectionStart:{enumerable:true},selectionEnd:{enumerable:true},selectionDirection:{enumerable:true},align:{enumerable:true},useMap:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLInputElement",configurable:true}});bn[hn]=HTMLInputElement;Object.defineProperty(Wt,hn,{configurable:true,writable:true,value:HTMLInputElement})};const An=en(141)},80225:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(97205).parseInteger;const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=nn.implSymbol;const cn=nn.ctorRegistrySymbol;const dn=en(48708);const un="HTMLLIElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,on)&&Wt[on]instanceof mn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof mn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLLIElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[cn]["HTMLLIElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{dn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,on,{value:new mn.implementation(en,tn,an),configurable:true});Wt[on][nn.wrapperSymbol]=Wt;if(mn.init){mn.init(Wt[on])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,on,{value:Object.create(mn.implementation.prototype),configurable:true});tn[on][nn.wrapperSymbol]=tn;if(mn.init){mn.init(tn[on])}return tn[on]};const pn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>pn.has(Wt)))){return}const cn=nn.initCtorRegistry(Wt);class HTMLLIElement extends Wt.HTMLElement{constructor(){return an(Wt,un,new.target)}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of HTMLLIElement.")}rn(Wt);try{let Wt=en[on]._reflectGetTheContentAttribute("value");if(Wt!==null){Wt=In(Wt);if(Wt!==null&&tn.long(Wt)===Wt){return Wt}}return 0}finally{sn(Wt)}}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of HTMLLIElement.")}en=tn["long"](en,{context:"Failed to set the 'value' property on 'HTMLLIElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("value",String(en))}finally{sn(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLLIElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("type");return Wt===null?"":Wt}finally{sn(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLLIElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLLIElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("type",en)}finally{sn(Wt)}}}Object.defineProperties(HTMLLIElement.prototype,{value:{enumerable:true},type:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLLIElement",configurable:true}});cn[un]=HTMLLIElement;Object.defineProperty(Wt,un,{configurable:true,writable:true,value:HTMLLIElement})};const mn=en(2804)},30124:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLLabelElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLLabelElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLLabelElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLLabelElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get form(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get form' called on an object that is not a valid instance of HTMLLabelElement.")}return nn.tryWrapperForImpl(en[sn]["form"])}get htmlFor(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get htmlFor' called on an object that is not a valid instance of HTMLLabelElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("for");return Wt===null?"":Wt}finally{rn(Wt)}}set htmlFor(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set htmlFor' called on an object that is not a valid instance of HTMLLabelElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'htmlFor' property on 'HTMLLabelElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("for",en)}finally{rn(Wt)}}get control(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get control' called on an object that is not a valid instance of HTMLLabelElement.")}return nn.tryWrapperForImpl(en[sn]["control"])}}Object.defineProperties(HTMLLabelElement.prototype,{form:{enumerable:true},htmlFor:{enumerable:true},control:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLLabelElement",configurable:true}});on[dn]=HTMLLabelElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLLabelElement})};const pn=en(26159)},49299:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLLegendElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLLegendElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLLegendElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLLegendElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get form(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get form' called on an object that is not a valid instance of HTMLLegendElement.")}return nn.tryWrapperForImpl(en[sn]["form"])}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLLegendElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{rn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLLegendElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLLegendElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("align",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLLegendElement.prototype,{form:{enumerable:true},align:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLLegendElement",configurable:true}});on[dn]=HTMLLegendElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLLegendElement})};const pn=en(98778)},62928:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(30962).parseURLToResultingURLRecord;const rn=en(78012).serializeURL;const sn=en(8348).ceReactionsPreSteps;const on=en(8348).ceReactionsPostSteps;const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLLinkElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLLinkElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLLinkElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLLinkElement extends Wt.HTMLElement{constructor(){return an(Wt,pn,new.target)}get href(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get href' called on an object that is not a valid instance of HTMLLinkElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("href");if(Wt===null){return""}const Pt=In(Wt,en[cn]._ownerDocument);if(Pt!==null){return rn(Pt)}return tn.USVString(Wt)}finally{on(Wt)}}set href(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set href' called on an object that is not a valid instance of HTMLLinkElement.")}en=tn["USVString"](en,{context:"Failed to set the 'href' property on 'HTMLLinkElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("href",en)}finally{on(Wt)}}get crossOrigin(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get crossOrigin' called on an object that is not a valid instance of HTMLLinkElement.")}sn(Wt);try{return en[cn]._reflectGetTheContentAttribute("crossorigin")}finally{on(Wt)}}set crossOrigin(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set crossOrigin' called on an object that is not a valid instance of HTMLLinkElement.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'crossOrigin' property on 'HTMLLinkElement': The provided value",globals:Wt})}sn(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("crossorigin")}else{nn[cn]._reflectSetTheContentAttribute("crossorigin",en)}}finally{on(Wt)}}get rel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rel' called on an object that is not a valid instance of HTMLLinkElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("rel");return Wt===null?"":Wt}finally{on(Wt)}}set rel(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set rel' called on an object that is not a valid instance of HTMLLinkElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'rel' property on 'HTMLLinkElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("rel",en)}finally{on(Wt)}}get relList(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get relList' called on an object that is not a valid instance of HTMLLinkElement.")}return nn.getSameObject(this,"relList",(()=>nn.tryWrapperForImpl(en[cn]["relList"])))}set relList(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set relList' called on an object that is not a valid instance of HTMLLinkElement.")}const an=tn["relList"];if(!nn.isObject(an)){throw new Wt.TypeError("Property 'relList' is not an object")}Reflect.set(an,"value",en)}get media(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get media' called on an object that is not a valid instance of HTMLLinkElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("media");return Wt===null?"":Wt}finally{on(Wt)}}set media(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set media' called on an object that is not a valid instance of HTMLLinkElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'media' property on 'HTMLLinkElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("media",en)}finally{on(Wt)}}get hreflang(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hreflang' called on an object that is not a valid instance of HTMLLinkElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("hreflang");return Wt===null?"":Wt}finally{on(Wt)}}set hreflang(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set hreflang' called on an object that is not a valid instance of HTMLLinkElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'hreflang' property on 'HTMLLinkElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("hreflang",en)}finally{on(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLLinkElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("type");return Wt===null?"":Wt}finally{on(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLLinkElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLLinkElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("type",en)}finally{on(Wt)}}get charset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get charset' called on an object that is not a valid instance of HTMLLinkElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("charset");return Wt===null?"":Wt}finally{on(Wt)}}set charset(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set charset' called on an object that is not a valid instance of HTMLLinkElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'charset' property on 'HTMLLinkElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("charset",en)}finally{on(Wt)}}get rev(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rev' called on an object that is not a valid instance of HTMLLinkElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("rev");return Wt===null?"":Wt}finally{on(Wt)}}set rev(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set rev' called on an object that is not a valid instance of HTMLLinkElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'rev' property on 'HTMLLinkElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("rev",en)}finally{on(Wt)}}get target(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get target' called on an object that is not a valid instance of HTMLLinkElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("target");return Wt===null?"":Wt}finally{on(Wt)}}set target(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set target' called on an object that is not a valid instance of HTMLLinkElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'target' property on 'HTMLLinkElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("target",en)}finally{on(Wt)}}get sheet(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get sheet' called on an object that is not a valid instance of HTMLLinkElement.")}return nn.tryWrapperForImpl(en[cn]["sheet"])}}Object.defineProperties(HTMLLinkElement.prototype,{href:{enumerable:true},crossOrigin:{enumerable:true},rel:{enumerable:true},relList:{enumerable:true},media:{enumerable:true},hreflang:{enumerable:true},type:{enumerable:true},charset:{enumerable:true},rev:{enumerable:true},target:{enumerable:true},sheet:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLLinkElement",configurable:true}});dn[pn]=HTMLLinkElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLLinkElement})};const bn=en(7443)},11416:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLMapElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLMapElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLMapElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLMapElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLMapElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{rn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLMapElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLMapElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("name",en)}finally{rn(Wt)}}get areas(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get areas' called on an object that is not a valid instance of HTMLMapElement.")}return nn.getSameObject(this,"areas",(()=>nn.tryWrapperForImpl(en[sn]["areas"])))}}Object.defineProperties(HTMLMapElement.prototype,{name:{enumerable:true},areas:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLMapElement",configurable:true}});on[dn]=HTMLMapElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLMapElement})};const pn=en(62859)},29062:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=en(97205).parseNonNegativeInteger;const on=nn.implSymbol;const cn=nn.ctorRegistrySymbol;const dn=en(48708);const un="HTMLMarqueeElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,on)&&Wt[on]instanceof mn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof mn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLMarqueeElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[cn]["HTMLMarqueeElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{dn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,on,{value:new mn.implementation(en,tn,an),configurable:true});Wt[on][nn.wrapperSymbol]=Wt;if(mn.init){mn.init(Wt[on])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,on,{value:Object.create(mn.implementation.prototype),configurable:true});tn[on][nn.wrapperSymbol]=tn;if(mn.init){mn.init(tn[on])}return tn[on]};const pn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>pn.has(Wt)))){return}const cn=nn.initCtorRegistry(Wt);class HTMLMarqueeElement extends Wt.HTMLElement{constructor(){return an(Wt,un,new.target)}get behavior(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get behavior' called on an object that is not a valid instance of HTMLMarqueeElement.")}In(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("behavior");return Wt===null?"":Wt}finally{rn(Wt)}}set behavior(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set behavior' called on an object that is not a valid instance of HTMLMarqueeElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'behavior' property on 'HTMLMarqueeElement': The provided value",globals:Wt});In(Wt);try{nn[on]._reflectSetTheContentAttribute("behavior",en)}finally{rn(Wt)}}get bgColor(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get bgColor' called on an object that is not a valid instance of HTMLMarqueeElement.")}In(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("bgcolor");return Wt===null?"":Wt}finally{rn(Wt)}}set bgColor(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set bgColor' called on an object that is not a valid instance of HTMLMarqueeElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'bgColor' property on 'HTMLMarqueeElement': The provided value",globals:Wt});In(Wt);try{nn[on]._reflectSetTheContentAttribute("bgcolor",en)}finally{rn(Wt)}}get direction(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get direction' called on an object that is not a valid instance of HTMLMarqueeElement.")}In(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("direction");return Wt===null?"":Wt}finally{rn(Wt)}}set direction(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set direction' called on an object that is not a valid instance of HTMLMarqueeElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'direction' property on 'HTMLMarqueeElement': The provided value",globals:Wt});In(Wt);try{nn[on]._reflectSetTheContentAttribute("direction",en)}finally{rn(Wt)}}get height(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get height' called on an object that is not a valid instance of HTMLMarqueeElement.")}In(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("height");return Wt===null?"":Wt}finally{rn(Wt)}}set height(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set height' called on an object that is not a valid instance of HTMLMarqueeElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'height' property on 'HTMLMarqueeElement': The provided value",globals:Wt});In(Wt);try{nn[on]._reflectSetTheContentAttribute("height",en)}finally{rn(Wt)}}get hspace(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hspace' called on an object that is not a valid instance of HTMLMarqueeElement.")}In(Wt);try{let Wt=en[on]._reflectGetTheContentAttribute("hspace");if(Wt!==null){Wt=sn(Wt);if(Wt!==null&&Wt>=0&&Wt<=2147483647){return Wt}}return 0}finally{rn(Wt)}}set hspace(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set hspace' called on an object that is not a valid instance of HTMLMarqueeElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'hspace' property on 'HTMLMarqueeElement': The provided value",globals:Wt});In(Wt);try{const Wt=en<=2147483647&&en>=0?en:0;nn[on]._reflectSetTheContentAttribute("hspace",String(Wt))}finally{rn(Wt)}}get scrollAmount(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get scrollAmount' called on an object that is not a valid instance of HTMLMarqueeElement.")}In(Wt);try{let Wt=en[on]._reflectGetTheContentAttribute("scrollamount");if(Wt!==null){Wt=sn(Wt);if(Wt!==null&&Wt>=0&&Wt<=2147483647){return Wt}}return 0}finally{rn(Wt)}}set scrollAmount(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set scrollAmount' called on an object that is not a valid instance of HTMLMarqueeElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'scrollAmount' property on 'HTMLMarqueeElement': The provided value",globals:Wt});In(Wt);try{const Wt=en<=2147483647&&en>=0?en:0;nn[on]._reflectSetTheContentAttribute("scrollamount",String(Wt))}finally{rn(Wt)}}get scrollDelay(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get scrollDelay' called on an object that is not a valid instance of HTMLMarqueeElement.")}In(Wt);try{let Wt=en[on]._reflectGetTheContentAttribute("scrolldelay");if(Wt!==null){Wt=sn(Wt);if(Wt!==null&&Wt>=0&&Wt<=2147483647){return Wt}}return 0}finally{rn(Wt)}}set scrollDelay(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set scrollDelay' called on an object that is not a valid instance of HTMLMarqueeElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'scrollDelay' property on 'HTMLMarqueeElement': The provided value",globals:Wt});In(Wt);try{const Wt=en<=2147483647&&en>=0?en:0;nn[on]._reflectSetTheContentAttribute("scrolldelay",String(Wt))}finally{rn(Wt)}}get trueSpeed(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get trueSpeed' called on an object that is not a valid instance of HTMLMarqueeElement.")}In(Wt);try{return en[on]._reflectGetTheContentAttribute("truespeed")!==null}finally{rn(Wt)}}set trueSpeed(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set trueSpeed' called on an object that is not a valid instance of HTMLMarqueeElement.")}en=tn["boolean"](en,{context:"Failed to set the 'trueSpeed' property on 'HTMLMarqueeElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[on]._reflectSetTheContentAttribute("truespeed","")}else{nn[on]._reflectDeleteTheContentAttribute("truespeed")}}finally{rn(Wt)}}get vspace(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get vspace' called on an object that is not a valid instance of HTMLMarqueeElement.")}In(Wt);try{let Wt=en[on]._reflectGetTheContentAttribute("vspace");if(Wt!==null){Wt=sn(Wt);if(Wt!==null&&Wt>=0&&Wt<=2147483647){return Wt}}return 0}finally{rn(Wt)}}set vspace(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set vspace' called on an object that is not a valid instance of HTMLMarqueeElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'vspace' property on 'HTMLMarqueeElement': The provided value",globals:Wt});In(Wt);try{const Wt=en<=2147483647&&en>=0?en:0;nn[on]._reflectSetTheContentAttribute("vspace",String(Wt))}finally{rn(Wt)}}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of HTMLMarqueeElement.")}In(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("width");return Wt===null?"":Wt}finally{rn(Wt)}}set width(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set width' called on an object that is not a valid instance of HTMLMarqueeElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'width' property on 'HTMLMarqueeElement': The provided value",globals:Wt});In(Wt);try{nn[on]._reflectSetTheContentAttribute("width",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLMarqueeElement.prototype,{behavior:{enumerable:true},bgColor:{enumerable:true},direction:{enumerable:true},height:{enumerable:true},hspace:{enumerable:true},scrollAmount:{enumerable:true},scrollDelay:{enumerable:true},trueSpeed:{enumerable:true},vspace:{enumerable:true},width:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLMarqueeElement",configurable:true}});cn[un]=HTMLMarqueeElement;Object.defineProperty(Wt,un,{configurable:true,writable:true,value:HTMLMarqueeElement})};const mn=en(90157)},1366:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(27655);const In=en(30962).parseURLToResultingURLRecord;const rn=en(78012).serializeURL;const sn=en(8348).ceReactionsPreSteps;const on=en(8348).ceReactionsPostSteps;const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLMediaElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLMediaElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLMediaElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLMediaElement extends Wt.HTMLElement{constructor(){throw new Wt.TypeError("Illegal constructor")}load(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'load' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn].load()}canPlayType(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'canPlayType' called on an object that is not a valid instance of HTMLMediaElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'canPlayType' on 'HTMLMediaElement': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'canPlayType' on 'HTMLMediaElement': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[cn].canPlayType(...In))}play(){try{const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'play' called on an object that is not a valid instance of HTMLMediaElement.")}return nn.tryWrapperForImpl(en[cn].play())}catch(Pt){return Wt.Promise.reject(Pt)}}pause(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'pause' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn].pause()}addTextTrack(en){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'addTextTrack' called on an object that is not a valid instance of HTMLMediaElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'addTextTrack' on 'HTMLMediaElement': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'addTextTrack' on 'HTMLMediaElement': parameter 1"});rn.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to execute 'addTextTrack' on 'HTMLMediaElement': parameter 2",globals:Wt})}else{Pt=""}rn.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to execute 'addTextTrack' on 'HTMLMediaElement': parameter 3",globals:Wt})}else{Pt=""}rn.push(Pt)}return nn.tryWrapperForImpl(In[cn].addTextTrack(...rn))}get src(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get src' called on an object that is not a valid instance of HTMLMediaElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("src");if(Wt===null){return""}const Pt=In(Wt,en[cn]._ownerDocument);if(Pt!==null){return rn(Pt)}return tn.USVString(Wt)}finally{on(Wt)}}set src(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set src' called on an object that is not a valid instance of HTMLMediaElement.")}en=tn["USVString"](en,{context:"Failed to set the 'src' property on 'HTMLMediaElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("src",en)}finally{on(Wt)}}get currentSrc(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get currentSrc' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn]["currentSrc"]}get crossOrigin(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get crossOrigin' called on an object that is not a valid instance of HTMLMediaElement.")}sn(Wt);try{return en[cn]._reflectGetTheContentAttribute("crossorigin")}finally{on(Wt)}}set crossOrigin(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set crossOrigin' called on an object that is not a valid instance of HTMLMediaElement.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'crossOrigin' property on 'HTMLMediaElement': The provided value",globals:Wt})}sn(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("crossorigin")}else{nn[cn]._reflectSetTheContentAttribute("crossorigin",en)}}finally{on(Wt)}}get networkState(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get networkState' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn]["networkState"]}get preload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get preload' called on an object that is not a valid instance of HTMLMediaElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("preload");return Wt===null?"":Wt}finally{on(Wt)}}set preload(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set preload' called on an object that is not a valid instance of HTMLMediaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'preload' property on 'HTMLMediaElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("preload",en)}finally{on(Wt)}}get buffered(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get buffered' called on an object that is not a valid instance of HTMLMediaElement.")}return nn.tryWrapperForImpl(en[cn]["buffered"])}get readyState(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get readyState' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn]["readyState"]}get seeking(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get seeking' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn]["seeking"]}get currentTime(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get currentTime' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn]["currentTime"]}set currentTime(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set currentTime' called on an object that is not a valid instance of HTMLMediaElement.")}en=tn["double"](en,{context:"Failed to set the 'currentTime' property on 'HTMLMediaElement': The provided value",globals:Wt});nn[cn]["currentTime"]=en}get duration(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get duration' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn]["duration"]}get paused(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get paused' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn]["paused"]}get defaultPlaybackRate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get defaultPlaybackRate' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn]["defaultPlaybackRate"]}set defaultPlaybackRate(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set defaultPlaybackRate' called on an object that is not a valid instance of HTMLMediaElement.")}en=tn["double"](en,{context:"Failed to set the 'defaultPlaybackRate' property on 'HTMLMediaElement': The provided value",globals:Wt});nn[cn]["defaultPlaybackRate"]=en}get playbackRate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get playbackRate' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn]["playbackRate"]}set playbackRate(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set playbackRate' called on an object that is not a valid instance of HTMLMediaElement.")}en=tn["double"](en,{context:"Failed to set the 'playbackRate' property on 'HTMLMediaElement': The provided value",globals:Wt});nn[cn]["playbackRate"]=en}get played(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get played' called on an object that is not a valid instance of HTMLMediaElement.")}return nn.tryWrapperForImpl(en[cn]["played"])}get seekable(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get seekable' called on an object that is not a valid instance of HTMLMediaElement.")}return nn.tryWrapperForImpl(en[cn]["seekable"])}get ended(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ended' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn]["ended"]}get autoplay(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get autoplay' called on an object that is not a valid instance of HTMLMediaElement.")}sn(Wt);try{return en[cn]._reflectGetTheContentAttribute("autoplay")!==null}finally{on(Wt)}}set autoplay(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set autoplay' called on an object that is not a valid instance of HTMLMediaElement.")}en=tn["boolean"](en,{context:"Failed to set the 'autoplay' property on 'HTMLMediaElement': The provided value",globals:Wt});sn(Wt);try{if(en){nn[cn]._reflectSetTheContentAttribute("autoplay","")}else{nn[cn]._reflectDeleteTheContentAttribute("autoplay")}}finally{on(Wt)}}get loop(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get loop' called on an object that is not a valid instance of HTMLMediaElement.")}sn(Wt);try{return en[cn]._reflectGetTheContentAttribute("loop")!==null}finally{on(Wt)}}set loop(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set loop' called on an object that is not a valid instance of HTMLMediaElement.")}en=tn["boolean"](en,{context:"Failed to set the 'loop' property on 'HTMLMediaElement': The provided value",globals:Wt});sn(Wt);try{if(en){nn[cn]._reflectSetTheContentAttribute("loop","")}else{nn[cn]._reflectDeleteTheContentAttribute("loop")}}finally{on(Wt)}}get controls(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get controls' called on an object that is not a valid instance of HTMLMediaElement.")}sn(Wt);try{return en[cn]._reflectGetTheContentAttribute("controls")!==null}finally{on(Wt)}}set controls(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set controls' called on an object that is not a valid instance of HTMLMediaElement.")}en=tn["boolean"](en,{context:"Failed to set the 'controls' property on 'HTMLMediaElement': The provided value",globals:Wt});sn(Wt);try{if(en){nn[cn]._reflectSetTheContentAttribute("controls","")}else{nn[cn]._reflectDeleteTheContentAttribute("controls")}}finally{on(Wt)}}get volume(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get volume' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn]["volume"]}set volume(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set volume' called on an object that is not a valid instance of HTMLMediaElement.")}en=tn["double"](en,{context:"Failed to set the 'volume' property on 'HTMLMediaElement': The provided value",globals:Wt});nn[cn]["volume"]=en}get muted(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get muted' called on an object that is not a valid instance of HTMLMediaElement.")}return en[cn]["muted"]}set muted(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set muted' called on an object that is not a valid instance of HTMLMediaElement.")}en=tn["boolean"](en,{context:"Failed to set the 'muted' property on 'HTMLMediaElement': The provided value",globals:Wt});nn[cn]["muted"]=en}get defaultMuted(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get defaultMuted' called on an object that is not a valid instance of HTMLMediaElement.")}sn(Wt);try{return en[cn]._reflectGetTheContentAttribute("muted")!==null}finally{on(Wt)}}set defaultMuted(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set defaultMuted' called on an object that is not a valid instance of HTMLMediaElement.")}en=tn["boolean"](en,{context:"Failed to set the 'defaultMuted' property on 'HTMLMediaElement': The provided value",globals:Wt});sn(Wt);try{if(en){nn[cn]._reflectSetTheContentAttribute("muted","")}else{nn[cn]._reflectDeleteTheContentAttribute("muted")}}finally{on(Wt)}}get audioTracks(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get audioTracks' called on an object that is not a valid instance of HTMLMediaElement.")}return nn.getSameObject(this,"audioTracks",(()=>nn.tryWrapperForImpl(en[cn]["audioTracks"])))}get videoTracks(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get videoTracks' called on an object that is not a valid instance of HTMLMediaElement.")}return nn.getSameObject(this,"videoTracks",(()=>nn.tryWrapperForImpl(en[cn]["videoTracks"])))}get textTracks(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get textTracks' called on an object that is not a valid instance of HTMLMediaElement.")}return nn.getSameObject(this,"textTracks",(()=>nn.tryWrapperForImpl(en[cn]["textTracks"])))}}Object.defineProperties(HTMLMediaElement.prototype,{load:{enumerable:true},canPlayType:{enumerable:true},play:{enumerable:true},pause:{enumerable:true},addTextTrack:{enumerable:true},src:{enumerable:true},currentSrc:{enumerable:true},crossOrigin:{enumerable:true},networkState:{enumerable:true},preload:{enumerable:true},buffered:{enumerable:true},readyState:{enumerable:true},seeking:{enumerable:true},currentTime:{enumerable:true},duration:{enumerable:true},paused:{enumerable:true},defaultPlaybackRate:{enumerable:true},playbackRate:{enumerable:true},played:{enumerable:true},seekable:{enumerable:true},ended:{enumerable:true},autoplay:{enumerable:true},loop:{enumerable:true},controls:{enumerable:true},volume:{enumerable:true},muted:{enumerable:true},defaultMuted:{enumerable:true},audioTracks:{enumerable:true},videoTracks:{enumerable:true},textTracks:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLMediaElement",configurable:true},NETWORK_EMPTY:{value:0,enumerable:true},NETWORK_IDLE:{value:1,enumerable:true},NETWORK_LOADING:{value:2,enumerable:true},NETWORK_NO_SOURCE:{value:3,enumerable:true},HAVE_NOTHING:{value:0,enumerable:true},HAVE_METADATA:{value:1,enumerable:true},HAVE_CURRENT_DATA:{value:2,enumerable:true},HAVE_FUTURE_DATA:{value:3,enumerable:true},HAVE_ENOUGH_DATA:{value:4,enumerable:true}});Object.defineProperties(HTMLMediaElement,{NETWORK_EMPTY:{value:0,enumerable:true},NETWORK_IDLE:{value:1,enumerable:true},NETWORK_LOADING:{value:2,enumerable:true},NETWORK_NO_SOURCE:{value:3,enumerable:true},HAVE_NOTHING:{value:0,enumerable:true},HAVE_METADATA:{value:1,enumerable:true},HAVE_CURRENT_DATA:{value:2,enumerable:true},HAVE_FUTURE_DATA:{value:3,enumerable:true},HAVE_ENOUGH_DATA:{value:4,enumerable:true}});dn[pn]=HTMLMediaElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLMediaElement})};const bn=en(4229)},59877:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLMenuElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLMenuElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLMenuElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLMenuElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get compact(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get compact' called on an object that is not a valid instance of HTMLMenuElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("compact")!==null}finally{rn(Wt)}}set compact(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set compact' called on an object that is not a valid instance of HTMLMenuElement.")}en=tn["boolean"](en,{context:"Failed to set the 'compact' property on 'HTMLMenuElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("compact","")}else{nn[sn]._reflectDeleteTheContentAttribute("compact")}}finally{rn(Wt)}}}Object.defineProperties(HTMLMenuElement.prototype,{compact:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLMenuElement",configurable:true}});on[dn]=HTMLMenuElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLMenuElement})};const pn=en(65088)},62087:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLMetaElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLMetaElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLMetaElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLMetaElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLMetaElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{rn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLMetaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLMetaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("name",en)}finally{rn(Wt)}}get httpEquiv(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get httpEquiv' called on an object that is not a valid instance of HTMLMetaElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("http-equiv");return Wt===null?"":Wt}finally{rn(Wt)}}set httpEquiv(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set httpEquiv' called on an object that is not a valid instance of HTMLMetaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'httpEquiv' property on 'HTMLMetaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("http-equiv",en)}finally{rn(Wt)}}get content(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get content' called on an object that is not a valid instance of HTMLMetaElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("content");return Wt===null?"":Wt}finally{rn(Wt)}}set content(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set content' called on an object that is not a valid instance of HTMLMetaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'content' property on 'HTMLMetaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("content",en)}finally{rn(Wt)}}get scheme(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get scheme' called on an object that is not a valid instance of HTMLMetaElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("scheme");return Wt===null?"":Wt}finally{rn(Wt)}}set scheme(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set scheme' called on an object that is not a valid instance of HTMLMetaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'scheme' property on 'HTMLMetaElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("scheme",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLMetaElement.prototype,{name:{enumerable:true},httpEquiv:{enumerable:true},content:{enumerable:true},scheme:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLMetaElement",configurable:true}});on[dn]=HTMLMetaElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLMetaElement})};const pn=en(62406)},8805:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLMeterElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLMeterElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLMeterElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLMeterElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of HTMLMeterElement.")}In(Wt);try{return en[sn]["value"]}finally{rn(Wt)}}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of HTMLMeterElement.")}en=tn["double"](en,{context:"Failed to set the 'value' property on 'HTMLMeterElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["value"]=en}finally{rn(Wt)}}get min(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get min' called on an object that is not a valid instance of HTMLMeterElement.")}In(Wt);try{return en[sn]["min"]}finally{rn(Wt)}}set min(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set min' called on an object that is not a valid instance of HTMLMeterElement.")}en=tn["double"](en,{context:"Failed to set the 'min' property on 'HTMLMeterElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["min"]=en}finally{rn(Wt)}}get max(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get max' called on an object that is not a valid instance of HTMLMeterElement.")}In(Wt);try{return en[sn]["max"]}finally{rn(Wt)}}set max(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set max' called on an object that is not a valid instance of HTMLMeterElement.")}en=tn["double"](en,{context:"Failed to set the 'max' property on 'HTMLMeterElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["max"]=en}finally{rn(Wt)}}get low(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get low' called on an object that is not a valid instance of HTMLMeterElement.")}In(Wt);try{return en[sn]["low"]}finally{rn(Wt)}}set low(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set low' called on an object that is not a valid instance of HTMLMeterElement.")}en=tn["double"](en,{context:"Failed to set the 'low' property on 'HTMLMeterElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["low"]=en}finally{rn(Wt)}}get high(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get high' called on an object that is not a valid instance of HTMLMeterElement.")}In(Wt);try{return en[sn]["high"]}finally{rn(Wt)}}set high(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set high' called on an object that is not a valid instance of HTMLMeterElement.")}en=tn["double"](en,{context:"Failed to set the 'high' property on 'HTMLMeterElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["high"]=en}finally{rn(Wt)}}get optimum(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get optimum' called on an object that is not a valid instance of HTMLMeterElement.")}In(Wt);try{return en[sn]["optimum"]}finally{rn(Wt)}}set optimum(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set optimum' called on an object that is not a valid instance of HTMLMeterElement.")}en=tn["double"](en,{context:"Failed to set the 'optimum' property on 'HTMLMeterElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["optimum"]=en}finally{rn(Wt)}}get labels(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get labels' called on an object that is not a valid instance of HTMLMeterElement.")}return nn.tryWrapperForImpl(en[sn]["labels"])}}Object.defineProperties(HTMLMeterElement.prototype,{value:{enumerable:true},min:{enumerable:true},max:{enumerable:true},low:{enumerable:true},high:{enumerable:true},optimum:{enumerable:true},labels:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLMeterElement",configurable:true}});on[dn]=HTMLMeterElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLMeterElement})};const pn=en(81016)},18390:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(30962).parseURLToResultingURLRecord;const rn=en(78012).serializeURL;const sn=en(8348).ceReactionsPreSteps;const on=en(8348).ceReactionsPostSteps;const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLModElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLModElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLModElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLModElement extends Wt.HTMLElement{constructor(){return an(Wt,pn,new.target)}get cite(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get cite' called on an object that is not a valid instance of HTMLModElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("cite");if(Wt===null){return""}const Pt=In(Wt,en[cn]._ownerDocument);if(Pt!==null){return rn(Pt)}return tn.USVString(Wt)}finally{on(Wt)}}set cite(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set cite' called on an object that is not a valid instance of HTMLModElement.")}en=tn["USVString"](en,{context:"Failed to set the 'cite' property on 'HTMLModElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("cite",en)}finally{on(Wt)}}get dateTime(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get dateTime' called on an object that is not a valid instance of HTMLModElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("datetime");return Wt===null?"":Wt}finally{on(Wt)}}set dateTime(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set dateTime' called on an object that is not a valid instance of HTMLModElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'dateTime' property on 'HTMLModElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("datetime",en)}finally{on(Wt)}}}Object.defineProperties(HTMLModElement.prototype,{cite:{enumerable:true},dateTime:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLModElement",configurable:true}});dn[pn]=HTMLModElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLModElement})};const bn=en(79557)},72053:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLOListElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLOListElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLOListElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLOListElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get reversed(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get reversed' called on an object that is not a valid instance of HTMLOListElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("reversed")!==null}finally{rn(Wt)}}set reversed(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set reversed' called on an object that is not a valid instance of HTMLOListElement.")}en=tn["boolean"](en,{context:"Failed to set the 'reversed' property on 'HTMLOListElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("reversed","")}else{nn[sn]._reflectDeleteTheContentAttribute("reversed")}}finally{rn(Wt)}}get start(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get start' called on an object that is not a valid instance of HTMLOListElement.")}In(Wt);try{return en[sn]["start"]}finally{rn(Wt)}}set start(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set start' called on an object that is not a valid instance of HTMLOListElement.")}en=tn["long"](en,{context:"Failed to set the 'start' property on 'HTMLOListElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["start"]=en}finally{rn(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLOListElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("type");return Wt===null?"":Wt}finally{rn(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLOListElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLOListElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("type",en)}finally{rn(Wt)}}get compact(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get compact' called on an object that is not a valid instance of HTMLOListElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("compact")!==null}finally{rn(Wt)}}set compact(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set compact' called on an object that is not a valid instance of HTMLOListElement.")}en=tn["boolean"](en,{context:"Failed to set the 'compact' property on 'HTMLOListElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("compact","")}else{nn[sn]._reflectDeleteTheContentAttribute("compact")}}finally{rn(Wt)}}}Object.defineProperties(HTMLOListElement.prototype,{reversed:{enumerable:true},start:{enumerable:true},type:{enumerable:true},compact:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLOListElement",configurable:true}});on[dn]=HTMLOListElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLOListElement})};const pn=en(4656)},63149:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(30962).parseURLToResultingURLRecord;const rn=en(78012).serializeURL;const sn=en(8348).ceReactionsPreSteps;const on=en(8348).ceReactionsPostSteps;const cn=en(97205).parseNonNegativeInteger;const dn=nn.implSymbol;const un=nn.ctorRegistrySymbol;const pn=en(48708);const mn="HTMLObjectElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,dn)&&Wt[dn]instanceof Gn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof Gn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLObjectElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[un]["HTMLObjectElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{pn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,dn,{value:new Gn.implementation(en,tn,an),configurable:true});Wt[dn][nn.wrapperSymbol]=Wt;if(Gn.init){Gn.init(Wt[dn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,dn,{value:Object.create(Gn.implementation.prototype),configurable:true});tn[dn][nn.wrapperSymbol]=tn;if(Gn.init){Gn.init(tn[dn])}return tn[dn]};const bn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>bn.has(Wt)))){return}const un=nn.initCtorRegistry(Wt);class HTMLObjectElement extends Wt.HTMLElement{constructor(){return an(Wt,mn,new.target)}checkValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLObjectElement.")}return en[dn].checkValidity()}reportValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLObjectElement.")}return en[dn].reportValidity()}setCustomValidity(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLObjectElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLObjectElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setCustomValidity' on 'HTMLObjectElement': parameter 1",globals:Wt});an.push(Pt)}return nn[dn].setCustomValidity(...an)}get data(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get data' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("data");if(Wt===null){return""}const Pt=In(Wt,en[dn]._ownerDocument);if(Pt!==null){return rn(Pt)}return tn.USVString(Wt)}finally{on(Wt)}}set data(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set data' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["USVString"](en,{context:"Failed to set the 'data' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("data",en)}finally{on(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("type");return Wt===null?"":Wt}finally{on(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("type",en)}finally{on(Wt)}}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{on(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("name",en)}finally{on(Wt)}}get useMap(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get useMap' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("usemap");return Wt===null?"":Wt}finally{on(Wt)}}set useMap(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set useMap' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'useMap' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("usemap",en)}finally{on(Wt)}}get form(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get form' called on an object that is not a valid instance of HTMLObjectElement.")}return nn.tryWrapperForImpl(en[dn]["form"])}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("width");return Wt===null?"":Wt}finally{on(Wt)}}set width(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set width' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'width' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("width",en)}finally{on(Wt)}}get height(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get height' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("height");return Wt===null?"":Wt}finally{on(Wt)}}set height(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set height' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'height' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("height",en)}finally{on(Wt)}}get contentDocument(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get contentDocument' called on an object that is not a valid instance of HTMLObjectElement.")}return nn.tryWrapperForImpl(en[dn]["contentDocument"])}get willValidate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLObjectElement.")}return en[dn]["willValidate"]}get validity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validity' called on an object that is not a valid instance of HTMLObjectElement.")}return nn.tryWrapperForImpl(en[dn]["validity"])}get validationMessage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLObjectElement.")}return en[dn]["validationMessage"]}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{on(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("align",en)}finally{on(Wt)}}get archive(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get archive' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("archive");return Wt===null?"":Wt}finally{on(Wt)}}set archive(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set archive' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'archive' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("archive",en)}finally{on(Wt)}}get code(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get code' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("code");return Wt===null?"":Wt}finally{on(Wt)}}set code(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set code' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'code' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("code",en)}finally{on(Wt)}}get declare(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get declare' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{return en[dn]._reflectGetTheContentAttribute("declare")!==null}finally{on(Wt)}}set declare(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set declare' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["boolean"](en,{context:"Failed to set the 'declare' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{if(en){nn[dn]._reflectSetTheContentAttribute("declare","")}else{nn[dn]._reflectDeleteTheContentAttribute("declare")}}finally{on(Wt)}}get hspace(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hspace' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{let Wt=en[dn]._reflectGetTheContentAttribute("hspace");if(Wt!==null){Wt=cn(Wt);if(Wt!==null&&Wt>=0&&Wt<=2147483647){return Wt}}return 0}finally{on(Wt)}}set hspace(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set hspace' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'hspace' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{const Wt=en<=2147483647&&en>=0?en:0;nn[dn]._reflectSetTheContentAttribute("hspace",String(Wt))}finally{on(Wt)}}get standby(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get standby' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("standby");return Wt===null?"":Wt}finally{on(Wt)}}set standby(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set standby' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'standby' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("standby",en)}finally{on(Wt)}}get vspace(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get vspace' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{let Wt=en[dn]._reflectGetTheContentAttribute("vspace");if(Wt!==null){Wt=cn(Wt);if(Wt!==null&&Wt>=0&&Wt<=2147483647){return Wt}}return 0}finally{on(Wt)}}set vspace(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set vspace' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'vspace' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{const Wt=en<=2147483647&&en>=0?en:0;nn[dn]._reflectSetTheContentAttribute("vspace",String(Wt))}finally{on(Wt)}}get codeBase(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get codeBase' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("codebase");if(Wt===null){return""}const Pt=In(Wt,en[dn]._ownerDocument);if(Pt!==null){return rn(Pt)}return tn.USVString(Wt)}finally{on(Wt)}}set codeBase(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set codeBase' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'codeBase' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("codebase",en)}finally{on(Wt)}}get codeType(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get codeType' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("codetype");return Wt===null?"":Wt}finally{on(Wt)}}set codeType(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set codeType' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'codeType' property on 'HTMLObjectElement': The provided value",globals:Wt});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("codetype",en)}finally{on(Wt)}}get border(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get border' called on an object that is not a valid instance of HTMLObjectElement.")}sn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("border");return Wt===null?"":Wt}finally{on(Wt)}}set border(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set border' called on an object that is not a valid instance of HTMLObjectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'border' property on 'HTMLObjectElement': The provided value",globals:Wt,treatNullAsEmptyString:true});sn(Wt);try{nn[dn]._reflectSetTheContentAttribute("border",en)}finally{on(Wt)}}}Object.defineProperties(HTMLObjectElement.prototype,{checkValidity:{enumerable:true},reportValidity:{enumerable:true},setCustomValidity:{enumerable:true},data:{enumerable:true},type:{enumerable:true},name:{enumerable:true},useMap:{enumerable:true},form:{enumerable:true},width:{enumerable:true},height:{enumerable:true},contentDocument:{enumerable:true},willValidate:{enumerable:true},validity:{enumerable:true},validationMessage:{enumerable:true},align:{enumerable:true},archive:{enumerable:true},code:{enumerable:true},declare:{enumerable:true},hspace:{enumerable:true},standby:{enumerable:true},vspace:{enumerable:true},codeBase:{enumerable:true},codeType:{enumerable:true},border:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLObjectElement",configurable:true}});un[mn]=HTMLObjectElement;Object.defineProperty(Wt,mn,{configurable:true,writable:true,value:HTMLObjectElement})};const Gn=en(12096)},77988:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLOptGroupElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLOptGroupElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLOptGroupElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLOptGroupElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get disabled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get disabled' called on an object that is not a valid instance of HTMLOptGroupElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("disabled")!==null}finally{rn(Wt)}}set disabled(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set disabled' called on an object that is not a valid instance of HTMLOptGroupElement.")}en=tn["boolean"](en,{context:"Failed to set the 'disabled' property on 'HTMLOptGroupElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("disabled","")}else{nn[sn]._reflectDeleteTheContentAttribute("disabled")}}finally{rn(Wt)}}get label(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get label' called on an object that is not a valid instance of HTMLOptGroupElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("label");return Wt===null?"":Wt}finally{rn(Wt)}}set label(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set label' called on an object that is not a valid instance of HTMLOptGroupElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'label' property on 'HTMLOptGroupElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("label",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLOptGroupElement.prototype,{disabled:{enumerable:true},label:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLOptGroupElement",configurable:true}});on[dn]=HTMLOptGroupElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLOptGroupElement})};const pn=en(16175)},37491:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLOptionElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLOptionElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLOptionElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLOptionElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get disabled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get disabled' called on an object that is not a valid instance of HTMLOptionElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("disabled")!==null}finally{rn(Wt)}}set disabled(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set disabled' called on an object that is not a valid instance of HTMLOptionElement.")}en=tn["boolean"](en,{context:"Failed to set the 'disabled' property on 'HTMLOptionElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("disabled","")}else{nn[sn]._reflectDeleteTheContentAttribute("disabled")}}finally{rn(Wt)}}get form(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get form' called on an object that is not a valid instance of HTMLOptionElement.")}return nn.tryWrapperForImpl(en[sn]["form"])}get label(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get label' called on an object that is not a valid instance of HTMLOptionElement.")}In(Wt);try{return en[sn]["label"]}finally{rn(Wt)}}set label(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set label' called on an object that is not a valid instance of HTMLOptionElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'label' property on 'HTMLOptionElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["label"]=en}finally{rn(Wt)}}get defaultSelected(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get defaultSelected' called on an object that is not a valid instance of HTMLOptionElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("selected")!==null}finally{rn(Wt)}}set defaultSelected(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set defaultSelected' called on an object that is not a valid instance of HTMLOptionElement.")}en=tn["boolean"](en,{context:"Failed to set the 'defaultSelected' property on 'HTMLOptionElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("selected","")}else{nn[sn]._reflectDeleteTheContentAttribute("selected")}}finally{rn(Wt)}}get selected(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get selected' called on an object that is not a valid instance of HTMLOptionElement.")}return en[sn]["selected"]}set selected(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set selected' called on an object that is not a valid instance of HTMLOptionElement.")}en=tn["boolean"](en,{context:"Failed to set the 'selected' property on 'HTMLOptionElement': The provided value",globals:Wt});nn[sn]["selected"]=en}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of HTMLOptionElement.")}In(Wt);try{return en[sn]["value"]}finally{rn(Wt)}}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of HTMLOptionElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'value' property on 'HTMLOptionElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["value"]=en}finally{rn(Wt)}}get text(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get text' called on an object that is not a valid instance of HTMLOptionElement.")}In(Wt);try{return en[sn]["text"]}finally{rn(Wt)}}set text(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set text' called on an object that is not a valid instance of HTMLOptionElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'text' property on 'HTMLOptionElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["text"]=en}finally{rn(Wt)}}get index(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get index' called on an object that is not a valid instance of HTMLOptionElement.")}return en[sn]["index"]}}Object.defineProperties(HTMLOptionElement.prototype,{disabled:{enumerable:true},form:{enumerable:true},label:{enumerable:true},defaultSelected:{enumerable:true},selected:{enumerable:true},value:{enumerable:true},text:{enumerable:true},index:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLOptionElement",configurable:true}});on[dn]=HTMLOptionElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLOptionElement})};const pn=en(1002)},71834:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(37491);const In=en(77988);const rn=en(48708);const sn=en(8348).ceReactionsPreSteps;const on=en(8348).ceReactionsPostSteps;const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(13506);const pn="HTMLOptionsCollection";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof Gn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof Gn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLOptionsCollection'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLOptionsCollection"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=bn.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);bn.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new Gn.implementation(en,tn,an),configurable:true});Wt=makeProxy(Wt,en);Wt[cn][nn.wrapperSymbol]=Wt;if(Gn.init){Gn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(Gn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[cn][nn.wrapperSymbol]=tn;if(Gn.init){Gn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLOptionsCollection extends Wt.HTMLCollection{constructor(){throw new Wt.TypeError("Illegal constructor")}add(en){const dn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(dn)){throw new Wt.TypeError("'add' called on an object that is not a valid instance of HTMLOptionsCollection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'add' on 'HTMLOptionsCollection': 1 argument required, but only ${arguments.length} present.`)}const un=[];{let Pt=arguments[0];if(an.is(Pt)||In.is(Pt)){Pt=nn.implForWrapper(Pt)}else{throw new Wt.TypeError("Failed to execute 'add' on 'HTMLOptionsCollection': parameter 1"+" is not of any supported type.")}un.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{if(rn.is(Pt)){Pt=nn.implForWrapper(Pt)}else if(typeof Pt==="number"){Pt=tn["long"](Pt,{context:"Failed to execute 'add' on 'HTMLOptionsCollection': parameter 2",globals:Wt})}else{Pt=tn["long"](Pt,{context:"Failed to execute 'add' on 'HTMLOptionsCollection': parameter 2",globals:Wt})}}}else{Pt=null}un.push(Pt)}sn(Wt);try{return dn[cn].add(...un)}finally{on(Wt)}}remove(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'remove' called on an object that is not a valid instance of HTMLOptionsCollection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'remove' on 'HTMLOptionsCollection': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["long"](Pt,{context:"Failed to execute 'remove' on 'HTMLOptionsCollection': parameter 1",globals:Wt});an.push(Pt)}sn(Wt);try{return nn[cn].remove(...an)}finally{on(Wt)}}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of HTMLOptionsCollection.")}sn(Wt);try{return en[cn]["length"]}finally{on(Wt)}}set length(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set length' called on an object that is not a valid instance of HTMLOptionsCollection.")}en=tn["unsigned long"](en,{context:"Failed to set the 'length' property on 'HTMLOptionsCollection': The provided value",globals:Wt});sn(Wt);try{nn[cn]["length"]=en}finally{on(Wt)}}get selectedIndex(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get selectedIndex' called on an object that is not a valid instance of HTMLOptionsCollection.")}return en[cn]["selectedIndex"]}set selectedIndex(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set selectedIndex' called on an object that is not a valid instance of HTMLOptionsCollection.")}en=tn["long"](en,{context:"Failed to set the 'selectedIndex' property on 'HTMLOptionsCollection': The provided value",globals:Wt});nn[cn]["selectedIndex"]=en}}Object.defineProperties(HTMLOptionsCollection.prototype,{add:{enumerable:true},remove:{enumerable:true},length:{enumerable:true},selectedIndex:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLOptionsCollection",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true}});dn[pn]=HTMLOptionsCollection;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLOptionsCollection})};const bn=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[cn][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Wt[cn][nn.supportedPropertyNames]){if(!(en in Wt)){Pt.add(`${en}`)}}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;const an=Wt[cn].item(tn);if(an!==null){return{writable:true,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(an)}}en=true}const tn=Wt[cn].namedItem(Pt);if(tn!==null&&!(Pt in Wt)&&!en){return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[cn][nn.wrapperSymbol]===tn){const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const In=Pt>>>0;let rn=en;if(rn===null||rn===undefined){rn=null}else{rn=an.convert(tn,rn,{context:"Failed to set the "+In+" property on 'HTMLOptionsCollection': The provided value"})}sn(tn);try{const Pt=!(Wt[cn].item(In)!==null);if(Pt){Wt[cn][nn.indexedSetNew](In,rn)}else{Wt[cn][nn.indexedSetExisting](In,rn)}}finally{on(tn)}return true}}let In;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;const tn=Wt[cn].item(en);if(tn!==null){In={writable:true,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}}if(In===undefined){In=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(In===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}In={writable:true,enumerable:true,configurable:true,value:undefined}}if(!In.writable){return false}if(!nn.isObject(tn)){return false}const rn=Reflect.getOwnPropertyDescriptor(tn,Pt);let dn;if(rn!==undefined){if(rn.get||rn.set){return false}if(!rn.writable){return false}dn={value:en}}else{dn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,dn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){if(en.get||en.set){return false}const In=Pt>>>0;let rn=en.value;if(rn===null||rn===undefined){rn=null}else{rn=an.convert(tn,rn,{context:"Failed to set the "+In+" property on 'HTMLOptionsCollection': The provided value"})}sn(tn);try{const Pt=!(Wt[cn].item(In)!==null);if(Pt){Wt[cn][nn.indexedSetNew](In,rn)}else{Wt[cn][nn.indexedSetExisting](In,rn)}}finally{on(tn)}return true}if(!nn.hasOwn(Wt,Pt)){const en=!(Wt[cn].namedItem(Pt)!==null);if(!en){return false}}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!(Wt[cn].item(en)!==null)}if(Wt[cn].namedItem(Pt)!==null&&!(Pt in Wt)){return false}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const Gn=en(1465)},41035:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLOutputElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLOutputElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLOutputElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLOutputElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}checkValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLOutputElement.")}return en[sn].checkValidity()}reportValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLOutputElement.")}return en[sn].reportValidity()}setCustomValidity(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLOutputElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLOutputElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setCustomValidity' on 'HTMLOutputElement': parameter 1",globals:Wt});an.push(Pt)}return nn[sn].setCustomValidity(...an)}get htmlFor(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get htmlFor' called on an object that is not a valid instance of HTMLOutputElement.")}return nn.getSameObject(this,"htmlFor",(()=>nn.tryWrapperForImpl(en[sn]["htmlFor"])))}set htmlFor(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set htmlFor' called on an object that is not a valid instance of HTMLOutputElement.")}const an=tn["htmlFor"];if(!nn.isObject(an)){throw new Wt.TypeError("Property 'htmlFor' is not an object")}Reflect.set(an,"value",en)}get form(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get form' called on an object that is not a valid instance of HTMLOutputElement.")}return nn.tryWrapperForImpl(en[sn]["form"])}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLOutputElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{rn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLOutputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLOutputElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("name",en)}finally{rn(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLOutputElement.")}return en[sn]["type"]}get defaultValue(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get defaultValue' called on an object that is not a valid instance of HTMLOutputElement.")}In(Wt);try{return en[sn]["defaultValue"]}finally{rn(Wt)}}set defaultValue(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set defaultValue' called on an object that is not a valid instance of HTMLOutputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'defaultValue' property on 'HTMLOutputElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["defaultValue"]=en}finally{rn(Wt)}}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of HTMLOutputElement.")}In(Wt);try{return en[sn]["value"]}finally{rn(Wt)}}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of HTMLOutputElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'value' property on 'HTMLOutputElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["value"]=en}finally{rn(Wt)}}get willValidate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLOutputElement.")}return en[sn]["willValidate"]}get validity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validity' called on an object that is not a valid instance of HTMLOutputElement.")}return nn.tryWrapperForImpl(en[sn]["validity"])}get validationMessage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLOutputElement.")}return en[sn]["validationMessage"]}get labels(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get labels' called on an object that is not a valid instance of HTMLOutputElement.")}return nn.tryWrapperForImpl(en[sn]["labels"])}}Object.defineProperties(HTMLOutputElement.prototype,{checkValidity:{enumerable:true},reportValidity:{enumerable:true},setCustomValidity:{enumerable:true},htmlFor:{enumerable:true},form:{enumerable:true},name:{enumerable:true},type:{enumerable:true},defaultValue:{enumerable:true},value:{enumerable:true},willValidate:{enumerable:true},validity:{enumerable:true},validationMessage:{enumerable:true},labels:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLOutputElement",configurable:true}});on[dn]=HTMLOutputElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLOutputElement})};const pn=en(8138)},31632:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLParagraphElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLParagraphElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLParagraphElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLParagraphElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLParagraphElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{rn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLParagraphElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLParagraphElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("align",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLParagraphElement.prototype,{align:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLParagraphElement",configurable:true}});on[dn]=HTMLParagraphElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLParagraphElement})};const pn=en(62627)},21325:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLParamElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLParamElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLParamElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLParamElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLParamElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{rn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLParamElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLParamElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("name",en)}finally{rn(Wt)}}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of HTMLParamElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("value");return Wt===null?"":Wt}finally{rn(Wt)}}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of HTMLParamElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'value' property on 'HTMLParamElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("value",en)}finally{rn(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLParamElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("type");return Wt===null?"":Wt}finally{rn(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLParamElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLParamElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("type",en)}finally{rn(Wt)}}get valueType(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get valueType' called on an object that is not a valid instance of HTMLParamElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("valuetype");return Wt===null?"":Wt}finally{rn(Wt)}}set valueType(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set valueType' called on an object that is not a valid instance of HTMLParamElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'valueType' property on 'HTMLParamElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("valuetype",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLParamElement.prototype,{name:{enumerable:true},value:{enumerable:true},type:{enumerable:true},valueType:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLParamElement",configurable:true}});on[dn]=HTMLParamElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLParamElement})};const pn=en(4328)},58224:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(48708);const on="HTMLPictureElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLPictureElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["HTMLPictureElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,Pt)=>{if(!Pt.some((Wt=>cn.has(Wt)))){return}const en=nn.initCtorRegistry(Wt);class HTMLPictureElement extends Wt.HTMLElement{constructor(){return an(Wt,on,new.target)}}Object.defineProperties(HTMLPictureElement.prototype,{[Symbol.toStringTag]:{value:"HTMLPictureElement",configurable:true}});en[on]=HTMLPictureElement;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:HTMLPictureElement})};const dn=en(42195)},19929:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(97205).parseInteger;const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=nn.implSymbol;const cn=nn.ctorRegistrySymbol;const dn=en(48708);const un="HTMLPreElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,on)&&Wt[on]instanceof mn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof mn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLPreElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[cn]["HTMLPreElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{dn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,on,{value:new mn.implementation(en,tn,an),configurable:true});Wt[on][nn.wrapperSymbol]=Wt;if(mn.init){mn.init(Wt[on])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,on,{value:Object.create(mn.implementation.prototype),configurable:true});tn[on][nn.wrapperSymbol]=tn;if(mn.init){mn.init(tn[on])}return tn[on]};const pn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>pn.has(Wt)))){return}const cn=nn.initCtorRegistry(Wt);class HTMLPreElement extends Wt.HTMLElement{constructor(){return an(Wt,un,new.target)}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of HTMLPreElement.")}rn(Wt);try{let Wt=en[on]._reflectGetTheContentAttribute("width");if(Wt!==null){Wt=In(Wt);if(Wt!==null&&tn.long(Wt)===Wt){return Wt}}return 0}finally{sn(Wt)}}set width(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set width' called on an object that is not a valid instance of HTMLPreElement.")}en=tn["long"](en,{context:"Failed to set the 'width' property on 'HTMLPreElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("width",String(en))}finally{sn(Wt)}}}Object.defineProperties(HTMLPreElement.prototype,{width:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLPreElement",configurable:true}});cn[un]=HTMLPreElement;Object.defineProperty(Wt,un,{configurable:true,writable:true,value:HTMLPreElement})};const mn=en(79236)},84049:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=en(97205).parseFloatingPointNumber;const on=nn.implSymbol;const cn=nn.ctorRegistrySymbol;const dn=en(48708);const un="HTMLProgressElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,on)&&Wt[on]instanceof mn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof mn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLProgressElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[cn]["HTMLProgressElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{dn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,on,{value:new mn.implementation(en,tn,an),configurable:true});Wt[on][nn.wrapperSymbol]=Wt;if(mn.init){mn.init(Wt[on])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,on,{value:Object.create(mn.implementation.prototype),configurable:true});tn[on][nn.wrapperSymbol]=tn;if(mn.init){mn.init(tn[on])}return tn[on]};const pn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>pn.has(Wt)))){return}const cn=nn.initCtorRegistry(Wt);class HTMLProgressElement extends Wt.HTMLElement{constructor(){return an(Wt,un,new.target)}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of HTMLProgressElement.")}In(Wt);try{return en[on]["value"]}finally{rn(Wt)}}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of HTMLProgressElement.")}en=tn["double"](en,{context:"Failed to set the 'value' property on 'HTMLProgressElement': The provided value",globals:Wt});In(Wt);try{nn[on]["value"]=en}finally{rn(Wt)}}get max(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get max' called on an object that is not a valid instance of HTMLProgressElement.")}In(Wt);try{let Wt=en[on]._reflectGetTheContentAttribute("max");if(Wt!==null){Wt=sn(Wt);if(Wt!==null&&Wt>0){return Wt}}return 1}finally{rn(Wt)}}set max(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set max' called on an object that is not a valid instance of HTMLProgressElement.")}en=tn["double"](en,{context:"Failed to set the 'max' property on 'HTMLProgressElement': The provided value",globals:Wt});In(Wt);try{if(en>0){nn[on]._reflectSetTheContentAttribute("max",String(en))}}finally{rn(Wt)}}get position(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get position' called on an object that is not a valid instance of HTMLProgressElement.")}return en[on]["position"]}get labels(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get labels' called on an object that is not a valid instance of HTMLProgressElement.")}return nn.tryWrapperForImpl(en[on]["labels"])}}Object.defineProperties(HTMLProgressElement.prototype,{value:{enumerable:true},max:{enumerable:true},position:{enumerable:true},labels:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLProgressElement",configurable:true}});cn[un]=HTMLProgressElement;Object.defineProperty(Wt,un,{configurable:true,writable:true,value:HTMLProgressElement})};const mn=en(17348)},44106:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(30962).parseURLToResultingURLRecord;const rn=en(78012).serializeURL;const sn=en(8348).ceReactionsPreSteps;const on=en(8348).ceReactionsPostSteps;const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLQuoteElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLQuoteElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLQuoteElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLQuoteElement extends Wt.HTMLElement{constructor(){return an(Wt,pn,new.target)}get cite(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get cite' called on an object that is not a valid instance of HTMLQuoteElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("cite");if(Wt===null){return""}const Pt=In(Wt,en[cn]._ownerDocument);if(Pt!==null){return rn(Pt)}return tn.USVString(Wt)}finally{on(Wt)}}set cite(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set cite' called on an object that is not a valid instance of HTMLQuoteElement.")}en=tn["USVString"](en,{context:"Failed to set the 'cite' property on 'HTMLQuoteElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("cite",en)}finally{on(Wt)}}}Object.defineProperties(HTMLQuoteElement.prototype,{cite:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLQuoteElement",configurable:true}});dn[pn]=HTMLQuoteElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLQuoteElement})};const bn=en(66081)},52157:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(30962).parseURLToResultingURLRecord;const rn=en(78012).serializeURL;const sn=en(8348).ceReactionsPreSteps;const on=en(8348).ceReactionsPostSteps;const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLScriptElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLScriptElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLScriptElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLScriptElement extends Wt.HTMLElement{constructor(){return an(Wt,pn,new.target)}get src(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get src' called on an object that is not a valid instance of HTMLScriptElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("src");if(Wt===null){return""}const Pt=In(Wt,en[cn]._ownerDocument);if(Pt!==null){return rn(Pt)}return tn.USVString(Wt)}finally{on(Wt)}}set src(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set src' called on an object that is not a valid instance of HTMLScriptElement.")}en=tn["USVString"](en,{context:"Failed to set the 'src' property on 'HTMLScriptElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("src",en)}finally{on(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLScriptElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("type");return Wt===null?"":Wt}finally{on(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLScriptElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLScriptElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("type",en)}finally{on(Wt)}}get defer(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get defer' called on an object that is not a valid instance of HTMLScriptElement.")}sn(Wt);try{return en[cn]._reflectGetTheContentAttribute("defer")!==null}finally{on(Wt)}}set defer(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set defer' called on an object that is not a valid instance of HTMLScriptElement.")}en=tn["boolean"](en,{context:"Failed to set the 'defer' property on 'HTMLScriptElement': The provided value",globals:Wt});sn(Wt);try{if(en){nn[cn]._reflectSetTheContentAttribute("defer","")}else{nn[cn]._reflectDeleteTheContentAttribute("defer")}}finally{on(Wt)}}get crossOrigin(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get crossOrigin' called on an object that is not a valid instance of HTMLScriptElement.")}sn(Wt);try{return en[cn]._reflectGetTheContentAttribute("crossorigin")}finally{on(Wt)}}set crossOrigin(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set crossOrigin' called on an object that is not a valid instance of HTMLScriptElement.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'crossOrigin' property on 'HTMLScriptElement': The provided value",globals:Wt})}sn(Wt);try{if(en===null){nn[cn]._reflectDeleteTheContentAttribute("crossorigin")}else{nn[cn]._reflectSetTheContentAttribute("crossorigin",en)}}finally{on(Wt)}}get text(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get text' called on an object that is not a valid instance of HTMLScriptElement.")}sn(Wt);try{return en[cn]["text"]}finally{on(Wt)}}set text(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set text' called on an object that is not a valid instance of HTMLScriptElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'text' property on 'HTMLScriptElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]["text"]=en}finally{on(Wt)}}get charset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get charset' called on an object that is not a valid instance of HTMLScriptElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("charset");return Wt===null?"":Wt}finally{on(Wt)}}set charset(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set charset' called on an object that is not a valid instance of HTMLScriptElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'charset' property on 'HTMLScriptElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("charset",en)}finally{on(Wt)}}get event(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get event' called on an object that is not a valid instance of HTMLScriptElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("event");return Wt===null?"":Wt}finally{on(Wt)}}set event(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set event' called on an object that is not a valid instance of HTMLScriptElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'event' property on 'HTMLScriptElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("event",en)}finally{on(Wt)}}get htmlFor(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get htmlFor' called on an object that is not a valid instance of HTMLScriptElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("for");return Wt===null?"":Wt}finally{on(Wt)}}set htmlFor(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set htmlFor' called on an object that is not a valid instance of HTMLScriptElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'htmlFor' property on 'HTMLScriptElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("for",en)}finally{on(Wt)}}}Object.defineProperties(HTMLScriptElement.prototype,{src:{enumerable:true},type:{enumerable:true},defer:{enumerable:true},crossOrigin:{enumerable:true},text:{enumerable:true},charset:{enumerable:true},event:{enumerable:true},htmlFor:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLScriptElement",configurable:true}});dn[pn]=HTMLScriptElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLScriptElement})};const bn=en(61856)},63996:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(37491);const rn=en(77988);const sn=en(48708);const on=en(8348).ceReactionsPreSteps;const cn=en(8348).ceReactionsPostSteps;const dn=en(97205).parseNonNegativeInteger;const un=nn.implSymbol;const pn=nn.ctorRegistrySymbol;const mn="HTMLSelectElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,un)&&Wt[un]instanceof hn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof hn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLSelectElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[pn]["HTMLSelectElement"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=Gn.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);Gn.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,un,{value:new hn.implementation(en,tn,an),configurable:true});Wt=makeProxy(Wt,en);Wt[un][nn.wrapperSymbol]=Wt;if(hn.init){hn.init(Wt[un])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,un,{value:Object.create(hn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[un][nn.wrapperSymbol]=tn;if(hn.init){hn.init(tn[un])}return tn[un]};const bn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>bn.has(Wt)))){return}const pn=nn.initCtorRegistry(Wt);class HTMLSelectElement extends Wt.HTMLElement{constructor(){return an(Wt,mn,new.target)}item(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'item' called on an object that is not a valid instance of HTMLSelectElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'item' on 'HTMLSelectElement': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'item' on 'HTMLSelectElement': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[un].item(...In))}namedItem(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'namedItem' called on an object that is not a valid instance of HTMLSelectElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'namedItem' on 'HTMLSelectElement': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'namedItem' on 'HTMLSelectElement': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[un].namedItem(...In))}add(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'add' called on an object that is not a valid instance of HTMLSelectElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'add' on 'HTMLSelectElement': 1 argument required, but only ${arguments.length} present.`)}const dn=[];{let Pt=arguments[0];if(In.is(Pt)||rn.is(Pt)){Pt=nn.implForWrapper(Pt)}else{throw new Wt.TypeError("Failed to execute 'add' on 'HTMLSelectElement': parameter 1"+" is not of any supported type.")}dn.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{if(sn.is(Pt)){Pt=nn.implForWrapper(Pt)}else if(typeof Pt==="number"){Pt=tn["long"](Pt,{context:"Failed to execute 'add' on 'HTMLSelectElement': parameter 2",globals:Wt})}else{Pt=tn["long"](Pt,{context:"Failed to execute 'add' on 'HTMLSelectElement': parameter 2",globals:Wt})}}}else{Pt=null}dn.push(Pt)}on(Wt);try{return an[un].add(...dn)}finally{cn(Wt)}}remove(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'remove' called on an object that is not a valid instance of HTMLSelectElement.")}const nn=[];switch(arguments.length){case 0:break;default:{let Pt=arguments[0];Pt=tn["long"](Pt,{context:"Failed to execute 'remove' on 'HTMLSelectElement': parameter 1",globals:Wt});nn.push(Pt)}}on(Wt);try{return en[un].remove(...nn)}finally{cn(Wt)}}checkValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLSelectElement.")}return en[un].checkValidity()}reportValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLSelectElement.")}return en[un].reportValidity()}setCustomValidity(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLSelectElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLSelectElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setCustomValidity' on 'HTMLSelectElement': parameter 1",globals:Wt});an.push(Pt)}return nn[un].setCustomValidity(...an)}get autofocus(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get autofocus' called on an object that is not a valid instance of HTMLSelectElement.")}on(Wt);try{return en[un]._reflectGetTheContentAttribute("autofocus")!==null}finally{cn(Wt)}}set autofocus(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set autofocus' called on an object that is not a valid instance of HTMLSelectElement.")}en=tn["boolean"](en,{context:"Failed to set the 'autofocus' property on 'HTMLSelectElement': The provided value",globals:Wt});on(Wt);try{if(en){nn[un]._reflectSetTheContentAttribute("autofocus","")}else{nn[un]._reflectDeleteTheContentAttribute("autofocus")}}finally{cn(Wt)}}get disabled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get disabled' called on an object that is not a valid instance of HTMLSelectElement.")}on(Wt);try{return en[un]._reflectGetTheContentAttribute("disabled")!==null}finally{cn(Wt)}}set disabled(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set disabled' called on an object that is not a valid instance of HTMLSelectElement.")}en=tn["boolean"](en,{context:"Failed to set the 'disabled' property on 'HTMLSelectElement': The provided value",globals:Wt});on(Wt);try{if(en){nn[un]._reflectSetTheContentAttribute("disabled","")}else{nn[un]._reflectDeleteTheContentAttribute("disabled")}}finally{cn(Wt)}}get form(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get form' called on an object that is not a valid instance of HTMLSelectElement.")}return nn.tryWrapperForImpl(en[un]["form"])}get multiple(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get multiple' called on an object that is not a valid instance of HTMLSelectElement.")}on(Wt);try{return en[un]._reflectGetTheContentAttribute("multiple")!==null}finally{cn(Wt)}}set multiple(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set multiple' called on an object that is not a valid instance of HTMLSelectElement.")}en=tn["boolean"](en,{context:"Failed to set the 'multiple' property on 'HTMLSelectElement': The provided value",globals:Wt});on(Wt);try{if(en){nn[un]._reflectSetTheContentAttribute("multiple","")}else{nn[un]._reflectDeleteTheContentAttribute("multiple")}}finally{cn(Wt)}}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLSelectElement.")}on(Wt);try{const Wt=en[un]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{cn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLSelectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLSelectElement': The provided value",globals:Wt});on(Wt);try{nn[un]._reflectSetTheContentAttribute("name",en)}finally{cn(Wt)}}get required(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get required' called on an object that is not a valid instance of HTMLSelectElement.")}on(Wt);try{return en[un]._reflectGetTheContentAttribute("required")!==null}finally{cn(Wt)}}set required(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set required' called on an object that is not a valid instance of HTMLSelectElement.")}en=tn["boolean"](en,{context:"Failed to set the 'required' property on 'HTMLSelectElement': The provided value",globals:Wt});on(Wt);try{if(en){nn[un]._reflectSetTheContentAttribute("required","")}else{nn[un]._reflectDeleteTheContentAttribute("required")}}finally{cn(Wt)}}get size(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get size' called on an object that is not a valid instance of HTMLSelectElement.")}on(Wt);try{let Wt=en[un]._reflectGetTheContentAttribute("size");if(Wt!==null){Wt=dn(Wt);if(Wt!==null&&Wt>=0&&Wt<=2147483647){return Wt}}return 0}finally{cn(Wt)}}set size(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set size' called on an object that is not a valid instance of HTMLSelectElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'size' property on 'HTMLSelectElement': The provided value",globals:Wt});on(Wt);try{const Wt=en<=2147483647&&en>=0?en:0;nn[un]._reflectSetTheContentAttribute("size",String(Wt))}finally{cn(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLSelectElement.")}return en[un]["type"]}get options(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get options' called on an object that is not a valid instance of HTMLSelectElement.")}return nn.getSameObject(this,"options",(()=>nn.tryWrapperForImpl(en[un]["options"])))}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of HTMLSelectElement.")}on(Wt);try{return en[un]["length"]}finally{cn(Wt)}}set length(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set length' called on an object that is not a valid instance of HTMLSelectElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'length' property on 'HTMLSelectElement': The provided value",globals:Wt});on(Wt);try{nn[un]["length"]=en}finally{cn(Wt)}}get selectedOptions(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get selectedOptions' called on an object that is not a valid instance of HTMLSelectElement.")}return nn.getSameObject(this,"selectedOptions",(()=>nn.tryWrapperForImpl(en[un]["selectedOptions"])))}get selectedIndex(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get selectedIndex' called on an object that is not a valid instance of HTMLSelectElement.")}return en[un]["selectedIndex"]}set selectedIndex(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set selectedIndex' called on an object that is not a valid instance of HTMLSelectElement.")}en=tn["long"](en,{context:"Failed to set the 'selectedIndex' property on 'HTMLSelectElement': The provided value",globals:Wt});nn[un]["selectedIndex"]=en}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of HTMLSelectElement.")}return en[un]["value"]}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of HTMLSelectElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'value' property on 'HTMLSelectElement': The provided value",globals:Wt});nn[un]["value"]=en}get willValidate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLSelectElement.")}return en[un]["willValidate"]}get validity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validity' called on an object that is not a valid instance of HTMLSelectElement.")}return nn.tryWrapperForImpl(en[un]["validity"])}get validationMessage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLSelectElement.")}return en[un]["validationMessage"]}get labels(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get labels' called on an object that is not a valid instance of HTMLSelectElement.")}return nn.tryWrapperForImpl(en[un]["labels"])}}Object.defineProperties(HTMLSelectElement.prototype,{item:{enumerable:true},namedItem:{enumerable:true},add:{enumerable:true},remove:{enumerable:true},checkValidity:{enumerable:true},reportValidity:{enumerable:true},setCustomValidity:{enumerable:true},autofocus:{enumerable:true},disabled:{enumerable:true},form:{enumerable:true},multiple:{enumerable:true},name:{enumerable:true},required:{enumerable:true},size:{enumerable:true},type:{enumerable:true},options:{enumerable:true},length:{enumerable:true},selectedOptions:{enumerable:true},selectedIndex:{enumerable:true},value:{enumerable:true},willValidate:{enumerable:true},validity:{enumerable:true},validationMessage:{enumerable:true},labels:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLSelectElement",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true}});pn[mn]=HTMLSelectElement;Object.defineProperty(Wt,mn,{configurable:true,writable:true,value:HTMLSelectElement})};const Gn=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[un][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;const an=Wt[un].item(tn);if(an!==null){return{writable:true,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(an)}}en=true}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[un][nn.wrapperSymbol]===tn){const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const an=Pt>>>0;let rn=en;if(rn===null||rn===undefined){rn=null}else{rn=In.convert(tn,rn,{context:"Failed to set the "+an+" property on 'HTMLSelectElement': The provided value"})}on(tn);try{const Pt=!(Wt[un].item(an)!==null);if(Pt){Wt[un][nn.indexedSetNew](an,rn)}else{Wt[un][nn.indexedSetExisting](an,rn)}}finally{cn(tn)}return true}}let an;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;const tn=Wt[un].item(en);if(tn!==null){an={writable:true,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}}if(an===undefined){an=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(an===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}an={writable:true,enumerable:true,configurable:true,value:undefined}}if(!an.writable){return false}if(!nn.isObject(tn)){return false}const rn=Reflect.getOwnPropertyDescriptor(tn,Pt);let sn;if(rn!==undefined){if(rn.get||rn.set){return false}if(!rn.writable){return false}sn={value:en}}else{sn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,sn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){if(en.get||en.set){return false}const an=Pt>>>0;let rn=en.value;if(rn===null||rn===undefined){rn=null}else{rn=In.convert(tn,rn,{context:"Failed to set the "+an+" property on 'HTMLSelectElement': The provided value"})}on(tn);try{const Pt=!(Wt[un].item(an)!==null);if(Pt){Wt[un][nn.indexedSetNew](an,rn)}else{Wt[un][nn.indexedSetExisting](an,rn)}}finally{cn(tn)}return true}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!(Wt[un].item(en)!==null)}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const hn=en(34143)},89856:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(34894);const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=nn.implSymbol;const cn=nn.ctorRegistrySymbol;const dn=en(48708);const un="HTMLSlotElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,on)&&Wt[on]instanceof mn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof mn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLSlotElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[cn]["HTMLSlotElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{dn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,on,{value:new mn.implementation(en,tn,an),configurable:true});Wt[on][nn.wrapperSymbol]=Wt;if(mn.init){mn.init(Wt[on])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,on,{value:Object.create(mn.implementation.prototype),configurable:true});tn[on][nn.wrapperSymbol]=tn;if(mn.init){mn.init(tn[on])}return tn[on]};const pn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>pn.has(Wt)))){return}const cn=nn.initCtorRegistry(Wt);class HTMLSlotElement extends Wt.HTMLElement{constructor(){return an(Wt,un,new.target)}assignedNodes(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'assignedNodes' called on an object that is not a valid instance of HTMLSlotElement.")}const tn=[];{let Pt=arguments[0];Pt=In.convert(Wt,Pt,{context:"Failed to execute 'assignedNodes' on 'HTMLSlotElement': parameter 1"});tn.push(Pt)}return nn.tryWrapperForImpl(en[on].assignedNodes(...tn))}assignedElements(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'assignedElements' called on an object that is not a valid instance of HTMLSlotElement.")}const tn=[];{let Pt=arguments[0];Pt=In.convert(Wt,Pt,{context:"Failed to execute 'assignedElements' on 'HTMLSlotElement': parameter 1"});tn.push(Pt)}return nn.tryWrapperForImpl(en[on].assignedElements(...tn))}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLSlotElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{sn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLSlotElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLSlotElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("name",en)}finally{sn(Wt)}}}Object.defineProperties(HTMLSlotElement.prototype,{assignedNodes:{enumerable:true},assignedElements:{enumerable:true},name:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLSlotElement",configurable:true}});cn[un]=HTMLSlotElement;Object.defineProperty(Wt,un,{configurable:true,writable:true,value:HTMLSlotElement})};const mn=en(80011)},11863:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(30962).parseURLToResultingURLRecord;const rn=en(78012).serializeURL;const sn=en(8348).ceReactionsPreSteps;const on=en(8348).ceReactionsPostSteps;const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLSourceElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLSourceElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLSourceElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLSourceElement extends Wt.HTMLElement{constructor(){return an(Wt,pn,new.target)}get src(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get src' called on an object that is not a valid instance of HTMLSourceElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("src");if(Wt===null){return""}const Pt=In(Wt,en[cn]._ownerDocument);if(Pt!==null){return rn(Pt)}return tn.USVString(Wt)}finally{on(Wt)}}set src(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set src' called on an object that is not a valid instance of HTMLSourceElement.")}en=tn["USVString"](en,{context:"Failed to set the 'src' property on 'HTMLSourceElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("src",en)}finally{on(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLSourceElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("type");return Wt===null?"":Wt}finally{on(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLSourceElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLSourceElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("type",en)}finally{on(Wt)}}get srcset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get srcset' called on an object that is not a valid instance of HTMLSourceElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("srcset");return Wt===null?"":tn.USVString(Wt)}finally{on(Wt)}}set srcset(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set srcset' called on an object that is not a valid instance of HTMLSourceElement.")}en=tn["USVString"](en,{context:"Failed to set the 'srcset' property on 'HTMLSourceElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("srcset",en)}finally{on(Wt)}}get sizes(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get sizes' called on an object that is not a valid instance of HTMLSourceElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("sizes");return Wt===null?"":Wt}finally{on(Wt)}}set sizes(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set sizes' called on an object that is not a valid instance of HTMLSourceElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'sizes' property on 'HTMLSourceElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("sizes",en)}finally{on(Wt)}}get media(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get media' called on an object that is not a valid instance of HTMLSourceElement.")}sn(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("media");return Wt===null?"":Wt}finally{on(Wt)}}set media(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set media' called on an object that is not a valid instance of HTMLSourceElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'media' property on 'HTMLSourceElement': The provided value",globals:Wt});sn(Wt);try{nn[cn]._reflectSetTheContentAttribute("media",en)}finally{on(Wt)}}}Object.defineProperties(HTMLSourceElement.prototype,{src:{enumerable:true},type:{enumerable:true},srcset:{enumerable:true},sizes:{enumerable:true},media:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLSourceElement",configurable:true}});dn[pn]=HTMLSourceElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLSourceElement})};const bn=en(51769)},33632:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(48708);const on="HTMLSpanElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLSpanElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["HTMLSpanElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,Pt)=>{if(!Pt.some((Wt=>cn.has(Wt)))){return}const en=nn.initCtorRegistry(Wt);class HTMLSpanElement extends Wt.HTMLElement{constructor(){return an(Wt,on,new.target)}}Object.defineProperties(HTMLSpanElement.prototype,{[Symbol.toStringTag]:{value:"HTMLSpanElement",configurable:true}});en[on]=HTMLSpanElement;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:HTMLSpanElement})};const dn=en(76107)},97737:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLStyleElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLStyleElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLStyleElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLStyleElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get media(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get media' called on an object that is not a valid instance of HTMLStyleElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("media");return Wt===null?"":Wt}finally{rn(Wt)}}set media(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set media' called on an object that is not a valid instance of HTMLStyleElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'media' property on 'HTMLStyleElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("media",en)}finally{rn(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLStyleElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("type");return Wt===null?"":Wt}finally{rn(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLStyleElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLStyleElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("type",en)}finally{rn(Wt)}}get sheet(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get sheet' called on an object that is not a valid instance of HTMLStyleElement.")}return nn.tryWrapperForImpl(en[sn]["sheet"])}}Object.defineProperties(HTMLStyleElement.prototype,{media:{enumerable:true},type:{enumerable:true},sheet:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLStyleElement",configurable:true}});on[dn]=HTMLStyleElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLStyleElement})};const pn=en(6516)},41450:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLTableCaptionElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLTableCaptionElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLTableCaptionElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLTableCaptionElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLTableCaptionElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{rn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLTableCaptionElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLTableCaptionElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("align",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLTableCaptionElement.prototype,{align:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLTableCaptionElement",configurable:true}});on[dn]=HTMLTableCaptionElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLTableCaptionElement})};const pn=en(5257)},43902:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(97205).parseNonNegativeInteger;const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=nn.implSymbol;const cn=nn.ctorRegistrySymbol;const dn=en(48708);const un="HTMLTableCellElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,on)&&Wt[on]instanceof mn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof mn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLTableCellElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[cn]["HTMLTableCellElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{dn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,on,{value:new mn.implementation(en,tn,an),configurable:true});Wt[on][nn.wrapperSymbol]=Wt;if(mn.init){mn.init(Wt[on])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,on,{value:Object.create(mn.implementation.prototype),configurable:true});tn[on][nn.wrapperSymbol]=tn;if(mn.init){mn.init(tn[on])}return tn[on]};const pn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>pn.has(Wt)))){return}const cn=nn.initCtorRegistry(Wt);class HTMLTableCellElement extends Wt.HTMLElement{constructor(){return an(Wt,un,new.target)}get colSpan(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get colSpan' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{let Wt=en[on]._reflectGetTheContentAttribute("colspan");if(Wt!==null){Wt=In(Wt);if(Wt!==null){if(Wt<1){return 1}else if(Wt>=1&&Wt<=1e3){return Wt}else{return 1e3}}}return 1}finally{sn(Wt)}}set colSpan(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set colSpan' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'colSpan' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{const Wt=en<=2147483647&&en>=0?en:1;nn[on]._reflectSetTheContentAttribute("colspan",String(Wt))}finally{sn(Wt)}}get rowSpan(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rowSpan' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{let Wt=en[on]._reflectGetTheContentAttribute("rowspan");if(Wt!==null){Wt=In(Wt);if(Wt!==null){if(Wt<0){return 0}else if(Wt>=0&&Wt<=65534){return Wt}else{return 65534}}}return 1}finally{sn(Wt)}}set rowSpan(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set rowSpan' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'rowSpan' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{const Wt=en<=2147483647&&en>=0?en:1;nn[on]._reflectSetTheContentAttribute("rowspan",String(Wt))}finally{sn(Wt)}}get headers(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get headers' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("headers");return Wt===null?"":Wt}finally{sn(Wt)}}set headers(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set headers' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'headers' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("headers",en)}finally{sn(Wt)}}get cellIndex(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get cellIndex' called on an object that is not a valid instance of HTMLTableCellElement.")}return en[on]["cellIndex"]}get scope(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get scope' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{return en[on]["scope"]}finally{sn(Wt)}}set scope(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set scope' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'scope' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{nn[on]["scope"]=en}finally{sn(Wt)}}get abbr(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get abbr' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("abbr");return Wt===null?"":Wt}finally{sn(Wt)}}set abbr(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set abbr' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'abbr' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("abbr",en)}finally{sn(Wt)}}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{sn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("align",en)}finally{sn(Wt)}}get axis(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get axis' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("axis");return Wt===null?"":Wt}finally{sn(Wt)}}set axis(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set axis' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'axis' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("axis",en)}finally{sn(Wt)}}get height(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get height' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("height");return Wt===null?"":Wt}finally{sn(Wt)}}set height(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set height' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'height' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("height",en)}finally{sn(Wt)}}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("width");return Wt===null?"":Wt}finally{sn(Wt)}}set width(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set width' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'width' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("width",en)}finally{sn(Wt)}}get ch(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ch' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("char");return Wt===null?"":Wt}finally{sn(Wt)}}set ch(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ch' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'ch' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("char",en)}finally{sn(Wt)}}get chOff(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get chOff' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("charoff");return Wt===null?"":Wt}finally{sn(Wt)}}set chOff(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set chOff' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'chOff' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("charoff",en)}finally{sn(Wt)}}get noWrap(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get noWrap' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{return en[on]._reflectGetTheContentAttribute("nowrap")!==null}finally{sn(Wt)}}set noWrap(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set noWrap' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["boolean"](en,{context:"Failed to set the 'noWrap' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[on]._reflectSetTheContentAttribute("nowrap","")}else{nn[on]._reflectDeleteTheContentAttribute("nowrap")}}finally{sn(Wt)}}get vAlign(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get vAlign' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("valign");return Wt===null?"":Wt}finally{sn(Wt)}}set vAlign(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set vAlign' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'vAlign' property on 'HTMLTableCellElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("valign",en)}finally{sn(Wt)}}get bgColor(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get bgColor' called on an object that is not a valid instance of HTMLTableCellElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("bgcolor");return Wt===null?"":Wt}finally{sn(Wt)}}set bgColor(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set bgColor' called on an object that is not a valid instance of HTMLTableCellElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'bgColor' property on 'HTMLTableCellElement': The provided value",globals:Wt,treatNullAsEmptyString:true});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("bgcolor",en)}finally{sn(Wt)}}}Object.defineProperties(HTMLTableCellElement.prototype,{colSpan:{enumerable:true},rowSpan:{enumerable:true},headers:{enumerable:true},cellIndex:{enumerable:true},scope:{enumerable:true},abbr:{enumerable:true},align:{enumerable:true},axis:{enumerable:true},height:{enumerable:true},width:{enumerable:true},ch:{enumerable:true},chOff:{enumerable:true},noWrap:{enumerable:true},vAlign:{enumerable:true},bgColor:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLTableCellElement",configurable:true}});cn[un]=HTMLTableCellElement;Object.defineProperty(Wt,un,{configurable:true,writable:true,value:HTMLTableCellElement})};const mn=en(67157)},42986:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(97205).parseNonNegativeInteger;const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=nn.implSymbol;const cn=nn.ctorRegistrySymbol;const dn=en(48708);const un="HTMLTableColElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,on)&&Wt[on]instanceof mn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof mn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLTableColElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[cn]["HTMLTableColElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{dn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,on,{value:new mn.implementation(en,tn,an),configurable:true});Wt[on][nn.wrapperSymbol]=Wt;if(mn.init){mn.init(Wt[on])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,on,{value:Object.create(mn.implementation.prototype),configurable:true});tn[on][nn.wrapperSymbol]=tn;if(mn.init){mn.init(tn[on])}return tn[on]};const pn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>pn.has(Wt)))){return}const cn=nn.initCtorRegistry(Wt);class HTMLTableColElement extends Wt.HTMLElement{constructor(){return an(Wt,un,new.target)}get span(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get span' called on an object that is not a valid instance of HTMLTableColElement.")}rn(Wt);try{let Wt=en[on]._reflectGetTheContentAttribute("span");if(Wt!==null){Wt=In(Wt);if(Wt!==null){if(Wt<1){return 1}else if(Wt>=1&&Wt<=1e3){return Wt}else{return 1e3}}}return 1}finally{sn(Wt)}}set span(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set span' called on an object that is not a valid instance of HTMLTableColElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'span' property on 'HTMLTableColElement': The provided value",globals:Wt});rn(Wt);try{const Wt=en<=2147483647&&en>=0?en:1;nn[on]._reflectSetTheContentAttribute("span",String(Wt))}finally{sn(Wt)}}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLTableColElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{sn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLTableColElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLTableColElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("align",en)}finally{sn(Wt)}}get ch(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ch' called on an object that is not a valid instance of HTMLTableColElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("char");return Wt===null?"":Wt}finally{sn(Wt)}}set ch(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ch' called on an object that is not a valid instance of HTMLTableColElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'ch' property on 'HTMLTableColElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("char",en)}finally{sn(Wt)}}get chOff(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get chOff' called on an object that is not a valid instance of HTMLTableColElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("charoff");return Wt===null?"":Wt}finally{sn(Wt)}}set chOff(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set chOff' called on an object that is not a valid instance of HTMLTableColElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'chOff' property on 'HTMLTableColElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("charoff",en)}finally{sn(Wt)}}get vAlign(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get vAlign' called on an object that is not a valid instance of HTMLTableColElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("valign");return Wt===null?"":Wt}finally{sn(Wt)}}set vAlign(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set vAlign' called on an object that is not a valid instance of HTMLTableColElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'vAlign' property on 'HTMLTableColElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("valign",en)}finally{sn(Wt)}}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of HTMLTableColElement.")}rn(Wt);try{const Wt=en[on]._reflectGetTheContentAttribute("width");return Wt===null?"":Wt}finally{sn(Wt)}}set width(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set width' called on an object that is not a valid instance of HTMLTableColElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'width' property on 'HTMLTableColElement': The provided value",globals:Wt});rn(Wt);try{nn[on]._reflectSetTheContentAttribute("width",en)}finally{sn(Wt)}}}Object.defineProperties(HTMLTableColElement.prototype,{span:{enumerable:true},align:{enumerable:true},ch:{enumerable:true},chOff:{enumerable:true},vAlign:{enumerable:true},width:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLTableColElement",configurable:true}});cn[un]=HTMLTableColElement;Object.defineProperty(Wt,un,{configurable:true,writable:true,value:HTMLTableColElement})};const mn=en(9553)},22810:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=en(41450);const on=en(98506);const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLTableElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLTableElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLTableElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLTableElement extends Wt.HTMLElement{constructor(){return an(Wt,pn,new.target)}createCaption(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'createCaption' called on an object that is not a valid instance of HTMLTableElement.")}return nn.tryWrapperForImpl(en[cn].createCaption())}deleteCaption(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'deleteCaption' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{return en[cn].deleteCaption()}finally{rn(Wt)}}createTHead(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'createTHead' called on an object that is not a valid instance of HTMLTableElement.")}return nn.tryWrapperForImpl(en[cn].createTHead())}deleteTHead(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'deleteTHead' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{return en[cn].deleteTHead()}finally{rn(Wt)}}createTFoot(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'createTFoot' called on an object that is not a valid instance of HTMLTableElement.")}return nn.tryWrapperForImpl(en[cn].createTFoot())}deleteTFoot(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'deleteTFoot' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{return en[cn].deleteTFoot()}finally{rn(Wt)}}createTBody(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'createTBody' called on an object that is not a valid instance of HTMLTableElement.")}return nn.tryWrapperForImpl(en[cn].createTBody())}insertRow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'insertRow' called on an object that is not a valid instance of HTMLTableElement.")}const an=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["long"](Pt,{context:"Failed to execute 'insertRow' on 'HTMLTableElement': parameter 1",globals:Wt})}else{Pt=-1}an.push(Pt)}return nn.tryWrapperForImpl(en[cn].insertRow(...an))}deleteRow(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'deleteRow' called on an object that is not a valid instance of HTMLTableElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'deleteRow' on 'HTMLTableElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["long"](Pt,{context:"Failed to execute 'deleteRow' on 'HTMLTableElement': parameter 1",globals:Wt});an.push(Pt)}In(Wt);try{return nn[cn].deleteRow(...an)}finally{rn(Wt)}}get caption(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get caption' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{return nn.tryWrapperForImpl(en[cn]["caption"])}finally{rn(Wt)}}set caption(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set caption' called on an object that is not a valid instance of HTMLTableElement.")}if(en===null||en===undefined){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'caption' property on 'HTMLTableElement': The provided value"})}In(Wt);try{tn[cn]["caption"]=en}finally{rn(Wt)}}get tHead(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get tHead' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{return nn.tryWrapperForImpl(en[cn]["tHead"])}finally{rn(Wt)}}set tHead(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set tHead' called on an object that is not a valid instance of HTMLTableElement.")}if(en===null||en===undefined){en=null}else{en=on.convert(Wt,en,{context:"Failed to set the 'tHead' property on 'HTMLTableElement': The provided value"})}In(Wt);try{tn[cn]["tHead"]=en}finally{rn(Wt)}}get tFoot(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get tFoot' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{return nn.tryWrapperForImpl(en[cn]["tFoot"])}finally{rn(Wt)}}set tFoot(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set tFoot' called on an object that is not a valid instance of HTMLTableElement.")}if(en===null||en===undefined){en=null}else{en=on.convert(Wt,en,{context:"Failed to set the 'tFoot' property on 'HTMLTableElement': The provided value"})}In(Wt);try{tn[cn]["tFoot"]=en}finally{rn(Wt)}}get tBodies(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get tBodies' called on an object that is not a valid instance of HTMLTableElement.")}return nn.getSameObject(this,"tBodies",(()=>nn.tryWrapperForImpl(en[cn]["tBodies"])))}get rows(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rows' called on an object that is not a valid instance of HTMLTableElement.")}return nn.getSameObject(this,"rows",(()=>nn.tryWrapperForImpl(en[cn]["rows"])))}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{rn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLTableElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLTableElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("align",en)}finally{rn(Wt)}}get border(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get border' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("border");return Wt===null?"":Wt}finally{rn(Wt)}}set border(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set border' called on an object that is not a valid instance of HTMLTableElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'border' property on 'HTMLTableElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("border",en)}finally{rn(Wt)}}get frame(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get frame' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("frame");return Wt===null?"":Wt}finally{rn(Wt)}}set frame(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set frame' called on an object that is not a valid instance of HTMLTableElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'frame' property on 'HTMLTableElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("frame",en)}finally{rn(Wt)}}get rules(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rules' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("rules");return Wt===null?"":Wt}finally{rn(Wt)}}set rules(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set rules' called on an object that is not a valid instance of HTMLTableElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'rules' property on 'HTMLTableElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("rules",en)}finally{rn(Wt)}}get summary(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get summary' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("summary");return Wt===null?"":Wt}finally{rn(Wt)}}set summary(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set summary' called on an object that is not a valid instance of HTMLTableElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'summary' property on 'HTMLTableElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("summary",en)}finally{rn(Wt)}}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("width");return Wt===null?"":Wt}finally{rn(Wt)}}set width(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set width' called on an object that is not a valid instance of HTMLTableElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'width' property on 'HTMLTableElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("width",en)}finally{rn(Wt)}}get bgColor(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get bgColor' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("bgcolor");return Wt===null?"":Wt}finally{rn(Wt)}}set bgColor(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set bgColor' called on an object that is not a valid instance of HTMLTableElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'bgColor' property on 'HTMLTableElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("bgcolor",en)}finally{rn(Wt)}}get cellPadding(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get cellPadding' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("cellpadding");return Wt===null?"":Wt}finally{rn(Wt)}}set cellPadding(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set cellPadding' called on an object that is not a valid instance of HTMLTableElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'cellPadding' property on 'HTMLTableElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("cellpadding",en)}finally{rn(Wt)}}get cellSpacing(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get cellSpacing' called on an object that is not a valid instance of HTMLTableElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("cellspacing");return Wt===null?"":Wt}finally{rn(Wt)}}set cellSpacing(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set cellSpacing' called on an object that is not a valid instance of HTMLTableElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'cellSpacing' property on 'HTMLTableElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("cellspacing",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLTableElement.prototype,{createCaption:{enumerable:true},deleteCaption:{enumerable:true},createTHead:{enumerable:true},deleteTHead:{enumerable:true},createTFoot:{enumerable:true},deleteTFoot:{enumerable:true},createTBody:{enumerable:true},insertRow:{enumerable:true},deleteRow:{enumerable:true},caption:{enumerable:true},tHead:{enumerable:true},tFoot:{enumerable:true},tBodies:{enumerable:true},rows:{enumerable:true},align:{enumerable:true},border:{enumerable:true},frame:{enumerable:true},rules:{enumerable:true},summary:{enumerable:true},width:{enumerable:true},bgColor:{enumerable:true},cellPadding:{enumerable:true},cellSpacing:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLTableElement",configurable:true}});dn[pn]=HTMLTableElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLTableElement})};const bn=en(9689)},60260:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLTableRowElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLTableRowElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLTableRowElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLTableRowElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}insertCell(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'insertCell' called on an object that is not a valid instance of HTMLTableRowElement.")}const an=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["long"](Pt,{context:"Failed to execute 'insertCell' on 'HTMLTableRowElement': parameter 1",globals:Wt})}else{Pt=-1}an.push(Pt)}return nn.tryWrapperForImpl(en[sn].insertCell(...an))}deleteCell(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'deleteCell' called on an object that is not a valid instance of HTMLTableRowElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'deleteCell' on 'HTMLTableRowElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["long"](Pt,{context:"Failed to execute 'deleteCell' on 'HTMLTableRowElement': parameter 1",globals:Wt});an.push(Pt)}In(Wt);try{return nn[sn].deleteCell(...an)}finally{rn(Wt)}}get rowIndex(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rowIndex' called on an object that is not a valid instance of HTMLTableRowElement.")}return en[sn]["rowIndex"]}get sectionRowIndex(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get sectionRowIndex' called on an object that is not a valid instance of HTMLTableRowElement.")}return en[sn]["sectionRowIndex"]}get cells(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get cells' called on an object that is not a valid instance of HTMLTableRowElement.")}return nn.getSameObject(this,"cells",(()=>nn.tryWrapperForImpl(en[sn]["cells"])))}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLTableRowElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{rn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLTableRowElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLTableRowElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("align",en)}finally{rn(Wt)}}get ch(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ch' called on an object that is not a valid instance of HTMLTableRowElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("char");return Wt===null?"":Wt}finally{rn(Wt)}}set ch(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ch' called on an object that is not a valid instance of HTMLTableRowElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'ch' property on 'HTMLTableRowElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("char",en)}finally{rn(Wt)}}get chOff(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get chOff' called on an object that is not a valid instance of HTMLTableRowElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("charoff");return Wt===null?"":Wt}finally{rn(Wt)}}set chOff(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set chOff' called on an object that is not a valid instance of HTMLTableRowElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'chOff' property on 'HTMLTableRowElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("charoff",en)}finally{rn(Wt)}}get vAlign(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get vAlign' called on an object that is not a valid instance of HTMLTableRowElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("valign");return Wt===null?"":Wt}finally{rn(Wt)}}set vAlign(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set vAlign' called on an object that is not a valid instance of HTMLTableRowElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'vAlign' property on 'HTMLTableRowElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("valign",en)}finally{rn(Wt)}}get bgColor(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get bgColor' called on an object that is not a valid instance of HTMLTableRowElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("bgcolor");return Wt===null?"":Wt}finally{rn(Wt)}}set bgColor(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set bgColor' called on an object that is not a valid instance of HTMLTableRowElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'bgColor' property on 'HTMLTableRowElement': The provided value",globals:Wt,treatNullAsEmptyString:true});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("bgcolor",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLTableRowElement.prototype,{insertCell:{enumerable:true},deleteCell:{enumerable:true},rowIndex:{enumerable:true},sectionRowIndex:{enumerable:true},cells:{enumerable:true},align:{enumerable:true},ch:{enumerable:true},chOff:{enumerable:true},vAlign:{enumerable:true},bgColor:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLTableRowElement",configurable:true}});on[dn]=HTMLTableRowElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLTableRowElement})};const pn=en(91119)},98506:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLTableSectionElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLTableSectionElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLTableSectionElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLTableSectionElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}insertRow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'insertRow' called on an object that is not a valid instance of HTMLTableSectionElement.")}const an=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["long"](Pt,{context:"Failed to execute 'insertRow' on 'HTMLTableSectionElement': parameter 1",globals:Wt})}else{Pt=-1}an.push(Pt)}return nn.tryWrapperForImpl(en[sn].insertRow(...an))}deleteRow(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'deleteRow' called on an object that is not a valid instance of HTMLTableSectionElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'deleteRow' on 'HTMLTableSectionElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["long"](Pt,{context:"Failed to execute 'deleteRow' on 'HTMLTableSectionElement': parameter 1",globals:Wt});an.push(Pt)}In(Wt);try{return nn[sn].deleteRow(...an)}finally{rn(Wt)}}get rows(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rows' called on an object that is not a valid instance of HTMLTableSectionElement.")}return nn.getSameObject(this,"rows",(()=>nn.tryWrapperForImpl(en[sn]["rows"])))}get align(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get align' called on an object that is not a valid instance of HTMLTableSectionElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("align");return Wt===null?"":Wt}finally{rn(Wt)}}set align(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set align' called on an object that is not a valid instance of HTMLTableSectionElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'align' property on 'HTMLTableSectionElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("align",en)}finally{rn(Wt)}}get ch(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ch' called on an object that is not a valid instance of HTMLTableSectionElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("char");return Wt===null?"":Wt}finally{rn(Wt)}}set ch(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set ch' called on an object that is not a valid instance of HTMLTableSectionElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'ch' property on 'HTMLTableSectionElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("char",en)}finally{rn(Wt)}}get chOff(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get chOff' called on an object that is not a valid instance of HTMLTableSectionElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("charoff");return Wt===null?"":Wt}finally{rn(Wt)}}set chOff(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set chOff' called on an object that is not a valid instance of HTMLTableSectionElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'chOff' property on 'HTMLTableSectionElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("charoff",en)}finally{rn(Wt)}}get vAlign(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get vAlign' called on an object that is not a valid instance of HTMLTableSectionElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("valign");return Wt===null?"":Wt}finally{rn(Wt)}}set vAlign(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set vAlign' called on an object that is not a valid instance of HTMLTableSectionElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'vAlign' property on 'HTMLTableSectionElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("valign",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLTableSectionElement.prototype,{insertRow:{enumerable:true},deleteRow:{enumerable:true},rows:{enumerable:true},align:{enumerable:true},ch:{enumerable:true},chOff:{enumerable:true},vAlign:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLTableSectionElement",configurable:true}});on[dn]=HTMLTableSectionElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLTableSectionElement})};const pn=en(55264)},2894:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(48708);const on="HTMLTemplateElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLTemplateElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["HTMLTemplateElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class HTMLTemplateElement extends Wt.HTMLElement{constructor(){return an(Wt,on,new.target)}get content(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get content' called on an object that is not a valid instance of HTMLTemplateElement.")}return nn.tryWrapperForImpl(en[In]["content"])}}Object.defineProperties(HTMLTemplateElement.prototype,{content:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLTemplateElement",configurable:true}});tn[on]=HTMLTemplateElement;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:HTMLTemplateElement})};const dn=en(86029)},40382:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(74150);const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=en(97205).parseNonNegativeInteger;const cn=en(16694).create;const dn=nn.implSymbol;const un=nn.ctorRegistrySymbol;const pn=en(48708);const mn="HTMLTextAreaElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,dn)&&Wt[dn]instanceof Gn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof Gn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLTextAreaElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[un]["HTMLTextAreaElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{pn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,dn,{value:new Gn.implementation(en,tn,an),configurable:true});Wt[dn][nn.wrapperSymbol]=Wt;if(Gn.init){Gn.init(Wt[dn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,dn,{value:Object.create(Gn.implementation.prototype),configurable:true});tn[dn][nn.wrapperSymbol]=tn;if(Gn.init){Gn.init(tn[dn])}return tn[dn]};const bn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>bn.has(Wt)))){return}const un=nn.initCtorRegistry(Wt);class HTMLTextAreaElement extends Wt.HTMLElement{constructor(){return an(Wt,mn,new.target)}checkValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLTextAreaElement.")}return en[dn].checkValidity()}reportValidity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLTextAreaElement.")}return en[dn].reportValidity()}setCustomValidity(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLTextAreaElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLTextAreaElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setCustomValidity' on 'HTMLTextAreaElement': parameter 1",globals:Wt});an.push(Pt)}return nn[dn].setCustomValidity(...an)}select(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'select' called on an object that is not a valid instance of HTMLTextAreaElement.")}return en[dn].select()}setRangeText(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'setRangeText' called on an object that is not a valid instance of HTMLTextAreaElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setRangeText' on 'HTMLTextAreaElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];switch(arguments.length){case 1:{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 1",globals:Wt});an.push(Pt)}break;case 2:throw new Wt.TypeError(`Failed to execute 'setRangeText' on 'HTMLTextAreaElement': only ${arguments.length} arguments present.`);break;case 3:{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 1",globals:Wt});an.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 2",globals:Wt});an.push(Pt)}{let Pt=arguments[2];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 3",globals:Wt});an.push(Pt)}break;default:{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 1",globals:Wt});an.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 2",globals:Wt});an.push(Pt)}{let Pt=arguments[2];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 3",globals:Wt});an.push(Pt)}{let Pt=arguments[3];if(Pt!==undefined){Pt=In.convert(Wt,Pt,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 4"})}else{Pt="preserve"}an.push(Pt)}}return nn[dn].setRangeText(...an)}setSelectionRange(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'setSelectionRange' called on an object that is not a valid instance of HTMLTextAreaElement.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'setSelectionRange' on 'HTMLTextAreaElement': 2 arguments required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setSelectionRange' on 'HTMLTextAreaElement': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setSelectionRange' on 'HTMLTextAreaElement': parameter 2",globals:Wt});In.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setSelectionRange' on 'HTMLTextAreaElement': parameter 3",globals:Wt})}In.push(Pt)}return an[dn].setSelectionRange(...In)}get autocomplete(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get autocomplete' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("autocomplete");return Wt===null?"":Wt}finally{sn(Wt)}}set autocomplete(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set autocomplete' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'autocomplete' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{nn[dn]._reflectSetTheContentAttribute("autocomplete",en)}finally{sn(Wt)}}get autofocus(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get autofocus' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{return en[dn]._reflectGetTheContentAttribute("autofocus")!==null}finally{sn(Wt)}}set autofocus(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set autofocus' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["boolean"](en,{context:"Failed to set the 'autofocus' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[dn]._reflectSetTheContentAttribute("autofocus","")}else{nn[dn]._reflectDeleteTheContentAttribute("autofocus")}}finally{sn(Wt)}}get cols(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get cols' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{let Wt=en[dn]._reflectGetTheContentAttribute("cols");if(Wt!==null){Wt=on(Wt);if(Wt!==null&&Wt>=1&&Wt<=2147483647){return Wt}}return 20}finally{sn(Wt)}}set cols(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set cols' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'cols' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{const Wt=en<=2147483647&&en>=1?en:20;nn[dn]._reflectSetTheContentAttribute("cols",String(Wt))}finally{sn(Wt)}}get dirName(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get dirName' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("dirname");return Wt===null?"":Wt}finally{sn(Wt)}}set dirName(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set dirName' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'dirName' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{nn[dn]._reflectSetTheContentAttribute("dirname",en)}finally{sn(Wt)}}get disabled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get disabled' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{return en[dn]._reflectGetTheContentAttribute("disabled")!==null}finally{sn(Wt)}}set disabled(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set disabled' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["boolean"](en,{context:"Failed to set the 'disabled' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[dn]._reflectSetTheContentAttribute("disabled","")}else{nn[dn]._reflectDeleteTheContentAttribute("disabled")}}finally{sn(Wt)}}get form(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get form' called on an object that is not a valid instance of HTMLTextAreaElement.")}return nn.tryWrapperForImpl(en[dn]["form"])}get inputMode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get inputMode' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("inputmode");return Wt===null?"":Wt}finally{sn(Wt)}}set inputMode(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set inputMode' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'inputMode' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{nn[dn]._reflectSetTheContentAttribute("inputmode",en)}finally{sn(Wt)}}get maxLength(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get maxLength' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{let Wt=en[dn]._reflectGetTheContentAttribute("maxlength");if(Wt!==null){Wt=on(Wt);if(Wt!==null&&tn.long(Wt)===Wt){return Wt}}return-1}finally{sn(Wt)}}set maxLength(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set maxLength' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["long"](en,{context:"Failed to set the 'maxLength' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{if(en<0){throw cn(Wt,[`The negative value ${en} cannot be set for the maxLength property.`,"IndexSizeError"])}nn[dn]._reflectSetTheContentAttribute("maxlength",String(en))}finally{sn(Wt)}}get minLength(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get minLength' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{let Wt=en[dn]._reflectGetTheContentAttribute("minlength");if(Wt!==null){Wt=on(Wt);if(Wt!==null&&tn.long(Wt)===Wt){return Wt}}return-1}finally{sn(Wt)}}set minLength(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set minLength' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["long"](en,{context:"Failed to set the 'minLength' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{if(en<0){throw cn(Wt,[`The negative value ${en} cannot be set for the minLength property.`,"IndexSizeError"])}nn[dn]._reflectSetTheContentAttribute("minlength",String(en))}finally{sn(Wt)}}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("name");return Wt===null?"":Wt}finally{sn(Wt)}}set name(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set name' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'name' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{nn[dn]._reflectSetTheContentAttribute("name",en)}finally{sn(Wt)}}get placeholder(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get placeholder' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("placeholder");return Wt===null?"":Wt}finally{sn(Wt)}}set placeholder(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set placeholder' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'placeholder' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{nn[dn]._reflectSetTheContentAttribute("placeholder",en)}finally{sn(Wt)}}get readOnly(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get readOnly' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{return en[dn]._reflectGetTheContentAttribute("readonly")!==null}finally{sn(Wt)}}set readOnly(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set readOnly' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["boolean"](en,{context:"Failed to set the 'readOnly' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[dn]._reflectSetTheContentAttribute("readonly","")}else{nn[dn]._reflectDeleteTheContentAttribute("readonly")}}finally{sn(Wt)}}get required(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get required' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{return en[dn]._reflectGetTheContentAttribute("required")!==null}finally{sn(Wt)}}set required(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set required' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["boolean"](en,{context:"Failed to set the 'required' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[dn]._reflectSetTheContentAttribute("required","")}else{nn[dn]._reflectDeleteTheContentAttribute("required")}}finally{sn(Wt)}}get rows(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rows' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{let Wt=en[dn]._reflectGetTheContentAttribute("rows");if(Wt!==null){Wt=on(Wt);if(Wt!==null&&Wt>=1&&Wt<=2147483647){return Wt}}return 2}finally{sn(Wt)}}set rows(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set rows' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'rows' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{const Wt=en<=2147483647&&en>=1?en:2;nn[dn]._reflectSetTheContentAttribute("rows",String(Wt))}finally{sn(Wt)}}get wrap(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get wrap' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("wrap");return Wt===null?"":Wt}finally{sn(Wt)}}set wrap(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set wrap' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'wrap' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{nn[dn]._reflectSetTheContentAttribute("wrap",en)}finally{sn(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLTextAreaElement.")}return en[dn]["type"]}get defaultValue(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get defaultValue' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{return en[dn]["defaultValue"]}finally{sn(Wt)}}set defaultValue(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set defaultValue' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'defaultValue' property on 'HTMLTextAreaElement': The provided value",globals:Wt});rn(Wt);try{nn[dn]["defaultValue"]=en}finally{sn(Wt)}}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of HTMLTextAreaElement.")}rn(Wt);try{return en[dn]["value"]}finally{sn(Wt)}}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'value' property on 'HTMLTextAreaElement': The provided value",globals:Wt,treatNullAsEmptyString:true});rn(Wt);try{nn[dn]["value"]=en}finally{sn(Wt)}}get textLength(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get textLength' called on an object that is not a valid instance of HTMLTextAreaElement.")}return en[dn]["textLength"]}get willValidate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLTextAreaElement.")}return en[dn]["willValidate"]}get validity(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validity' called on an object that is not a valid instance of HTMLTextAreaElement.")}return nn.tryWrapperForImpl(en[dn]["validity"])}get validationMessage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLTextAreaElement.")}return en[dn]["validationMessage"]}get labels(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get labels' called on an object that is not a valid instance of HTMLTextAreaElement.")}return nn.tryWrapperForImpl(en[dn]["labels"])}get selectionStart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get selectionStart' called on an object that is not a valid instance of HTMLTextAreaElement.")}return en[dn]["selectionStart"]}set selectionStart(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set selectionStart' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'selectionStart' property on 'HTMLTextAreaElement': The provided value",globals:Wt});nn[dn]["selectionStart"]=en}get selectionEnd(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get selectionEnd' called on an object that is not a valid instance of HTMLTextAreaElement.")}return en[dn]["selectionEnd"]}set selectionEnd(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set selectionEnd' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'selectionEnd' property on 'HTMLTextAreaElement': The provided value",globals:Wt});nn[dn]["selectionEnd"]=en}get selectionDirection(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get selectionDirection' called on an object that is not a valid instance of HTMLTextAreaElement.")}return en[dn]["selectionDirection"]}set selectionDirection(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set selectionDirection' called on an object that is not a valid instance of HTMLTextAreaElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'selectionDirection' property on 'HTMLTextAreaElement': The provided value",globals:Wt});nn[dn]["selectionDirection"]=en}}Object.defineProperties(HTMLTextAreaElement.prototype,{checkValidity:{enumerable:true},reportValidity:{enumerable:true},setCustomValidity:{enumerable:true},select:{enumerable:true},setRangeText:{enumerable:true},setSelectionRange:{enumerable:true},autocomplete:{enumerable:true},autofocus:{enumerable:true},cols:{enumerable:true},dirName:{enumerable:true},disabled:{enumerable:true},form:{enumerable:true},inputMode:{enumerable:true},maxLength:{enumerable:true},minLength:{enumerable:true},name:{enumerable:true},placeholder:{enumerable:true},readOnly:{enumerable:true},required:{enumerable:true},rows:{enumerable:true},wrap:{enumerable:true},type:{enumerable:true},defaultValue:{enumerable:true},value:{enumerable:true},textLength:{enumerable:true},willValidate:{enumerable:true},validity:{enumerable:true},validationMessage:{enumerable:true},labels:{enumerable:true},selectionStart:{enumerable:true},selectionEnd:{enumerable:true},selectionDirection:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLTextAreaElement",configurable:true}});un[mn]=HTMLTextAreaElement;Object.defineProperty(Wt,mn,{configurable:true,writable:true,value:HTMLTextAreaElement})};const Gn=en(46285)},67099:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLTimeElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLTimeElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLTimeElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLTimeElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get dateTime(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get dateTime' called on an object that is not a valid instance of HTMLTimeElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("datetime");return Wt===null?"":Wt}finally{rn(Wt)}}set dateTime(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set dateTime' called on an object that is not a valid instance of HTMLTimeElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'dateTime' property on 'HTMLTimeElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("datetime",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLTimeElement.prototype,{dateTime:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLTimeElement",configurable:true}});on[dn]=HTMLTimeElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLTimeElement})};const pn=en(81914)},84584:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLTitleElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLTitleElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLTitleElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLTitleElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get text(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get text' called on an object that is not a valid instance of HTMLTitleElement.")}In(Wt);try{return en[sn]["text"]}finally{rn(Wt)}}set text(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set text' called on an object that is not a valid instance of HTMLTitleElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'text' property on 'HTMLTitleElement': The provided value",globals:Wt});In(Wt);try{nn[sn]["text"]=en}finally{rn(Wt)}}}Object.defineProperties(HTMLTitleElement.prototype,{text:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLTitleElement",configurable:true}});on[dn]=HTMLTitleElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLTitleElement})};const pn=en(93891)},74203:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=en(30962).parseURLToResultingURLRecord;const on=en(78012).serializeURL;const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(48708);const pn="HTMLTrackElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLTrackElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["HTMLTrackElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class HTMLTrackElement extends Wt.HTMLElement{constructor(){return an(Wt,pn,new.target)}get kind(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get kind' called on an object that is not a valid instance of HTMLTrackElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("kind");return Wt===null?"":Wt}finally{rn(Wt)}}set kind(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set kind' called on an object that is not a valid instance of HTMLTrackElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'kind' property on 'HTMLTrackElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("kind",en)}finally{rn(Wt)}}get src(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get src' called on an object that is not a valid instance of HTMLTrackElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("src");if(Wt===null){return""}const Pt=sn(Wt,en[cn]._ownerDocument);if(Pt!==null){return on(Pt)}return tn.USVString(Wt)}finally{rn(Wt)}}set src(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set src' called on an object that is not a valid instance of HTMLTrackElement.")}en=tn["USVString"](en,{context:"Failed to set the 'src' property on 'HTMLTrackElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("src",en)}finally{rn(Wt)}}get srclang(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get srclang' called on an object that is not a valid instance of HTMLTrackElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("srclang");return Wt===null?"":Wt}finally{rn(Wt)}}set srclang(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set srclang' called on an object that is not a valid instance of HTMLTrackElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'srclang' property on 'HTMLTrackElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("srclang",en)}finally{rn(Wt)}}get label(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get label' called on an object that is not a valid instance of HTMLTrackElement.")}In(Wt);try{const Wt=en[cn]._reflectGetTheContentAttribute("label");return Wt===null?"":Wt}finally{rn(Wt)}}set label(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set label' called on an object that is not a valid instance of HTMLTrackElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'label' property on 'HTMLTrackElement': The provided value",globals:Wt});In(Wt);try{nn[cn]._reflectSetTheContentAttribute("label",en)}finally{rn(Wt)}}get default(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get default' called on an object that is not a valid instance of HTMLTrackElement.")}In(Wt);try{return en[cn]._reflectGetTheContentAttribute("default")!==null}finally{rn(Wt)}}set default(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set default' called on an object that is not a valid instance of HTMLTrackElement.")}en=tn["boolean"](en,{context:"Failed to set the 'default' property on 'HTMLTrackElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[cn]._reflectSetTheContentAttribute("default","")}else{nn[cn]._reflectDeleteTheContentAttribute("default")}}finally{rn(Wt)}}get readyState(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get readyState' called on an object that is not a valid instance of HTMLTrackElement.")}return en[cn]["readyState"]}}Object.defineProperties(HTMLTrackElement.prototype,{kind:{enumerable:true},src:{enumerable:true},srclang:{enumerable:true},label:{enumerable:true},default:{enumerable:true},readyState:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLTrackElement",configurable:true},NONE:{value:0,enumerable:true},LOADING:{value:1,enumerable:true},LOADED:{value:2,enumerable:true},ERROR:{value:3,enumerable:true}});Object.defineProperties(HTMLTrackElement,{NONE:{value:0,enumerable:true},LOADING:{value:1,enumerable:true},LOADED:{value:2,enumerable:true},ERROR:{value:3,enumerable:true}});dn[pn]=HTMLTrackElement;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:HTMLTrackElement})};const bn=en(55266)},55295:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(48708);const dn="HTMLUListElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLUListElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["HTMLUListElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class HTMLUListElement extends Wt.HTMLElement{constructor(){return an(Wt,dn,new.target)}get compact(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get compact' called on an object that is not a valid instance of HTMLUListElement.")}In(Wt);try{return en[sn]._reflectGetTheContentAttribute("compact")!==null}finally{rn(Wt)}}set compact(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set compact' called on an object that is not a valid instance of HTMLUListElement.")}en=tn["boolean"](en,{context:"Failed to set the 'compact' property on 'HTMLUListElement': The provided value",globals:Wt});In(Wt);try{if(en){nn[sn]._reflectSetTheContentAttribute("compact","")}else{nn[sn]._reflectDeleteTheContentAttribute("compact")}}finally{rn(Wt)}}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of HTMLUListElement.")}In(Wt);try{const Wt=en[sn]._reflectGetTheContentAttribute("type");return Wt===null?"":Wt}finally{rn(Wt)}}set type(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set type' called on an object that is not a valid instance of HTMLUListElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'type' property on 'HTMLUListElement': The provided value",globals:Wt});In(Wt);try{nn[sn]._reflectSetTheContentAttribute("type",en)}finally{rn(Wt)}}}Object.defineProperties(HTMLUListElement.prototype,{compact:{enumerable:true},type:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLUListElement",configurable:true}});on[dn]=HTMLUListElement;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:HTMLUListElement})};const pn=en(63174)},76312:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn=en(48708);const sn="HTMLUnknownElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLUnknownElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["HTMLUnknownElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{rn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const on=new Set(["Window"]);Pt.install=(Wt,Pt)=>{if(!Pt.some((Wt=>on.has(Wt)))){return}const en=nn.initCtorRegistry(Wt);class HTMLUnknownElement extends Wt.HTMLElement{constructor(){throw new Wt.TypeError("Illegal constructor")}}Object.defineProperties(HTMLUnknownElement.prototype,{[Symbol.toStringTag]:{value:"HTMLUnknownElement",configurable:true}});en[sn]=HTMLUnknownElement;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:HTMLUnknownElement})};const cn=en(64675)},10915:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(84175).HTMLConstructor;const In=en(97205).parseNonNegativeInteger;const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=en(30962).parseURLToResultingURLRecord;const cn=en(78012).serializeURL;const dn=nn.implSymbol;const un=nn.ctorRegistrySymbol;const pn=en(1366);const mn="HTMLVideoElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,dn)&&Wt[dn]instanceof Gn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof Gn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HTMLVideoElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[un]["HTMLVideoElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{pn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,dn,{value:new Gn.implementation(en,tn,an),configurable:true});Wt[dn][nn.wrapperSymbol]=Wt;if(Gn.init){Gn.init(Wt[dn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,dn,{value:Object.create(Gn.implementation.prototype),configurable:true});tn[dn][nn.wrapperSymbol]=tn;if(Gn.init){Gn.init(tn[dn])}return tn[dn]};const bn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>bn.has(Wt)))){return}const un=nn.initCtorRegistry(Wt);class HTMLVideoElement extends Wt.HTMLMediaElement{constructor(){return an(Wt,mn,new.target)}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of HTMLVideoElement.")}rn(Wt);try{let Wt=en[dn]._reflectGetTheContentAttribute("width");if(Wt!==null){Wt=In(Wt);if(Wt!==null&&Wt>=0&&Wt<=2147483647){return Wt}}return 0}finally{sn(Wt)}}set width(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set width' called on an object that is not a valid instance of HTMLVideoElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'width' property on 'HTMLVideoElement': The provided value",globals:Wt});rn(Wt);try{const Wt=en<=2147483647&&en>=0?en:0;nn[dn]._reflectSetTheContentAttribute("width",String(Wt))}finally{sn(Wt)}}get height(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get height' called on an object that is not a valid instance of HTMLVideoElement.")}rn(Wt);try{let Wt=en[dn]._reflectGetTheContentAttribute("height");if(Wt!==null){Wt=In(Wt);if(Wt!==null&&Wt>=0&&Wt<=2147483647){return Wt}}return 0}finally{sn(Wt)}}set height(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set height' called on an object that is not a valid instance of HTMLVideoElement.")}en=tn["unsigned long"](en,{context:"Failed to set the 'height' property on 'HTMLVideoElement': The provided value",globals:Wt});rn(Wt);try{const Wt=en<=2147483647&&en>=0?en:0;nn[dn]._reflectSetTheContentAttribute("height",String(Wt))}finally{sn(Wt)}}get videoWidth(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get videoWidth' called on an object that is not a valid instance of HTMLVideoElement.")}return en[dn]["videoWidth"]}get videoHeight(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get videoHeight' called on an object that is not a valid instance of HTMLVideoElement.")}return en[dn]["videoHeight"]}get poster(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get poster' called on an object that is not a valid instance of HTMLVideoElement.")}rn(Wt);try{const Wt=en[dn]._reflectGetTheContentAttribute("poster");if(Wt===null){return""}const Pt=on(Wt,en[dn]._ownerDocument);if(Pt!==null){return cn(Pt)}return tn.USVString(Wt)}finally{sn(Wt)}}set poster(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set poster' called on an object that is not a valid instance of HTMLVideoElement.")}en=tn["USVString"](en,{context:"Failed to set the 'poster' property on 'HTMLVideoElement': The provided value",globals:Wt});rn(Wt);try{nn[dn]._reflectSetTheContentAttribute("poster",en)}finally{sn(Wt)}}get playsInline(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get playsInline' called on an object that is not a valid instance of HTMLVideoElement.")}rn(Wt);try{return en[dn]._reflectGetTheContentAttribute("playsinline")!==null}finally{sn(Wt)}}set playsInline(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set playsInline' called on an object that is not a valid instance of HTMLVideoElement.")}en=tn["boolean"](en,{context:"Failed to set the 'playsInline' property on 'HTMLVideoElement': The provided value",globals:Wt});rn(Wt);try{if(en){nn[dn]._reflectSetTheContentAttribute("playsinline","")}else{nn[dn]._reflectDeleteTheContentAttribute("playsinline")}}finally{sn(Wt)}}}Object.defineProperties(HTMLVideoElement.prototype,{width:{enumerable:true},height:{enumerable:true},videoWidth:{enumerable:true},videoHeight:{enumerable:true},poster:{enumerable:true},playsInline:{enumerable:true},[Symbol.toStringTag]:{value:"HTMLVideoElement",configurable:true}});un[mn]=HTMLVideoElement;Object.defineProperty(Wt,mn,{configurable:true,writable:true,value:HTMLVideoElement})};const Gn=en(2242)},90863:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(57061);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(94431);const on="HashChangeEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'HashChangeEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["HashChangeEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class HashChangeEvent extends Wt.Event{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'HashChangeEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'HashChangeEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'HashChangeEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}get oldURL(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oldURL' called on an object that is not a valid instance of HashChangeEvent.")}return en[In]["oldURL"]}get newURL(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get newURL' called on an object that is not a valid instance of HashChangeEvent.")}return en[In]["newURL"]}}Object.defineProperties(HashChangeEvent.prototype,{oldURL:{enumerable:true},newURL:{enumerable:true},[Symbol.toStringTag]:{value:"HashChangeEvent",configurable:true}});rn[on]=HashChangeEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:HashChangeEvent})};const dn=en(44694)},57061:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(31893);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="newURL";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["USVString"](In,{context:nn+" has member 'newURL' that",globals:Wt});en[an]=In}else{en[an]=""}}{const an="oldURL";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["USVString"](In,{context:nn+" has member 'oldURL' that",globals:Wt});en[an]=In}else{en[an]=""}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},16605:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(25295);const In=nn.newObjectInRealm;const rn=nn.implSymbol;const sn=nn.ctorRegistrySymbol;const on="Headers";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,rn)&&Wt[rn]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Headers'.`)};Pt.createDefaultIterator=(Wt,Pt,en)=>{const tn=Wt[sn];const an=tn["Headers Iterator"];const In=Object.create(an);Object.defineProperty(In,nn.iterInternalSymbol,{value:{target:Pt,kind:en,index:0},configurable:true});return In};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[sn]["Headers"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,rn,{value:new dn.implementation(en,tn,an),configurable:true});Wt[rn][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[rn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,rn,{value:Object.create(dn.implementation.prototype),configurable:true});tn[rn][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[rn])}return tn[rn]};const cn=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const sn=nn.initCtorRegistry(Wt);class Headers{constructor(){const en=[];{let Pt=arguments[0];if(Pt!==undefined){if(nn.isObject(Pt)){if(Pt[Symbol.iterator]!==undefined){if(!nn.isObject(Pt)){throw new Wt.TypeError("Failed to construct 'Headers': parameter 1"+" sequence"+" is not an iterable object.")}else{const en=[];const an=Pt;for(let Pt of an){if(!nn.isObject(Pt)){throw new Wt.TypeError("Failed to construct 'Headers': parameter 1"+" sequence"+"'s element"+" is not an iterable object.")}else{const en=[];const nn=Pt;for(let Pt of nn){Pt=tn["ByteString"](Pt,{context:"Failed to construct 'Headers': parameter 1"+" sequence"+"'s element"+"'s element",globals:Wt});en.push(Pt)}Pt=en}en.push(Pt)}Pt=en}}else{if(!nn.isObject(Pt)){throw new Wt.TypeError("Failed to construct 'Headers': parameter 1"+" record"+" is not an object.")}else{const en=Object.create(null);for(const nn of Reflect.ownKeys(Pt)){const an=Object.getOwnPropertyDescriptor(Pt,nn);if(an&&an.enumerable){let an=nn;an=tn["ByteString"](an,{context:"Failed to construct 'Headers': parameter 1"+" record"+"'s key",globals:Wt});let In=Pt[nn];In=tn["ByteString"](In,{context:"Failed to construct 'Headers': parameter 1"+" record"+"'s value",globals:Wt});en[an]=In}}Pt=en}}}else{throw new Wt.TypeError("Failed to construct 'Headers': parameter 1"+" is not of any supported type.")}}en.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,en)}append(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'append' called on an object that is not a valid instance of Headers.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'append' on 'Headers': 2 arguments required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'append' on 'Headers': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'append' on 'Headers': parameter 2",globals:Wt});In.push(Pt)}return an[rn].append(...In)}delete(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'delete' called on an object that is not a valid instance of Headers.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'delete' on 'Headers': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'delete' on 'Headers': parameter 1",globals:Wt});an.push(Pt)}return nn[rn].delete(...an)}get(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'get' called on an object that is not a valid instance of Headers.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'get' on 'Headers': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'get' on 'Headers': parameter 1",globals:Wt});an.push(Pt)}return nn[rn].get(...an)}has(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'has' called on an object that is not a valid instance of Headers.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'has' on 'Headers': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'has' on 'Headers': parameter 1",globals:Wt});an.push(Pt)}return nn[rn].has(...an)}set(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'set' called on an object that is not a valid instance of Headers.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'set' on 'Headers': 2 arguments required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'set' on 'Headers': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'set' on 'Headers': parameter 2",globals:Wt});In.push(Pt)}return an[rn].set(...In)}keys(){if(!Pt.is(this)){throw new Wt.TypeError("'keys' called on an object that is not a valid instance of Headers.")}return Pt.createDefaultIterator(Wt,this,"key")}values(){if(!Pt.is(this)){throw new Wt.TypeError("'values' called on an object that is not a valid instance of Headers.")}return Pt.createDefaultIterator(Wt,this,"value")}entries(){if(!Pt.is(this)){throw new Wt.TypeError("'entries' called on an object that is not a valid instance of Headers.")}return Pt.createDefaultIterator(Wt,this,"key+value")}forEach(en){if(!Pt.is(this)){throw new Wt.TypeError("'forEach' called on an object that is not a valid instance of Headers.")}if(arguments.length<1){throw new Wt.TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.")}en=an.convert(Wt,en,{context:"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1"});const tn=arguments[1];let In=Array.from(this[rn]);let sn=0;while(sn=on){return In(Wt,{value:undefined,done:true})}const cn=sn[an];Pt.index=an+1;return In(Wt,nn.iteratorResult(cn.map(nn.tryWrapperForImpl),tn))}});Object.defineProperty(Wt,on,{configurable:true,writable:true,value:Headers})};const dn=en(77275)},81415:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="History";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'History'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["History"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class History{constructor(){throw new Wt.TypeError("Illegal constructor")}go(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'go' called on an object that is not a valid instance of History.")}const nn=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["long"](Pt,{context:"Failed to execute 'go' on 'History': parameter 1",globals:Wt})}else{Pt=0}nn.push(Pt)}return en[an].go(...nn)}back(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'back' called on an object that is not a valid instance of History.")}return en[an].back()}forward(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'forward' called on an object that is not a valid instance of History.")}return en[an].forward()}pushState(en,nn){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'pushState' called on an object that is not a valid instance of History.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'pushState' on 'History': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["any"](Pt,{context:"Failed to execute 'pushState' on 'History': parameter 1",globals:Wt});rn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'pushState' on 'History': parameter 2",globals:Wt});rn.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["USVString"](Pt,{context:"Failed to execute 'pushState' on 'History': parameter 3",globals:Wt})}}else{Pt=null}rn.push(Pt)}return In[an].pushState(...rn)}replaceState(en,nn){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'replaceState' called on an object that is not a valid instance of History.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'replaceState' on 'History': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["any"](Pt,{context:"Failed to execute 'replaceState' on 'History': parameter 1",globals:Wt});rn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'replaceState' on 'History': parameter 2",globals:Wt});rn.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["USVString"](Pt,{context:"Failed to execute 'replaceState' on 'History': parameter 3",globals:Wt})}}else{Pt=null}rn.push(Pt)}return In[an].replaceState(...rn)}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of History.")}return en[an]["length"]}get state(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get state' called on an object that is not a valid instance of History.")}return en[an]["state"]}}Object.defineProperties(History.prototype,{go:{enumerable:true},back:{enumerable:true},forward:{enumerable:true},pushState:{enumerable:true},replaceState:{enumerable:true},length:{enumerable:true},state:{enumerable:true},[Symbol.toStringTag]:{value:"History",configurable:true}});In[rn]=History;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:History})};const on=en(77589)},13979:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(18929);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(38921);const on="InputEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'InputEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["InputEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class InputEvent extends Wt.UIEvent{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'InputEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'InputEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'InputEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}get data(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get data' called on an object that is not a valid instance of InputEvent.")}return en[In]["data"]}get isComposing(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get isComposing' called on an object that is not a valid instance of InputEvent.")}return en[In]["isComposing"]}get inputType(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get inputType' called on an object that is not a valid instance of InputEvent.")}return en[In]["inputType"]}}Object.defineProperties(InputEvent.prototype,{data:{enumerable:true},isComposing:{enumerable:true},inputType:{enumerable:true},[Symbol.toStringTag]:{value:"InputEvent",configurable:true}});rn[on]=InputEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:InputEvent})};const dn=en(8010)},18929:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(27019);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="data";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){if(In===null||In===undefined){In=null}else{In=tn["DOMString"](In,{context:nn+" has member 'data' that",globals:Wt})}en[an]=In}else{en[an]=null}}{const an="inputType";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["DOMString"](In,{context:nn+" has member 'inputType' that",globals:Wt});en[an]=In}else{en[an]=""}}{const an="isComposing";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'isComposing' that",globals:Wt});en[an]=In}else{en[an]=false}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},78628:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(38602);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(38921);const on="KeyboardEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'KeyboardEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["KeyboardEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class KeyboardEvent extends Wt.UIEvent{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'KeyboardEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'KeyboardEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'KeyboardEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}getModifierState(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'getModifierState' called on an object that is not a valid instance of KeyboardEvent.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getModifierState' on 'KeyboardEvent': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getModifierState' on 'KeyboardEvent': parameter 1",globals:Wt});an.push(Pt)}return nn[In].getModifierState(...an)}initKeyboardEvent(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'initKeyboardEvent' called on an object that is not a valid instance of KeyboardEvent.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 1",globals:Wt});rn.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 2",globals:Wt})}else{Pt=false}rn.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 3",globals:Wt})}else{Pt=false}rn.push(Pt)}{let Wt=arguments[3];if(Wt!==undefined){if(Wt===null||Wt===undefined){Wt=null}else{Wt=nn.tryImplForWrapper(Wt)}}else{Wt=null}rn.push(Wt)}{let Pt=arguments[4];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 5",globals:Wt})}else{Pt=""}rn.push(Pt)}{let Pt=arguments[5];if(Pt!==undefined){Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 6",globals:Wt})}else{Pt=0}rn.push(Pt)}{let Pt=arguments[6];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 7",globals:Wt})}else{Pt=false}rn.push(Pt)}{let Pt=arguments[7];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 8",globals:Wt})}else{Pt=false}rn.push(Pt)}{let Pt=arguments[8];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 9",globals:Wt})}else{Pt=false}rn.push(Pt)}{let Pt=arguments[9];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 10",globals:Wt})}else{Pt=false}rn.push(Pt)}return an[In].initKeyboardEvent(...rn)}get key(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get key' called on an object that is not a valid instance of KeyboardEvent.")}return en[In]["key"]}get code(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get code' called on an object that is not a valid instance of KeyboardEvent.")}return en[In]["code"]}get location(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get location' called on an object that is not a valid instance of KeyboardEvent.")}return en[In]["location"]}get ctrlKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ctrlKey' called on an object that is not a valid instance of KeyboardEvent.")}return en[In]["ctrlKey"]}get shiftKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get shiftKey' called on an object that is not a valid instance of KeyboardEvent.")}return en[In]["shiftKey"]}get altKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get altKey' called on an object that is not a valid instance of KeyboardEvent.")}return en[In]["altKey"]}get metaKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get metaKey' called on an object that is not a valid instance of KeyboardEvent.")}return en[In]["metaKey"]}get repeat(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get repeat' called on an object that is not a valid instance of KeyboardEvent.")}return en[In]["repeat"]}get isComposing(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get isComposing' called on an object that is not a valid instance of KeyboardEvent.")}return en[In]["isComposing"]}get charCode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get charCode' called on an object that is not a valid instance of KeyboardEvent.")}return en[In]["charCode"]}get keyCode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get keyCode' called on an object that is not a valid instance of KeyboardEvent.")}return en[In]["keyCode"]}}Object.defineProperties(KeyboardEvent.prototype,{getModifierState:{enumerable:true},initKeyboardEvent:{enumerable:true},key:{enumerable:true},code:{enumerable:true},location:{enumerable:true},ctrlKey:{enumerable:true},shiftKey:{enumerable:true},altKey:{enumerable:true},metaKey:{enumerable:true},repeat:{enumerable:true},isComposing:{enumerable:true},charCode:{enumerable:true},keyCode:{enumerable:true},[Symbol.toStringTag]:{value:"KeyboardEvent",configurable:true},DOM_KEY_LOCATION_STANDARD:{value:0,enumerable:true},DOM_KEY_LOCATION_LEFT:{value:1,enumerable:true},DOM_KEY_LOCATION_RIGHT:{value:2,enumerable:true},DOM_KEY_LOCATION_NUMPAD:{value:3,enumerable:true}});Object.defineProperties(KeyboardEvent,{DOM_KEY_LOCATION_STANDARD:{value:0,enumerable:true},DOM_KEY_LOCATION_LEFT:{value:1,enumerable:true},DOM_KEY_LOCATION_RIGHT:{value:2,enumerable:true},DOM_KEY_LOCATION_NUMPAD:{value:3,enumerable:true}});rn[on]=KeyboardEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:KeyboardEvent})};const dn=en(26839)},38602:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(6588);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="charCode";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unsigned long"](In,{context:nn+" has member 'charCode' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="code";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["DOMString"](In,{context:nn+" has member 'code' that",globals:Wt});en[an]=In}else{en[an]=""}}{const an="isComposing";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'isComposing' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="key";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["DOMString"](In,{context:nn+" has member 'key' that",globals:Wt});en[an]=In}else{en[an]=""}}{const an="keyCode";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unsigned long"](In,{context:nn+" has member 'keyCode' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="location";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unsigned long"](In,{context:nn+" has member 'location' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="repeat";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'repeat' that",globals:Wt});en[an]=In}else{en[an]=false}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},79972:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="Location";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Location'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["Location"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};function getUnforgeables(Wt){let en=sn.get(Wt);if(en===undefined){en=Object.create(null);nn.define(en,{assign(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'assign' called on an object that is not a valid instance of Location.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'assign' on 'Location': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["USVString"](Pt,{context:"Failed to execute 'assign' on 'Location': parameter 1",globals:Wt});In.push(Pt)}return nn[an].assign(...In)},replace(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'replace' called on an object that is not a valid instance of Location.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'replace' on 'Location': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["USVString"](Pt,{context:"Failed to execute 'replace' on 'Location': parameter 1",globals:Wt});In.push(Pt)}return nn[an].replace(...In)},reload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'reload' called on an object that is not a valid instance of Location.")}return en[an].reload()},get href(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get href' called on an object that is not a valid instance of Location.")}return en[an]["href"]},set href(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set href' called on an object that is not a valid instance of Location.")}en=tn["USVString"](en,{context:"Failed to set the 'href' property on 'Location': The provided value",globals:Wt});nn[an]["href"]=en},toString(){const en=this;if(!Pt.is(en)){throw new Wt.TypeError("'toString' called on an object that is not a valid instance of Location.")}return en[an]["href"]},get origin(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get origin' called on an object that is not a valid instance of Location.")}return en[an]["origin"]},get protocol(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get protocol' called on an object that is not a valid instance of Location.")}return en[an]["protocol"]},set protocol(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set protocol' called on an object that is not a valid instance of Location.")}en=tn["USVString"](en,{context:"Failed to set the 'protocol' property on 'Location': The provided value",globals:Wt});nn[an]["protocol"]=en},get host(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get host' called on an object that is not a valid instance of Location.")}return en[an]["host"]},set host(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set host' called on an object that is not a valid instance of Location.")}en=tn["USVString"](en,{context:"Failed to set the 'host' property on 'Location': The provided value",globals:Wt});nn[an]["host"]=en},get hostname(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hostname' called on an object that is not a valid instance of Location.")}return en[an]["hostname"]},set hostname(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set hostname' called on an object that is not a valid instance of Location.")}en=tn["USVString"](en,{context:"Failed to set the 'hostname' property on 'Location': The provided value",globals:Wt});nn[an]["hostname"]=en},get port(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get port' called on an object that is not a valid instance of Location.")}return en[an]["port"]},set port(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set port' called on an object that is not a valid instance of Location.")}en=tn["USVString"](en,{context:"Failed to set the 'port' property on 'Location': The provided value",globals:Wt});nn[an]["port"]=en},get pathname(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get pathname' called on an object that is not a valid instance of Location.")}return en[an]["pathname"]},set pathname(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set pathname' called on an object that is not a valid instance of Location.")}en=tn["USVString"](en,{context:"Failed to set the 'pathname' property on 'Location': The provided value",globals:Wt});nn[an]["pathname"]=en},get search(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get search' called on an object that is not a valid instance of Location.")}return en[an]["search"]},set search(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set search' called on an object that is not a valid instance of Location.")}en=tn["USVString"](en,{context:"Failed to set the 'search' property on 'Location': The provided value",globals:Wt});nn[an]["search"]=en},get hash(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hash' called on an object that is not a valid instance of Location.")}return en[an]["hash"]},set hash(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set hash' called on an object that is not a valid instance of Location.")}en=tn["USVString"](en,{context:"Failed to set the 'hash' property on 'Location': The provided value",globals:Wt});nn[an]["hash"]=en}});Object.defineProperties(en,{assign:{configurable:false,writable:false},replace:{configurable:false,writable:false},reload:{configurable:false,writable:false},href:{configurable:false},toString:{configurable:false,writable:false},origin:{configurable:false},protocol:{configurable:false},host:{configurable:false},hostname:{configurable:false},port:{configurable:false},pathname:{configurable:false},search:{configurable:false},hash:{configurable:false}});sn.set(Wt,en)}return en}Pt._internalSetup=(Wt,Pt)=>{nn.define(Wt,getUnforgeables(Pt))};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const sn=new WeakMap;const on=new Set(["Window"]);Pt.install=(Wt,Pt)=>{if(!Pt.some((Wt=>on.has(Wt)))){return}const en=nn.initCtorRegistry(Wt);class Location{constructor(){throw new Wt.TypeError("Illegal constructor")}}Object.defineProperties(Location.prototype,{[Symbol.toStringTag]:{value:"Location",configurable:true}});en[rn]=Location;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:Location})};const cn=en(88666)},74374:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(83688);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(94431);const on="MessageEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'MessageEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["MessageEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window","Worker","AudioWorklet"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class MessageEvent extends Wt.Event{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'MessageEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'MessageEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'MessageEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}initMessageEvent(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'initMessageEvent' called on an object that is not a valid instance of MessageEvent.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'initMessageEvent' on 'MessageEvent': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 1",globals:Wt});rn.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 2",globals:Wt})}else{Pt=false}rn.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 3",globals:Wt})}else{Pt=false}rn.push(Pt)}{let Pt=arguments[3];if(Pt!==undefined){Pt=tn["any"](Pt,{context:"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 4",globals:Wt})}else{Pt=null}rn.push(Pt)}{let Pt=arguments[4];if(Pt!==undefined){Pt=tn["USVString"](Pt,{context:"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 5",globals:Wt})}else{Pt=""}rn.push(Pt)}{let Pt=arguments[5];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 6",globals:Wt})}else{Pt=""}rn.push(Pt)}{let Wt=arguments[6];if(Wt!==undefined){if(Wt===null||Wt===undefined){Wt=null}else{Wt=nn.tryImplForWrapper(Wt)}}else{Wt=null}rn.push(Wt)}{let Pt=arguments[7];if(Pt!==undefined){if(!nn.isObject(Pt)){throw new Wt.TypeError("Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 8"+" is not an iterable object.")}else{const Wt=[];const en=Pt;for(let Pt of en){Pt=nn.tryImplForWrapper(Pt);Wt.push(Pt)}Pt=Wt}}else{Pt=[]}rn.push(Pt)}return an[In].initMessageEvent(...rn)}get data(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get data' called on an object that is not a valid instance of MessageEvent.")}return en[In]["data"]}get origin(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get origin' called on an object that is not a valid instance of MessageEvent.")}return en[In]["origin"]}get lastEventId(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get lastEventId' called on an object that is not a valid instance of MessageEvent.")}return en[In]["lastEventId"]}get source(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get source' called on an object that is not a valid instance of MessageEvent.")}return nn.tryWrapperForImpl(en[In]["source"])}get ports(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ports' called on an object that is not a valid instance of MessageEvent.")}return nn.tryWrapperForImpl(en[In]["ports"])}}Object.defineProperties(MessageEvent.prototype,{initMessageEvent:{enumerable:true},data:{enumerable:true},origin:{enumerable:true},lastEventId:{enumerable:true},source:{enumerable:true},ports:{enumerable:true},[Symbol.toStringTag]:{value:"MessageEvent",configurable:true}});rn[on]=MessageEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:MessageEvent})};const dn=en(44613)},83688:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(31893);Pt._convertInherit=(Wt,Pt,en,{context:In="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:In});{const nn="data";let an=Pt===undefined||Pt===null?undefined:Pt[nn];if(an!==undefined){an=tn["any"](an,{context:In+" has member 'data' that",globals:Wt});en[nn]=an}else{en[nn]=null}}{const nn="lastEventId";let an=Pt===undefined||Pt===null?undefined:Pt[nn];if(an!==undefined){an=tn["DOMString"](an,{context:In+" has member 'lastEventId' that",globals:Wt});en[nn]=an}else{en[nn]=""}}{const nn="origin";let an=Pt===undefined||Pt===null?undefined:Pt[nn];if(an!==undefined){an=tn["USVString"](an,{context:In+" has member 'origin' that",globals:Wt});en[nn]=an}else{en[nn]=""}}{const tn="ports";let an=Pt===undefined||Pt===null?undefined:Pt[tn];if(an!==undefined){if(!nn.isObject(an)){throw new Wt.TypeError(In+" has member 'ports' that"+" is not an iterable object.")}else{const Wt=[];const Pt=an;for(let en of Pt){en=nn.tryImplForWrapper(en);Wt.push(en)}an=Wt}en[tn]=an}else{en[tn]=[]}}{const Wt="source";let tn=Pt===undefined||Pt===null?undefined:Pt[Wt];if(tn!==undefined){if(tn===null||tn===undefined){tn=null}else{tn=nn.tryImplForWrapper(tn)}en[Wt]=tn}else{en[Wt]=null}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},30199:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="MimeType";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'MimeType'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["MimeType"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class MimeType{constructor(){throw new Wt.TypeError("Illegal constructor")}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of MimeType.")}return en[an]["type"]}get description(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get description' called on an object that is not a valid instance of MimeType.")}return en[an]["description"]}get suffixes(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get suffixes' called on an object that is not a valid instance of MimeType.")}return en[an]["suffixes"]}get enabledPlugin(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get enabledPlugin' called on an object that is not a valid instance of MimeType.")}return en[an]["enabledPlugin"]}}Object.defineProperties(MimeType.prototype,{type:{enumerable:true},description:{enumerable:true},suffixes:{enumerable:true},enabledPlugin:{enumerable:true},[Symbol.toStringTag]:{value:"MimeType",configurable:true}});tn[rn]=MimeType;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:MimeType})};const on=en(87442)},41086:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="MimeTypeArray";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'MimeTypeArray'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["MimeTypeArray"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=on.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);on.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt=makeProxy(Wt,en);Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class MimeTypeArray{constructor(){throw new Wt.TypeError("Illegal constructor")}item(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'item' called on an object that is not a valid instance of MimeTypeArray.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'item' on 'MimeTypeArray': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'item' on 'MimeTypeArray': parameter 1",globals:Wt});In.push(Pt)}return nn[an].item(...In)}namedItem(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'namedItem' called on an object that is not a valid instance of MimeTypeArray.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'namedItem' on 'MimeTypeArray': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'namedItem' on 'MimeTypeArray': parameter 1",globals:Wt});In.push(Pt)}return nn[an].namedItem(...In)}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of MimeTypeArray.")}return en[an]["length"]}}Object.defineProperties(MimeTypeArray.prototype,{item:{enumerable:true},namedItem:{enumerable:true},length:{enumerable:true},[Symbol.toStringTag]:{value:"MimeTypeArray",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true}});In[rn]=MimeTypeArray;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:MimeTypeArray})};const on=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[an][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;const In=Wt[an].item(tn);if(In!==null){return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(In)}}en=true}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[an][nn.wrapperSymbol]===tn){const Wt=this._globalObject}let In;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;const tn=Wt[an].item(en);if(tn!==null){In={writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}}if(In===undefined){In=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(In===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}In={writable:true,enumerable:true,configurable:true,value:undefined}}if(!In.writable){return false}if(!nn.isObject(tn)){return false}const rn=Reflect.getOwnPropertyDescriptor(tn,Pt);let sn;if(rn!==undefined){if(rn.get||rn.set){return false}if(!rn.writable){return false}sn={value:en}}else{sn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,sn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){return false}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!(Wt[an].item(en)!==null)}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const cn=en(1233)},8002:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(5316);const In=en(29122);const rn=nn.implSymbol;const sn=nn.ctorRegistrySymbol;const on=en(38921);const cn="MouseEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,rn)&&Wt[rn]instanceof un.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof un.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'MouseEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[sn]["MouseEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{on._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,rn,{value:new un.implementation(en,tn,an),configurable:true});Wt[rn][nn.wrapperSymbol]=Wt;if(un.init){un.init(Wt[rn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,rn,{value:Object.create(un.implementation.prototype),configurable:true});tn[rn][nn.wrapperSymbol]=tn;if(un.init){un.init(tn[rn])}return tn[rn]};const dn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>dn.has(Wt)))){return}const sn=nn.initCtorRegistry(Wt);class MouseEvent extends Wt.UIEvent{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'MouseEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'MouseEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'MouseEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}getModifierState(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'getModifierState' called on an object that is not a valid instance of MouseEvent.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getModifierState' on 'MouseEvent': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getModifierState' on 'MouseEvent': parameter 1",globals:Wt});an.push(Pt)}return nn[rn].getModifierState(...an)}initMouseEvent(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'initMouseEvent' called on an object that is not a valid instance of MouseEvent.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'initMouseEvent' on 'MouseEvent': 1 argument required, but only ${arguments.length} present.`)}const sn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 1",globals:Wt});sn.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 2",globals:Wt})}else{Pt=false}sn.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 3",globals:Wt})}else{Pt=false}sn.push(Pt)}{let Wt=arguments[3];if(Wt!==undefined){if(Wt===null||Wt===undefined){Wt=null}else{Wt=nn.tryImplForWrapper(Wt)}}else{Wt=null}sn.push(Wt)}{let Pt=arguments[4];if(Pt!==undefined){Pt=tn["long"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 5",globals:Wt})}else{Pt=0}sn.push(Pt)}{let Pt=arguments[5];if(Pt!==undefined){Pt=tn["long"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 6",globals:Wt})}else{Pt=0}sn.push(Pt)}{let Pt=arguments[6];if(Pt!==undefined){Pt=tn["long"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 7",globals:Wt})}else{Pt=0}sn.push(Pt)}{let Pt=arguments[7];if(Pt!==undefined){Pt=tn["long"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 8",globals:Wt})}else{Pt=0}sn.push(Pt)}{let Pt=arguments[8];if(Pt!==undefined){Pt=tn["long"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 9",globals:Wt})}else{Pt=0}sn.push(Pt)}{let Pt=arguments[9];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 10",globals:Wt})}else{Pt=0}sn.push(Pt)}{let Pt=arguments[10];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 11",globals:Wt})}else{Pt=0}sn.push(Pt)}{let Pt=arguments[11];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 12",globals:Wt})}else{Pt=0}sn.push(Pt)}{let Pt=arguments[12];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 13",globals:Wt})}else{Pt=0}sn.push(Pt)}{let Pt=arguments[13];if(Pt!==undefined){Pt=tn["short"](Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 14",globals:Wt})}else{Pt=0}sn.push(Pt)}{let Pt=arguments[14];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=In.convert(Wt,Pt,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 15"})}}else{Pt=null}sn.push(Pt)}return an[rn].initMouseEvent(...sn)}get screenX(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get screenX' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["screenX"]}get screenY(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get screenY' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["screenY"]}get clientX(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get clientX' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["clientX"]}get clientY(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get clientY' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["clientY"]}get ctrlKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ctrlKey' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["ctrlKey"]}get shiftKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get shiftKey' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["shiftKey"]}get altKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get altKey' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["altKey"]}get metaKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get metaKey' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["metaKey"]}get button(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get button' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["button"]}get buttons(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get buttons' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["buttons"]}get relatedTarget(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get relatedTarget' called on an object that is not a valid instance of MouseEvent.")}return nn.tryWrapperForImpl(en[rn]["relatedTarget"])}get pageX(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get pageX' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["pageX"]}get pageY(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get pageY' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["pageY"]}get x(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get x' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["x"]}get y(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get y' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["y"]}get offsetX(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get offsetX' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["offsetX"]}get offsetY(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get offsetY' called on an object that is not a valid instance of MouseEvent.")}return en[rn]["offsetY"]}}Object.defineProperties(MouseEvent.prototype,{getModifierState:{enumerable:true},initMouseEvent:{enumerable:true},screenX:{enumerable:true},screenY:{enumerable:true},clientX:{enumerable:true},clientY:{enumerable:true},ctrlKey:{enumerable:true},shiftKey:{enumerable:true},altKey:{enumerable:true},metaKey:{enumerable:true},button:{enumerable:true},buttons:{enumerable:true},relatedTarget:{enumerable:true},pageX:{enumerable:true},pageY:{enumerable:true},x:{enumerable:true},y:{enumerable:true},offsetX:{enumerable:true},offsetY:{enumerable:true},[Symbol.toStringTag]:{value:"MouseEvent",configurable:true}});sn[cn]=MouseEvent;Object.defineProperty(Wt,cn,{configurable:true,writable:true,value:MouseEvent})};const un=en(95889)},5316:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(29122);const In=en(6588);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{In._convertInherit(Wt,Pt,en,{context:nn});{const an="button";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["short"](In,{context:nn+" has member 'button' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="buttons";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unsigned short"](In,{context:nn+" has member 'buttons' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="clientX";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["long"](In,{context:nn+" has member 'clientX' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="clientX";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["double"](In,{context:nn+" has member 'clientX' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="clientY";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["long"](In,{context:nn+" has member 'clientY' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="clientY";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["double"](In,{context:nn+" has member 'clientY' that",globals:Wt});en[an]=In}else{en[an]=0}}{const tn="relatedTarget";let In=Pt===undefined||Pt===null?undefined:Pt[tn];if(In!==undefined){if(In===null||In===undefined){In=null}else{In=an.convert(Wt,In,{context:nn+" has member 'relatedTarget' that"})}en[tn]=In}else{en[tn]=null}}{const an="screenX";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["long"](In,{context:nn+" has member 'screenX' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="screenX";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["double"](In,{context:nn+" has member 'screenX' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="screenY";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["long"](In,{context:nn+" has member 'screenY' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="screenY";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["double"](In,{context:nn+" has member 'screenY' that",globals:Wt});en[an]=In}else{en[an]=0}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},73735:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt.convert=(Wt,Pt,{context:en="The provided value"}={})=>{if(typeof Pt!=="function"){throw new Wt.TypeError(en+" is not a function")}function invokeTheCallbackFunction(Wt,en){const tn=nn.tryWrapperForImpl(this);let an;Wt=nn.tryWrapperForImpl(Wt);en=nn.tryWrapperForImpl(en);an=Reflect.apply(Pt,tn,[Wt,en])}invokeTheCallbackFunction.construct=(Wt,en)=>{Wt=nn.tryWrapperForImpl(Wt);en=nn.tryWrapperForImpl(en);let tn=Reflect.construct(Pt,[Wt,en])};invokeTheCallbackFunction[nn.wrapperSymbol]=Pt;invokeTheCallbackFunction.objectReference=Pt;return invokeTheCallbackFunction}},90314:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(73735);const In=en(24171);const rn=en(33308);const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn="MutationObserver";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof un.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof un.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'MutationObserver'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["MutationObserver"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new un.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(un.init){un.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(un.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(un.init){un.init(tn[sn])}return tn[sn]};const dn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>dn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class MutationObserver{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'MutationObserver': 1 argument required, but only ${arguments.length} present.`)}const tn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'MutationObserver': parameter 1"});tn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,tn)}observe(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'observe' called on an object that is not a valid instance of MutationObserver.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'observe' on 'MutationObserver': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=In.convert(Wt,Pt,{context:"Failed to execute 'observe' on 'MutationObserver': parameter 1"});nn.push(Pt)}{let Pt=arguments[1];Pt=rn.convert(Wt,Pt,{context:"Failed to execute 'observe' on 'MutationObserver': parameter 2"});nn.push(Pt)}return tn[sn].observe(...nn)}disconnect(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'disconnect' called on an object that is not a valid instance of MutationObserver.")}return en[sn].disconnect()}takeRecords(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'takeRecords' called on an object that is not a valid instance of MutationObserver.")}return nn.tryWrapperForImpl(en[sn].takeRecords())}}Object.defineProperties(MutationObserver.prototype,{observe:{enumerable:true},disconnect:{enumerable:true},takeRecords:{enumerable:true},[Symbol.toStringTag]:{value:"MutationObserver",configurable:true}});tn[cn]=MutationObserver;Object.defineProperty(Wt,cn,{configurable:true,writable:true,value:MutationObserver})};const un=en(26208)},33308:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt._convertInherit=(Wt,Pt,en,{context:an="The provided value"}={})=>{{const In="attributeFilter";let rn=Pt===undefined||Pt===null?undefined:Pt[In];if(rn!==undefined){if(!nn.isObject(rn)){throw new Wt.TypeError(an+" has member 'attributeFilter' that"+" is not an iterable object.")}else{const Pt=[];const en=rn;for(let nn of en){nn=tn["DOMString"](nn,{context:an+" has member 'attributeFilter' that"+"'s element",globals:Wt});Pt.push(nn)}rn=Pt}en[In]=rn}}{const nn="attributeOldValue";let In=Pt===undefined||Pt===null?undefined:Pt[nn];if(In!==undefined){In=tn["boolean"](In,{context:an+" has member 'attributeOldValue' that",globals:Wt});en[nn]=In}}{const nn="attributes";let In=Pt===undefined||Pt===null?undefined:Pt[nn];if(In!==undefined){In=tn["boolean"](In,{context:an+" has member 'attributes' that",globals:Wt});en[nn]=In}}{const nn="characterData";let In=Pt===undefined||Pt===null?undefined:Pt[nn];if(In!==undefined){In=tn["boolean"](In,{context:an+" has member 'characterData' that",globals:Wt});en[nn]=In}}{const nn="characterDataOldValue";let In=Pt===undefined||Pt===null?undefined:Pt[nn];if(In!==undefined){In=tn["boolean"](In,{context:an+" has member 'characterDataOldValue' that",globals:Wt});en[nn]=In}}{const nn="childList";let In=Pt===undefined||Pt===null?undefined:Pt[nn];if(In!==undefined){In=tn["boolean"](In,{context:an+" has member 'childList' that",globals:Wt});en[nn]=In}else{en[nn]=false}}{const nn="subtree";let In=Pt===undefined||Pt===null?undefined:Pt[nn];if(In!==undefined){In=tn["boolean"](In,{context:an+" has member 'subtree' that",globals:Wt});en[nn]=In}else{en[nn]=false}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},84761:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="MutationRecord";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'MutationRecord'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["MutationRecord"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class MutationRecord{constructor(){throw new Wt.TypeError("Illegal constructor")}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of MutationRecord.")}return en[an]["type"]}get target(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get target' called on an object that is not a valid instance of MutationRecord.")}return nn.getSameObject(this,"target",(()=>nn.tryWrapperForImpl(en[an]["target"])))}get addedNodes(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get addedNodes' called on an object that is not a valid instance of MutationRecord.")}return nn.getSameObject(this,"addedNodes",(()=>nn.tryWrapperForImpl(en[an]["addedNodes"])))}get removedNodes(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get removedNodes' called on an object that is not a valid instance of MutationRecord.")}return nn.getSameObject(this,"removedNodes",(()=>nn.tryWrapperForImpl(en[an]["removedNodes"])))}get previousSibling(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get previousSibling' called on an object that is not a valid instance of MutationRecord.")}return nn.tryWrapperForImpl(en[an]["previousSibling"])}get nextSibling(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get nextSibling' called on an object that is not a valid instance of MutationRecord.")}return nn.tryWrapperForImpl(en[an]["nextSibling"])}get attributeName(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get attributeName' called on an object that is not a valid instance of MutationRecord.")}return en[an]["attributeName"]}get attributeNamespace(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get attributeNamespace' called on an object that is not a valid instance of MutationRecord.")}return en[an]["attributeNamespace"]}get oldValue(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oldValue' called on an object that is not a valid instance of MutationRecord.")}return en[an]["oldValue"]}}Object.defineProperties(MutationRecord.prototype,{type:{enumerable:true},target:{enumerable:true},addedNodes:{enumerable:true},removedNodes:{enumerable:true},previousSibling:{enumerable:true},nextSibling:{enumerable:true},attributeName:{enumerable:true},attributeNamespace:{enumerable:true},oldValue:{enumerable:true},[Symbol.toStringTag]:{value:"MutationRecord",configurable:true}});tn[rn]=MutationRecord;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:MutationRecord})};const on=en(86637)},89762:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(17552);const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn="NamedNodeMap";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'NamedNodeMap'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["NamedNodeMap"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=un.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);un.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt=makeProxy(Wt,en);Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const dn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>dn.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class NamedNodeMap{constructor(){throw new Wt.TypeError("Illegal constructor")}item(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'item' called on an object that is not a valid instance of NamedNodeMap.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'item' on 'NamedNodeMap': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'item' on 'NamedNodeMap': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[sn].item(...In))}getNamedItem(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getNamedItem' called on an object that is not a valid instance of NamedNodeMap.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getNamedItem' on 'NamedNodeMap': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getNamedItem' on 'NamedNodeMap': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[sn].getNamedItem(...In))}getNamedItemNS(en,an){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'getNamedItemNS' called on an object that is not a valid instance of NamedNodeMap.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'getNamedItemNS' on 'NamedNodeMap': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getNamedItemNS' on 'NamedNodeMap': parameter 1",globals:Wt})}rn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getNamedItemNS' on 'NamedNodeMap': parameter 2",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[sn].getNamedItemNS(...rn))}setNamedItem(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'setNamedItem' called on an object that is not a valid instance of NamedNodeMap.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setNamedItem' on 'NamedNodeMap': 1 argument required, but only ${arguments.length} present.`)}const on=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'setNamedItem' on 'NamedNodeMap': parameter 1"});on.push(Pt)}In(Wt);try{return nn.tryWrapperForImpl(tn[sn].setNamedItem(...on))}finally{rn(Wt)}}setNamedItemNS(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'setNamedItemNS' called on an object that is not a valid instance of NamedNodeMap.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setNamedItemNS' on 'NamedNodeMap': 1 argument required, but only ${arguments.length} present.`)}const on=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'setNamedItemNS' on 'NamedNodeMap': parameter 1"});on.push(Pt)}In(Wt);try{return nn.tryWrapperForImpl(tn[sn].setNamedItemNS(...on))}finally{rn(Wt)}}removeNamedItem(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'removeNamedItem' called on an object that is not a valid instance of NamedNodeMap.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'removeNamedItem' on 'NamedNodeMap': 1 argument required, but only ${arguments.length} present.`)}const on=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'removeNamedItem' on 'NamedNodeMap': parameter 1",globals:Wt});on.push(Pt)}In(Wt);try{return nn.tryWrapperForImpl(an[sn].removeNamedItem(...on))}finally{rn(Wt)}}removeNamedItemNS(en,an){const on=this!==null&&this!==undefined?this:Wt;if(!Pt.is(on)){throw new Wt.TypeError("'removeNamedItemNS' called on an object that is not a valid instance of NamedNodeMap.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'removeNamedItemNS' on 'NamedNodeMap': 2 arguments required, but only ${arguments.length} present.`)}const cn=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'removeNamedItemNS' on 'NamedNodeMap': parameter 1",globals:Wt})}cn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'removeNamedItemNS' on 'NamedNodeMap': parameter 2",globals:Wt});cn.push(Pt)}In(Wt);try{return nn.tryWrapperForImpl(on[sn].removeNamedItemNS(...cn))}finally{rn(Wt)}}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of NamedNodeMap.")}return en[sn]["length"]}}Object.defineProperties(NamedNodeMap.prototype,{item:{enumerable:true},getNamedItem:{enumerable:true},getNamedItemNS:{enumerable:true},setNamedItem:{enumerable:true},setNamedItemNS:{enumerable:true},removeNamedItem:{enumerable:true},removeNamedItemNS:{enumerable:true},length:{enumerable:true},[Symbol.toStringTag]:{value:"NamedNodeMap",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true}});on[cn]=NamedNodeMap;Object.defineProperty(Wt,cn,{configurable:true,writable:true,value:NamedNodeMap})};const un=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[sn][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Wt[sn][nn.supportedPropertyNames]){if(!(en in Wt)){Pt.add(`${en}`)}}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;const an=Wt[sn].item(tn);if(an!==null){return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(an)}}en=true}const tn=Wt[sn].getNamedItem(Pt);if(tn!==null&&!(Pt in Wt)&&!en){return{writable:false,enumerable:false,configurable:true,value:nn.tryWrapperForImpl(tn)}}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[sn][nn.wrapperSymbol]===tn){const Wt=this._globalObject}let an;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;const tn=Wt[sn].item(en);if(tn!==null){an={writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}}if(an===undefined){an=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(an===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}an={writable:true,enumerable:true,configurable:true,value:undefined}}if(!an.writable){return false}if(!nn.isObject(tn)){return false}const In=Reflect.getOwnPropertyDescriptor(tn,Pt);let rn;if(In!==undefined){if(In.get||In.set){return false}if(!In.writable){return false}rn={value:en}}else{rn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,rn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){return false}if(!nn.hasOwn(Wt,Pt)){const en=!(Wt[sn].getNamedItem(Pt)!==null);if(!en){return false}}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!(Wt[sn].item(en)!==null)}if(Wt[sn].getNamedItem(Pt)!==null&&!(Pt in Wt)){return false}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const pn=en(84817)},60618:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="Navigator";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Navigator'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["Navigator"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class Navigator{constructor(){throw new Wt.TypeError("Illegal constructor")}javaEnabled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'javaEnabled' called on an object that is not a valid instance of Navigator.")}return en[an].javaEnabled()}get appCodeName(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get appCodeName' called on an object that is not a valid instance of Navigator.")}return en[an]["appCodeName"]}get appName(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get appName' called on an object that is not a valid instance of Navigator.")}return en[an]["appName"]}get appVersion(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get appVersion' called on an object that is not a valid instance of Navigator.")}return en[an]["appVersion"]}get platform(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get platform' called on an object that is not a valid instance of Navigator.")}return en[an]["platform"]}get product(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get product' called on an object that is not a valid instance of Navigator.")}return en[an]["product"]}get productSub(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get productSub' called on an object that is not a valid instance of Navigator.")}return en[an]["productSub"]}get userAgent(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get userAgent' called on an object that is not a valid instance of Navigator.")}return en[an]["userAgent"]}get vendor(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get vendor' called on an object that is not a valid instance of Navigator.")}return en[an]["vendor"]}get vendorSub(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get vendorSub' called on an object that is not a valid instance of Navigator.")}return en[an]["vendorSub"]}get language(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get language' called on an object that is not a valid instance of Navigator.")}return en[an]["language"]}get languages(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get languages' called on an object that is not a valid instance of Navigator.")}return nn.tryWrapperForImpl(en[an]["languages"])}get onLine(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onLine' called on an object that is not a valid instance of Navigator.")}return en[an]["onLine"]}get cookieEnabled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get cookieEnabled' called on an object that is not a valid instance of Navigator.")}return en[an]["cookieEnabled"]}get plugins(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get plugins' called on an object that is not a valid instance of Navigator.")}return nn.getSameObject(this,"plugins",(()=>nn.tryWrapperForImpl(en[an]["plugins"])))}get mimeTypes(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get mimeTypes' called on an object that is not a valid instance of Navigator.")}return nn.getSameObject(this,"mimeTypes",(()=>nn.tryWrapperForImpl(en[an]["mimeTypes"])))}get hardwareConcurrency(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get hardwareConcurrency' called on an object that is not a valid instance of Navigator.")}return en[an]["hardwareConcurrency"]}}Object.defineProperties(Navigator.prototype,{javaEnabled:{enumerable:true},appCodeName:{enumerable:true},appName:{enumerable:true},appVersion:{enumerable:true},platform:{enumerable:true},product:{enumerable:true},productSub:{enumerable:true},userAgent:{enumerable:true},vendor:{enumerable:true},vendorSub:{enumerable:true},language:{enumerable:true},languages:{enumerable:true},onLine:{enumerable:true},cookieEnabled:{enumerable:true},plugins:{enumerable:true},mimeTypes:{enumerable:true},hardwareConcurrency:{enumerable:true},[Symbol.toStringTag]:{value:"Navigator",configurable:true}});tn[rn]=Navigator;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:Navigator})};const on=en(76605)},24171:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(1433);const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(29122);const dn="Node";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Node'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["Node"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class Node extends Wt.EventTarget{constructor(){throw new Wt.TypeError("Illegal constructor")}getRootNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'getRootNode' called on an object that is not a valid instance of Node.")}const tn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'getRootNode' on 'Node': parameter 1"});tn.push(Pt)}return nn.tryWrapperForImpl(en[sn].getRootNode(...tn))}hasChildNodes(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'hasChildNodes' called on an object that is not a valid instance of Node.")}return en[sn].hasChildNodes()}normalize(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'normalize' called on an object that is not a valid instance of Node.")}In(Wt);try{return en[sn].normalize()}finally{rn(Wt)}}cloneNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'cloneNode' called on an object that is not a valid instance of Node.")}const an=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'cloneNode' on 'Node': parameter 1",globals:Wt})}else{Pt=false}an.push(Pt)}In(Wt);try{return nn.tryWrapperForImpl(en[sn].cloneNode(...an))}finally{rn(Wt)}}isEqualNode(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'isEqualNode' called on an object that is not a valid instance of Node.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'isEqualNode' on 'Node': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let en=arguments[0];if(en===null||en===undefined){en=null}else{en=Pt.convert(Wt,en,{context:"Failed to execute 'isEqualNode' on 'Node': parameter 1"})}nn.push(en)}return tn[sn].isEqualNode(...nn)}isSameNode(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'isSameNode' called on an object that is not a valid instance of Node.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'isSameNode' on 'Node': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let en=arguments[0];if(en===null||en===undefined){en=null}else{en=Pt.convert(Wt,en,{context:"Failed to execute 'isSameNode' on 'Node': parameter 1"})}nn.push(en)}return tn[sn].isSameNode(...nn)}compareDocumentPosition(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'compareDocumentPosition' called on an object that is not a valid instance of Node.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'compareDocumentPosition' on 'Node': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let en=arguments[0];en=Pt.convert(Wt,en,{context:"Failed to execute 'compareDocumentPosition' on 'Node': parameter 1"});nn.push(en)}return tn[sn].compareDocumentPosition(...nn)}contains(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'contains' called on an object that is not a valid instance of Node.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'contains' on 'Node': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let en=arguments[0];if(en===null||en===undefined){en=null}else{en=Pt.convert(Wt,en,{context:"Failed to execute 'contains' on 'Node': parameter 1"})}nn.push(en)}return tn[sn].contains(...nn)}lookupPrefix(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'lookupPrefix' called on an object that is not a valid instance of Node.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'lookupPrefix' on 'Node': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'lookupPrefix' on 'Node': parameter 1",globals:Wt})}an.push(Pt)}return nn[sn].lookupPrefix(...an)}lookupNamespaceURI(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'lookupNamespaceURI' called on an object that is not a valid instance of Node.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'lookupNamespaceURI' on 'Node': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'lookupNamespaceURI' on 'Node': parameter 1",globals:Wt})}an.push(Pt)}return nn[sn].lookupNamespaceURI(...an)}isDefaultNamespace(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'isDefaultNamespace' called on an object that is not a valid instance of Node.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'isDefaultNamespace' on 'Node': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'isDefaultNamespace' on 'Node': parameter 1",globals:Wt})}an.push(Pt)}return nn[sn].isDefaultNamespace(...an)}insertBefore(en,tn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'insertBefore' called on an object that is not a valid instance of Node.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'insertBefore' on 'Node': 2 arguments required, but only ${arguments.length} present.`)}const on=[];{let en=arguments[0];en=Pt.convert(Wt,en,{context:"Failed to execute 'insertBefore' on 'Node': parameter 1"});on.push(en)}{let en=arguments[1];if(en===null||en===undefined){en=null}else{en=Pt.convert(Wt,en,{context:"Failed to execute 'insertBefore' on 'Node': parameter 2"})}on.push(en)}In(Wt);try{return nn.tryWrapperForImpl(an[sn].insertBefore(...on))}finally{rn(Wt)}}appendChild(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'appendChild' called on an object that is not a valid instance of Node.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'appendChild' on 'Node': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let en=arguments[0];en=Pt.convert(Wt,en,{context:"Failed to execute 'appendChild' on 'Node': parameter 1"});an.push(en)}In(Wt);try{return nn.tryWrapperForImpl(tn[sn].appendChild(...an))}finally{rn(Wt)}}replaceChild(en,tn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'replaceChild' called on an object that is not a valid instance of Node.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'replaceChild' on 'Node': 2 arguments required, but only ${arguments.length} present.`)}const on=[];{let en=arguments[0];en=Pt.convert(Wt,en,{context:"Failed to execute 'replaceChild' on 'Node': parameter 1"});on.push(en)}{let en=arguments[1];en=Pt.convert(Wt,en,{context:"Failed to execute 'replaceChild' on 'Node': parameter 2"});on.push(en)}In(Wt);try{return nn.tryWrapperForImpl(an[sn].replaceChild(...on))}finally{rn(Wt)}}removeChild(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'removeChild' called on an object that is not a valid instance of Node.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'removeChild' on 'Node': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let en=arguments[0];en=Pt.convert(Wt,en,{context:"Failed to execute 'removeChild' on 'Node': parameter 1"});an.push(en)}In(Wt);try{return nn.tryWrapperForImpl(tn[sn].removeChild(...an))}finally{rn(Wt)}}get nodeType(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get nodeType' called on an object that is not a valid instance of Node.")}return en[sn]["nodeType"]}get nodeName(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get nodeName' called on an object that is not a valid instance of Node.")}return en[sn]["nodeName"]}get baseURI(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get baseURI' called on an object that is not a valid instance of Node.")}return en[sn]["baseURI"]}get isConnected(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get isConnected' called on an object that is not a valid instance of Node.")}return en[sn]["isConnected"]}get ownerDocument(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ownerDocument' called on an object that is not a valid instance of Node.")}return nn.tryWrapperForImpl(en[sn]["ownerDocument"])}get parentNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get parentNode' called on an object that is not a valid instance of Node.")}return nn.tryWrapperForImpl(en[sn]["parentNode"])}get parentElement(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get parentElement' called on an object that is not a valid instance of Node.")}return nn.tryWrapperForImpl(en[sn]["parentElement"])}get childNodes(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get childNodes' called on an object that is not a valid instance of Node.")}return nn.getSameObject(this,"childNodes",(()=>nn.tryWrapperForImpl(en[sn]["childNodes"])))}get firstChild(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get firstChild' called on an object that is not a valid instance of Node.")}return nn.tryWrapperForImpl(en[sn]["firstChild"])}get lastChild(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get lastChild' called on an object that is not a valid instance of Node.")}return nn.tryWrapperForImpl(en[sn]["lastChild"])}get previousSibling(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get previousSibling' called on an object that is not a valid instance of Node.")}return nn.tryWrapperForImpl(en[sn]["previousSibling"])}get nextSibling(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get nextSibling' called on an object that is not a valid instance of Node.")}return nn.tryWrapperForImpl(en[sn]["nextSibling"])}get nodeValue(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get nodeValue' called on an object that is not a valid instance of Node.")}In(Wt);try{return en[sn]["nodeValue"]}finally{rn(Wt)}}set nodeValue(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set nodeValue' called on an object that is not a valid instance of Node.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'nodeValue' property on 'Node': The provided value",globals:Wt})}In(Wt);try{nn[sn]["nodeValue"]=en}finally{rn(Wt)}}get textContent(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get textContent' called on an object that is not a valid instance of Node.")}In(Wt);try{return en[sn]["textContent"]}finally{rn(Wt)}}set textContent(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set textContent' called on an object that is not a valid instance of Node.")}if(en===null||en===undefined){en=null}else{en=tn["DOMString"](en,{context:"Failed to set the 'textContent' property on 'Node': The provided value",globals:Wt})}In(Wt);try{nn[sn]["textContent"]=en}finally{rn(Wt)}}}Object.defineProperties(Node.prototype,{getRootNode:{enumerable:true},hasChildNodes:{enumerable:true},normalize:{enumerable:true},cloneNode:{enumerable:true},isEqualNode:{enumerable:true},isSameNode:{enumerable:true},compareDocumentPosition:{enumerable:true},contains:{enumerable:true},lookupPrefix:{enumerable:true},lookupNamespaceURI:{enumerable:true},isDefaultNamespace:{enumerable:true},insertBefore:{enumerable:true},appendChild:{enumerable:true},replaceChild:{enumerable:true},removeChild:{enumerable:true},nodeType:{enumerable:true},nodeName:{enumerable:true},baseURI:{enumerable:true},isConnected:{enumerable:true},ownerDocument:{enumerable:true},parentNode:{enumerable:true},parentElement:{enumerable:true},childNodes:{enumerable:true},firstChild:{enumerable:true},lastChild:{enumerable:true},previousSibling:{enumerable:true},nextSibling:{enumerable:true},nodeValue:{enumerable:true},textContent:{enumerable:true},[Symbol.toStringTag]:{value:"Node",configurable:true},ELEMENT_NODE:{value:1,enumerable:true},ATTRIBUTE_NODE:{value:2,enumerable:true},TEXT_NODE:{value:3,enumerable:true},CDATA_SECTION_NODE:{value:4,enumerable:true},ENTITY_REFERENCE_NODE:{value:5,enumerable:true},ENTITY_NODE:{value:6,enumerable:true},PROCESSING_INSTRUCTION_NODE:{value:7,enumerable:true},COMMENT_NODE:{value:8,enumerable:true},DOCUMENT_NODE:{value:9,enumerable:true},DOCUMENT_TYPE_NODE:{value:10,enumerable:true},DOCUMENT_FRAGMENT_NODE:{value:11,enumerable:true},NOTATION_NODE:{value:12,enumerable:true},DOCUMENT_POSITION_DISCONNECTED:{value:1,enumerable:true},DOCUMENT_POSITION_PRECEDING:{value:2,enumerable:true},DOCUMENT_POSITION_FOLLOWING:{value:4,enumerable:true},DOCUMENT_POSITION_CONTAINS:{value:8,enumerable:true},DOCUMENT_POSITION_CONTAINED_BY:{value:16,enumerable:true},DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:{value:32,enumerable:true}});Object.defineProperties(Node,{ELEMENT_NODE:{value:1,enumerable:true},ATTRIBUTE_NODE:{value:2,enumerable:true},TEXT_NODE:{value:3,enumerable:true},CDATA_SECTION_NODE:{value:4,enumerable:true},ENTITY_REFERENCE_NODE:{value:5,enumerable:true},ENTITY_NODE:{value:6,enumerable:true},PROCESSING_INSTRUCTION_NODE:{value:7,enumerable:true},COMMENT_NODE:{value:8,enumerable:true},DOCUMENT_NODE:{value:9,enumerable:true},DOCUMENT_TYPE_NODE:{value:10,enumerable:true},DOCUMENT_FRAGMENT_NODE:{value:11,enumerable:true},NOTATION_NODE:{value:12,enumerable:true},DOCUMENT_POSITION_DISCONNECTED:{value:1,enumerable:true},DOCUMENT_POSITION_PRECEDING:{value:2,enumerable:true},DOCUMENT_POSITION_FOLLOWING:{value:4,enumerable:true},DOCUMENT_POSITION_CONTAINS:{value:8,enumerable:true},DOCUMENT_POSITION_CONTAINED_BY:{value:16,enumerable:true},DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:{value:32,enumerable:true}});on[dn]=Node;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:Node})};const pn=en(52746)},7921:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt.convert=(Wt,Pt,{context:en="The provided value"}={})=>{if(!nn.isObject(Pt)){throw new Wt.TypeError(`${en} is not an object.`)}function callTheUserObjectsOperation(an){let In=nn.tryWrapperForImpl(this);let rn=Pt;let sn=rn;if(typeof rn!=="function"){sn=rn["acceptNode"];if(typeof sn!=="function"){throw new Wt.TypeError(`${en} does not correctly implement NodeFilter.`)}In=rn}an=nn.tryWrapperForImpl(an);let on=Reflect.apply(sn,In,[an]);on=tn["unsigned short"](on,{context:en,globals:Wt});return on}callTheUserObjectsOperation[nn.wrapperSymbol]=Pt;callTheUserObjectsOperation.objectReference=Pt;return callTheUserObjectsOperation};const an=new Set(["Window"]);Pt.install=(Wt,Pt)=>{if(!Pt.some((Wt=>an.has(Wt)))){return}const en=nn.initCtorRegistry(Wt);const NodeFilter=()=>{throw new Wt.TypeError("Illegal invocation")};Object.defineProperties(NodeFilter,{FILTER_ACCEPT:{value:1,enumerable:true},FILTER_REJECT:{value:2,enumerable:true},FILTER_SKIP:{value:3,enumerable:true},SHOW_ALL:{value:4294967295,enumerable:true},SHOW_ELEMENT:{value:1,enumerable:true},SHOW_ATTRIBUTE:{value:2,enumerable:true},SHOW_TEXT:{value:4,enumerable:true},SHOW_CDATA_SECTION:{value:8,enumerable:true},SHOW_ENTITY_REFERENCE:{value:16,enumerable:true},SHOW_ENTITY:{value:32,enumerable:true},SHOW_PROCESSING_INSTRUCTION:{value:64,enumerable:true},SHOW_COMMENT:{value:128,enumerable:true},SHOW_DOCUMENT:{value:256,enumerable:true},SHOW_DOCUMENT_TYPE:{value:512,enumerable:true},SHOW_DOCUMENT_FRAGMENT:{value:1024,enumerable:true},SHOW_NOTATION:{value:2048,enumerable:true}});Object.defineProperty(Wt,"NodeFilter",{configurable:true,writable:true,value:NodeFilter})}},71497:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="NodeIterator";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'NodeIterator'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["NodeIterator"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class NodeIterator{constructor(){throw new Wt.TypeError("Illegal constructor")}nextNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'nextNode' called on an object that is not a valid instance of NodeIterator.")}return nn.tryWrapperForImpl(en[an].nextNode())}previousNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'previousNode' called on an object that is not a valid instance of NodeIterator.")}return nn.tryWrapperForImpl(en[an].previousNode())}detach(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'detach' called on an object that is not a valid instance of NodeIterator.")}return en[an].detach()}get root(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get root' called on an object that is not a valid instance of NodeIterator.")}return nn.getSameObject(this,"root",(()=>nn.tryWrapperForImpl(en[an]["root"])))}get referenceNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get referenceNode' called on an object that is not a valid instance of NodeIterator.")}return nn.tryWrapperForImpl(en[an]["referenceNode"])}get pointerBeforeReferenceNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get pointerBeforeReferenceNode' called on an object that is not a valid instance of NodeIterator.")}return en[an]["pointerBeforeReferenceNode"]}get whatToShow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get whatToShow' called on an object that is not a valid instance of NodeIterator.")}return en[an]["whatToShow"]}get filter(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get filter' called on an object that is not a valid instance of NodeIterator.")}return nn.tryWrapperForImpl(en[an]["filter"])}}Object.defineProperties(NodeIterator.prototype,{nextNode:{enumerable:true},previousNode:{enumerable:true},detach:{enumerable:true},root:{enumerable:true},referenceNode:{enumerable:true},pointerBeforeReferenceNode:{enumerable:true},whatToShow:{enumerable:true},filter:{enumerable:true},[Symbol.toStringTag]:{value:"NodeIterator",configurable:true}});tn[rn]=NodeIterator;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:NodeIterator})};const on=en(15847)},49747:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="NodeList";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'NodeList'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["NodeList"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=on.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);on.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt=makeProxy(Wt,en);Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class NodeList{constructor(){throw new Wt.TypeError("Illegal constructor")}item(en){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'item' called on an object that is not a valid instance of NodeList.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'item' on 'NodeList': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'item' on 'NodeList': parameter 1",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[an].item(...rn))}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of NodeList.")}return en[an]["length"]}}Object.defineProperties(NodeList.prototype,{item:{enumerable:true},length:{enumerable:true},[Symbol.toStringTag]:{value:"NodeList",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true},keys:{value:Wt.Array.prototype.keys,configurable:true,enumerable:true,writable:true},values:{value:Wt.Array.prototype.values,configurable:true,enumerable:true,writable:true},entries:{value:Wt.Array.prototype.entries,configurable:true,enumerable:true,writable:true},forEach:{value:Wt.Array.prototype.forEach,configurable:true,enumerable:true,writable:true}});In[rn]=NodeList;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:NodeList})};const on=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[an][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;const In=Wt[an].item(tn);if(In!==null){return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(In)}}en=true}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[an][nn.wrapperSymbol]===tn){const Wt=this._globalObject}let In;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;const tn=Wt[an].item(en);if(tn!==null){In={writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}}if(In===undefined){In=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(In===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}In={writable:true,enumerable:true,configurable:true,value:undefined}}if(!In.writable){return false}if(!nn.isObject(tn)){return false}const rn=Reflect.getOwnPropertyDescriptor(tn,Pt);let sn;if(rn!==undefined){if(rn.get||rn.set){return false}if(!rn.writable){return false}sn={value:en}}else{sn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,sn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){return false}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!(Wt[an].item(en)!==null)}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const cn=en(5922)},98574:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt.convert=(Wt,Pt,{context:en="The provided value"}={})=>{function invokeTheCallbackFunction(an){const In=nn.tryWrapperForImpl(this);let rn;if(typeof Pt==="function"){an=nn.tryWrapperForImpl(an);rn=Reflect.apply(Pt,In,[an])}if(rn===null||rn===undefined){rn=null}else{rn=tn["DOMString"](rn,{context:en,globals:Wt})}return rn}invokeTheCallbackFunction.construct=an=>{an=nn.tryWrapperForImpl(an);let In=Reflect.construct(Pt,[an]);if(In===null||In===undefined){In=null}else{In=tn["DOMString"](In,{context:en,globals:Wt})}return In};invokeTheCallbackFunction[nn.wrapperSymbol]=Pt;invokeTheCallbackFunction.objectReference=Pt;return invokeTheCallbackFunction}},54414:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);Pt.convert=(Wt,Pt,{context:en="The provided value"}={})=>{function invokeTheCallbackFunction(...an){const In=nn.tryWrapperForImpl(this);let rn;if(typeof Pt==="function"){for(let Wt=0;Wt5){an.length=5}rn=Reflect.apply(Pt,In,an)}rn=tn["any"](rn,{context:en,globals:Wt});return rn}invokeTheCallbackFunction.construct=(...an)=>{for(let Wt=0;Wt5){an.length=5}let In=Reflect.construct(Pt,an);In=tn["any"](In,{context:en,globals:Wt});return In};invokeTheCallbackFunction[nn.wrapperSymbol]=Pt;invokeTheCallbackFunction.objectReference=Pt;return invokeTheCallbackFunction}},21379:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(92457);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(94431);const on="PageTransitionEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'PageTransitionEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["PageTransitionEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class PageTransitionEvent extends Wt.Event{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'PageTransitionEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'PageTransitionEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'PageTransitionEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}get persisted(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get persisted' called on an object that is not a valid instance of PageTransitionEvent.")}return en[In]["persisted"]}}Object.defineProperties(PageTransitionEvent.prototype,{persisted:{enumerable:true},[Symbol.toStringTag]:{value:"PageTransitionEvent",configurable:true}});rn[on]=PageTransitionEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:PageTransitionEvent})};const dn=en(43402)},92457:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(31893);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="persisted";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'persisted' that",globals:Wt});en[an]=In}else{en[an]=false}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},7569:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn=en(29122);const sn="Performance";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Performance'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["Performance"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{rn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const on=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class Performance extends Wt.EventTarget{constructor(){throw new Wt.TypeError("Illegal constructor")}now(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'now' called on an object that is not a valid instance of Performance.")}return nn.tryWrapperForImpl(en[an].now())}toJSON(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'toJSON' called on an object that is not a valid instance of Performance.")}return en[an].toJSON()}get timeOrigin(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get timeOrigin' called on an object that is not a valid instance of Performance.")}return nn.tryWrapperForImpl(en[an]["timeOrigin"])}}Object.defineProperties(Performance.prototype,{now:{enumerable:true},toJSON:{enumerable:true},timeOrigin:{enumerable:true},[Symbol.toStringTag]:{value:"Performance",configurable:true}});tn[sn]=Performance;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:Performance})};const cn=en(4139)},39168:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="Plugin";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Plugin'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["Plugin"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=on.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);on.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt=makeProxy(Wt,en);Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class Plugin{constructor(){throw new Wt.TypeError("Illegal constructor")}item(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'item' called on an object that is not a valid instance of Plugin.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'item' on 'Plugin': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'item' on 'Plugin': parameter 1",globals:Wt});In.push(Pt)}return nn[an].item(...In)}namedItem(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'namedItem' called on an object that is not a valid instance of Plugin.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'namedItem' on 'Plugin': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'namedItem' on 'Plugin': parameter 1",globals:Wt});In.push(Pt)}return nn[an].namedItem(...In)}get name(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get name' called on an object that is not a valid instance of Plugin.")}return en[an]["name"]}get description(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get description' called on an object that is not a valid instance of Plugin.")}return en[an]["description"]}get filename(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get filename' called on an object that is not a valid instance of Plugin.")}return en[an]["filename"]}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of Plugin.")}return en[an]["length"]}}Object.defineProperties(Plugin.prototype,{item:{enumerable:true},namedItem:{enumerable:true},name:{enumerable:true},description:{enumerable:true},filename:{enumerable:true},length:{enumerable:true},[Symbol.toStringTag]:{value:"Plugin",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true}});In[rn]=Plugin;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:Plugin})};const on=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[an][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;if(Wt[an][nn.supportsPropertyIndex](tn)){const Pt=Wt[an].item(tn);return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(Pt)}}en=true}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[an][nn.wrapperSymbol]===tn){const Wt=this._globalObject}let In;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;if(Wt[an][nn.supportsPropertyIndex](en)){const Pt=Wt[an].item(en);In={writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(Pt)}}}if(In===undefined){In=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(In===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}In={writable:true,enumerable:true,configurable:true,value:undefined}}if(!In.writable){return false}if(!nn.isObject(tn)){return false}const rn=Reflect.getOwnPropertyDescriptor(tn,Pt);let sn;if(rn!==undefined){if(rn.get||rn.set){return false}if(!rn.writable){return false}sn={value:en}}else{sn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,sn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){return false}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!Wt[an][nn.supportsPropertyIndex](en)}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const cn=en(47447)},86599:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="PluginArray";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'PluginArray'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["PluginArray"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=on.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);on.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt=makeProxy(Wt,en);Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class PluginArray{constructor(){throw new Wt.TypeError("Illegal constructor")}refresh(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'refresh' called on an object that is not a valid instance of PluginArray.")}return en[an].refresh()}item(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'item' called on an object that is not a valid instance of PluginArray.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'item' on 'PluginArray': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'item' on 'PluginArray': parameter 1",globals:Wt});In.push(Pt)}return nn[an].item(...In)}namedItem(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'namedItem' called on an object that is not a valid instance of PluginArray.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'namedItem' on 'PluginArray': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'namedItem' on 'PluginArray': parameter 1",globals:Wt});In.push(Pt)}return nn[an].namedItem(...In)}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of PluginArray.")}return en[an]["length"]}}Object.defineProperties(PluginArray.prototype,{refresh:{enumerable:true},item:{enumerable:true},namedItem:{enumerable:true},length:{enumerable:true},[Symbol.toStringTag]:{value:"PluginArray",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true}});In[rn]=PluginArray;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:PluginArray})};const on=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[an][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;const In=Wt[an].item(tn);if(In!==null){return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(In)}}en=true}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[an][nn.wrapperSymbol]===tn){const Wt=this._globalObject}let In;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;const tn=Wt[an].item(en);if(tn!==null){In={writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}}if(In===undefined){In=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(In===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}In={writable:true,enumerable:true,configurable:true,value:undefined}}if(!In.writable){return false}if(!nn.isObject(tn)){return false}const rn=Reflect.getOwnPropertyDescriptor(tn,Pt);let sn;if(rn!==undefined){if(rn.get||rn.set){return false}if(!rn.writable){return false}sn={value:en}}else{sn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,sn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){return false}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!(Wt[an].item(en)!==null)}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const cn=en(6514)},38007:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(34685);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(94431);const on="PopStateEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'PopStateEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["PopStateEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class PopStateEvent extends Wt.Event{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'PopStateEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'PopStateEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'PopStateEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}get state(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get state' called on an object that is not a valid instance of PopStateEvent.")}return en[In]["state"]}}Object.defineProperties(PopStateEvent.prototype,{state:{enumerable:true},[Symbol.toStringTag]:{value:"PopStateEvent",configurable:true}});rn[on]=PopStateEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:PopStateEvent})};const dn=en(22374)},34685:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(31893);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="state";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["any"](In,{context:nn+" has member 'state' that",globals:Wt});en[an]=In}else{en[an]=null}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},34786:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn=en(30052);const sn="ProcessingInstruction";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'ProcessingInstruction'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["ProcessingInstruction"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{rn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const on=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class ProcessingInstruction extends Wt.CharacterData{constructor(){throw new Wt.TypeError("Illegal constructor")}get target(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get target' called on an object that is not a valid instance of ProcessingInstruction.")}return en[an]["target"]}}Object.defineProperties(ProcessingInstruction.prototype,{target:{enumerable:true},[Symbol.toStringTag]:{value:"ProcessingInstruction",configurable:true}});tn[sn]=ProcessingInstruction;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:ProcessingInstruction})};const cn=en(21425)},90442:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(10140);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(94431);const on="ProgressEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'ProgressEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["ProgressEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window","DedicatedWorker","SharedWorker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class ProgressEvent extends Wt.Event{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'ProgressEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'ProgressEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'ProgressEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}get lengthComputable(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get lengthComputable' called on an object that is not a valid instance of ProgressEvent.")}return en[In]["lengthComputable"]}get loaded(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get loaded' called on an object that is not a valid instance of ProgressEvent.")}return en[In]["loaded"]}get total(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get total' called on an object that is not a valid instance of ProgressEvent.")}return en[In]["total"]}}Object.defineProperties(ProgressEvent.prototype,{lengthComputable:{enumerable:true},loaded:{enumerable:true},total:{enumerable:true},[Symbol.toStringTag]:{value:"ProgressEvent",configurable:true}});rn[on]=ProgressEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:ProgressEvent})};const dn=en(91561)},10140:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(31893);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="lengthComputable";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["boolean"](In,{context:nn+" has member 'lengthComputable' that",globals:Wt});en[an]=In}else{en[an]=false}}{const an="loaded";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unsigned long long"](In,{context:nn+" has member 'loaded' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="total";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unsigned long long"](In,{context:nn+" has member 'total' that",globals:Wt});en[an]=In}else{en[an]=0}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},9344:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn=en(49747);const sn="RadioNodeList";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'RadioNodeList'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["RadioNodeList"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=cn.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);cn.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{rn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new dn.implementation(en,tn,In),configurable:true});Wt=makeProxy(Wt,en);Wt[an][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(dn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[an][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[an])}return tn[an]};const on=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class RadioNodeList extends Wt.NodeList{constructor(){throw new Wt.TypeError("Illegal constructor")}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of RadioNodeList.")}return en[an]["value"]}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of RadioNodeList.")}en=tn["DOMString"](en,{context:"Failed to set the 'value' property on 'RadioNodeList': The provided value",globals:Wt});nn[an]["value"]=en}}Object.defineProperties(RadioNodeList.prototype,{value:{enumerable:true},[Symbol.toStringTag]:{value:"RadioNodeList",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true}});In[sn]=RadioNodeList;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:RadioNodeList})};const cn=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[an][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;const In=Wt[an].item(tn);if(In!==null){return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(In)}}en=true}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[an][nn.wrapperSymbol]===tn){const Wt=this._globalObject}let In;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;const tn=Wt[an].item(en);if(tn!==null){In={writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}}if(In===undefined){In=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(In===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}In={writable:true,enumerable:true,configurable:true,value:undefined}}if(!In.writable){return false}if(!nn.isObject(tn)){return false}const rn=Reflect.getOwnPropertyDescriptor(tn,Pt);let sn;if(rn!==undefined){if(rn.get||rn.set){return false}if(!rn.writable){return false}sn={value:en}}else{sn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,sn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){return false}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!(Wt[an].item(en)!==null)}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const dn=en(73827)},60190:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(24171);const In=en(8348).ceReactionsPreSteps;const rn=en(8348).ceReactionsPostSteps;const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(77632);const dn="Range";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Range'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["Range"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class Range extends Wt.AbstractRange{constructor(){return Pt.setup(Object.create(new.target.prototype),Wt,undefined)}setStart(en,nn){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'setStart' called on an object that is not a valid instance of Range.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'setStart' on 'Range': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'setStart' on 'Range': parameter 1"});rn.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setStart' on 'Range': parameter 2",globals:Wt});rn.push(Pt)}return In[sn].setStart(...rn)}setEnd(en,nn){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'setEnd' called on an object that is not a valid instance of Range.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'setEnd' on 'Range': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'setEnd' on 'Range': parameter 1"});rn.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setEnd' on 'Range': parameter 2",globals:Wt});rn.push(Pt)}return In[sn].setEnd(...rn)}setStartBefore(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'setStartBefore' called on an object that is not a valid instance of Range.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setStartBefore' on 'Range': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'setStartBefore' on 'Range': parameter 1"});nn.push(Pt)}return tn[sn].setStartBefore(...nn)}setStartAfter(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'setStartAfter' called on an object that is not a valid instance of Range.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setStartAfter' on 'Range': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'setStartAfter' on 'Range': parameter 1"});nn.push(Pt)}return tn[sn].setStartAfter(...nn)}setEndBefore(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'setEndBefore' called on an object that is not a valid instance of Range.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setEndBefore' on 'Range': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'setEndBefore' on 'Range': parameter 1"});nn.push(Pt)}return tn[sn].setEndBefore(...nn)}setEndAfter(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'setEndAfter' called on an object that is not a valid instance of Range.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setEndAfter' on 'Range': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'setEndAfter' on 'Range': parameter 1"});nn.push(Pt)}return tn[sn].setEndAfter(...nn)}collapse(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'collapse' called on an object that is not a valid instance of Range.")}const nn=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'collapse' on 'Range': parameter 1",globals:Wt})}else{Pt=false}nn.push(Pt)}return en[sn].collapse(...nn)}selectNode(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'selectNode' called on an object that is not a valid instance of Range.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'selectNode' on 'Range': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'selectNode' on 'Range': parameter 1"});nn.push(Pt)}return tn[sn].selectNode(...nn)}selectNodeContents(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'selectNodeContents' called on an object that is not a valid instance of Range.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'selectNodeContents' on 'Range': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'selectNodeContents' on 'Range': parameter 1"});nn.push(Pt)}return tn[sn].selectNodeContents(...nn)}compareBoundaryPoints(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'compareBoundaryPoints' called on an object that is not a valid instance of Range.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'compareBoundaryPoints' on 'Range': 2 arguments required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned short"](Pt,{context:"Failed to execute 'compareBoundaryPoints' on 'Range': parameter 1",globals:Wt});In.push(Pt)}{let en=arguments[1];en=Pt.convert(Wt,en,{context:"Failed to execute 'compareBoundaryPoints' on 'Range': parameter 2"});In.push(en)}return an[sn].compareBoundaryPoints(...In)}deleteContents(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'deleteContents' called on an object that is not a valid instance of Range.")}In(Wt);try{return en[sn].deleteContents()}finally{rn(Wt)}}extractContents(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'extractContents' called on an object that is not a valid instance of Range.")}In(Wt);try{return nn.tryWrapperForImpl(en[sn].extractContents())}finally{rn(Wt)}}cloneContents(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'cloneContents' called on an object that is not a valid instance of Range.")}In(Wt);try{return nn.tryWrapperForImpl(en[sn].cloneContents())}finally{rn(Wt)}}insertNode(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'insertNode' called on an object that is not a valid instance of Range.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'insertNode' on 'Range': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'insertNode' on 'Range': parameter 1"});nn.push(Pt)}In(Wt);try{return tn[sn].insertNode(...nn)}finally{rn(Wt)}}surroundContents(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'surroundContents' called on an object that is not a valid instance of Range.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'surroundContents' on 'Range': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'surroundContents' on 'Range': parameter 1"});nn.push(Pt)}In(Wt);try{return tn[sn].surroundContents(...nn)}finally{rn(Wt)}}cloneRange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'cloneRange' called on an object that is not a valid instance of Range.")}return nn.tryWrapperForImpl(en[sn].cloneRange())}detach(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'detach' called on an object that is not a valid instance of Range.")}return en[sn].detach()}isPointInRange(en,nn){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'isPointInRange' called on an object that is not a valid instance of Range.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'isPointInRange' on 'Range': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'isPointInRange' on 'Range': parameter 1"});rn.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'isPointInRange' on 'Range': parameter 2",globals:Wt});rn.push(Pt)}return In[sn].isPointInRange(...rn)}comparePoint(en,nn){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'comparePoint' called on an object that is not a valid instance of Range.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'comparePoint' on 'Range': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'comparePoint' on 'Range': parameter 1"});rn.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'comparePoint' on 'Range': parameter 2",globals:Wt});rn.push(Pt)}return In[sn].comparePoint(...rn)}intersectsNode(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'intersectsNode' called on an object that is not a valid instance of Range.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'intersectsNode' on 'Range': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'intersectsNode' on 'Range': parameter 1"});nn.push(Pt)}return tn[sn].intersectsNode(...nn)}toString(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'toString' called on an object that is not a valid instance of Range.")}return en[sn].toString()}createContextualFragment(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'createContextualFragment' called on an object that is not a valid instance of Range.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'createContextualFragment' on 'Range': 1 argument required, but only ${arguments.length} present.`)}const on=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'createContextualFragment' on 'Range': parameter 1",globals:Wt});on.push(Pt)}In(Wt);try{return nn.tryWrapperForImpl(an[sn].createContextualFragment(...on))}finally{rn(Wt)}}get commonAncestorContainer(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get commonAncestorContainer' called on an object that is not a valid instance of Range.")}return nn.tryWrapperForImpl(en[sn]["commonAncestorContainer"])}}Object.defineProperties(Range.prototype,{setStart:{enumerable:true},setEnd:{enumerable:true},setStartBefore:{enumerable:true},setStartAfter:{enumerable:true},setEndBefore:{enumerable:true},setEndAfter:{enumerable:true},collapse:{enumerable:true},selectNode:{enumerable:true},selectNodeContents:{enumerable:true},compareBoundaryPoints:{enumerable:true},deleteContents:{enumerable:true},extractContents:{enumerable:true},cloneContents:{enumerable:true},insertNode:{enumerable:true},surroundContents:{enumerable:true},cloneRange:{enumerable:true},detach:{enumerable:true},isPointInRange:{enumerable:true},comparePoint:{enumerable:true},intersectsNode:{enumerable:true},toString:{enumerable:true},createContextualFragment:{enumerable:true},commonAncestorContainer:{enumerable:true},[Symbol.toStringTag]:{value:"Range",configurable:true},START_TO_START:{value:0,enumerable:true},START_TO_END:{value:1,enumerable:true},END_TO_END:{value:2,enumerable:true},END_TO_START:{value:3,enumerable:true}});Object.defineProperties(Range,{START_TO_START:{value:0,enumerable:true},START_TO_END:{value:1,enumerable:true},END_TO_END:{value:2,enumerable:true},END_TO_START:{value:3,enumerable:true}});on[dn]=Range;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:Range})};const pn=en(41869)},5505:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="SVGAnimatedString";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'SVGAnimatedString'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["SVGAnimatedString"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class SVGAnimatedString{constructor(){throw new Wt.TypeError("Illegal constructor")}get baseVal(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get baseVal' called on an object that is not a valid instance of SVGAnimatedString.")}return en[an]["baseVal"]}set baseVal(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set baseVal' called on an object that is not a valid instance of SVGAnimatedString.")}en=tn["DOMString"](en,{context:"Failed to set the 'baseVal' property on 'SVGAnimatedString': The provided value",globals:Wt});nn[an]["baseVal"]=en}get animVal(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get animVal' called on an object that is not a valid instance of SVGAnimatedString.")}return en[an]["animVal"]}}Object.defineProperties(SVGAnimatedString.prototype,{baseVal:{enumerable:true},animVal:{enumerable:true},[Symbol.toStringTag]:{value:"SVGAnimatedString",configurable:true}});In[rn]=SVGAnimatedString;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:SVGAnimatedString})};const on=en(48665)},70321:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(69117);const In=en(54414);const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=nn.implSymbol;const cn=nn.ctorRegistrySymbol;const dn=en(41423);const un="SVGElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,on)&&Wt[on]instanceof mn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof mn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'SVGElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[cn]["SVGElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{dn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,on,{value:new mn.implementation(en,tn,an),configurable:true});Wt[on][nn.wrapperSymbol]=Wt;if(mn.init){mn.init(Wt[on])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,on,{value:Object.create(mn.implementation.prototype),configurable:true});tn[on][nn.wrapperSymbol]=tn;if(mn.init){mn.init(tn[on])}return tn[on]};const pn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>pn.has(Wt)))){return}const cn=nn.initCtorRegistry(Wt);class SVGElement extends Wt.Element{constructor(){throw new Wt.TypeError("Illegal constructor")}focus(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'focus' called on an object that is not a valid instance of SVGElement.")}return en[on].focus()}blur(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'blur' called on an object that is not a valid instance of SVGElement.")}return en[on].blur()}get className(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get className' called on an object that is not a valid instance of SVGElement.")}return nn.getSameObject(this,"className",(()=>nn.tryWrapperForImpl(en[on]["className"])))}get ownerSVGElement(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ownerSVGElement' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ownerSVGElement"])}get viewportElement(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get viewportElement' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["viewportElement"])}get style(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get style' called on an object that is not a valid instance of SVGElement.")}return nn.getSameObject(this,"style",(()=>nn.tryWrapperForImpl(en[on]["style"])))}set style(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set style' called on an object that is not a valid instance of SVGElement.")}const an=tn["style"];if(!nn.isObject(an)){throw new Wt.TypeError("Property 'style' is not an object")}Reflect.set(an,"cssText",en)}get onabort(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onabort' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onabort"])}set onabort(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onabort' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onabort' property on 'SVGElement': The provided value"})}tn[on]["onabort"]=en}get onauxclick(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onauxclick' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onauxclick"])}set onauxclick(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onauxclick' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onauxclick' property on 'SVGElement': The provided value"})}tn[on]["onauxclick"]=en}get onbeforeinput(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforeinput' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onbeforeinput"])}set onbeforeinput(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforeinput' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onbeforeinput' property on 'SVGElement': The provided value"})}tn[on]["onbeforeinput"]=en}get onbeforematch(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforematch' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onbeforematch"])}set onbeforematch(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforematch' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onbeforematch' property on 'SVGElement': The provided value"})}tn[on]["onbeforematch"]=en}get onbeforetoggle(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforetoggle' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onbeforetoggle"])}set onbeforetoggle(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforetoggle' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onbeforetoggle' property on 'SVGElement': The provided value"})}tn[on]["onbeforetoggle"]=en}get onblur(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onblur' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onblur"])}set onblur(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onblur' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onblur' property on 'SVGElement': The provided value"})}tn[on]["onblur"]=en}get oncancel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncancel' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["oncancel"])}set oncancel(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncancel' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'oncancel' property on 'SVGElement': The provided value"})}tn[on]["oncancel"]=en}get oncanplay(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncanplay' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["oncanplay"])}set oncanplay(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncanplay' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'oncanplay' property on 'SVGElement': The provided value"})}tn[on]["oncanplay"]=en}get oncanplaythrough(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncanplaythrough' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["oncanplaythrough"])}set oncanplaythrough(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncanplaythrough' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'oncanplaythrough' property on 'SVGElement': The provided value"})}tn[on]["oncanplaythrough"]=en}get onchange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onchange' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onchange"])}set onchange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onchange' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onchange' property on 'SVGElement': The provided value"})}tn[on]["onchange"]=en}get onclick(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onclick' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onclick"])}set onclick(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onclick' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onclick' property on 'SVGElement': The provided value"})}tn[on]["onclick"]=en}get onclose(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onclose' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onclose"])}set onclose(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onclose' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onclose' property on 'SVGElement': The provided value"})}tn[on]["onclose"]=en}get oncontextlost(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncontextlost' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["oncontextlost"])}set oncontextlost(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncontextlost' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'oncontextlost' property on 'SVGElement': The provided value"})}tn[on]["oncontextlost"]=en}get oncontextmenu(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncontextmenu' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["oncontextmenu"])}set oncontextmenu(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncontextmenu' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'oncontextmenu' property on 'SVGElement': The provided value"})}tn[on]["oncontextmenu"]=en}get oncontextrestored(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncontextrestored' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["oncontextrestored"])}set oncontextrestored(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncontextrestored' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'oncontextrestored' property on 'SVGElement': The provided value"})}tn[on]["oncontextrestored"]=en}get oncopy(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncopy' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["oncopy"])}set oncopy(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncopy' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'oncopy' property on 'SVGElement': The provided value"})}tn[on]["oncopy"]=en}get oncuechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncuechange' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["oncuechange"])}set oncuechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncuechange' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'oncuechange' property on 'SVGElement': The provided value"})}tn[on]["oncuechange"]=en}get oncut(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oncut' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["oncut"])}set oncut(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oncut' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'oncut' property on 'SVGElement': The provided value"})}tn[on]["oncut"]=en}get ondblclick(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondblclick' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ondblclick"])}set ondblclick(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondblclick' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ondblclick' property on 'SVGElement': The provided value"})}tn[on]["ondblclick"]=en}get ondrag(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondrag' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ondrag"])}set ondrag(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondrag' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ondrag' property on 'SVGElement': The provided value"})}tn[on]["ondrag"]=en}get ondragend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragend' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ondragend"])}set ondragend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragend' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ondragend' property on 'SVGElement': The provided value"})}tn[on]["ondragend"]=en}get ondragenter(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragenter' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ondragenter"])}set ondragenter(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragenter' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ondragenter' property on 'SVGElement': The provided value"})}tn[on]["ondragenter"]=en}get ondragleave(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragleave' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ondragleave"])}set ondragleave(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragleave' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ondragleave' property on 'SVGElement': The provided value"})}tn[on]["ondragleave"]=en}get ondragover(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragover' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ondragover"])}set ondragover(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragover' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ondragover' property on 'SVGElement': The provided value"})}tn[on]["ondragover"]=en}get ondragstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondragstart' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ondragstart"])}set ondragstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondragstart' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ondragstart' property on 'SVGElement': The provided value"})}tn[on]["ondragstart"]=en}get ondrop(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondrop' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ondrop"])}set ondrop(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondrop' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ondrop' property on 'SVGElement': The provided value"})}tn[on]["ondrop"]=en}get ondurationchange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ondurationchange' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ondurationchange"])}set ondurationchange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ondurationchange' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ondurationchange' property on 'SVGElement': The provided value"})}tn[on]["ondurationchange"]=en}get onemptied(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onemptied' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onemptied"])}set onemptied(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onemptied' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onemptied' property on 'SVGElement': The provided value"})}tn[on]["onemptied"]=en}get onended(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onended' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onended"])}set onended(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onended' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onended' property on 'SVGElement': The provided value"})}tn[on]["onended"]=en}get onerror(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onerror' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onerror"])}set onerror(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onerror' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=In.convert(Wt,en,{context:"Failed to set the 'onerror' property on 'SVGElement': The provided value"})}tn[on]["onerror"]=en}get onfocus(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onfocus' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onfocus"])}set onfocus(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onfocus' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onfocus' property on 'SVGElement': The provided value"})}tn[on]["onfocus"]=en}get onformdata(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onformdata' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onformdata"])}set onformdata(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onformdata' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onformdata' property on 'SVGElement': The provided value"})}tn[on]["onformdata"]=en}get oninput(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oninput' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["oninput"])}set oninput(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oninput' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'oninput' property on 'SVGElement': The provided value"})}tn[on]["oninput"]=en}get oninvalid(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oninvalid' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["oninvalid"])}set oninvalid(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set oninvalid' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'oninvalid' property on 'SVGElement': The provided value"})}tn[on]["oninvalid"]=en}get onkeydown(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onkeydown' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onkeydown"])}set onkeydown(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onkeydown' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onkeydown' property on 'SVGElement': The provided value"})}tn[on]["onkeydown"]=en}get onkeypress(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onkeypress' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onkeypress"])}set onkeypress(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onkeypress' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onkeypress' property on 'SVGElement': The provided value"})}tn[on]["onkeypress"]=en}get onkeyup(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onkeyup' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onkeyup"])}set onkeyup(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onkeyup' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onkeyup' property on 'SVGElement': The provided value"})}tn[on]["onkeyup"]=en}get onload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onload' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onload"])}set onload(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onload' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onload' property on 'SVGElement': The provided value"})}tn[on]["onload"]=en}get onloadeddata(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadeddata' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onloadeddata"])}set onloadeddata(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadeddata' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onloadeddata' property on 'SVGElement': The provided value"})}tn[on]["onloadeddata"]=en}get onloadedmetadata(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadedmetadata' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onloadedmetadata"])}set onloadedmetadata(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadedmetadata' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onloadedmetadata' property on 'SVGElement': The provided value"})}tn[on]["onloadedmetadata"]=en}get onloadstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadstart' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onloadstart"])}set onloadstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadstart' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onloadstart' property on 'SVGElement': The provided value"})}tn[on]["onloadstart"]=en}get onmousedown(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmousedown' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onmousedown"])}set onmousedown(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmousedown' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onmousedown' property on 'SVGElement': The provided value"})}tn[on]["onmousedown"]=en}get onmouseenter(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){return}return nn.tryWrapperForImpl(en[on]["onmouseenter"])}set onmouseenter(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){return}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onmouseenter' property on 'SVGElement': The provided value"})}tn[on]["onmouseenter"]=en}get onmouseleave(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){return}return nn.tryWrapperForImpl(en[on]["onmouseleave"])}set onmouseleave(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){return}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onmouseleave' property on 'SVGElement': The provided value"})}tn[on]["onmouseleave"]=en}get onmousemove(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmousemove' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onmousemove"])}set onmousemove(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmousemove' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onmousemove' property on 'SVGElement': The provided value"})}tn[on]["onmousemove"]=en}get onmouseout(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmouseout' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onmouseout"])}set onmouseout(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmouseout' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onmouseout' property on 'SVGElement': The provided value"})}tn[on]["onmouseout"]=en}get onmouseover(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmouseover' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onmouseover"])}set onmouseover(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmouseover' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onmouseover' property on 'SVGElement': The provided value"})}tn[on]["onmouseover"]=en}get onmouseup(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmouseup' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onmouseup"])}set onmouseup(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmouseup' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onmouseup' property on 'SVGElement': The provided value"})}tn[on]["onmouseup"]=en}get onpaste(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpaste' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onpaste"])}set onpaste(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpaste' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onpaste' property on 'SVGElement': The provided value"})}tn[on]["onpaste"]=en}get onpause(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpause' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onpause"])}set onpause(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpause' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onpause' property on 'SVGElement': The provided value"})}tn[on]["onpause"]=en}get onplay(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onplay' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onplay"])}set onplay(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onplay' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onplay' property on 'SVGElement': The provided value"})}tn[on]["onplay"]=en}get onplaying(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onplaying' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onplaying"])}set onplaying(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onplaying' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onplaying' property on 'SVGElement': The provided value"})}tn[on]["onplaying"]=en}get onprogress(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onprogress' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onprogress"])}set onprogress(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onprogress' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onprogress' property on 'SVGElement': The provided value"})}tn[on]["onprogress"]=en}get onratechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onratechange' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onratechange"])}set onratechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onratechange' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onratechange' property on 'SVGElement': The provided value"})}tn[on]["onratechange"]=en}get onreset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onreset' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onreset"])}set onreset(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onreset' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onreset' property on 'SVGElement': The provided value"})}tn[on]["onreset"]=en}get onresize(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onresize' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onresize"])}set onresize(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onresize' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onresize' property on 'SVGElement': The provided value"})}tn[on]["onresize"]=en}get onscroll(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onscroll' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onscroll"])}set onscroll(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onscroll' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onscroll' property on 'SVGElement': The provided value"})}tn[on]["onscroll"]=en}get onscrollend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onscrollend' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onscrollend"])}set onscrollend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onscrollend' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onscrollend' property on 'SVGElement': The provided value"})}tn[on]["onscrollend"]=en}get onsecuritypolicyviolation(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onsecuritypolicyviolation' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onsecuritypolicyviolation"])}set onsecuritypolicyviolation(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onsecuritypolicyviolation' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onsecuritypolicyviolation' property on 'SVGElement': The provided value"})}tn[on]["onsecuritypolicyviolation"]=en}get onseeked(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onseeked' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onseeked"])}set onseeked(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onseeked' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onseeked' property on 'SVGElement': The provided value"})}tn[on]["onseeked"]=en}get onseeking(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onseeking' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onseeking"])}set onseeking(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onseeking' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onseeking' property on 'SVGElement': The provided value"})}tn[on]["onseeking"]=en}get onselect(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onselect' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onselect"])}set onselect(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onselect' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onselect' property on 'SVGElement': The provided value"})}tn[on]["onselect"]=en}get onslotchange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onslotchange' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onslotchange"])}set onslotchange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onslotchange' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onslotchange' property on 'SVGElement': The provided value"})}tn[on]["onslotchange"]=en}get onstalled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onstalled' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onstalled"])}set onstalled(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onstalled' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onstalled' property on 'SVGElement': The provided value"})}tn[on]["onstalled"]=en}get onsubmit(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onsubmit' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onsubmit"])}set onsubmit(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onsubmit' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onsubmit' property on 'SVGElement': The provided value"})}tn[on]["onsubmit"]=en}get onsuspend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onsuspend' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onsuspend"])}set onsuspend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onsuspend' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onsuspend' property on 'SVGElement': The provided value"})}tn[on]["onsuspend"]=en}get ontimeupdate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontimeupdate' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ontimeupdate"])}set ontimeupdate(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontimeupdate' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ontimeupdate' property on 'SVGElement': The provided value"})}tn[on]["ontimeupdate"]=en}get ontoggle(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontoggle' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ontoggle"])}set ontoggle(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontoggle' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ontoggle' property on 'SVGElement': The provided value"})}tn[on]["ontoggle"]=en}get onvolumechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onvolumechange' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onvolumechange"])}set onvolumechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onvolumechange' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onvolumechange' property on 'SVGElement': The provided value"})}tn[on]["onvolumechange"]=en}get onwaiting(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwaiting' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onwaiting"])}set onwaiting(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwaiting' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onwaiting' property on 'SVGElement': The provided value"})}tn[on]["onwaiting"]=en}get onwebkitanimationend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwebkitanimationend' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onwebkitanimationend"])}set onwebkitanimationend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwebkitanimationend' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onwebkitanimationend' property on 'SVGElement': The provided value"})}tn[on]["onwebkitanimationend"]=en}get onwebkitanimationiteration(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwebkitanimationiteration' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onwebkitanimationiteration"])}set onwebkitanimationiteration(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwebkitanimationiteration' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onwebkitanimationiteration' property on 'SVGElement': The provided value"})}tn[on]["onwebkitanimationiteration"]=en}get onwebkitanimationstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwebkitanimationstart' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onwebkitanimationstart"])}set onwebkitanimationstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwebkitanimationstart' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onwebkitanimationstart' property on 'SVGElement': The provided value"})}tn[on]["onwebkitanimationstart"]=en}get onwebkittransitionend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwebkittransitionend' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onwebkittransitionend"])}set onwebkittransitionend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwebkittransitionend' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onwebkittransitionend' property on 'SVGElement': The provided value"})}tn[on]["onwebkittransitionend"]=en}get onwheel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onwheel' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["onwheel"])}set onwheel(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onwheel' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onwheel' property on 'SVGElement': The provided value"})}tn[on]["onwheel"]=en}get ontouchstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontouchstart' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ontouchstart"])}set ontouchstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontouchstart' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ontouchstart' property on 'SVGElement': The provided value"})}tn[on]["ontouchstart"]=en}get ontouchend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontouchend' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ontouchend"])}set ontouchend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontouchend' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ontouchend' property on 'SVGElement': The provided value"})}tn[on]["ontouchend"]=en}get ontouchmove(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontouchmove' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ontouchmove"])}set ontouchmove(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontouchmove' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ontouchmove' property on 'SVGElement': The provided value"})}tn[on]["ontouchmove"]=en}get ontouchcancel(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontouchcancel' called on an object that is not a valid instance of SVGElement.")}return nn.tryWrapperForImpl(en[on]["ontouchcancel"])}set ontouchcancel(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontouchcancel' called on an object that is not a valid instance of SVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ontouchcancel' property on 'SVGElement': The provided value"})}tn[on]["ontouchcancel"]=en}get dataset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get dataset' called on an object that is not a valid instance of SVGElement.")}return nn.getSameObject(this,"dataset",(()=>nn.tryWrapperForImpl(en[on]["dataset"])))}get nonce(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get nonce' called on an object that is not a valid instance of SVGElement.")}const tn=en[on]._reflectGetTheContentAttribute("nonce");return tn===null?"":tn}set nonce(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set nonce' called on an object that is not a valid instance of SVGElement.")}en=tn["DOMString"](en,{context:"Failed to set the 'nonce' property on 'SVGElement': The provided value",globals:Wt});nn[on]._reflectSetTheContentAttribute("nonce",en)}get tabIndex(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get tabIndex' called on an object that is not a valid instance of SVGElement.")}rn(Wt);try{return en[on]["tabIndex"]}finally{sn(Wt)}}set tabIndex(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set tabIndex' called on an object that is not a valid instance of SVGElement.")}en=tn["long"](en,{context:"Failed to set the 'tabIndex' property on 'SVGElement': The provided value",globals:Wt});rn(Wt);try{nn[on]["tabIndex"]=en}finally{sn(Wt)}}}Object.defineProperties(SVGElement.prototype,{focus:{enumerable:true},blur:{enumerable:true},className:{enumerable:true},ownerSVGElement:{enumerable:true},viewportElement:{enumerable:true},style:{enumerable:true},onabort:{enumerable:true},onauxclick:{enumerable:true},onbeforeinput:{enumerable:true},onbeforematch:{enumerable:true},onbeforetoggle:{enumerable:true},onblur:{enumerable:true},oncancel:{enumerable:true},oncanplay:{enumerable:true},oncanplaythrough:{enumerable:true},onchange:{enumerable:true},onclick:{enumerable:true},onclose:{enumerable:true},oncontextlost:{enumerable:true},oncontextmenu:{enumerable:true},oncontextrestored:{enumerable:true},oncopy:{enumerable:true},oncuechange:{enumerable:true},oncut:{enumerable:true},ondblclick:{enumerable:true},ondrag:{enumerable:true},ondragend:{enumerable:true},ondragenter:{enumerable:true},ondragleave:{enumerable:true},ondragover:{enumerable:true},ondragstart:{enumerable:true},ondrop:{enumerable:true},ondurationchange:{enumerable:true},onemptied:{enumerable:true},onended:{enumerable:true},onerror:{enumerable:true},onfocus:{enumerable:true},onformdata:{enumerable:true},oninput:{enumerable:true},oninvalid:{enumerable:true},onkeydown:{enumerable:true},onkeypress:{enumerable:true},onkeyup:{enumerable:true},onload:{enumerable:true},onloadeddata:{enumerable:true},onloadedmetadata:{enumerable:true},onloadstart:{enumerable:true},onmousedown:{enumerable:true},onmouseenter:{enumerable:true},onmouseleave:{enumerable:true},onmousemove:{enumerable:true},onmouseout:{enumerable:true},onmouseover:{enumerable:true},onmouseup:{enumerable:true},onpaste:{enumerable:true},onpause:{enumerable:true},onplay:{enumerable:true},onplaying:{enumerable:true},onprogress:{enumerable:true},onratechange:{enumerable:true},onreset:{enumerable:true},onresize:{enumerable:true},onscroll:{enumerable:true},onscrollend:{enumerable:true},onsecuritypolicyviolation:{enumerable:true},onseeked:{enumerable:true},onseeking:{enumerable:true},onselect:{enumerable:true},onslotchange:{enumerable:true},onstalled:{enumerable:true},onsubmit:{enumerable:true},onsuspend:{enumerable:true},ontimeupdate:{enumerable:true},ontoggle:{enumerable:true},onvolumechange:{enumerable:true},onwaiting:{enumerable:true},onwebkitanimationend:{enumerable:true},onwebkitanimationiteration:{enumerable:true},onwebkitanimationstart:{enumerable:true},onwebkittransitionend:{enumerable:true},onwheel:{enumerable:true},ontouchstart:{enumerable:true},ontouchend:{enumerable:true},ontouchmove:{enumerable:true},ontouchcancel:{enumerable:true},dataset:{enumerable:true},nonce:{enumerable:true},tabIndex:{enumerable:true},[Symbol.toStringTag]:{value:"SVGElement",configurable:true}});cn[un]=SVGElement;Object.defineProperty(Wt,un,{configurable:true,writable:true,value:SVGElement})};const mn=en(72156)},91398:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn=en(70321);const sn="SVGGraphicsElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'SVGGraphicsElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["SVGGraphicsElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{rn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const on=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class SVGGraphicsElement extends Wt.SVGElement{constructor(){throw new Wt.TypeError("Illegal constructor")}get requiredExtensions(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get requiredExtensions' called on an object that is not a valid instance of SVGGraphicsElement.")}return nn.getSameObject(this,"requiredExtensions",(()=>nn.tryWrapperForImpl(en[an]["requiredExtensions"])))}get systemLanguage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get systemLanguage' called on an object that is not a valid instance of SVGGraphicsElement.")}return nn.getSameObject(this,"systemLanguage",(()=>nn.tryWrapperForImpl(en[an]["systemLanguage"])))}}Object.defineProperties(SVGGraphicsElement.prototype,{requiredExtensions:{enumerable:true},systemLanguage:{enumerable:true},[Symbol.toStringTag]:{value:"SVGGraphicsElement",configurable:true}});tn[sn]=SVGGraphicsElement;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:SVGGraphicsElement})};const cn=en(9133)},35168:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="SVGNumber";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'SVGNumber'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["SVGNumber"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class SVGNumber{constructor(){throw new Wt.TypeError("Illegal constructor")}get value(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get value' called on an object that is not a valid instance of SVGNumber.")}return en[an]["value"]}set value(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set value' called on an object that is not a valid instance of SVGNumber.")}en=tn["float"](en,{context:"Failed to set the 'value' property on 'SVGNumber': The provided value",globals:Wt});nn[an]["value"]=en}}Object.defineProperties(SVGNumber.prototype,{value:{enumerable:true},[Symbol.toStringTag]:{value:"SVGNumber",configurable:true}});In[rn]=SVGNumber;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:SVGNumber})};const on=en(29954)},60787:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(69117);const In=en(98574);const rn=nn.implSymbol;const sn=nn.ctorRegistrySymbol;const on=en(91398);const cn="SVGSVGElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,rn)&&Wt[rn]instanceof un.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof un.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'SVGSVGElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[sn]["SVGSVGElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{on._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,rn,{value:new un.implementation(en,tn,an),configurable:true});Wt[rn][nn.wrapperSymbol]=Wt;if(un.init){un.init(Wt[rn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,rn,{value:Object.create(un.implementation.prototype),configurable:true});tn[rn][nn.wrapperSymbol]=tn;if(un.init){un.init(tn[rn])}return tn[rn]};const dn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>dn.has(Wt)))){return}const sn=nn.initCtorRegistry(Wt);class SVGSVGElement extends Wt.SVGGraphicsElement{constructor(){throw new Wt.TypeError("Illegal constructor")}createSVGNumber(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'createSVGNumber' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn].createSVGNumber())}getElementById(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getElementById' called on an object that is not a valid instance of SVGSVGElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getElementById' on 'SVGSVGElement': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getElementById' on 'SVGSVGElement': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[rn].getElementById(...In))}suspendRedraw(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'suspendRedraw' called on an object that is not a valid instance of SVGSVGElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'suspendRedraw' on 'SVGSVGElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'suspendRedraw' on 'SVGSVGElement': parameter 1",globals:Wt});an.push(Pt)}return nn[rn].suspendRedraw(...an)}unsuspendRedraw(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'unsuspendRedraw' called on an object that is not a valid instance of SVGSVGElement.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'unsuspendRedraw' on 'SVGSVGElement': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'unsuspendRedraw' on 'SVGSVGElement': parameter 1",globals:Wt});an.push(Pt)}return nn[rn].unsuspendRedraw(...an)}unsuspendRedrawAll(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'unsuspendRedrawAll' called on an object that is not a valid instance of SVGSVGElement.")}return en[rn].unsuspendRedrawAll()}forceRedraw(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'forceRedraw' called on an object that is not a valid instance of SVGSVGElement.")}return en[rn].forceRedraw()}get onafterprint(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onafterprint' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onafterprint"])}set onafterprint(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onafterprint' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onafterprint' property on 'SVGSVGElement': The provided value"})}tn[rn]["onafterprint"]=en}get onbeforeprint(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforeprint' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onbeforeprint"])}set onbeforeprint(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforeprint' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onbeforeprint' property on 'SVGSVGElement': The provided value"})}tn[rn]["onbeforeprint"]=en}get onbeforeunload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onbeforeunload' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onbeforeunload"])}set onbeforeunload(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onbeforeunload' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=In.convert(Wt,en,{context:"Failed to set the 'onbeforeunload' property on 'SVGSVGElement': The provided value"})}tn[rn]["onbeforeunload"]=en}get onhashchange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onhashchange' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onhashchange"])}set onhashchange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onhashchange' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onhashchange' property on 'SVGSVGElement': The provided value"})}tn[rn]["onhashchange"]=en}get onlanguagechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onlanguagechange' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onlanguagechange"])}set onlanguagechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onlanguagechange' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onlanguagechange' property on 'SVGSVGElement': The provided value"})}tn[rn]["onlanguagechange"]=en}get onmessage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmessage' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onmessage"])}set onmessage(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmessage' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onmessage' property on 'SVGSVGElement': The provided value"})}tn[rn]["onmessage"]=en}get onmessageerror(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmessageerror' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onmessageerror"])}set onmessageerror(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmessageerror' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onmessageerror' property on 'SVGSVGElement': The provided value"})}tn[rn]["onmessageerror"]=en}get onoffline(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onoffline' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onoffline"])}set onoffline(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onoffline' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onoffline' property on 'SVGSVGElement': The provided value"})}tn[rn]["onoffline"]=en}get ononline(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ononline' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["ononline"])}set ononline(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ononline' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ononline' property on 'SVGSVGElement': The provided value"})}tn[rn]["ononline"]=en}get onpagehide(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpagehide' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onpagehide"])}set onpagehide(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpagehide' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onpagehide' property on 'SVGSVGElement': The provided value"})}tn[rn]["onpagehide"]=en}get onpageshow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpageshow' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onpageshow"])}set onpageshow(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpageshow' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onpageshow' property on 'SVGSVGElement': The provided value"})}tn[rn]["onpageshow"]=en}get onpopstate(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onpopstate' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onpopstate"])}set onpopstate(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onpopstate' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onpopstate' property on 'SVGSVGElement': The provided value"})}tn[rn]["onpopstate"]=en}get onrejectionhandled(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onrejectionhandled' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onrejectionhandled"])}set onrejectionhandled(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onrejectionhandled' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onrejectionhandled' property on 'SVGSVGElement': The provided value"})}tn[rn]["onrejectionhandled"]=en}get onstorage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onstorage' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onstorage"])}set onstorage(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onstorage' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onstorage' property on 'SVGSVGElement': The provided value"})}tn[rn]["onstorage"]=en}get onunhandledrejection(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onunhandledrejection' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onunhandledrejection"])}set onunhandledrejection(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onunhandledrejection' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onunhandledrejection' property on 'SVGSVGElement': The provided value"})}tn[rn]["onunhandledrejection"]=en}get onunload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onunload' called on an object that is not a valid instance of SVGSVGElement.")}return nn.tryWrapperForImpl(en[rn]["onunload"])}set onunload(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onunload' called on an object that is not a valid instance of SVGSVGElement.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onunload' property on 'SVGSVGElement': The provided value"})}tn[rn]["onunload"]=en}}Object.defineProperties(SVGSVGElement.prototype,{createSVGNumber:{enumerable:true},getElementById:{enumerable:true},suspendRedraw:{enumerable:true},unsuspendRedraw:{enumerable:true},unsuspendRedrawAll:{enumerable:true},forceRedraw:{enumerable:true},onafterprint:{enumerable:true},onbeforeprint:{enumerable:true},onbeforeunload:{enumerable:true},onhashchange:{enumerable:true},onlanguagechange:{enumerable:true},onmessage:{enumerable:true},onmessageerror:{enumerable:true},onoffline:{enumerable:true},ononline:{enumerable:true},onpagehide:{enumerable:true},onpageshow:{enumerable:true},onpopstate:{enumerable:true},onrejectionhandled:{enumerable:true},onstorage:{enumerable:true},onunhandledrejection:{enumerable:true},onunload:{enumerable:true},[Symbol.toStringTag]:{value:"SVGSVGElement",configurable:true}});sn[cn]=SVGSVGElement;Object.defineProperty(Wt,cn,{configurable:true,writable:true,value:SVGSVGElement})};const un=en(53362)},48780:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="SVGStringList";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'SVGStringList'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["SVGStringList"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=on.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);on.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt=makeProxy(Wt,en);Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class SVGStringList{constructor(){throw new Wt.TypeError("Illegal constructor")}clear(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'clear' called on an object that is not a valid instance of SVGStringList.")}return en[an].clear()}initialize(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'initialize' called on an object that is not a valid instance of SVGStringList.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'initialize' on 'SVGStringList': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initialize' on 'SVGStringList': parameter 1",globals:Wt});In.push(Pt)}return nn[an].initialize(...In)}getItem(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'getItem' called on an object that is not a valid instance of SVGStringList.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getItem' on 'SVGStringList': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'getItem' on 'SVGStringList': parameter 1",globals:Wt});In.push(Pt)}return nn[an].getItem(...In)}insertItemBefore(en,nn){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'insertItemBefore' called on an object that is not a valid instance of SVGStringList.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'insertItemBefore' on 'SVGStringList': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'insertItemBefore' on 'SVGStringList': parameter 1",globals:Wt});rn.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'insertItemBefore' on 'SVGStringList': parameter 2",globals:Wt});rn.push(Pt)}return In[an].insertItemBefore(...rn)}replaceItem(en,nn){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'replaceItem' called on an object that is not a valid instance of SVGStringList.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'replaceItem' on 'SVGStringList': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'replaceItem' on 'SVGStringList': parameter 1",globals:Wt});rn.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'replaceItem' on 'SVGStringList': parameter 2",globals:Wt});rn.push(Pt)}return In[an].replaceItem(...rn)}removeItem(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'removeItem' called on an object that is not a valid instance of SVGStringList.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'removeItem' on 'SVGStringList': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'removeItem' on 'SVGStringList': parameter 1",globals:Wt});In.push(Pt)}return nn[an].removeItem(...In)}appendItem(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'appendItem' called on an object that is not a valid instance of SVGStringList.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'appendItem' on 'SVGStringList': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'appendItem' on 'SVGStringList': parameter 1",globals:Wt});In.push(Pt)}return nn[an].appendItem(...In)}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of SVGStringList.")}return en[an]["length"]}get numberOfItems(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get numberOfItems' called on an object that is not a valid instance of SVGStringList.")}return en[an]["numberOfItems"]}}Object.defineProperties(SVGStringList.prototype,{clear:{enumerable:true},initialize:{enumerable:true},getItem:{enumerable:true},insertItemBefore:{enumerable:true},replaceItem:{enumerable:true},removeItem:{enumerable:true},appendItem:{enumerable:true},length:{enumerable:true},numberOfItems:{enumerable:true},[Symbol.toStringTag]:{value:"SVGStringList",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true}});In[rn]=SVGStringList;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:SVGStringList})};const on=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[an][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;if(Wt[an][nn.supportsPropertyIndex](tn)){const Pt=Wt[an].getItem(tn);return{writable:true,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(Pt)}}en=true}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,In){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,In)}if(Wt[an][nn.wrapperSymbol]===In){const In=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const rn=Pt>>>0;let sn=en;sn=tn["DOMString"](sn,{context:"Failed to set the "+rn+" property on 'SVGStringList': The provided value",globals:In});const on=!Wt[an][nn.supportsPropertyIndex](rn);if(on){Wt[an][nn.indexedSetNew](rn,sn)}else{Wt[an][nn.indexedSetExisting](rn,sn)}return true}}let rn;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;if(Wt[an][nn.supportsPropertyIndex](en)){const Pt=Wt[an].getItem(en);rn={writable:true,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(Pt)}}}if(rn===undefined){rn=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(rn===undefined){const tn=Reflect.getPrototypeOf(Wt);if(tn!==null){return Reflect.set(tn,Pt,en,In)}rn={writable:true,enumerable:true,configurable:true,value:undefined}}if(!rn.writable){return false}if(!nn.isObject(In)){return false}const sn=Reflect.getOwnPropertyDescriptor(In,Pt);let on;if(sn!==undefined){if(sn.get||sn.set){return false}if(!sn.writable){return false}on={value:en}}else{on={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(In,Pt,on)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const In=this._globalObject;if(nn.isArrayIndexPropName(Pt)){if(en.get||en.set){return false}const rn=Pt>>>0;let sn=en.value;sn=tn["DOMString"](sn,{context:"Failed to set the "+rn+" property on 'SVGStringList': The provided value",globals:In});const on=!Wt[an][nn.supportsPropertyIndex](rn);if(on){Wt[an][nn.indexedSetNew](rn,sn)}else{Wt[an][nn.indexedSetExisting](rn,sn)}return true}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!Wt[an][nn.supportsPropertyIndex](en)}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const cn=en(51178)},93815:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn=en(70321);const sn="SVGTitleElement";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'SVGTitleElement'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["SVGTitleElement"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{rn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const on=new Set(["Window"]);Pt.install=(Wt,Pt)=>{if(!Pt.some((Wt=>on.has(Wt)))){return}const en=nn.initCtorRegistry(Wt);class SVGTitleElement extends Wt.SVGElement{constructor(){throw new Wt.TypeError("Illegal constructor")}}Object.defineProperties(SVGTitleElement.prototype,{[Symbol.toStringTag]:{value:"SVGTitleElement",configurable:true}});en[sn]=SVGTitleElement;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:SVGTitleElement})};const cn=en(52774)},42235:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="Screen";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Screen'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["Screen"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class Screen{constructor(){throw new Wt.TypeError("Illegal constructor")}get availWidth(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get availWidth' called on an object that is not a valid instance of Screen.")}return en[an]["availWidth"]}get availHeight(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get availHeight' called on an object that is not a valid instance of Screen.")}return en[an]["availHeight"]}get width(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get width' called on an object that is not a valid instance of Screen.")}return en[an]["width"]}get height(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get height' called on an object that is not a valid instance of Screen.")}return en[an]["height"]}get colorDepth(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get colorDepth' called on an object that is not a valid instance of Screen.")}return en[an]["colorDepth"]}get pixelDepth(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get pixelDepth' called on an object that is not a valid instance of Screen.")}return en[an]["pixelDepth"]}}Object.defineProperties(Screen.prototype,{availWidth:{enumerable:true},availHeight:{enumerable:true},width:{enumerable:true},height:{enumerable:true},colorDepth:{enumerable:true},pixelDepth:{enumerable:true},[Symbol.toStringTag]:{value:"Screen",configurable:true}});tn[rn]=Screen;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:Screen})};const on=en(56599)},1417:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(60190);const In=en(24171);const rn=en(8348).ceReactionsPreSteps;const sn=en(8348).ceReactionsPostSteps;const on=nn.implSymbol;const cn=nn.ctorRegistrySymbol;const dn="Selection";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,on)&&Wt[on]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Selection'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[cn]["Selection"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,on,{value:new pn.implementation(en,tn,an),configurable:true});Wt[on][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[on])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,on,{value:Object.create(pn.implementation.prototype),configurable:true});tn[on][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[on])}return tn[on]};const un=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const cn=nn.initCtorRegistry(Wt);class Selection{constructor(){throw new Wt.TypeError("Illegal constructor")}getRangeAt(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'getRangeAt' called on an object that is not a valid instance of Selection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getRangeAt' on 'Selection': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'getRangeAt' on 'Selection': parameter 1",globals:Wt});In.push(Pt)}return nn.tryWrapperForImpl(an[on].getRangeAt(...In))}addRange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'addRange' called on an object that is not a valid instance of Selection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'addRange' on 'Selection': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'addRange' on 'Selection': parameter 1"});nn.push(Pt)}return tn[on].addRange(...nn)}removeRange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'removeRange' called on an object that is not a valid instance of Selection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'removeRange' on 'Selection': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'removeRange' on 'Selection': parameter 1"});nn.push(Pt)}return tn[on].removeRange(...nn)}removeAllRanges(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'removeAllRanges' called on an object that is not a valid instance of Selection.")}return en[on].removeAllRanges()}empty(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'empty' called on an object that is not a valid instance of Selection.")}return en[on].empty()}collapse(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'collapse' called on an object that is not a valid instance of Selection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'collapse' on 'Selection': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=In.convert(Wt,Pt,{context:"Failed to execute 'collapse' on 'Selection': parameter 1"})}an.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'collapse' on 'Selection': parameter 2",globals:Wt})}else{Pt=0}an.push(Pt)}return nn[on].collapse(...an)}setPosition(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'setPosition' called on an object that is not a valid instance of Selection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'setPosition' on 'Selection': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];if(Pt===null||Pt===undefined){Pt=null}else{Pt=In.convert(Wt,Pt,{context:"Failed to execute 'setPosition' on 'Selection': parameter 1"})}an.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setPosition' on 'Selection': parameter 2",globals:Wt})}else{Pt=0}an.push(Pt)}return nn[on].setPosition(...an)}collapseToStart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'collapseToStart' called on an object that is not a valid instance of Selection.")}return en[on].collapseToStart()}collapseToEnd(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'collapseToEnd' called on an object that is not a valid instance of Selection.")}return en[on].collapseToEnd()}extend(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'extend' called on an object that is not a valid instance of Selection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'extend' on 'Selection': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=In.convert(Wt,Pt,{context:"Failed to execute 'extend' on 'Selection': parameter 1"});an.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'extend' on 'Selection': parameter 2",globals:Wt})}else{Pt=0}an.push(Pt)}return nn[on].extend(...an)}setBaseAndExtent(en,nn,an,rn){const sn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(sn)){throw new Wt.TypeError("'setBaseAndExtent' called on an object that is not a valid instance of Selection.")}if(arguments.length<4){throw new Wt.TypeError(`Failed to execute 'setBaseAndExtent' on 'Selection': 4 arguments required, but only ${arguments.length} present.`)}const cn=[];{let Pt=arguments[0];Pt=In.convert(Wt,Pt,{context:"Failed to execute 'setBaseAndExtent' on 'Selection': parameter 1"});cn.push(Pt)}{let Pt=arguments[1];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setBaseAndExtent' on 'Selection': parameter 2",globals:Wt});cn.push(Pt)}{let Pt=arguments[2];Pt=In.convert(Wt,Pt,{context:"Failed to execute 'setBaseAndExtent' on 'Selection': parameter 3"});cn.push(Pt)}{let Pt=arguments[3];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'setBaseAndExtent' on 'Selection': parameter 4",globals:Wt});cn.push(Pt)}return sn[on].setBaseAndExtent(...cn)}selectAllChildren(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'selectAllChildren' called on an object that is not a valid instance of Selection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'selectAllChildren' on 'Selection': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=In.convert(Wt,Pt,{context:"Failed to execute 'selectAllChildren' on 'Selection': parameter 1"});nn.push(Pt)}return tn[on].selectAllChildren(...nn)}deleteFromDocument(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'deleteFromDocument' called on an object that is not a valid instance of Selection.")}rn(Wt);try{return en[on].deleteFromDocument()}finally{sn(Wt)}}containsNode(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'containsNode' called on an object that is not a valid instance of Selection.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'containsNode' on 'Selection': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=In.convert(Wt,Pt,{context:"Failed to execute 'containsNode' on 'Selection': parameter 1"});an.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'containsNode' on 'Selection': parameter 2",globals:Wt})}else{Pt=false}an.push(Pt)}return nn[on].containsNode(...an)}toString(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'toString' called on an object that is not a valid instance of Selection.")}return en[on].toString()}get anchorNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get anchorNode' called on an object that is not a valid instance of Selection.")}return nn.tryWrapperForImpl(en[on]["anchorNode"])}get anchorOffset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get anchorOffset' called on an object that is not a valid instance of Selection.")}return en[on]["anchorOffset"]}get focusNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get focusNode' called on an object that is not a valid instance of Selection.")}return nn.tryWrapperForImpl(en[on]["focusNode"])}get focusOffset(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get focusOffset' called on an object that is not a valid instance of Selection.")}return en[on]["focusOffset"]}get isCollapsed(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get isCollapsed' called on an object that is not a valid instance of Selection.")}return en[on]["isCollapsed"]}get rangeCount(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rangeCount' called on an object that is not a valid instance of Selection.")}return en[on]["rangeCount"]}get type(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get type' called on an object that is not a valid instance of Selection.")}return en[on]["type"]}}Object.defineProperties(Selection.prototype,{getRangeAt:{enumerable:true},addRange:{enumerable:true},removeRange:{enumerable:true},removeAllRanges:{enumerable:true},empty:{enumerable:true},collapse:{enumerable:true},setPosition:{enumerable:true},collapseToStart:{enumerable:true},collapseToEnd:{enumerable:true},extend:{enumerable:true},setBaseAndExtent:{enumerable:true},selectAllChildren:{enumerable:true},deleteFromDocument:{enumerable:true},containsNode:{enumerable:true},toString:{enumerable:true},anchorNode:{enumerable:true},anchorOffset:{enumerable:true},focusNode:{enumerable:true},focusOffset:{enumerable:true},isCollapsed:{enumerable:true},rangeCount:{enumerable:true},type:{enumerable:true},[Symbol.toStringTag]:{value:"Selection",configurable:true}});cn[dn]=Selection;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:Selection})};const pn=en(985)},74150:(Wt,Pt)=>{const en=new Set(["select","start","end","preserve"]);Pt.enumerationValues=en;Pt.convert=(Wt,Pt,{context:tn="The provided value"}={})=>{const nn=`${Pt}`;if(!en.has(nn)){throw new Wt.TypeError(`${tn} '${nn}' is not a valid enumeration value for SelectionMode`)}return nn}},21283:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(8348).ceReactionsPreSteps;const In=en(8348).ceReactionsPostSteps;const rn=nn.implSymbol;const sn=nn.ctorRegistrySymbol;const on=en(98938);const cn="ShadowRoot";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,rn)&&Wt[rn]instanceof un.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof un.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'ShadowRoot'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[sn]["ShadowRoot"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{on._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,rn,{value:new un.implementation(en,tn,an),configurable:true});Wt[rn][nn.wrapperSymbol]=Wt;if(un.init){un.init(Wt[rn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,rn,{value:Object.create(un.implementation.prototype),configurable:true});tn[rn][nn.wrapperSymbol]=tn;if(un.init){un.init(tn[rn])}return tn[rn]};const dn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>dn.has(Wt)))){return}const sn=nn.initCtorRegistry(Wt);class ShadowRoot extends Wt.DocumentFragment{constructor(){throw new Wt.TypeError("Illegal constructor")}get mode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get mode' called on an object that is not a valid instance of ShadowRoot.")}return nn.tryWrapperForImpl(en[rn]["mode"])}get host(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get host' called on an object that is not a valid instance of ShadowRoot.")}return nn.tryWrapperForImpl(en[rn]["host"])}get innerHTML(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get innerHTML' called on an object that is not a valid instance of ShadowRoot.")}an(Wt);try{return en[rn]["innerHTML"]}finally{In(Wt)}}set innerHTML(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set innerHTML' called on an object that is not a valid instance of ShadowRoot.")}en=tn["DOMString"](en,{context:"Failed to set the 'innerHTML' property on 'ShadowRoot': The provided value",globals:Wt,treatNullAsEmptyString:true});an(Wt);try{nn[rn]["innerHTML"]=en}finally{In(Wt)}}get activeElement(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get activeElement' called on an object that is not a valid instance of ShadowRoot.")}return nn.tryWrapperForImpl(en[rn]["activeElement"])}}Object.defineProperties(ShadowRoot.prototype,{mode:{enumerable:true},host:{enumerable:true},innerHTML:{enumerable:true},activeElement:{enumerable:true},[Symbol.toStringTag]:{value:"ShadowRoot",configurable:true}});sn[cn]=ShadowRoot;Object.defineProperty(Wt,cn,{configurable:true,writable:true,value:ShadowRoot})};const un=en(2114)},82921:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(58844);Pt._convertInherit=(Wt,Pt,en,{context:tn="The provided value"}={})=>{{const nn="mode";let In=Pt===undefined||Pt===null?undefined:Pt[nn];if(In!==undefined){In=an.convert(Wt,In,{context:tn+" has member 'mode' that"});en[nn]=In}else{throw new Wt.TypeError("mode is required in 'ShadowRootInit'")}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},58844:(Wt,Pt)=>{const en=new Set(["open","closed"]);Pt.enumerationValues=en;Pt.convert=(Wt,Pt,{context:tn="The provided value"}={})=>{const nn=`${Pt}`;if(!en.has(nn)){throw new Wt.TypeError(`${tn} '${nn}' is not a valid enumeration value for ShadowRootMode`)}return nn}},40096:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(36166);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(77632);const on="StaticRange";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'StaticRange'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["StaticRange"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class StaticRange extends Wt.AbstractRange{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'StaticRange': 1 argument required, but only ${arguments.length} present.`)}const tn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'StaticRange': parameter 1"});tn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,tn)}}Object.defineProperties(StaticRange.prototype,{[Symbol.toStringTag]:{value:"StaticRange",configurable:true}});tn[on]=StaticRange;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:StaticRange})};const dn=en(57315)},36166:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(24171);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{{const tn="endContainer";let In=Pt===undefined||Pt===null?undefined:Pt[tn];if(In!==undefined){In=an.convert(Wt,In,{context:nn+" has member 'endContainer' that"});en[tn]=In}else{throw new Wt.TypeError("endContainer is required in 'StaticRangeInit'")}}{const an="endOffset";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unsigned long"](In,{context:nn+" has member 'endOffset' that",globals:Wt});en[an]=In}else{throw new Wt.TypeError("endOffset is required in 'StaticRangeInit'")}}{const tn="startContainer";let In=Pt===undefined||Pt===null?undefined:Pt[tn];if(In!==undefined){In=an.convert(Wt,In,{context:nn+" has member 'startContainer' that"});en[tn]=In}else{throw new Wt.TypeError("startContainer is required in 'StaticRangeInit'")}}{const an="startOffset";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unsigned long"](In,{context:nn+" has member 'startOffset' that",globals:Wt});en[an]=In}else{throw new Wt.TypeError("startOffset is required in 'StaticRangeInit'")}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},90778:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="Storage";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Storage'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["Storage"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=on.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);on.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt=makeProxy(Wt,en);Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class Storage{constructor(){throw new Wt.TypeError("Illegal constructor")}key(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'key' called on an object that is not a valid instance of Storage.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'key' on 'Storage': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'key' on 'Storage': parameter 1",globals:Wt});In.push(Pt)}return nn[an].key(...In)}getItem(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'getItem' called on an object that is not a valid instance of Storage.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getItem' on 'Storage': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'getItem' on 'Storage': parameter 1",globals:Wt});In.push(Pt)}return nn[an].getItem(...In)}setItem(en,nn){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'setItem' called on an object that is not a valid instance of Storage.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'setItem' on 'Storage': 2 arguments required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setItem' on 'Storage': parameter 1",globals:Wt});rn.push(Pt)}{let Pt=arguments[1];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'setItem' on 'Storage': parameter 2",globals:Wt});rn.push(Pt)}return In[an].setItem(...rn)}removeItem(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'removeItem' called on an object that is not a valid instance of Storage.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'removeItem' on 'Storage': 1 argument required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'removeItem' on 'Storage': parameter 1",globals:Wt});In.push(Pt)}return nn[an].removeItem(...In)}clear(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'clear' called on an object that is not a valid instance of Storage.")}return en[an].clear()}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of Storage.")}return en[an]["length"]}}Object.defineProperties(Storage.prototype,{key:{enumerable:true},getItem:{enumerable:true},setItem:{enumerable:true},removeItem:{enumerable:true},clear:{enumerable:true},length:{enumerable:true},[Symbol.toStringTag]:{value:"Storage",configurable:true}});In[rn]=Storage;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:Storage})};const on=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[an][nn.supportedPropertyNames]){if(!(en in Wt)){Pt.add(`${en}`)}}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;const tn=Wt[an].getItem(Pt);if(tn!==null&&!(Pt in Wt)&&!en){return{writable:true,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,In){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,In)}if(Wt[an][nn.wrapperSymbol]===In){const nn=this._globalObject;if(typeof Pt==="string"){let In=en;In=tn["DOMString"](In,{context:"Failed to set the '"+Pt+"' property on 'Storage': The provided value",globals:nn});Wt[an].setItem(Pt,In);return true}}let rn;if(rn===undefined){rn=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(rn===undefined){const tn=Reflect.getPrototypeOf(Wt);if(tn!==null){return Reflect.set(tn,Pt,en,In)}rn={writable:true,enumerable:true,configurable:true,value:undefined}}if(!rn.writable){return false}if(!nn.isObject(In)){return false}const sn=Reflect.getOwnPropertyDescriptor(In,Pt);let on;if(sn!==undefined){if(sn.get||sn.set){return false}if(!sn.writable){return false}on={value:en}}else{on={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(In,Pt,on)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const In=this._globalObject;if(!nn.hasOwn(Wt,Pt)){if(en.get||en.set){return false}let nn=en.value;nn=tn["DOMString"](nn,{context:"Failed to set the '"+Pt+"' property on 'Storage': The provided value",globals:In});Wt[an].setItem(Pt,nn);return true}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(Wt[an].getItem(Pt)!==null&&!(Pt in Wt)){Wt[an].removeItem(Pt);return true}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const cn=en(16899)},38704:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(38089);const In=en(90778);const rn=nn.implSymbol;const sn=nn.ctorRegistrySymbol;const on=en(94431);const cn="StorageEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,rn)&&Wt[rn]instanceof un.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof un.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'StorageEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[sn]["StorageEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{on._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,rn,{value:new un.implementation(en,tn,an),configurable:true});Wt[rn][nn.wrapperSymbol]=Wt;if(un.init){un.init(Wt[rn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,rn,{value:Object.create(un.implementation.prototype),configurable:true});tn[rn][nn.wrapperSymbol]=tn;if(un.init){un.init(tn[rn])}return tn[rn]};const dn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>dn.has(Wt)))){return}const sn=nn.initCtorRegistry(Wt);class StorageEvent extends Wt.Event{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'StorageEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'StorageEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'StorageEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}initStorageEvent(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'initStorageEvent' called on an object that is not a valid instance of StorageEvent.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'initStorageEvent' on 'StorageEvent': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 1",globals:Wt});an.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 2",globals:Wt})}else{Pt=false}an.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 3",globals:Wt})}else{Pt=false}an.push(Pt)}{let Pt=arguments[3];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 4",globals:Wt})}}else{Pt=null}an.push(Pt)}{let Pt=arguments[4];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 5",globals:Wt})}}else{Pt=null}an.push(Pt)}{let Pt=arguments[5];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 6",globals:Wt})}}else{Pt=null}an.push(Pt)}{let Pt=arguments[6];if(Pt!==undefined){Pt=tn["USVString"](Pt,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 7",globals:Wt})}else{Pt=""}an.push(Pt)}{let Pt=arguments[7];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=In.convert(Wt,Pt,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 8"})}}else{Pt=null}an.push(Pt)}return nn[rn].initStorageEvent(...an)}get key(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get key' called on an object that is not a valid instance of StorageEvent.")}return en[rn]["key"]}get oldValue(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get oldValue' called on an object that is not a valid instance of StorageEvent.")}return en[rn]["oldValue"]}get newValue(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get newValue' called on an object that is not a valid instance of StorageEvent.")}return en[rn]["newValue"]}get url(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get url' called on an object that is not a valid instance of StorageEvent.")}return en[rn]["url"]}get storageArea(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get storageArea' called on an object that is not a valid instance of StorageEvent.")}return nn.tryWrapperForImpl(en[rn]["storageArea"])}}Object.defineProperties(StorageEvent.prototype,{initStorageEvent:{enumerable:true},key:{enumerable:true},oldValue:{enumerable:true},newValue:{enumerable:true},url:{enumerable:true},storageArea:{enumerable:true},[Symbol.toStringTag]:{value:"StorageEvent",configurable:true}});sn[cn]=StorageEvent;Object.defineProperty(Wt,cn,{configurable:true,writable:true,value:StorageEvent})};const un=en(60563)},38089:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(90778);const In=en(31893);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{In._convertInherit(Wt,Pt,en,{context:nn});{const an="key";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){if(In===null||In===undefined){In=null}else{In=tn["DOMString"](In,{context:nn+" has member 'key' that",globals:Wt})}en[an]=In}else{en[an]=null}}{const an="newValue";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){if(In===null||In===undefined){In=null}else{In=tn["DOMString"](In,{context:nn+" has member 'newValue' that",globals:Wt})}en[an]=In}else{en[an]=null}}{const an="oldValue";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){if(In===null||In===undefined){In=null}else{In=tn["DOMString"](In,{context:nn+" has member 'oldValue' that",globals:Wt})}en[an]=In}else{en[an]=null}}{const tn="storageArea";let In=Pt===undefined||Pt===null?undefined:Pt[tn];if(In!==undefined){if(In===null||In===undefined){In=null}else{In=an.convert(Wt,In,{context:nn+" has member 'storageArea' that"})}en[tn]=In}else{en[tn]=null}}{const an="url";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["USVString"](In,{context:nn+" has member 'url' that",globals:Wt});en[an]=In}else{en[an]=""}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},25911:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="StyleSheetList";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'StyleSheetList'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["StyleSheetList"].prototype}return Object.create(en)}function makeProxy(Wt,Pt){let en=on.get(Pt);if(en===undefined){en=new ProxyHandler(Pt);on.set(Pt,en)}return new Proxy(Wt,en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt=makeProxy(Wt,en);Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{let tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn=makeProxy(tn,Wt);tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class StyleSheetList{constructor(){throw new Wt.TypeError("Illegal constructor")}item(en){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'item' called on an object that is not a valid instance of StyleSheetList.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'item' on 'StyleSheetList': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'item' on 'StyleSheetList': parameter 1",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[an].item(...rn))}get length(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get length' called on an object that is not a valid instance of StyleSheetList.")}return en[an]["length"]}}Object.defineProperties(StyleSheetList.prototype,{item:{enumerable:true},length:{enumerable:true},[Symbol.toStringTag]:{value:"StyleSheetList",configurable:true},[Symbol.iterator]:{value:Wt.Array.prototype[Symbol.iterator],configurable:true,writable:true}});In[rn]=StyleSheetList;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:StyleSheetList})};const on=new WeakMap;class ProxyHandler{constructor(Wt){this._globalObject=Wt}get(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.get(Wt,Pt,en)}const tn=this.getOwnPropertyDescriptor(Wt,Pt);if(tn===undefined){const tn=Object.getPrototypeOf(Wt);if(tn===null){return undefined}return Reflect.get(Wt,Pt,en)}if(!tn.get&&!tn.set){return tn.value}const nn=tn.get;if(nn===undefined){return undefined}return Reflect.apply(nn,en,[])}has(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.has(Wt,Pt)}const en=this.getOwnPropertyDescriptor(Wt,Pt);if(en!==undefined){return true}const tn=Object.getPrototypeOf(Wt);if(tn!==null){return Reflect.has(tn,Pt)}return false}ownKeys(Wt){const Pt=new Set;for(const en of Wt[an][nn.supportedPropertyIndices]){Pt.add(`${en}`)}for(const en of Reflect.ownKeys(Wt)){Pt.add(en)}return[...Pt]}getOwnPropertyDescriptor(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.getOwnPropertyDescriptor(Wt,Pt)}let en=false;if(nn.isArrayIndexPropName(Pt)){const tn=Pt>>>0;const In=Wt[an].item(tn);if(In!==null){return{writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(In)}}en=true}return Reflect.getOwnPropertyDescriptor(Wt,Pt)}set(Wt,Pt,en,tn){if(typeof Pt==="symbol"){return Reflect.set(Wt,Pt,en,tn)}if(Wt[an][nn.wrapperSymbol]===tn){const Wt=this._globalObject}let In;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;const tn=Wt[an].item(en);if(tn!==null){In={writable:false,enumerable:true,configurable:true,value:nn.tryWrapperForImpl(tn)}}}if(In===undefined){In=Reflect.getOwnPropertyDescriptor(Wt,Pt)}if(In===undefined){const nn=Reflect.getPrototypeOf(Wt);if(nn!==null){return Reflect.set(nn,Pt,en,tn)}In={writable:true,enumerable:true,configurable:true,value:undefined}}if(!In.writable){return false}if(!nn.isObject(tn)){return false}const rn=Reflect.getOwnPropertyDescriptor(tn,Pt);let sn;if(rn!==undefined){if(rn.get||rn.set){return false}if(!rn.writable){return false}sn={value:en}}else{sn={writable:true,enumerable:true,configurable:true,value:en}}return Reflect.defineProperty(tn,Pt,sn)}defineProperty(Wt,Pt,en){if(typeof Pt==="symbol"){return Reflect.defineProperty(Wt,Pt,en)}const tn=this._globalObject;if(nn.isArrayIndexPropName(Pt)){return false}return Reflect.defineProperty(Wt,Pt,en)}deleteProperty(Wt,Pt){if(typeof Pt==="symbol"){return Reflect.deleteProperty(Wt,Pt)}const en=this._globalObject;if(nn.isArrayIndexPropName(Pt)){const en=Pt>>>0;return!(Wt[an].item(en)!==null)}return Reflect.deleteProperty(Wt,Pt)}preventExtensions(){return false}}const cn=en(86096)},3823:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(17189);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(94431);const on="SubmitEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'SubmitEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["SubmitEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class SubmitEvent extends Wt.Event{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'SubmitEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'SubmitEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'SubmitEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}get submitter(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get submitter' called on an object that is not a valid instance of SubmitEvent.")}return nn.tryWrapperForImpl(en[In]["submitter"])}}Object.defineProperties(SubmitEvent.prototype,{submitter:{enumerable:true},[Symbol.toStringTag]:{value:"SubmitEvent",configurable:true}});rn[on]=SubmitEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:SubmitEvent})};const dn=en(68710)},17189:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(48708);const In=en(31893);Pt._convertInherit=(Wt,Pt,en,{context:tn="The provided value"}={})=>{In._convertInherit(Wt,Pt,en,{context:tn});{const nn="submitter";let In=Pt===undefined||Pt===null?undefined:Pt[nn];if(In!==undefined){if(In===null||In===undefined){In=null}else{In=an.convert(Wt,In,{context:tn+" has member 'submitter' that"})}en[nn]=In}else{en[nn]=null}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},36521:(Wt,Pt)=>{const en=new Set(["text/html","text/xml","application/xml","application/xhtml+xml","image/svg+xml"]);Pt.enumerationValues=en;Pt.convert=(Wt,Pt,{context:tn="The provided value"}={})=>{const nn=`${Pt}`;if(!en.has(nn)){throw new Wt.TypeError(`${tn} '${nn}' is not a valid enumeration value for SupportedType`)}return nn}},40196:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn=en(30052);const sn="Text";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'Text'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["Text"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{rn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const on=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const In=nn.initCtorRegistry(Wt);class Text extends Wt.CharacterData{constructor(){const en=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["DOMString"](Pt,{context:"Failed to construct 'Text': parameter 1",globals:Wt})}else{Pt=""}en.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,en)}splitText(en){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'splitText' called on an object that is not a valid instance of Text.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'splitText' on 'Text': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["unsigned long"](Pt,{context:"Failed to execute 'splitText' on 'Text': parameter 1",globals:Wt});rn.push(Pt)}return nn.tryWrapperForImpl(In[an].splitText(...rn))}get wholeText(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get wholeText' called on an object that is not a valid instance of Text.")}return en[an]["wholeText"]}get assignedSlot(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get assignedSlot' called on an object that is not a valid instance of Text.")}return nn.tryWrapperForImpl(en[an]["assignedSlot"])}}Object.defineProperties(Text.prototype,{splitText:{enumerable:true},wholeText:{enumerable:true},assignedSlot:{enumerable:true},[Symbol.toStringTag]:{value:"Text",configurable:true}});In[sn]=Text;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:Text})};const cn=en(4247)},27655:(Wt,Pt)=>{const en=new Set(["subtitles","captions","descriptions","chapters","metadata"]);Pt.enumerationValues=en;Pt.convert=(Wt,Pt,{context:tn="The provided value"}={})=>{const nn=`${Pt}`;if(!en.has(nn)){throw new Wt.TypeError(`${tn} '${nn}' is not a valid enumeration value for TextTrackKind`)}return nn}},13246:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(93616);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(38921);const on="TouchEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'TouchEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["TouchEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class TouchEvent extends Wt.UIEvent{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'TouchEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'TouchEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'TouchEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}get touches(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get touches' called on an object that is not a valid instance of TouchEvent.")}return nn.tryWrapperForImpl(en[In]["touches"])}get targetTouches(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get targetTouches' called on an object that is not a valid instance of TouchEvent.")}return nn.tryWrapperForImpl(en[In]["targetTouches"])}get changedTouches(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get changedTouches' called on an object that is not a valid instance of TouchEvent.")}return nn.tryWrapperForImpl(en[In]["changedTouches"])}get altKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get altKey' called on an object that is not a valid instance of TouchEvent.")}return en[In]["altKey"]}get metaKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get metaKey' called on an object that is not a valid instance of TouchEvent.")}return en[In]["metaKey"]}get ctrlKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ctrlKey' called on an object that is not a valid instance of TouchEvent.")}return en[In]["ctrlKey"]}get shiftKey(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get shiftKey' called on an object that is not a valid instance of TouchEvent.")}return en[In]["shiftKey"]}}Object.defineProperties(TouchEvent.prototype,{touches:{enumerable:true},targetTouches:{enumerable:true},changedTouches:{enumerable:true},altKey:{enumerable:true},metaKey:{enumerable:true},ctrlKey:{enumerable:true},shiftKey:{enumerable:true},[Symbol.toStringTag]:{value:"TouchEvent",configurable:true}});rn[on]=TouchEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:TouchEvent})};const dn=en(85861)},93616:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(6588);Pt._convertInherit=(Wt,Pt,en,{context:tn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:tn});{const an="changedTouches";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){if(!nn.isObject(In)){throw new Wt.TypeError(tn+" has member 'changedTouches' that"+" is not an iterable object.")}else{const Wt=[];const Pt=In;for(let en of Pt){en=nn.tryImplForWrapper(en);Wt.push(en)}In=Wt}en[an]=In}else{en[an]=[]}}{const an="targetTouches";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){if(!nn.isObject(In)){throw new Wt.TypeError(tn+" has member 'targetTouches' that"+" is not an iterable object.")}else{const Wt=[];const Pt=In;for(let en of Pt){en=nn.tryImplForWrapper(en);Wt.push(en)}In=Wt}en[an]=In}else{en[an]=[]}}{const an="touches";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){if(!nn.isObject(In)){throw new Wt.TypeError(tn+" has member 'touches' that"+" is not an iterable object.")}else{const Wt=[];const Pt=In;for(let en of Pt){en=nn.tryImplForWrapper(en);Wt.push(en)}In=Wt}en[an]=In}else{en[an]=[]}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},77821:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(24171);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn="TreeWalker";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'TreeWalker'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["TreeWalker"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new cn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(cn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[In])}return tn[In]};const on=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class TreeWalker{constructor(){throw new Wt.TypeError("Illegal constructor")}parentNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'parentNode' called on an object that is not a valid instance of TreeWalker.")}return nn.tryWrapperForImpl(en[In].parentNode())}firstChild(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'firstChild' called on an object that is not a valid instance of TreeWalker.")}return nn.tryWrapperForImpl(en[In].firstChild())}lastChild(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'lastChild' called on an object that is not a valid instance of TreeWalker.")}return nn.tryWrapperForImpl(en[In].lastChild())}previousSibling(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'previousSibling' called on an object that is not a valid instance of TreeWalker.")}return nn.tryWrapperForImpl(en[In].previousSibling())}nextSibling(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'nextSibling' called on an object that is not a valid instance of TreeWalker.")}return nn.tryWrapperForImpl(en[In].nextSibling())}previousNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'previousNode' called on an object that is not a valid instance of TreeWalker.")}return nn.tryWrapperForImpl(en[In].previousNode())}nextNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'nextNode' called on an object that is not a valid instance of TreeWalker.")}return nn.tryWrapperForImpl(en[In].nextNode())}get root(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get root' called on an object that is not a valid instance of TreeWalker.")}return nn.getSameObject(this,"root",(()=>nn.tryWrapperForImpl(en[In]["root"])))}get whatToShow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get whatToShow' called on an object that is not a valid instance of TreeWalker.")}return en[In]["whatToShow"]}get filter(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get filter' called on an object that is not a valid instance of TreeWalker.")}return nn.tryWrapperForImpl(en[In]["filter"])}get currentNode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get currentNode' called on an object that is not a valid instance of TreeWalker.")}return nn.tryWrapperForImpl(en[In]["currentNode"])}set currentNode(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set currentNode' called on an object that is not a valid instance of TreeWalker.")}en=an.convert(Wt,en,{context:"Failed to set the 'currentNode' property on 'TreeWalker': The provided value"});tn[In]["currentNode"]=en}}Object.defineProperties(TreeWalker.prototype,{parentNode:{enumerable:true},firstChild:{enumerable:true},lastChild:{enumerable:true},previousSibling:{enumerable:true},nextSibling:{enumerable:true},previousNode:{enumerable:true},nextNode:{enumerable:true},root:{enumerable:true},whatToShow:{enumerable:true},filter:{enumerable:true},currentNode:{enumerable:true},[Symbol.toStringTag]:{value:"TreeWalker",configurable:true}});tn[sn]=TreeWalker;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:TreeWalker})};const cn=en(97223)},38921:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(27019);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(94431);const on="UIEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'UIEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["UIEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class UIEvent extends Wt.Event{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'UIEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'UIEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'UIEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}initUIEvent(en){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'initUIEvent' called on an object that is not a valid instance of UIEvent.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'initUIEvent' on 'UIEvent': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'initUIEvent' on 'UIEvent': parameter 1",globals:Wt});rn.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initUIEvent' on 'UIEvent': parameter 2",globals:Wt})}else{Pt=false}rn.push(Pt)}{let Pt=arguments[2];if(Pt!==undefined){Pt=tn["boolean"](Pt,{context:"Failed to execute 'initUIEvent' on 'UIEvent': parameter 3",globals:Wt})}else{Pt=false}rn.push(Pt)}{let Wt=arguments[3];if(Wt!==undefined){if(Wt===null||Wt===undefined){Wt=null}else{Wt=nn.tryImplForWrapper(Wt)}}else{Wt=null}rn.push(Wt)}{let Pt=arguments[4];if(Pt!==undefined){Pt=tn["long"](Pt,{context:"Failed to execute 'initUIEvent' on 'UIEvent': parameter 5",globals:Wt})}else{Pt=0}rn.push(Pt)}return an[In].initUIEvent(...rn)}get view(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get view' called on an object that is not a valid instance of UIEvent.")}return nn.tryWrapperForImpl(en[In]["view"])}get detail(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get detail' called on an object that is not a valid instance of UIEvent.")}return en[In]["detail"]}get which(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get which' called on an object that is not a valid instance of UIEvent.")}return en[In]["which"]}}Object.defineProperties(UIEvent.prototype,{initUIEvent:{enumerable:true},view:{enumerable:true},detail:{enumerable:true},which:{enumerable:true},[Symbol.toStringTag]:{value:"UIEvent",configurable:true}});rn[on]=UIEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:UIEvent})};const dn=en(1412)},27019:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(31893);Pt._convertInherit=(Wt,Pt,en,{context:In="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:In});{const nn="detail";let an=Pt===undefined||Pt===null?undefined:Pt[nn];if(an!==undefined){an=tn["long"](an,{context:In+" has member 'detail' that",globals:Wt});en[nn]=an}else{en[nn]=0}}{const Wt="view";let tn=Pt===undefined||Pt===null?undefined:Pt[Wt];if(tn!==undefined){if(tn===null||tn===undefined){tn=null}else{tn=nn.tryImplForWrapper(tn)}en[Wt]=tn}else{en[Wt]=null}}{const nn="which";let an=Pt===undefined||Pt===null?undefined:Pt[nn];if(an!==undefined){an=tn["unsigned long"](an,{context:In+" has member 'which' that",globals:Wt});en[nn]=an}else{en[nn]=0}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},47180:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn="ValidityState";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof on.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof on.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'ValidityState'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["ValidityState"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new on.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(on.init){on.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(on.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(on.init){on.init(tn[an])}return tn[an]};const sn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>sn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class ValidityState{constructor(){throw new Wt.TypeError("Illegal constructor")}get valueMissing(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get valueMissing' called on an object that is not a valid instance of ValidityState.")}return en[an]["valueMissing"]}get typeMismatch(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get typeMismatch' called on an object that is not a valid instance of ValidityState.")}return en[an]["typeMismatch"]}get patternMismatch(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get patternMismatch' called on an object that is not a valid instance of ValidityState.")}return en[an]["patternMismatch"]}get tooLong(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get tooLong' called on an object that is not a valid instance of ValidityState.")}return en[an]["tooLong"]}get tooShort(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get tooShort' called on an object that is not a valid instance of ValidityState.")}return en[an]["tooShort"]}get rangeUnderflow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rangeUnderflow' called on an object that is not a valid instance of ValidityState.")}return en[an]["rangeUnderflow"]}get rangeOverflow(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get rangeOverflow' called on an object that is not a valid instance of ValidityState.")}return en[an]["rangeOverflow"]}get stepMismatch(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get stepMismatch' called on an object that is not a valid instance of ValidityState.")}return en[an]["stepMismatch"]}get badInput(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get badInput' called on an object that is not a valid instance of ValidityState.")}return en[an]["badInput"]}get customError(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get customError' called on an object that is not a valid instance of ValidityState.")}return en[an]["customError"]}get valid(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get valid' called on an object that is not a valid instance of ValidityState.")}return en[an]["valid"]}}Object.defineProperties(ValidityState.prototype,{valueMissing:{enumerable:true},typeMismatch:{enumerable:true},patternMismatch:{enumerable:true},tooLong:{enumerable:true},tooShort:{enumerable:true},rangeUnderflow:{enumerable:true},rangeOverflow:{enumerable:true},stepMismatch:{enumerable:true},badInput:{enumerable:true},customError:{enumerable:true},valid:{enumerable:true},[Symbol.toStringTag]:{value:"ValidityState",configurable:true}});tn[rn]=ValidityState;Object.defineProperty(Wt,rn,{configurable:true,writable:true,value:ValidityState})};const on=en(93399)},2572:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(42960);const In=en(69117);const rn=en(32334);const sn=nn.implSymbol;const on=nn.ctorRegistrySymbol;const cn=en(29122);const dn="WebSocket";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,sn)&&Wt[sn]instanceof pn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof pn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'WebSocket'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[on]["WebSocket"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{cn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,sn,{value:new pn.implementation(en,tn,an),configurable:true});Wt[sn][nn.wrapperSymbol]=Wt;if(pn.init){pn.init(Wt[sn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,sn,{value:Object.create(pn.implementation.prototype),configurable:true});tn[sn][nn.wrapperSymbol]=tn;if(pn.init){pn.init(tn[sn])}return tn[sn]};const un=new Set(["Window","Worker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>un.has(Wt)))){return}const on=nn.initCtorRegistry(Wt);class WebSocket extends Wt.EventTarget{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'WebSocket': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["USVString"](Pt,{context:"Failed to construct 'WebSocket': parameter 1",globals:Wt});an.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){if(nn.isObject(Pt)){if(Pt[Symbol.iterator]!==undefined){if(!nn.isObject(Pt)){throw new Wt.TypeError("Failed to construct 'WebSocket': parameter 2"+" sequence"+" is not an iterable object.")}else{const en=[];const nn=Pt;for(let Pt of nn){Pt=tn["DOMString"](Pt,{context:"Failed to construct 'WebSocket': parameter 2"+" sequence"+"'s element",globals:Wt});en.push(Pt)}Pt=en}}else{}}else{Pt=tn["DOMString"](Pt,{context:"Failed to construct 'WebSocket': parameter 2",globals:Wt})}}else{Pt=[]}an.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,an)}close(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'close' called on an object that is not a valid instance of WebSocket.")}const nn=[];{let Pt=arguments[0];if(Pt!==undefined){Pt=tn["unsigned short"](Pt,{context:"Failed to execute 'close' on 'WebSocket': parameter 1",globals:Wt,clamp:true})}nn.push(Pt)}{let Pt=arguments[1];if(Pt!==undefined){Pt=tn["USVString"](Pt,{context:"Failed to execute 'close' on 'WebSocket': parameter 2",globals:Wt})}nn.push(Pt)}return en[sn].close(...nn)}send(en){const In=this!==null&&this!==undefined?this:Wt;if(!Pt.is(In)){throw new Wt.TypeError("'send' called on an object that is not a valid instance of WebSocket.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'send' on 'WebSocket': 1 argument required, but only ${arguments.length} present.`)}const rn=[];{let Pt=arguments[0];if(an.is(Pt)){{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'send' on 'WebSocket': parameter 1"});rn.push(Pt)}}else if(nn.isArrayBuffer(Pt)){{let Pt=arguments[0];Pt=tn["ArrayBuffer"](Pt,{context:"Failed to execute 'send' on 'WebSocket': parameter 1",globals:Wt});rn.push(Pt)}}else if(ArrayBuffer.isView(Pt)){{let Pt=arguments[0];if(ArrayBuffer.isView(Pt)){}else{throw new Wt.TypeError("Failed to execute 'send' on 'WebSocket': parameter 1"+" is not of any supported type.")}rn.push(Pt)}}else{{let Pt=arguments[0];Pt=tn["USVString"](Pt,{context:"Failed to execute 'send' on 'WebSocket': parameter 1",globals:Wt});rn.push(Pt)}}}return In[sn].send(...rn)}get url(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get url' called on an object that is not a valid instance of WebSocket.")}return en[sn]["url"]}get readyState(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get readyState' called on an object that is not a valid instance of WebSocket.")}return en[sn]["readyState"]}get bufferedAmount(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get bufferedAmount' called on an object that is not a valid instance of WebSocket.")}return en[sn]["bufferedAmount"]}get onopen(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onopen' called on an object that is not a valid instance of WebSocket.")}return nn.tryWrapperForImpl(en[sn]["onopen"])}set onopen(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onopen' called on an object that is not a valid instance of WebSocket.")}if(!nn.isObject(en)){en=null}else{en=In.convert(Wt,en,{context:"Failed to set the 'onopen' property on 'WebSocket': The provided value"})}tn[sn]["onopen"]=en}get onerror(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onerror' called on an object that is not a valid instance of WebSocket.")}return nn.tryWrapperForImpl(en[sn]["onerror"])}set onerror(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onerror' called on an object that is not a valid instance of WebSocket.")}if(!nn.isObject(en)){en=null}else{en=In.convert(Wt,en,{context:"Failed to set the 'onerror' property on 'WebSocket': The provided value"})}tn[sn]["onerror"]=en}get onclose(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onclose' called on an object that is not a valid instance of WebSocket.")}return nn.tryWrapperForImpl(en[sn]["onclose"])}set onclose(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onclose' called on an object that is not a valid instance of WebSocket.")}if(!nn.isObject(en)){en=null}else{en=In.convert(Wt,en,{context:"Failed to set the 'onclose' property on 'WebSocket': The provided value"})}tn[sn]["onclose"]=en}get extensions(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get extensions' called on an object that is not a valid instance of WebSocket.")}return en[sn]["extensions"]}get protocol(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get protocol' called on an object that is not a valid instance of WebSocket.")}return en[sn]["protocol"]}get onmessage(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onmessage' called on an object that is not a valid instance of WebSocket.")}return nn.tryWrapperForImpl(en[sn]["onmessage"])}set onmessage(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onmessage' called on an object that is not a valid instance of WebSocket.")}if(!nn.isObject(en)){en=null}else{en=In.convert(Wt,en,{context:"Failed to set the 'onmessage' property on 'WebSocket': The provided value"})}tn[sn]["onmessage"]=en}get binaryType(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get binaryType' called on an object that is not a valid instance of WebSocket.")}return nn.tryWrapperForImpl(en[sn]["binaryType"])}set binaryType(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set binaryType' called on an object that is not a valid instance of WebSocket.")}en=`${en}`;if(!rn.enumerationValues.has(en)){return}tn[sn]["binaryType"]=en}}Object.defineProperties(WebSocket.prototype,{close:{enumerable:true},send:{enumerable:true},url:{enumerable:true},readyState:{enumerable:true},bufferedAmount:{enumerable:true},onopen:{enumerable:true},onerror:{enumerable:true},onclose:{enumerable:true},extensions:{enumerable:true},protocol:{enumerable:true},onmessage:{enumerable:true},binaryType:{enumerable:true},[Symbol.toStringTag]:{value:"WebSocket",configurable:true},CONNECTING:{value:0,enumerable:true},OPEN:{value:1,enumerable:true},CLOSING:{value:2,enumerable:true},CLOSED:{value:3,enumerable:true}});Object.defineProperties(WebSocket,{CONNECTING:{value:0,enumerable:true},OPEN:{value:1,enumerable:true},CLOSING:{value:2,enumerable:true},CLOSED:{value:3,enumerable:true}});on[dn]=WebSocket;Object.defineProperty(Wt,dn,{configurable:true,writable:true,value:WebSocket})};const pn=en(14764)},18990:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(50816);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(8002);const on="WheelEvent";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'WheelEvent'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["WheelEvent"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const rn=nn.initCtorRegistry(Wt);class WheelEvent extends Wt.MouseEvent{constructor(en){if(arguments.length<1){throw new Wt.TypeError(`Failed to construct 'WheelEvent': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to construct 'WheelEvent': parameter 1",globals:Wt});nn.push(Pt)}{let Pt=arguments[1];Pt=an.convert(Wt,Pt,{context:"Failed to construct 'WheelEvent': parameter 2"});nn.push(Pt)}return Pt.setup(Object.create(new.target.prototype),Wt,nn)}get deltaX(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get deltaX' called on an object that is not a valid instance of WheelEvent.")}return en[In]["deltaX"]}get deltaY(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get deltaY' called on an object that is not a valid instance of WheelEvent.")}return en[In]["deltaY"]}get deltaZ(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get deltaZ' called on an object that is not a valid instance of WheelEvent.")}return en[In]["deltaZ"]}get deltaMode(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get deltaMode' called on an object that is not a valid instance of WheelEvent.")}return en[In]["deltaMode"]}}Object.defineProperties(WheelEvent.prototype,{deltaX:{enumerable:true},deltaY:{enumerable:true},deltaZ:{enumerable:true},deltaMode:{enumerable:true},[Symbol.toStringTag]:{value:"WheelEvent",configurable:true},DOM_DELTA_PIXEL:{value:0,enumerable:true},DOM_DELTA_LINE:{value:1,enumerable:true},DOM_DELTA_PAGE:{value:2,enumerable:true}});Object.defineProperties(WheelEvent,{DOM_DELTA_PIXEL:{value:0,enumerable:true},DOM_DELTA_LINE:{value:1,enumerable:true},DOM_DELTA_PAGE:{value:2,enumerable:true}});rn[on]=WheelEvent;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:WheelEvent})};const dn=en(84829)},50816:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(5316);Pt._convertInherit=(Wt,Pt,en,{context:nn="The provided value"}={})=>{an._convertInherit(Wt,Pt,en,{context:nn});{const an="deltaMode";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["unsigned long"](In,{context:nn+" has member 'deltaMode' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="deltaX";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["double"](In,{context:nn+" has member 'deltaX' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="deltaY";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["double"](In,{context:nn+" has member 'deltaY' that",globals:Wt});en[an]=In}else{en[an]=0}}{const an="deltaZ";let In=Pt===undefined||Pt===null?undefined:Pt[an];if(In!==undefined){In=tn["double"](In,{context:nn+" has member 'deltaZ' that",globals:Wt});en[an]=In}else{en[an]=0}}};Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(en!==undefined&&typeof en!=="object"&&typeof en!=="function"){throw new Wt.TypeError(`${tn} is not an object.`)}const nn=Object.create(null);Pt._convertInherit(Wt,en,nn,{context:tn});return nn}},63399:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn=en(18946);const sn="XMLDocument";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'XMLDocument'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["XMLDocument"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{rn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const on=new Set(["Window"]);Pt.install=(Wt,Pt)=>{if(!Pt.some((Wt=>on.has(Wt)))){return}const en=nn.initCtorRegistry(Wt);class XMLDocument extends Wt.Document{constructor(){throw new Wt.TypeError("Illegal constructor")}}Object.defineProperties(XMLDocument.prototype,{[Symbol.toStringTag]:{value:"XMLDocument",configurable:true}});en[sn]=XMLDocument;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:XMLDocument})};const cn=en(27494)},55137:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(18946);const In=en(42960);const rn=en(48241);const sn=en(69117);const on=en(75482);const cn=nn.implSymbol;const dn=nn.ctorRegistrySymbol;const un=en(5480);const pn="XMLHttpRequest";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,cn)&&Wt[cn]instanceof bn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof bn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'XMLHttpRequest'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[dn]["XMLHttpRequest"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{un._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,cn,{value:new bn.implementation(en,tn,an),configurable:true});Wt[cn][nn.wrapperSymbol]=Wt;if(bn.init){bn.init(Wt[cn])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,cn,{value:Object.create(bn.implementation.prototype),configurable:true});tn[cn][nn.wrapperSymbol]=tn;if(bn.init){bn.init(tn[cn])}return tn[cn]};const mn=new Set(["Window","DedicatedWorker","SharedWorker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>mn.has(Wt)))){return}const dn=nn.initCtorRegistry(Wt);class XMLHttpRequest extends Wt.XMLHttpRequestEventTarget{constructor(){return Pt.setup(Object.create(new.target.prototype),Wt,undefined)}open(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'open' called on an object that is not a valid instance of XMLHttpRequest.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'open' on 'XMLHttpRequest': 2 arguments required, but only ${arguments.length} present.`)}const In=[];switch(arguments.length){case 2:{let Pt=arguments[0];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["USVString"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 2",globals:Wt});In.push(Pt)}break;case 3:{let Pt=arguments[0];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["USVString"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 2",globals:Wt});In.push(Pt)}{let Pt=arguments[2];Pt=tn["boolean"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 3",globals:Wt});In.push(Pt)}break;case 4:{let Pt=arguments[0];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["USVString"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 2",globals:Wt});In.push(Pt)}{let Pt=arguments[2];Pt=tn["boolean"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 3",globals:Wt});In.push(Pt)}{let Pt=arguments[3];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["USVString"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 4",globals:Wt})}}else{Pt=null}In.push(Pt)}break;default:{let Pt=arguments[0];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["USVString"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 2",globals:Wt});In.push(Pt)}{let Pt=arguments[2];Pt=tn["boolean"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 3",globals:Wt});In.push(Pt)}{let Pt=arguments[3];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["USVString"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 4",globals:Wt})}}else{Pt=null}In.push(Pt)}{let Pt=arguments[4];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{Pt=tn["USVString"](Pt,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 5",globals:Wt})}}else{Pt=null}In.push(Pt)}}return an[cn].open(...In)}setRequestHeader(en,nn){const an=this!==null&&this!==undefined?this:Wt;if(!Pt.is(an)){throw new Wt.TypeError("'setRequestHeader' called on an object that is not a valid instance of XMLHttpRequest.")}if(arguments.length<2){throw new Wt.TypeError(`Failed to execute 'setRequestHeader' on 'XMLHttpRequest': 2 arguments required, but only ${arguments.length} present.`)}const In=[];{let Pt=arguments[0];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'setRequestHeader' on 'XMLHttpRequest': parameter 1",globals:Wt});In.push(Pt)}{let Pt=arguments[1];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'setRequestHeader' on 'XMLHttpRequest': parameter 2",globals:Wt});In.push(Pt)}return an[cn].setRequestHeader(...In)}send(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'send' called on an object that is not a valid instance of XMLHttpRequest.")}const sn=[];{let Pt=arguments[0];if(Pt!==undefined){if(Pt===null||Pt===undefined){Pt=null}else{if(an.is(Pt)||In.is(Pt)||rn.is(Pt)){Pt=nn.implForWrapper(Pt)}else if(nn.isArrayBuffer(Pt)){}else if(ArrayBuffer.isView(Pt)){}else{Pt=tn["USVString"](Pt,{context:"Failed to execute 'send' on 'XMLHttpRequest': parameter 1",globals:Wt})}}}else{Pt=null}sn.push(Pt)}return en[cn].send(...sn)}abort(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'abort' called on an object that is not a valid instance of XMLHttpRequest.")}return en[cn].abort()}getResponseHeader(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'getResponseHeader' called on an object that is not a valid instance of XMLHttpRequest.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'getResponseHeader' on 'XMLHttpRequest': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["ByteString"](Pt,{context:"Failed to execute 'getResponseHeader' on 'XMLHttpRequest': parameter 1",globals:Wt});an.push(Pt)}return nn[cn].getResponseHeader(...an)}getAllResponseHeaders(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'getAllResponseHeaders' called on an object that is not a valid instance of XMLHttpRequest.")}return en[cn].getAllResponseHeaders()}overrideMimeType(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'overrideMimeType' called on an object that is not a valid instance of XMLHttpRequest.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'overrideMimeType' on 'XMLHttpRequest': 1 argument required, but only ${arguments.length} present.`)}const an=[];{let Pt=arguments[0];Pt=tn["DOMString"](Pt,{context:"Failed to execute 'overrideMimeType' on 'XMLHttpRequest': parameter 1",globals:Wt});an.push(Pt)}return nn[cn].overrideMimeType(...an)}get onreadystatechange(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onreadystatechange' called on an object that is not a valid instance of XMLHttpRequest.")}return nn.tryWrapperForImpl(en[cn]["onreadystatechange"])}set onreadystatechange(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onreadystatechange' called on an object that is not a valid instance of XMLHttpRequest.")}if(!nn.isObject(en)){en=null}else{en=sn.convert(Wt,en,{context:"Failed to set the 'onreadystatechange' property on 'XMLHttpRequest': The provided value"})}tn[cn]["onreadystatechange"]=en}get readyState(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get readyState' called on an object that is not a valid instance of XMLHttpRequest.")}return en[cn]["readyState"]}get timeout(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get timeout' called on an object that is not a valid instance of XMLHttpRequest.")}return en[cn]["timeout"]}set timeout(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set timeout' called on an object that is not a valid instance of XMLHttpRequest.")}en=tn["unsigned long"](en,{context:"Failed to set the 'timeout' property on 'XMLHttpRequest': The provided value",globals:Wt});nn[cn]["timeout"]=en}get withCredentials(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get withCredentials' called on an object that is not a valid instance of XMLHttpRequest.")}return en[cn]["withCredentials"]}set withCredentials(en){const nn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(nn)){throw new Wt.TypeError("'set withCredentials' called on an object that is not a valid instance of XMLHttpRequest.")}en=tn["boolean"](en,{context:"Failed to set the 'withCredentials' property on 'XMLHttpRequest': The provided value",globals:Wt});nn[cn]["withCredentials"]=en}get upload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get upload' called on an object that is not a valid instance of XMLHttpRequest.")}return nn.getSameObject(this,"upload",(()=>nn.tryWrapperForImpl(en[cn]["upload"])))}get responseURL(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get responseURL' called on an object that is not a valid instance of XMLHttpRequest.")}return en[cn]["responseURL"]}get status(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get status' called on an object that is not a valid instance of XMLHttpRequest.")}return en[cn]["status"]}get statusText(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get statusText' called on an object that is not a valid instance of XMLHttpRequest.")}return en[cn]["statusText"]}get responseType(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get responseType' called on an object that is not a valid instance of XMLHttpRequest.")}return nn.tryWrapperForImpl(en[cn]["responseType"])}set responseType(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set responseType' called on an object that is not a valid instance of XMLHttpRequest.")}en=`${en}`;if(!on.enumerationValues.has(en)){return}tn[cn]["responseType"]=en}get response(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get response' called on an object that is not a valid instance of XMLHttpRequest.")}return en[cn]["response"]}get responseText(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get responseText' called on an object that is not a valid instance of XMLHttpRequest.")}return en[cn]["responseText"]}get responseXML(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get responseXML' called on an object that is not a valid instance of XMLHttpRequest.")}return nn.tryWrapperForImpl(en[cn]["responseXML"])}}Object.defineProperties(XMLHttpRequest.prototype,{open:{enumerable:true},setRequestHeader:{enumerable:true},send:{enumerable:true},abort:{enumerable:true},getResponseHeader:{enumerable:true},getAllResponseHeaders:{enumerable:true},overrideMimeType:{enumerable:true},onreadystatechange:{enumerable:true},readyState:{enumerable:true},timeout:{enumerable:true},withCredentials:{enumerable:true},upload:{enumerable:true},responseURL:{enumerable:true},status:{enumerable:true},statusText:{enumerable:true},responseType:{enumerable:true},response:{enumerable:true},responseText:{enumerable:true},responseXML:{enumerable:true},[Symbol.toStringTag]:{value:"XMLHttpRequest",configurable:true},UNSENT:{value:0,enumerable:true},OPENED:{value:1,enumerable:true},HEADERS_RECEIVED:{value:2,enumerable:true},LOADING:{value:3,enumerable:true},DONE:{value:4,enumerable:true}});Object.defineProperties(XMLHttpRequest,{UNSENT:{value:0,enumerable:true},OPENED:{value:1,enumerable:true},HEADERS_RECEIVED:{value:2,enumerable:true},LOADING:{value:3,enumerable:true},DONE:{value:4,enumerable:true}});dn[pn]=XMLHttpRequest;Object.defineProperty(Wt,pn,{configurable:true,writable:true,value:XMLHttpRequest})};const bn=en(77291)},5480:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(69117);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn=en(29122);const on="XMLHttpRequestEventTarget";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof dn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof dn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'XMLHttpRequestEventTarget'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["XMLHttpRequestEventTarget"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{sn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new dn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(dn.init){dn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(dn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(dn.init){dn.init(tn[In])}return tn[In]};const cn=new Set(["Window","DedicatedWorker","SharedWorker"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>cn.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class XMLHttpRequestEventTarget extends Wt.EventTarget{constructor(){throw new Wt.TypeError("Illegal constructor")}get onloadstart(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadstart' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}return nn.tryWrapperForImpl(en[In]["onloadstart"])}set onloadstart(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadstart' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onloadstart' property on 'XMLHttpRequestEventTarget': The provided value"})}tn[In]["onloadstart"]=en}get onprogress(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onprogress' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}return nn.tryWrapperForImpl(en[In]["onprogress"])}set onprogress(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onprogress' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onprogress' property on 'XMLHttpRequestEventTarget': The provided value"})}tn[In]["onprogress"]=en}get onabort(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onabort' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}return nn.tryWrapperForImpl(en[In]["onabort"])}set onabort(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onabort' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onabort' property on 'XMLHttpRequestEventTarget': The provided value"})}tn[In]["onabort"]=en}get onerror(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onerror' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}return nn.tryWrapperForImpl(en[In]["onerror"])}set onerror(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onerror' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onerror' property on 'XMLHttpRequestEventTarget': The provided value"})}tn[In]["onerror"]=en}get onload(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onload' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}return nn.tryWrapperForImpl(en[In]["onload"])}set onload(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onload' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onload' property on 'XMLHttpRequestEventTarget': The provided value"})}tn[In]["onload"]=en}get ontimeout(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get ontimeout' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}return nn.tryWrapperForImpl(en[In]["ontimeout"])}set ontimeout(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set ontimeout' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'ontimeout' property on 'XMLHttpRequestEventTarget': The provided value"})}tn[In]["ontimeout"]=en}get onloadend(){const en=this!==null&&this!==undefined?this:Wt;if(!Pt.is(en)){throw new Wt.TypeError("'get onloadend' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}return nn.tryWrapperForImpl(en[In]["onloadend"])}set onloadend(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'set onloadend' called on an object that is not a valid instance of XMLHttpRequestEventTarget.")}if(!nn.isObject(en)){en=null}else{en=an.convert(Wt,en,{context:"Failed to set the 'onloadend' property on 'XMLHttpRequestEventTarget': The provided value"})}tn[In]["onloadend"]=en}}Object.defineProperties(XMLHttpRequestEventTarget.prototype,{onloadstart:{enumerable:true},onprogress:{enumerable:true},onabort:{enumerable:true},onerror:{enumerable:true},onload:{enumerable:true},ontimeout:{enumerable:true},onloadend:{enumerable:true},[Symbol.toStringTag]:{value:"XMLHttpRequestEventTarget",configurable:true}});tn[on]=XMLHttpRequestEventTarget;Object.defineProperty(Wt,on,{configurable:true,writable:true,value:XMLHttpRequestEventTarget})};const dn=en(60178)},75482:(Wt,Pt)=>{const en=new Set(["","arraybuffer","blob","document","json","text"]);Pt.enumerationValues=en;Pt.convert=(Wt,Pt,{context:tn="The provided value"}={})=>{const nn=`${Pt}`;if(!en.has(nn)){throw new Wt.TypeError(`${tn} '${nn}' is not a valid enumeration value for XMLHttpRequestResponseType`)}return nn}},58096:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=nn.implSymbol;const In=nn.ctorRegistrySymbol;const rn=en(5480);const sn="XMLHttpRequestUpload";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,an)&&Wt[an]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'XMLHttpRequestUpload'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[In]["XMLHttpRequestUpload"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{rn._internalSetup(Wt,Pt)};Pt.setup=(Wt,en,tn=[],In={})=>{In.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,an,{value:new cn.implementation(en,tn,In),configurable:true});Wt[an][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[an])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,an,{value:Object.create(cn.implementation.prototype),configurable:true});tn[an][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[an])}return tn[an]};const on=new Set(["Window","DedicatedWorker","SharedWorker"]);Pt.install=(Wt,Pt)=>{if(!Pt.some((Wt=>on.has(Wt)))){return}const en=nn.initCtorRegistry(Wt);class XMLHttpRequestUpload extends Wt.XMLHttpRequestEventTarget{constructor(){throw new Wt.TypeError("Illegal constructor")}}Object.defineProperties(XMLHttpRequestUpload.prototype,{[Symbol.toStringTag]:{value:"XMLHttpRequestUpload",configurable:true}});en[sn]=XMLHttpRequestUpload;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:XMLHttpRequestUpload})};const cn=en(45164)},68174:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(24171);const In=nn.implSymbol;const rn=nn.ctorRegistrySymbol;const sn="XMLSerializer";Pt.is=Wt=>nn.isObject(Wt)&&nn.hasOwn(Wt,In)&&Wt[In]instanceof cn.implementation;Pt.isImpl=Wt=>nn.isObject(Wt)&&Wt instanceof cn.implementation;Pt.convert=(Wt,en,{context:tn="The provided value"}={})=>{if(Pt.is(en)){return nn.implForWrapper(en)}throw new Wt.TypeError(`${tn} is not of type 'XMLSerializer'.`)};function makeWrapper(Wt,Pt){let en;if(Pt!==undefined){en=Pt.prototype}if(!nn.isObject(en)){en=Wt[rn]["XMLSerializer"].prototype}return Object.create(en)}Pt.create=(Wt,en,tn)=>{const nn=makeWrapper(Wt);return Pt.setup(nn,Wt,en,tn)};Pt.createImpl=(Wt,en,tn)=>{const an=Pt.create(Wt,en,tn);return nn.implForWrapper(an)};Pt._internalSetup=(Wt,Pt)=>{};Pt.setup=(Wt,en,tn=[],an={})=>{an.wrapper=Wt;Pt._internalSetup(Wt,en);Object.defineProperty(Wt,In,{value:new cn.implementation(en,tn,an),configurable:true});Wt[In][nn.wrapperSymbol]=Wt;if(cn.init){cn.init(Wt[In])}return Wt};Pt["new"]=(Wt,en)=>{const tn=makeWrapper(Wt,en);Pt._internalSetup(tn,Wt);Object.defineProperty(tn,In,{value:Object.create(cn.implementation.prototype),configurable:true});tn[In][nn.wrapperSymbol]=tn;if(cn.init){cn.init(tn[In])}return tn[In]};const on=new Set(["Window"]);Pt.install=(Wt,en)=>{if(!en.some((Wt=>on.has(Wt)))){return}const tn=nn.initCtorRegistry(Wt);class XMLSerializer{constructor(){return Pt.setup(Object.create(new.target.prototype),Wt,undefined)}serializeToString(en){const tn=this!==null&&this!==undefined?this:Wt;if(!Pt.is(tn)){throw new Wt.TypeError("'serializeToString' called on an object that is not a valid instance of XMLSerializer.")}if(arguments.length<1){throw new Wt.TypeError(`Failed to execute 'serializeToString' on 'XMLSerializer': 1 argument required, but only ${arguments.length} present.`)}const nn=[];{let Pt=arguments[0];Pt=an.convert(Wt,Pt,{context:"Failed to execute 'serializeToString' on 'XMLSerializer': parameter 1"});nn.push(Pt)}return tn[In].serializeToString(...nn)}}Object.defineProperties(XMLSerializer.prototype,{serializeToString:{enumerable:true},[Symbol.toStringTag]:{value:"XMLSerializer",configurable:true}});tn[sn]=XMLSerializer;Object.defineProperty(Wt,sn,{configurable:true,writable:true,value:XMLSerializer})};const cn=en(22534)},87094:(Wt,Pt)=>{function isObject(Wt){return typeof Wt==="object"&&Wt!==null||typeof Wt==="function"}const en=Function.prototype.call.bind(Object.prototype.hasOwnProperty);function define(Wt,Pt){for(const en of Reflect.ownKeys(Pt)){const tn=Reflect.getOwnPropertyDescriptor(Pt,en);if(tn&&!Reflect.defineProperty(Wt,en,tn)){throw new TypeError(`Cannot redefine property: ${String(en)}`)}}}function newObjectInRealm(Wt,Pt){const en=initCtorRegistry(Wt);return Object.defineProperties(Object.create(en["%Object.prototype%"]),Object.getOwnPropertyDescriptors(Pt))}const tn=Symbol("wrapper");const nn=Symbol("impl");const an=Symbol("SameObject caches");const In=Symbol.for("[webidl2js] constructor registry");const rn=Object.getPrototypeOf(Object.getPrototypeOf((async function*(){})).prototype);function initCtorRegistry(Wt){if(en(Wt,In)){return Wt[In]}const Pt=Object.create(null);Pt["%Object.prototype%"]=Wt.Object.prototype;Pt["%IteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf((new Wt.Array)[Symbol.iterator]()));try{Pt["%AsyncIteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(Wt.eval("(async function* () {})").prototype))}catch{Pt["%AsyncIteratorPrototype%"]=rn}Wt[In]=Pt;return Pt}function getSameObject(Wt,Pt,en){if(!Wt[an]){Wt[an]=Object.create(null)}if(Pt in Wt[an]){return Wt[an][Pt]}Wt[an][Pt]=en();return Wt[an][Pt]}function wrapperForImpl(Wt){return Wt?Wt[tn]:null}function implForWrapper(Wt){return Wt?Wt[nn]:null}function tryWrapperForImpl(Wt){const Pt=wrapperForImpl(Wt);return Pt?Pt:Wt}function tryImplForWrapper(Wt){const Pt=implForWrapper(Wt);return Pt?Pt:Wt}const sn=Symbol("internal");function isArrayIndexPropName(Wt){if(typeof Wt!=="string"){return false}const Pt=Wt>>>0;if(Pt===2**32-1){return false}const en=`${Pt}`;if(Wt!==en){return false}return true}const on=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get;function isArrayBuffer(Wt){try{on.call(Wt);return true}catch(Wt){return false}}function iteratorResult([Wt,Pt],en){let tn;switch(en){case"key":tn=Wt;break;case"value":tn=Pt;break;case"key+value":tn=[Wt,Pt];break}return{value:tn,done:false}}const cn=Symbol("supports property index");const dn=Symbol("supported property indices");const un=Symbol("supports property name");const pn=Symbol("supported property names");const mn=Symbol("indexed property get");const bn=Symbol("indexed property set new");const Gn=Symbol("indexed property set existing");const hn=Symbol("named property get");const Zn=Symbol("named property set new");const An=Symbol("named property set existing");const Wn=Symbol("named property delete");const Nn=Symbol("async iterator get the next iteration result");const gn=Symbol("async iterator return steps");const yn=Symbol("async iterator initialization steps");const vn=Symbol("async iterator end of iteration");Wt.exports=Pt={isObject:isObject,hasOwn:en,define:define,newObjectInRealm:newObjectInRealm,wrapperSymbol:tn,implSymbol:nn,getSameObject:getSameObject,ctorRegistrySymbol:In,initCtorRegistry:initCtorRegistry,wrapperForImpl:wrapperForImpl,implForWrapper:implForWrapper,tryWrapperForImpl:tryWrapperForImpl,tryImplForWrapper:tryImplForWrapper,iterInternalSymbol:sn,isArrayBuffer:isArrayBuffer,isArrayIndexPropName:isArrayIndexPropName,supportsPropertyIndex:cn,supportedPropertyIndices:dn,supportsPropertyName:un,supportedPropertyNames:pn,indexedGet:mn,indexedSetNew:bn,indexedSetExisting:Gn,namedGet:hn,namedSetNew:Zn,namedSetExisting:An,namedDelete:Wn,asyncIteratorNext:Nn,asyncIteratorReturn:gn,asyncIteratorInit:yn,asyncIteratorEOI:vn,iteratorResult:iteratorResult}},78467:(Wt,Pt,en)=>{const tn=en(82025).implementation;const nn=en(8469);class DOMRectImpl extends tn{static fromRect(Wt,Pt){return nn.createImpl(Wt,[Pt.x,Pt.y,Pt.width,Pt.height])}get x(){return super.x}set x(Wt){this._x=Wt}get y(){return super.y}set y(Wt){this._y=Wt}get width(){return super.width}set width(Wt){this._width=Wt}get height(){return super.height}set height(Wt){this._height=Wt}}Pt.implementation=DOMRectImpl},82025:(Wt,Pt,en)=>{const tn=en(59163);class DOMRectReadOnlyImpl{constructor(Wt,[Pt=0,en=0,tn=0,nn=0]){this._globalObject=Wt;this._x=Pt;this._y=en;this._width=tn;this._height=nn}static fromRect(Wt,Pt){return tn.createImpl(Wt,[Pt.x,Pt.y,Pt.width,Pt.height])}get x(){return this._x}get y(){return this._y}get width(){return this._width}get height(){return this._height}get top(){const{height:Wt,y:Pt}=this;return Math.min(Pt,Pt+Wt)}get right(){const{width:Wt,x:Pt}=this;return Math.max(Pt,Pt+Wt)}get bottom(){const{height:Wt,y:Pt}=this;return Math.max(Pt,Pt+Wt)}get left(){const{width:Wt,x:Pt}=this;return Math.min(Pt,Pt+Wt)}toJSON(){return{x:this.x,y:this.y,width:this.width,height:this.height,top:this.top,right:this.right,bottom:this.bottom,left:this.left}}}Pt.implementation=DOMRectReadOnlyImpl},96577:(Wt,Pt,en)=>{const tn=en(58611);const nn=en(65692);const{HttpProxyAgent:an}=en(81970);const{HttpsProxyAgent:In}=en(3669);Wt.exports=function agentFactory(Wt,Pt){const en={keepAlive:true,rejectUnauthorized:Pt};if(Wt){return{https:new In(Wt,en),http:new an(Wt,en)}}return{http:new tn.Agent(en),https:new nn.Agent(en)}}},71179:(Wt,Pt)=>{Pt.copyToArrayBufferInNewRealm=(Wt,Pt)=>{const en=new Pt.ArrayBuffer(Wt.byteLength);const tn=new Uint8Array(en);tn.set(Wt);return en}},28591:(Wt,Pt)=>{const en={__proto__:null,aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};Pt.getSpecifiedColor=Wt=>{const Pt=Wt.toLowerCase();if(Object.hasOwn(en,Pt)||Pt==="transparent"){return Pt}return sharedSpecifiedAndComputedAndUsed(Wt)};Pt.getComputedOrUsedColor=Wt=>{const Pt=Wt.toLowerCase();const tn=en[Pt];if(tn!==undefined){return`rgb(${tn.join(", ")})`}if(Pt==="transparent"){return"rgba(0, 0, 0, 0)"}return sharedSpecifiedAndComputedAndUsed(Wt)};function sharedSpecifiedAndComputedAndUsed(Wt){if(/^#[0-9A-Fa-f]{6}$/.test(Wt)||/^#[0-9A-Fa-f]{3}$/.test(Wt)){return hexToRGB(Wt.slice(1))}if(/^#[0-9A-Fa-f]{8}$/.test(Wt)||/^#[0-9A-Fa-f]{4}$/.test(Wt)){return hexToRGBA(Wt.slice(1))}if(/^rgba?\(/.test(Wt)){return Wt.split(",").map((Wt=>Wt.trim())).join(", ")}return Wt}function hexToRGB(Wt){if(Wt.length===6){const[Pt,en,tn,nn,an,In]=Wt.split("");return`rgb(${hexesToDecimals([Pt,en],[tn,nn],[an,In]).join(", ")})`}if(Wt.length===3){const[Pt,en,tn]=Wt.split("");return`rgb(${hexesToDecimals([Pt,Pt],[en,en],[tn,tn]).join(", ")})`}return"rgb(0, 0, 0)"}function hexToRGBA(Wt){if(Wt.length===8){const[Pt,en,tn,nn,an,In,rn,sn]=Wt.split("");return`rgba(${hexesToDecimals([Pt,en],[tn,nn],[an,In]).join(", ")}, ${hexToPercent(rn,sn)})`}if(Wt.length===4){const[Pt,en,tn,nn]=Wt.split("");return`rgba(${hexesToDecimals([Pt,Pt],[en,en],[tn,tn]).join(", ")}, ${hexToPercent(nn,nn)})`}return"rgba(0, 0, 0, 1)"}function hexToDecimal(Wt,Pt){return parseInt(Wt,16)*16+parseInt(Pt,16)}function hexesToDecimals(...Wt){return Wt.map((Wt=>hexToDecimal(Wt[0],Wt[1])))}function hexToPercent(Wt,Pt){return Math.floor(1e3*hexToDecimal(Wt,Pt)/255)/1e3}},94202:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(96533);const{implForWrapper:an}=en(87094);const{HTML_NS:In,SVG_NS:rn}=en(98071);const{domSymbolTree:sn}=en(38542);const{validateAndExtract:on}=en(82748);const cn=en(12323);const{isValidCustomElementName:dn,upgradeElement:un,lookupCEDefinition:pn,enqueueCEUpgradeReaction:mn}=en(8348);const bn={[In]:{HTMLElement:["abbr","address","article","aside","b","bdi","bdo","cite","code","dd","dfn","dt","em","figcaption","figure","footer","header","hgroup","i","kbd","main","mark","nav","noscript","rp","rt","ruby","s","samp","section","small","strong","sub","summary","sup","u","var","wbr"],HTMLAnchorElement:["a"],HTMLAreaElement:["area"],HTMLAudioElement:["audio"],HTMLBaseElement:["base"],HTMLBodyElement:["body"],HTMLBRElement:["br"],HTMLButtonElement:["button"],HTMLCanvasElement:["canvas"],HTMLDataElement:["data"],HTMLDataListElement:["datalist"],HTMLDetailsElement:["details"],HTMLDialogElement:["dialog"],HTMLDirectoryElement:["dir"],HTMLDivElement:["div"],HTMLDListElement:["dl"],HTMLEmbedElement:["embed"],HTMLFieldSetElement:["fieldset"],HTMLFontElement:["font"],HTMLFormElement:["form"],HTMLFrameElement:["frame"],HTMLFrameSetElement:["frameset"],HTMLHeadingElement:["h1","h2","h3","h4","h5","h6"],HTMLHeadElement:["head"],HTMLHRElement:["hr"],HTMLHtmlElement:["html"],HTMLIFrameElement:["iframe"],HTMLImageElement:["img"],HTMLInputElement:["input"],HTMLLabelElement:["label"],HTMLLegendElement:["legend"],HTMLLIElement:["li"],HTMLLinkElement:["link"],HTMLMapElement:["map"],HTMLMarqueeElement:["marquee"],HTMLMediaElement:[],HTMLMenuElement:["menu"],HTMLMetaElement:["meta"],HTMLMeterElement:["meter"],HTMLModElement:["del","ins"],HTMLObjectElement:["object"],HTMLOListElement:["ol"],HTMLOptGroupElement:["optgroup"],HTMLOptionElement:["option"],HTMLOutputElement:["output"],HTMLParagraphElement:["p"],HTMLParamElement:["param"],HTMLPictureElement:["picture"],HTMLPreElement:["listing","pre","xmp"],HTMLProgressElement:["progress"],HTMLQuoteElement:["blockquote","q"],HTMLScriptElement:["script"],HTMLSelectElement:["select"],HTMLSlotElement:["slot"],HTMLSourceElement:["source"],HTMLSpanElement:["span"],HTMLStyleElement:["style"],HTMLTableCaptionElement:["caption"],HTMLTableCellElement:["th","td"],HTMLTableColElement:["col","colgroup"],HTMLTableElement:["table"],HTMLTimeElement:["time"],HTMLTitleElement:["title"],HTMLTableRowElement:["tr"],HTMLTableSectionElement:["thead","tbody","tfoot"],HTMLTemplateElement:["template"],HTMLTextAreaElement:["textarea"],HTMLTrackElement:["track"],HTMLUListElement:["ul"],HTMLUnknownElement:[],HTMLVideoElement:["video"]},[rn]:{SVGElement:[],SVGGraphicsElement:[],SVGSVGElement:["svg"],SVGTitleElement:["title"]}};const Gn={};for(const Wt of[In,rn]){Gn[Wt]={};const Pt=Object.keys(bn[Wt]);for(const en of Pt){const Pt=bn[Wt][en];for(const tn of Pt){Gn[Wt][tn]=en}}}const hn=["applet","bgsound","blink","isindex","keygen","multicol","nextid","spacer"];const Zn=["acronym","basefont","big","center","nobr","noembed","noframes","plaintext","rb","rtc","strike","tt"];function getHTMLElementInterface(Wt){if(hn.includes(Wt)){return nn.getInterfaceWrapper("HTMLUnknownElement")}if(Zn.includes(Wt)){return nn.getInterfaceWrapper("HTMLElement")}const Pt=Gn[In][Wt];if(Pt!==undefined){return nn.getInterfaceWrapper(Pt)}if(dn(Wt)){return nn.getInterfaceWrapper("HTMLElement")}return nn.getInterfaceWrapper("HTMLUnknownElement")}function getSVGInterface(Wt){const Pt=Gn[rn][Wt];if(Pt!==undefined){return nn.getInterfaceWrapper(Pt)}return nn.getInterfaceWrapper("SVGElement")}function getValidTagNames(Wt,Pt){if(bn[Wt]&&bn[Wt][Pt]){return bn[Wt][Pt]}return[]}function createElement(Wt,Pt,en,on=null,bn=null,Gn=false){let hn=null;const{_globalObject:Zn}=Wt;const An=pn(Wt,en,Pt,bn);if(An!==null&&An.name!==Pt){const en=getHTMLElementInterface(Pt);hn=en.createImpl(Zn,[],{ownerDocument:Wt,localName:Pt,namespace:In,prefix:on,ceState:"undefined",ceDefinition:null,isValue:bn});if(Gn){un(An,hn)}else{mn(hn,An)}}else if(An!==null){if(Gn){try{const nn=An.constructor;const rn=nn.construct();hn=an(rn);if(!hn._ceState||!hn._ceDefinition||hn._namespaceURI!==In){throw new TypeError("Internal error: Invalid custom element.")}if(hn._attributeList.length!==0){throw tn.create(Zn,["Unexpected attributes.","NotSupportedError"])}if(sn.hasChildren(hn)){throw tn.create(Zn,["Unexpected child nodes.","NotSupportedError"])}if(sn.parent(hn)){throw tn.create(Zn,["Unexpected element parent.","NotSupportedError"])}if(hn._ownerDocument!==Wt){throw tn.create(Zn,["Unexpected element owner document.","NotSupportedError"])}if(hn._namespaceURI!==en){throw tn.create(Zn,["Unexpected element namespace URI.","NotSupportedError"])}if(hn._localName!==Pt){throw tn.create(Zn,["Unexpected element local name.","NotSupportedError"])}hn._prefix=on;hn._isValue=bn}catch(en){cn(Wt._defaultView,en);const tn=nn.getInterfaceWrapper("HTMLUnknownElement");hn=tn.createImpl(Zn,[],{ownerDocument:Wt,localName:Pt,namespace:In,prefix:on,ceState:"failed",ceDefinition:null,isValue:null})}}else{const en=nn.getInterfaceWrapper("HTMLElement");hn=en.createImpl(Zn,[],{ownerDocument:Wt,localName:Pt,namespace:In,prefix:on,ceState:"undefined",ceDefinition:null,isValue:null});mn(hn,An)}}else{let tn;switch(en){case In:tn=getHTMLElementInterface(Pt);break;case rn:tn=getSVGInterface(Pt);break;default:tn=nn.getInterfaceWrapper("Element");break}hn=tn.createImpl(Zn,[],{ownerDocument:Wt,localName:Pt,namespace:en,prefix:on,ceState:"uncustomized",ceDefinition:null,isValue:bn});if(en===In&&(dn(Pt)||bn!==null)){hn._ceState="undefined"}}return hn}function internalCreateElementNSSteps(Wt,Pt,en,tn){const nn=on(Wt._globalObject,Pt,en);let an=null;if(tn&&tn.is!==undefined){an=tn.is}return createElement(Wt,nn.localName,nn.namespace,nn.prefix,an,true)}Wt.exports={createElement:createElement,internalCreateElementNSSteps:internalCreateElementNSSteps,getValidTagNames:getValidTagNames,getHTMLElementInterface:getHTMLElementInterface}},15676:(Wt,Pt,en)=>{const tn=en(87094);const nn=en(89045);const an=en(69117);const In=en(98574);const rn=en(54414);const sn=en(12323);Pt.appendHandler=(Wt,en)=>{tn.tryImplForWrapper(Wt).addEventListener(en,(tn=>{const an=Pt.getCurrentEventHandlerValue(Wt,en);if(an===null){return}const In=nn.isImpl(tn)&&tn.type==="error"&&tn.currentTarget.constructor.name==="Window";let rn=null;if(typeof an==="function"){if(In){rn=an.call(tn.currentTarget,tn.message,tn.filename,tn.lineno,tn.colno,tn.error)}else{rn=an.call(tn.currentTarget,tn)}}if(tn.type==="beforeunload"){if(rn!==null){tn._canceledFlag=true;if(tn.returnValue===""){tn.returnValue=rn}}}else if(In){if(rn===true){tn._canceledFlag=true}}else if(rn===false){tn._canceledFlag=true}}))};Pt.setupForSimpleEventAccessors=(Wt,en)=>{Wt._getEventHandlerFor=function(Wt){return this._eventHandlers?this._eventHandlers[Wt]:undefined};Wt._setEventHandlerFor=function(Wt,en){if(!this._registeredHandlers){this._registeredHandlers=new Set;this._eventHandlers=Object.create(null)}if(!this._registeredHandlers.has(Wt)&&en!==null){this._registeredHandlers.add(Wt);Pt.appendHandler(this,Wt)}this._eventHandlers[Wt]=en};for(const tn of en){Pt.createEventAccessor(Wt,tn)}};Pt.getCurrentEventHandlerValue=(Wt,Pt)=>{const en=Wt._getEventHandlerFor(Pt);if(!en){return null}if(en.body!==undefined){let nn,on,cn;if(Wt.constructor.name==="Window"){nn=null;on=tn.implForWrapper(Wt.document)}else{nn=Wt;on=nn.ownerDocument}const{body:dn}=en;const un=nn!==null&&nn.form?nn.form:null;const pn=Wt.constructor.name==="Window"&&Wt._document?Wt:on.defaultView;try{Function(dn)}catch(en){if(pn){sn(pn,en)}Wt._setEventHandlerFor(Pt,null);return null}const mn=on.defaultView.Function;if(Pt==="error"&&nn===null){const Wt=on?`\n//# sourceURL=${on.URL}`:"";cn=mn(`with (arguments[0]) { return function onerror(event, source, lineno, colno, error) {\n${dn}\n}; }${Wt}`)(pn);cn=rn.convert(pn,cn)}else{const Wt=[];if(nn!==null){Wt.push(tn.wrapperForImpl(on))}if(un!==null){Wt.push(tn.wrapperForImpl(un))}if(nn!==null){Wt.push(tn.wrapperForImpl(nn))}let en=`with (arguments[0]) { return function on${Pt}(event) {\n${dn}\n}; }`;for(const Pt of Wt){en=`with (arguments[0]) { return function () {\n${en}\n}; }`}if(on){en+=`\n//# sourceURL=${on.URL}`}cn=mn(en)(pn);for(const Pt of Wt){cn=cn(Pt)}if(Pt==="beforeunload"){cn=In.convert(pn,cn)}else{cn=an.convert(pn,cn)}}Wt._setEventHandlerFor(Pt,cn)}return Wt._getEventHandlerFor(Pt)};Pt.createEventAccessor=(Wt,en)=>{Object.defineProperty(Wt,"on"+en,{configurable:true,enumerable:true,get(){return Pt.getCurrentEventHandlerValue(this,en)},set(Wt){this._setEventHandlerFor(en,Wt)}})}},8348:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(93132);const an=en(7206);const{HTML_NS:In}=en(98071);const{shadowIncludingRoot:rn}=en(60470);const sn=en(12323);const{implForWrapper:on,wrapperForImpl:cn}=en(87094);class CEReactionsStack{constructor(){this._stack=[];this.backupElementQueue=[];this.processingBackupElementQueue=false}push(Wt){this._stack.push(Wt)}pop(){return this._stack.pop()}get currentElementQueue(){const{_stack:Wt}=this;return Wt[Wt.length-1]}isEmpty(){return this._stack.length===0}}const dn=new CEReactionsStack;function ceReactionsPreSteps(){dn.push([])}function ceReactionsPostSteps(){const Wt=dn.pop();invokeCEReactions(Wt)}const un=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]);function isValidCustomElementName(Wt){if(un.has(Wt)){return false}return nn(Wt)}function upgradeElement(Wt,Pt){if(Pt._ceState!=="undefined"||Pt._ceState==="uncustomized"){return}Pt._ceDefinition=Wt;Pt._ceState="failed";for(const Wt of Pt._attributeList){const{_localName:en,_namespace:tn,_value:nn}=Wt;enqueueCECallbackReaction(Pt,"attributeChangedCallback",[en,null,nn,tn])}if(rn(Pt).nodeType===an.DOCUMENT_NODE){enqueueCECallbackReaction(Pt,"connectedCallback",[])}Wt.constructionStack.push(Pt);const{constructionStack:en,constructor:nn}=Wt;let In;try{if(Wt.disableShadow===true&&Pt._shadowRoot!==null){throw tn.create(Pt._globalObject,["Can't upgrade a custom element with a shadow root if shadow is disabled","NotSupportedError"])}Pt._ceState="precustomized";const en=nn.construct();const an=on(en);if(an!==Pt){throw new TypeError("Invalid custom element constructor return value")}}catch(Wt){In=Wt}en.pop();if(In!==undefined){Pt._ceDefinition=null;Pt._ceReactionQueue=[];throw In}Pt._ceState="custom"}function tryUpgradeElement(Wt){const{_ownerDocument:Pt,_namespaceURI:en,_localName:tn,_isValue:nn}=Wt;const an=lookupCEDefinition(Pt,en,tn,nn);if(an!==null){enqueueCEUpgradeReaction(Wt,an)}}function lookupCEDefinition(Wt,Pt,en,tn){const nn=null;if(Pt!==In){return nn}if(!Wt._defaultView){return nn}const an=on(Wt._globalObject._customElementRegistry);const rn=an._customElementDefinitions.find((Wt=>Wt.name===Wt.localName&&Wt.localName===en));if(rn!==undefined){return rn}const sn=an._customElementDefinitions.find((Wt=>Wt.name===tn&&Wt.localName===en));if(sn!==undefined){return sn}return nn}function invokeCEReactions(Wt){while(Wt.length>0){const Pt=Wt.shift();const en=Pt._ceReactionQueue;try{while(en.length>0){const Wt=en.shift();switch(Wt.type){case"upgrade":upgradeElement(Wt.definition,Pt);break;case"callback":Wt.callback.apply(cn(Pt),Wt.args);break}}}catch(Wt){sn(Pt._globalObject,Wt)}}}function enqueueElementOnAppropriateElementQueue(Wt){if(dn.isEmpty()){dn.backupElementQueue.push(Wt);if(dn.processingBackupElementQueue){return}dn.processingBackupElementQueue=true;Promise.resolve().then((()=>{const Wt=dn.backupElementQueue;invokeCEReactions(Wt);dn.processingBackupElementQueue=false}))}else{dn.currentElementQueue.push(Wt)}}function enqueueCECallbackReaction(Wt,Pt,en){const{_ceDefinition:{lifecycleCallbacks:tn,observedAttributes:nn}}=Wt;const an=tn[Pt];if(an===null){return}if(Pt==="attributeChangedCallback"){const Wt=en[0];if(!nn.includes(Wt)){return}}Wt._ceReactionQueue.push({type:"callback",callback:an,args:en});enqueueElementOnAppropriateElementQueue(Wt)}function enqueueCEUpgradeReaction(Wt,Pt){Wt._ceReactionQueue.push({type:"upgrade",definition:Pt});enqueueElementOnAppropriateElementQueue(Wt)}Wt.exports={customElementReactionsStack:dn,ceReactionsPreSteps:ceReactionsPreSteps,ceReactionsPostSteps:ceReactionsPostSteps,isValidCustomElementName:isValidCustomElementName,upgradeElement:upgradeElement,tryUpgradeElement:tryUpgradeElement,lookupCEDefinition:lookupCEDefinition,enqueueCEUpgradeReaction:enqueueCEUpgradeReaction,enqueueCECallbackReaction:enqueueCECallbackReaction,invokeCEReactions:invokeCEReactions}},29553:Wt=>{function isLeapYear(Wt){return Wt%400===0||Wt%4===0&&Wt%100!==0}const Pt=[31,28,31,30,31,30,31,31,30,31,30,31];function numberOfDaysInMonthOfYear(Wt,en){if(Wt===2&&isLeapYear(en)){return 29}return Pt[Wt-1]}const en=/^([0-9]{4,})-([0-9]{2})$/;function parseMonthString(Wt){const Pt=en.exec(Wt);if(!Pt){return null}const tn=Number(Pt[1]);if(tn<=0){return null}const nn=Number(Pt[2]);if(nn<1||nn>12){return null}return{year:tn,month:nn}}function isValidMonthString(Wt){return parseMonthString(Wt)!==null}function serializeMonth({year:Wt,month:Pt}){const en=`${Wt}`.padStart(4,"0");const tn=`${Pt}`.padStart(2,"0");return`${en}-${tn}`}const tn=/^([0-9]{4,})-([0-9]{2})-([0-9]{2})$/;function parseDateString(Wt){const Pt=tn.exec(Wt);if(!Pt){return null}const en=Number(Pt[1]);if(en<=0){return null}const nn=Number(Pt[2]);if(nn<1||nn>12){return null}const an=Number(Pt[3]);if(an<1||an>numberOfDaysInMonthOfYear(nn,en)){return null}return{year:en,month:nn,day:an}}function isValidDateString(Wt){return parseDateString(Wt)!==null}function serializeDate(Wt){const Pt=`${Wt.day}`.padStart(2,"0");return`${serializeMonth(Wt)}-${Pt}`}const nn=/^(?:--)?([0-9]{2})-([0-9]{2})$/;function parseYearlessDateString(Wt){const Pt=nn.exec(Wt);if(!Pt){return null}const en=Number(Pt[1]);if(en<1||en>12){return null}const tn=Number(Pt[2]);if(tn<1||tn>numberOfDaysInMonthOfYear(en,4)){return null}return{month:en,day:tn}}function isValidYearlessDateString(Wt){return parseYearlessDateString(Wt)!==null}function serializeYearlessDate({month:Wt,day:Pt}){const en=`${Wt}`.padStart(2,"0");const tn=`${Pt}`.padStart(2,"0");return`${en}-${tn}`}const an=/^([0-9]{2}):([0-9]{2})(?::([0-9]{2}(?:\.([0-9]{1,3}))?))?$/;function parseTimeString(Wt){const Pt=an.exec(Wt);if(!Pt){return null}const en=Number(Pt[1]);if(en<0||en>23){return null}const tn=Number(Pt[2]);if(tn<0||tn>59){return null}const nn=Pt[3]!==undefined?Math.trunc(Number(Pt[3])):0;if(nn<0||nn>=60){return null}const In=Pt[4]!==undefined?Number(Pt[4]):0;return{hour:en,minute:tn,second:nn,millisecond:In}}function isValidTimeString(Wt){return parseTimeString(Wt)!==null}function serializeTime({hour:Wt,minute:Pt,second:en,millisecond:tn}){const nn=`${Wt}`.padStart(2,"0");const an=`${Pt}`.padStart(2,"0");if(en===0&&tn===0){return`${nn}:${an}`}const In=`${en}`.padStart(2,"0");const rn=`${tn}`.padStart(3,"0");return`${nn}:${an}:${In}.${rn}`}function parseLocalDateAndTimeString(Wt,Pt=false){let en=Wt.indexOf("T");if(en<0&&!Pt){en=Wt.indexOf(" ")}if(en<0){return null}const tn=parseDateString(Wt.slice(0,en));if(tn===null){return null}const nn=parseTimeString(Wt.slice(en+1));if(nn===null){return null}return{date:tn,time:nn}}function isValidLocalDateAndTimeString(Wt){return parseLocalDateAndTimeString(Wt)!==null}function isValidNormalizedLocalDateAndTimeString(Wt){return parseLocalDateAndTimeString(Wt,true)!==null}function serializeNormalizedDateAndTime({date:Wt,time:Pt}){return`${serializeDate(Wt)}T${serializeTime(Pt)}`}function weekNumberOfLastDay(Wt){const Pt=new Date(Wt,0);return Pt.getDay()===4||isLeapYear(Wt)&&Pt.getDay()===3?53:52}const In=/^([0-9]{4,5})-W([0-9]{2})$/;function parseWeekString(Wt){const Pt=In.exec(Wt);if(!Pt){return null}const en=Number(Pt[1]);if(en<=0){return null}const tn=Number(Pt[2]);if(tn<1||tn>weekNumberOfLastDay(en)){return null}return{year:en,week:tn}}function isValidWeekString(Wt){return parseWeekString(Wt)!==null}function serializeWeek({year:Wt,week:Pt}){const en=`${Wt}`.padStart(4,"0");const tn=`${Pt}`.padStart(2,"0");return`${en}-W${tn}`}function parseDateAsWeek(Wt){const Pt=864e5;const en=new Date(Date.UTC(Wt.getUTCFullYear(),Wt.getUTCMonth(),Wt.getUTCDate()));en.setUTCDate(en.getUTCDate()+4-(en.getUTCDay()||7));const tn=new Date(Date.UTC(en.getUTCFullYear(),0,1));const nn=Math.ceil(((en-tn)/Pt+1)/7);return{year:en.getUTCFullYear(),week:nn}}function isDate(Wt){try{Date.prototype.valueOf.call(Wt);return true}catch{return false}}Wt.exports={isDate:isDate,numberOfDaysInMonthOfYear:numberOfDaysInMonthOfYear,parseMonthString:parseMonthString,isValidMonthString:isValidMonthString,serializeMonth:serializeMonth,parseDateString:parseDateString,isValidDateString:isValidDateString,serializeDate:serializeDate,parseYearlessDateString:parseYearlessDateString,isValidYearlessDateString:isValidYearlessDateString,serializeYearlessDate:serializeYearlessDate,parseTimeString:parseTimeString,isValidTimeString:isValidTimeString,serializeTime:serializeTime,parseLocalDateAndTimeString:parseLocalDateAndTimeString,isValidLocalDateAndTimeString:isValidLocalDateAndTimeString,isValidNormalizedLocalDateAndTimeString:isValidNormalizedLocalDateAndTimeString,serializeNormalizedDateAndTime:serializeNormalizedDateAndTime,parseDateAsWeek:parseDateAsWeek,weekNumberOfLastDay:weekNumberOfLastDay,parseWeekString:parseWeekString,isValidWeekString:isValidWeekString,serializeWeek:serializeWeek}},27677:(Wt,Pt,en)=>{const{firstChildWithLocalName:tn}=en(83521);const{HTML_NS:nn}=en(98071);Pt.isSummaryForParentDetails=Wt=>{const Pt=Wt.parentNode;if(Pt===null){return false}if(Pt._localName!=="details"||Pt._namespaceURI!==nn){return false}return tn(Pt,"summary")===Wt}},30962:(Wt,Pt,en)=>{const tn=en(78012);const{implForWrapper:nn}=en(87094);Pt.documentBaseURL=Wt=>{const en=Wt.querySelector("base[href]");const tn=Pt.fallbackBaseURL(Wt);if(en===null){return tn}return frozenBaseURL(en,tn)};Pt.documentBaseURLSerialized=Wt=>tn.serializeURL(Pt.documentBaseURL(Wt));Pt.fallbackBaseURL=Wt=>{if(Wt.URL==="about:blank"&&Wt._defaultView&&Wt._defaultView._parent!==Wt._defaultView){const en=nn(Wt._defaultView._parent._document);return Pt.documentBaseURL(en)}return Wt._URL};Pt.parseURLToResultingURLRecord=(Wt,en)=>{const nn=Pt.documentBaseURL(en);return tn.parseURL(Wt,{baseURL:nn})};function frozenBaseURL(Wt,Pt){const en=Wt.getAttributeNS(null,"href");const nn=tn.parseURL(en,{baseURL:Pt});return nn===null?Pt:nn}},83350:(Wt,Pt,en)=>{const tn=en(94431);const{tryImplForWrapper:nn}=en(87094);function createAnEvent(Wt,Pt,en=tn,nn={}){return en.createImpl(Pt,[Wt,nn],{isTrusted:nn.isTrusted!==false})}function fireAnEvent(Wt,Pt,en,tn,an){const In=createAnEvent(Wt,Pt._globalObject,en,tn);return nn(Pt)._dispatch(In,an)}Wt.exports={createAnEvent:createAnEvent,fireAnEvent:fireAnEvent}},11483:(Wt,Pt,en)=>{const tn=en(32103);const nn=en(87094);const{isDisabled:an}=en(10588);const{firstChildWithLocalName:In}=en(83521);const{createAnEvent:rn}=en(83350);const{HTML_NS:sn,SVG_NS:on}=en(98071);const{isRenderedElement:cn}=en(31296);const dn=new Set(["input","select","textarea","button"]);Pt.isFocusableAreaElement=Wt=>{if(Wt._namespaceURI===sn){if(!Wt._ownerDocument._defaultView){return false}if(!Wt.isConnected){return false}if(!Number.isNaN(parseInt(Wt.getAttributeNS(null,"tabindex")))){return true}if(Wt._localName==="iframe"){return true}if(Wt._localName==="a"&&Wt.hasAttributeNS(null,"href")){return true}if(Wt._localName==="summary"&&Wt.parentNode&&Wt.parentNode._localName==="details"&&Wt===In(Wt.parentNode,"summary")){return true}if(dn.has(Wt._localName)&&!an(Wt)){if(Wt._localName==="input"&&Wt.type==="hidden"){return false}return true}if(Wt.hasAttributeNS(null,"contenteditable")){return true}return false}if(Wt._namespaceURI===on){if(!Number.isNaN(parseInt(Wt.getAttributeNS(null,"tabindex")))&&cn(Wt)){return true}if(Wt._localName==="a"&&Wt.hasAttributeNS(null,"href")){return true}return false}return false};Pt.fireFocusEventWithTargetAdjustment=(Wt,Pt,en,{bubbles:an=false}={})=>{if(Pt===null){return}const In=rn(Wt,Pt._globalObject,tn,{bubbles:an,composed:true,relatedTarget:en,view:Pt._ownerDocument._defaultView,detail:0});if(Pt._defaultView){Pt=nn.implForWrapper(Pt._defaultView)}Pt._dispatch(In)}},10588:(Wt,Pt,en)=>{const{isValidFloatingPointNumber:tn,isValidSimpleColor:nn,parseFloatingPointNumber:an,stripLeadingAndTrailingASCIIWhitespace:In,stripNewlines:rn,splitOnCommas:sn}=en(97205);const{isValidDateString:on,isValidMonthString:cn,isValidTimeString:dn,isValidWeekString:un,parseLocalDateAndTimeString:pn,serializeNormalizedDateAndTime:mn}=en(29553);const bn=en(78012);const Gn=en(49747);const{domSymbolTree:hn}=en(38542);const{closest:Zn,firstChildWithLocalName:An}=en(83521);const Wn=en(7206);const{HTML_NS:Nn}=en(98071);Pt.isDisabled=Wt=>{if(Wt.localName==="button"||Wt.localName==="input"||Wt.localName==="select"||Wt.localName==="textarea"){if(Wt.hasAttributeNS(null,"disabled")){return true}}let Pt=Wt.parentNode;while(Pt){if(Pt.localName==="fieldset"&&Pt.hasAttributeNS(null,"disabled")){const en=An(Pt,"legend");if(!en||!en.contains(Wt)){return true}}Pt=Pt.parentNode}return false};const gn=new Set(["button","fieldset","input","object","output","select","textarea"]);Pt.isListed=Wt=>gn.has(Wt._localName)&&Wt.namespaceURI===Nn;const yn=new Set(["button","input","object","select","textarea"]);Pt.isSubmittable=Wt=>yn.has(Wt._localName)&&Wt.namespaceURI===Nn;const vn=new Set(["submit","image"]);Pt.isSubmitButton=Wt=>(Wt._localName==="input"&&vn.has(Wt.type)||Wt._localName==="button"&&Wt.type==="submit")&&Wt.namespaceURI===Nn;const Yn=new Set([...vn,"reset","button"]);Pt.isButton=Wt=>(Wt._localName==="input"&&Yn.has(Wt.type)||Wt._localName==="button")&&Wt.namespaceURI===Nn;Pt.isInteractiveContent=Wt=>{if(Wt.nodeType!==Wn.ELEMENT_NODE){return false}if(Wt.namespaceURI!==Nn){return false}if(Wt.hasAttributeNS(null,"tabindex")){return true}switch(Wt.localName){case"a":return Wt.hasAttributeNS(null,"href");case"audio":case"video":return Wt.hasAttributeNS(null,"controls");case"img":case"object":return Wt.hasAttributeNS(null,"usemap");case"input":return Wt.type!=="hidden";case"button":case"details":case"embed":case"iframe":case"label":case"select":case"textarea":return true}return false};Pt.isLabelable=Wt=>{if(Wt.nodeType!==Wn.ELEMENT_NODE){return false}if(Wt.namespaceURI!==Nn){return false}switch(Wt.localName){case"button":case"meter":case"output":case"progress":case"select":case"textarea":return true;case"input":return Wt.type!=="hidden"}return false};Pt.getLabelsForLabelable=Wt=>{if(!Pt.isLabelable(Wt)){return null}if(!Wt._labels){const Pt=Wt.getRootNode({});Wt._labels=Gn.create(Pt._globalObject,[],{element:Pt,query:()=>{const en=[];for(const tn of hn.treeIterator(Pt)){if(tn.control===Wt){en.push(tn)}}return en}})}return Wt._labels};Pt.isValidEmailAddress=(Wt,Pt=false)=>{const en=new RegExp("^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9]"+"(?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}"+"[a-zA-Z0-9])?)*$");if(Pt){return sn(Wt).every((Wt=>en.test(Wt)))}return en.test(Wt)};Pt.isValidAbsoluteURL=Wt=>bn.parseURL(Wt)!==null;Pt.sanitizeValueByType=(Wt,Pt)=>{switch(Wt.type.toLowerCase()){case"password":case"search":case"tel":case"text":Pt=rn(Pt);break;case"color":Pt=nn(Pt)?Pt.toLowerCase():"#000000";break;case"date":if(!on(Pt)){Pt=""}break;case"datetime-local":{const Wt=pn(Pt);Pt=Wt!==null?mn(Wt):"";break}case"email":if(Wt.hasAttributeNS(null,"multiple")){Pt=Pt.split(",").map((Wt=>In(Wt))).join(",")}else{Pt=rn(Pt);Pt=In(Pt)}break;case"month":if(!cn(Pt)){Pt=""}break;case"number":if(!tn(Pt)||an(Pt)===null){Pt=""}break;case"range":if(!tn(Pt)||an(Pt)===null){const en=Wt._minimum;const tn=Wt._maximum;const nn=tnWt._maximum){Pt=`${Wt._maximum}`}break;case"time":if(!dn(Pt)){Pt=""}break;case"url":Pt=rn(Pt);Pt=In(Pt);break;case"week":if(!un(Pt)){Pt=""}}return Pt};Pt.formOwner=Wt=>{const Pt=Wt.getAttributeNS(null,"form");if(Pt===""){return null}if(Pt===null){return Zn(Wt,"form")}const en=Wt.getRootNode({});let tn;for(const Wt of hn.treeIterator(en)){if(Wt.nodeType===Wn.ELEMENT_NODE&&Wt.getAttributeNS(null,"id")===Pt){tn=Wt;break}}if(tn&&tn.namespaceURI===Nn&&tn.localName==="form"){return tn}return null}},84175:(Wt,Pt,en)=>{const{HTML_NS:tn}=en(98071);const{createElement:nn,getValidTagNames:an}=en(94202);const{implForWrapper:In,wrapperForImpl:rn}=en(87094);const sn=Symbol("already-constructed-marker");function HTMLConstructor(Wt,Pt,en){const on=In(Wt._customElementRegistry);if(en===HTMLConstructor){throw new TypeError("Invalid constructor")}const cn=on._customElementDefinitions.find((Wt=>Wt.objectReference===en));if(cn===undefined){throw new TypeError("Invalid constructor, the constructor is not part of the custom element registry")}let dn=null;if(cn.localName===cn.name){if(Pt!=="HTMLElement"){throw new TypeError("Invalid constructor, autonomous custom element should extend from HTMLElement")}}else{const Wt=an(tn,Pt);if(!Wt.includes(cn.localName)){throw new TypeError(`${cn.localName} is not valid local name for ${Pt}`)}dn=cn.name}let{prototype:un}=en;if(un===null||typeof un!=="object"){un=Wt.HTMLElement.prototype}if(cn.constructionStack.length===0){const Pt=In(Wt.document);const en=nn(Pt,cn.localName,tn);const an=rn(en);Object.setPrototypeOf(an,un);en._ceState="custom";en._ceDefinition=cn;en._isValue=dn;return an}const pn=cn.constructionStack[cn.constructionStack.length-1];const mn=rn(pn);if(pn===sn){throw new TypeError("This instance is already constructed")}Object.setPrototypeOf(mn,un);cn.constructionStack[cn.constructionStack.length-1]=sn;return mn}Wt.exports={HTMLConstructor:HTMLConstructor}},13907:(Wt,Pt,en)=>{const tn=en(58611);const nn=en(65692);const{Writable:an}=en(2203);const In=en(43106);const rn=process.version.replace("v","").split(".");const sn=Number.parseInt(rn[0]);function abortRequest(Wt){Wt.destroy();Wt.removeAllListeners();Wt.on("error",(()=>{}))}Wt.exports=class Request extends an{constructor(Wt,Pt,en){super();Object.assign(this,Pt);this.currentURL=Wt;this._requestOptions=en;this.headers=en.headers;this._ended=false;this._redirectCount=0;this._requestBodyBuffers=[];this._bufferIndex=0;this._performRequest()}abort(){abortRequest(this._currentRequest);this.emit("abort");this.removeAllListeners()}pipeRequest(Wt){Wt.pipe(this._currentRequest)}write(Wt,Pt){if(Wt.length>0){this._requestBodyBuffers.push({data:Wt,encoding:Pt});this._currentRequest.write(Wt,Pt)}}end(){this.emit("request",this._currentRequest);this._ended=true;this._currentRequest.end()}setHeader(Wt,Pt){this.headers[Wt]=Pt;this._currentRequest.setHeader(Wt,Pt)}removeHeader(Wt){delete this.headers[Wt];this._currentRequest.removeHeader(Wt)}toJSON(){const{method:Wt,headers:Pt}=this._requestOptions;return{uri:new URL(this.currentURL),method:Wt,headers:Pt}}_writeNext(Wt){if(this._currentRequest){if(Wt){this.emit("error",Wt)}else if(this._bufferIndex{this._processResponse(Wt)}));let In;if(this._redirectCount===0){this.originalCookieHeader=this.getHeader("Cookie")}if(this.cookieJar){In=this.cookieJar.getCookieStringSync(this.currentURL)}if(In&&In.length){if(this.originalCookieHeader){this.setHeader("Cookie",this.originalCookieHeader+"; "+In)}else{this.setHeader("Cookie",In)}}for(const Wt of["connect","error","socket","timeout"]){this._currentRequest.on(Wt,((...Pt)=>{this.emit(Wt,...Pt)}))}if(this._isRedirect){this._bufferIndex=0;this._writeNext()}}_processResponse(Wt){const Pt=Wt.headers["set-cookie"];if(this.cookieJar&&Array.isArray(Pt)){try{Pt.forEach((Wt=>{this.cookieJar.setCookieSync(Wt,this.currentURL,{ignoreError:true})}))}catch(Wt){this.emit("error",Wt)}}const{statusCode:en}=Wt;const{location:tn}=Wt.headers;const catchResErrors=Wt=>{if(!(sn>=15&&Wt.message==="aborted")){this.emit("error",Wt)}};Wt.on("error",catchResErrors);let nn=null;let an=false;if(typeof tn==="string"&&tn.length&&this.followRedirects&&en>=300&&en<400){nn=tn}else if(en===401&&/^Basic /i.test(Wt.headers["www-authenticate"]||"")&&(this.user&&this.user.length)){this._requestOptions.auth=`${this.user}:${this.pass}`;an=true}if(nn||an){if(++this._redirectCount>21){const Wt=new Error("Maximum number of redirects exceeded");Wt.code="ERR_TOO_MANY_REDIRECTS";this.emit("error",Wt);return}abortRequest(this._currentRequest);Wt.destroy();this._isRedirect=true;if((en===301||en===302)&&this._requestOptions.method==="POST"||en===303&&!/^(?:GET|HEAD)$/.test(this._requestOptions.method)){this._requestOptions.method="GET";this._requestBodyBuffers=[]}let Pt=this._removeMatchingHeaders(/^host$/i);if(!Pt){Pt=new URL(this.currentURL).hostname}const tn=this.currentURL;if(!an){const Wt=nn.startsWith("https:")?new URL(nn):new URL(nn,this.currentURL);if(Wt.hostname!==Pt){this._removeMatchingHeaders(/^authorization$/i)}this.currentURL=Wt.toString()}this.headers.Referer=tn;this.emit("redirect",Wt,this.headers,this.currentURL);try{this._performRequest()}catch(Wt){this.emit("error",Wt)}}else{let Pt=Wt;const tn=this.headers["Accept-Encoding"];const nn=typeof tn==="string"&&(tn.includes("gzip")||tn.includes("deflate"));if(nn&&this._requestOptions.method!=="HEAD"&&en>=200&&en!==204&&en!==304){const en={flush:(In.constants??In).Z_SYNC_FLUSH,finishFlush:(In.constants??In).Z_SYNC_FLUSH};const tn=(Wt.headers["content-encoding"]||"identity").trim().toLowerCase();if(tn==="gzip"){Pt=In.createGunzip(en);Wt.pipe(Pt)}else if(tn==="deflate"){Pt=In.createInflate(en);Wt.pipe(Pt)}}Pt.removeAllListeners("error");this.emit("response",Wt,this.currentURL);Pt.on("data",(Wt=>this.emit("data",Wt)));Pt.once("end",(Wt=>this.emit("end",Wt)));Pt.on("error",catchResErrors);Pt.on("close",(()=>this.emit("close")));this._requestBodyBuffers=[]}}getHeader(Wt,Pt){if(this._currentRequest){return this._currentRequest.getHeader(Wt,Pt)}return null}_removeMatchingHeaders(Wt){let Pt;for(const en in this.headers){if(Wt.test(en)){Pt=this.headers[en];delete this.headers[en]}}return Pt}}},38542:(Wt,Pt,en)=>{const tn=en(86415);Pt.cloningSteps=Symbol("cloning steps");Pt.domSymbolTree=new tn("DOM SymbolTree")},1807:Wt=>{Wt.exports=class IterableWeakSet{constructor(){this._refSet=new Set;this._refMap=new WeakMap;this._finalizationRegistry=new FinalizationRegistry((({ref:Wt,set:Pt})=>Pt.delete(Wt)))}add(Wt){if(!this._refMap.has(Wt)){const Pt=new WeakRef(Wt);this._refMap.set(Wt,Pt);this._refSet.add(Pt);this._finalizationRegistry.register(Wt,{ref:Pt,set:this._refSet},Pt)}return this}delete(Wt){const Pt=this._refMap.get(Wt);if(!Pt){return false}this._refMap.delete(Wt);this._refSet.delete(Pt);this._finalizationRegistry.unregister(Pt);return true}has(Wt){return this._refMap.has(Wt)}*[Symbol.iterator](){for(const Wt of this._refSet){const Pt=Wt.deref();if(Pt===undefined){continue}yield Pt}}}},14161:(Wt,Pt)=>{Pt.parseJSONFromBytes=Wt=>{if(Wt[0]===239&&Wt[1]===187&&Wt[2]===191){Wt=Wt.subarray(3)}const Pt=Wt.toString("utf-8");return JSON.parse(Pt)}},69358:(Wt,Pt,en)=>{const{domSymbolTree:tn}=en(38542);const nn=en(12323);const an=en(94431);const In=en(87094);const rn=en(84761);const sn={ATTRIBUTES:"attributes",CHARACTER_DATA:"characterData",CHILD_LIST:"childList"};let on=false;const cn=new Set;const dn=[];function queueMutationRecord(Wt,Pt,en,nn,an,In,on,dn,un){const pn=new Map;const mn=tn.ancestorsToArray(Pt);for(const tn of mn){for(const In of tn._registeredObserverList){const{options:rn,observer:on}=In;if(!(tn!==Pt&&rn.subtree===false)&&!(Wt===sn.ATTRIBUTES&&rn.attributes!==true)&&!(Wt===sn.ATTRIBUTES&&rn.attributeFilter&&!rn.attributeFilter.some((Wt=>Wt===en||Wt===nn)))&&!(Wt===sn.CHARACTER_DATA&&rn.characterData!==true)&&!(Wt===sn.CHILD_LIST&&rn.childList===false)){if(!pn.has(on)){pn.set(on,null)}if(Wt===sn.ATTRIBUTES&&rn.attributeOldValue===true||Wt===sn.CHARACTER_DATA&&rn.characterDataOldValue===true){pn.set(on,an)}}}}for(const[tn,an]of pn.entries()){const sn=rn.createImpl(Pt._globalObject,[],{type:Wt,target:Pt,attributeName:en,attributeNamespace:nn,oldValue:an,addedNodes:In,removedNodes:on,previousSibling:dn,nextSibling:un});tn._recordQueue.push(sn);cn.add(tn)}queueMutationObserverMicrotask()}function queueTreeMutationRecord(Wt,Pt,en,tn,nn){queueMutationRecord(sn.CHILD_LIST,Wt,null,null,null,Pt,en,tn,nn)}function queueAttributeMutationRecord(Wt,Pt,en,tn){queueMutationRecord(sn.ATTRIBUTES,Wt,Pt,en,tn,[],[],null,null)}function queueMutationObserverMicrotask(){if(on){return}on=true;Promise.resolve().then((()=>{notifyMutationObservers()}))}function notifyMutationObservers(){on=false;const Wt=[...cn].sort(((Wt,Pt)=>Wt._id-Pt._id));cn.clear();const Pt=[...dn];dn.splice(0,dn.length);for(const Pt of Wt){const Wt=[...Pt._recordQueue];Pt._recordQueue=[];for(const Wt of Pt._nodeList){Wt._registeredObserverList=Wt._registeredObserverList.filter((Wt=>Wt.source!==Pt))}if(Wt.length>0){try{const en=In.wrapperForImpl(Pt);Pt._callback.call(en,Wt.map(In.wrapperForImpl),en)}catch(Pt){const{target:en}=Wt[0];const tn=en._ownerDocument._defaultView;nn(tn,Pt)}}}for(const Wt of Pt){const Pt=an.createImpl(Wt._globalObject,["slotchange",{bubbles:true}],{isTrusted:true});Wt._dispatch(Pt)}}Wt.exports={MUTATION_TYPE:sn,queueMutationRecord:queueMutationRecord,queueTreeMutationRecord:queueTreeMutationRecord,queueAttributeMutationRecord:queueAttributeMutationRecord,queueMutationObserverMicrotask:queueMutationObserverMicrotask,signalSlotList:dn}},98071:(Wt,Pt)=>{Pt.HTML_NS="http://www.w3.org/1999/xhtml";Pt.MATHML_NS="http://www.w3.org/1998/Math/MathML";Pt.SVG_NS="http://www.w3.org/2000/svg";Pt.XLINK_NS="http://www.w3.org/1999/xlink";Pt.XML_NS="http://www.w3.org/XML/1998/namespace";Pt.XMLNS_NS="http://www.w3.org/2000/xmlns/"},39471:(Wt,Pt,en)=>{const tn=en(7206);const{domSymbolTree:nn}=en(38542);function nodeLength(Wt){switch(Wt.nodeType){case tn.DOCUMENT_TYPE_NODE:return 0;case tn.TEXT_NODE:case tn.PROCESSING_INSTRUCTION_NODE:case tn.COMMENT_NODE:return Wt.data.length;default:return nn.childrenCount(Wt)}}function nodeRoot(Wt){while(nn.parent(Wt)){Wt=nn.parent(Wt)}return Wt}function isInclusiveAncestor(Wt,Pt){while(Pt){if(Wt===Pt){return true}Pt=nn.parent(Pt)}return false}function isFollowing(Wt,Pt){if(Wt===Pt){return false}let en=Pt;while(en){if(en===Wt){return true}en=nn.following(en)}return false}Wt.exports={nodeLength:nodeLength,nodeRoot:nodeRoot,isInclusiveAncestor:isInclusiveAncestor,isFollowing:isFollowing}},76125:(Wt,Pt,en)=>{const{parseFloatingPointNumber:tn}=en(97205);const{parseDateString:nn,parseLocalDateAndTimeString:an,parseMonthString:In,parseTimeString:rn,parseWeekString:sn,serializeDate:on,serializeMonth:cn,serializeNormalizedDateAndTime:dn,serializeTime:un,serializeWeek:pn,parseDateAsWeek:mn}=en(29553);function getUTCMs(Wt,Pt=1,en=1,tn=0,nn=0,an=0,In=0){if(Wt>99||Wt<0){return Date.UTC(Wt,Pt-1,en,tn,nn,an,In)}const rn=new Date(0);rn.setUTCFullYear(Wt);rn.setUTCMonth(Pt-1);rn.setUTCDate(en);rn.setUTCHours(tn);rn.setUTCMinutes(nn);rn.setUTCSeconds(an,In);return rn.valueOf()}const bn=[-1,0,1,2,3,-3,-2];Pt.convertStringToNumberByType={date(Wt){const Pt=nn(Wt);if(Pt===null){return null}return getUTCMs(Pt.year,Pt.month,Pt.day)},month(Wt){const Pt=In(Wt);if(Pt===null){return null}return(Pt.year-1970)*12+(Pt.month-1)},week(Wt){const Pt=sn(Wt);if(Pt===null){return null}const en=new Date(getUTCMs(Pt.year));const tn=bn[en.getUTCDay()];return en.setUTCDate(1+7*(Pt.week-1)-tn)},time(Wt){const Pt=rn(Wt);if(Pt===null){return null}return((Pt.hour*60+Pt.minute)*60+Pt.second)*1e3+Pt.millisecond},"datetime-local"(Wt){const Pt=an(Wt);if(Pt===null){return null}const{date:{year:en,month:tn,day:nn},time:{hour:In,minute:rn,second:sn,millisecond:on}}=Pt;return getUTCMs(en,tn,nn,In,rn,sn,on)},number:tn,range:tn};Pt.convertStringToDateByType={date(Wt){const en=Pt.convertStringToNumberByType.date(Wt);return en===null?null:new Date(en)},month(Wt){const Pt=In(Wt);if(Pt===null){return null}const en=new Date(0);en.setUTCFullYear(Pt.year);en.setUTCMonth(Pt.month-1);return en},week(Wt){const en=Pt.convertStringToNumberByType.week(Wt);return en===null?null:new Date(en)},time(Wt){const en=Pt.convertStringToNumberByType.time(Wt);return en===null?null:new Date(en)},"datetime-local"(Wt){const en=Pt.convertStringToNumberByType["datetime-local"](Wt);return en===null?null:new Date(en)}};Pt.serializeDateByType={date(Wt){return on({year:Wt.getUTCFullYear(),month:Wt.getUTCMonth()+1,day:Wt.getUTCDate()})},month(Wt){return cn({year:Wt.getUTCFullYear(),month:Wt.getUTCMonth()+1})},week(Wt){return pn(mn(Wt))},time(Wt){return un({hour:Wt.getUTCHours(),minute:Wt.getUTCMinutes(),second:Wt.getUTCSeconds(),millisecond:Wt.getUTCMilliseconds()})},"datetime-local"(Wt){return dn({date:{year:Wt.getUTCFullYear(),month:Wt.getUTCMonth()+1,day:Wt.getUTCDate()},time:{hour:Wt.getUTCHours(),minute:Wt.getUTCMinutes(),second:Wt.getUTCSeconds(),millisecond:Wt.getUTCMilliseconds()}})}};Pt.convertNumberToStringByType={date(Wt){return Pt.serializeDateByType.date(new Date(Wt))},month(Wt){const en=1970+Math.floor(Wt/12);const tn=Wt%12;const nn=new Date(0);nn.setUTCFullYear(en);nn.setUTCMonth(tn);return Pt.serializeDateByType.month(nn)},week(Wt){return Pt.serializeDateByType.week(new Date(Wt))},time(Wt){return Pt.serializeDateByType.time(new Date(Wt))},"datetime-local"(Wt){return Pt.serializeDateByType["datetime-local"](new Date(Wt))},number(Wt){return Wt.toString()},range(Wt){return Wt.toString()}}},14295:Wt=>{Wt.exports=class OrderedSet{constructor(){this._items=[]}append(Wt){if(!this.contains(Wt)){this._items.push(Wt)}}prepend(Wt){if(!this.contains(Wt)){this._items.unshift(Wt)}}replace(Wt,Pt){let en=false;for(let tn=0;tnWt.includes(Pt)))}removePredicate(Wt){for(let Pt=0;Pt{const tn=en(21379);const{fireAnEvent:nn}=en(83350);Pt.fireAPageTransitionEvent=(Wt,Pt,en)=>{const an={persisted:en,cancelable:true,bubbles:true};nn(Wt,Pt,tn,an,true)}},12323:(Wt,Pt,en)=>{const tn=en(39023);const nn=en(87094);const an=en(89045);const{createAnEvent:In}=en(83350);const rn=Symbol("error reporting mode");function reportAnError(Wt,Pt,en,nn,sn,on){if(en[rn]){return false}en[rn]=true;if(typeof sn!=="string"){sn="uncaught exception: "+tn.inspect(nn)}const cn=In("error",en._globalObject,an,{cancelable:true,message:sn,filename:on,lineno:Wt,colno:Pt,error:nn});try{en._dispatch(cn)}finally{en[rn]=false;return cn.defaultPrevented}}Wt.exports=function reportException(Wt,Pt,en){const an=Pt&&Pt.stack;const In=an&&an.split("\n");let rn;if(In){for(let Wt=1;Wt{const tn=en(80501);const nn=en(87094);function initNwsapi(Wt){const{_globalObject:Pt,_ownerDocument:en}=Wt;return tn({document:nn.wrapperForImpl(en),DOMException:Pt.DOMException})}Pt.matchesDontThrow=(Wt,Pt)=>{const en=Wt._ownerDocument;if(!en._nwsapiDontThrow){en._nwsapiDontThrow=initNwsapi(Wt);en._nwsapiDontThrow.configure({LOGERRORS:false,VERBOSITY:false,IDS_DUPES:true,MIXEDCASE:true})}return en._nwsapiDontThrow.match(Pt,nn.wrapperForImpl(Wt))};Pt.addNwsapi=Wt=>{const Pt=Wt._ownerDocument;if(!Pt._nwsapi){Pt._nwsapi=initNwsapi(Wt);Pt._nwsapi.configure({LOGERRORS:false,IDS_DUPES:true,MIXEDCASE:true})}return Pt._nwsapi}},60470:(Wt,Pt,en)=>{const tn=en(7206);const{nodeRoot:nn}=en(39471);const{HTML_NS:an}=en(98071);const{domSymbolTree:In}=en(38542);const{signalSlotList:rn,queueMutationObserverMicrotask:sn}=en(69358);const on=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]);function isValidHostElementName(Wt){return on.has(Wt)}function isNode(Wt){return Boolean(Wt&&"nodeType"in Wt)}function isShadowRoot(Wt){return Boolean(Wt&&Wt.nodeType===tn.DOCUMENT_FRAGMENT_NODE&&"host"in Wt)}function isSlotable(Wt){return Wt&&(Wt.nodeType===tn.ELEMENT_NODE||Wt.nodeType===tn.TEXT_NODE)}function isSlot(Wt){return Wt&&Wt.localName==="slot"&&Wt._namespaceURI===an}function isShadowInclusiveAncestor(Wt,Pt){while(isNode(Pt)){if(Pt===Wt){return true}if(isShadowRoot(Pt)){Pt=Pt.host}else{Pt=In.parent(Pt)}}return false}function retarget(Wt,Pt){while(true){if(!isNode(Wt)){return Wt}const en=nn(Wt);if(!isShadowRoot(en)||isNode(Pt)&&isShadowInclusiveAncestor(en,Pt)){return Wt}Wt=nn(Wt).host}}function getEventTargetParent(Wt,Pt){return Wt._getTheParent?Wt._getTheParent(Pt):null}function shadowIncludingRoot(Wt){const Pt=nn(Wt);return isShadowRoot(Pt)?shadowIncludingRoot(Pt.host):Pt}function assignSlot(Wt){const Pt=findSlot(Wt);if(Pt){assignSlotable(Pt)}}function assignSlotable(Wt){const Pt=findSlotable(Wt);let en=false;if(Pt.length!==Wt._assignedNodes.length){en=true}else{for(let tn=0;tnPt===Wt))){rn.push(Wt)}sn()}function*shadowIncludingInclusiveDescendantsIterator(Wt){yield Wt;if(Wt._shadowRoot){yield*shadowIncludingInclusiveDescendantsIterator(Wt._shadowRoot)}for(const Pt of In.childrenIterator(Wt)){yield*shadowIncludingInclusiveDescendantsIterator(Pt)}}function*shadowIncludingDescendantsIterator(Wt){if(Wt._shadowRoot){yield*shadowIncludingInclusiveDescendantsIterator(Wt._shadowRoot)}for(const Pt of In.childrenIterator(Wt)){yield*shadowIncludingInclusiveDescendantsIterator(Pt)}}Wt.exports={isValidHostElementName:isValidHostElementName,isNode:isNode,isSlotable:isSlotable,isSlot:isSlot,isShadowRoot:isShadowRoot,isShadowInclusiveAncestor:isShadowInclusiveAncestor,retarget:retarget,getEventTargetParent:getEventTargetParent,shadowIncludingRoot:shadowIncludingRoot,assignSlot:assignSlot,assignSlotable:assignSlotable,assignSlotableForTree:assignSlotableForTree,findSlot:findSlot,findFlattenedSlotables:findFlattenedSlotables,signalSlotChange:signalSlotChange,shadowIncludingInclusiveDescendantsIterator:shadowIncludingInclusiveDescendantsIterator,shadowIncludingDescendantsIterator:shadowIncludingDescendantsIterator}},97205:(Wt,Pt)=>{const en=/^[\t\n\f\r ]$/;Pt.asciiWhitespaceRe=en;Pt.asciiLowercase=Wt=>Wt.replace(/[A-Z]/g,(Wt=>Wt.toLowerCase()));Pt.asciiUppercase=Wt=>Wt.replace(/[a-z]/g,(Wt=>Wt.toUpperCase()));Pt.stripNewlines=Wt=>Wt.replace(/[\n\r]+/g,"");Pt.stripLeadingAndTrailingASCIIWhitespace=Wt=>Wt.replace(/^[ \t\n\f\r]+/,"").replace(/[ \t\n\f\r]+$/,"");Pt.stripAndCollapseASCIIWhitespace=Wt=>Wt.replace(/[ \t\n\f\r]+/g," ").replace(/^[ \t\n\f\r]+/,"").replace(/[ \t\n\f\r]+$/,"");Pt.isValidSimpleColor=Wt=>/^#[a-fA-F\d]{6}$/.test(Wt);Pt.asciiCaseInsensitiveMatch=(Wt,Pt)=>{if(Wt.length!==Pt.length){return false}for(let en=0;en{const Pt=Wt.length-Wt.trimStart().length;if(/[^\t\n\f\r ]/.test(Wt.slice(0,Pt))){return null}const en=parseInt(Wt,10);if(Number.isNaN(en)){return null}return en===0?0:en};Pt.parseNonNegativeInteger=Wt=>{const Pt=tn(Wt);if(Pt===null){return null}if(Pt<0){return null}return Pt};const nn=/^-?(?:\d+|\d*\.\d+)(?:[eE][-+]?\d+)?$/;Pt.isValidFloatingPointNumber=Wt=>nn.test(Wt);Pt.parseFloatingPointNumber=Wt=>{const Pt=Wt.length-Wt.trimStart().length;if(/[^\t\n\f\r ]/.test(Wt.slice(0,Pt))){return null}const en=parseFloat(Wt);return isFinite(en)?en:null};Pt.splitOnASCIIWhitespace=Wt=>{let Pt=0;const tn=[];while(Pt{let Pt=0;const tn=[];while(Ptnn&&en.test(Wt[an-1])){an--}tn.push(Wt.slice(nn,an));if(Pt{const tn=en(28144);const{CSSStyleDeclaration:nn}=en(99712);const an=en(77078);const{getSpecifiedColor:In,getComputedOrUsedColor:rn}=en(28591);const{matchesDontThrow:sn}=en(561);const{forEach:on,indexOf:cn}=Array.prototype;let dn;Pt.propertiesWithResolvedValueImplemented={__proto__:null,visibility:{inherited:true,initial:"visible",computedValue:"as-specified"},"pointer-events":{inherited:true,initial:"auto",computedValue:"as-specified"},"background-color":{inherited:false,initial:"transparent",computedValue:"computed-color"},"border-block-start-color":{inherited:false,initial:"currentcolor",computedValue:"computed-color"},"border-block-end-color":{inherited:false,initial:"currentcolor",computedValue:"computed-color"},"border-inline-start-color":{inherited:false,initial:"currentcolor",computedValue:"computed-color"},"border-inline-end-color":{inherited:false,initial:"currentcolor",computedValue:"computed-color"},"border-top-color":{inherited:false,initial:"currentcolor",computedValue:"computed-color"},"border-right-color":{inherited:false,initial:"currentcolor",computedValue:"computed-color"},"border-bottom-color":{inherited:false,initial:"currentcolor",computedValue:"computed-color"},"border-left-color":{inherited:false,initial:"currentcolor",computedValue:"computed-color"},"caret-color":{inherited:true,initial:"auto",computedValue:"computed-color"},color:{inherited:true,initial:"CanvasText",computedValue:"computed-color"},"outline-color":{inherited:false,initial:"invert",computedValue:"computed-color"}};function forEachMatchingSheetRuleOfElement(Wt,Pt){function handleSheet(en){on.call(en.cssRules,(en=>{if(en.media){if(cn.call(en.media,"screen")!==-1){on.call(en.cssRules,(en=>{if(matches(en,Wt)){Pt(en)}}))}}else if(matches(en,Wt)){Pt(en)}}))}if(!dn){dn=tn.parse(an)}handleSheet(dn);on.call(Wt._ownerDocument.styleSheets._list,handleSheet)}Pt.invalidateStyleCache=Wt=>{if(Wt._attached){Wt._ownerDocument._styleCache=null}};Pt.getDeclarationForElement=Wt=>{let Pt=Wt._ownerDocument._styleCache;if(!Pt){Pt=Wt._ownerDocument._styleCache=new WeakMap}const en=Pt.get(Wt);if(en){return en}const tn=new nn;function handleProperty(Wt,Pt){const en=Wt.getPropertyValue(Pt);if(en==="unset"){tn.removeProperty(Pt)}else{tn.setProperty(Pt,en,Wt.getPropertyPriority(Pt))}}forEachMatchingSheetRuleOfElement(Wt,(Wt=>{on.call(Wt.style,(Pt=>{handleProperty(Wt.style,Pt)}))}));on.call(Wt.style,(Pt=>{handleProperty(Wt.style,Pt)}));Pt.set(Wt,tn);return tn};function matches(Wt,Pt){return sn(Pt,Wt.selectorText)}function getCascadedPropertyValue(Wt,en){return Pt.getDeclarationForElement(Wt).getPropertyValue(en)}function getSpecifiedValue(Wt,en){const{initial:tn,inherited:nn,computedValue:an}=Pt.propertiesWithResolvedValueImplemented[en];const rn=getCascadedPropertyValue(Wt,en);if(rn!==""){if(an==="computed-color"){return In(rn)}return rn}if(nn&&Wt.parentElement!==null){return getComputedValue(Wt.parentElement,en)}return tn}function getComputedValue(Wt,en){const{computedValue:tn,initial:nn}=Pt.propertiesWithResolvedValueImplemented[en];if(tn==="as-specified"){return getSpecifiedValue(Wt,en)}else if(tn==="computed-color"){const Pt=getSpecifiedValue(Wt,en);if(Pt==="currentcolor"){if(en==="color"){if(Wt.parentElement!==null){return getComputedValue(Wt.parentElement,"color")}return nn}return getComputedValue(Wt,"color")}return rn(Pt)}throw new TypeError(`Internal error: unrecognized computed value instruction '${tn}'`)}Pt.getResolvedValue=(Wt,Pt)=>getComputedValue(Wt,Pt);Pt.SHADOW_DOM_PSEUDO_REGEXP=/^::(?:part|slotted)\(/i},38454:(Wt,Pt,en)=>{const tn=en(28144);const nn=en(86476);const an=en(78012);const{invalidateStyleCache:In}=en(86024);Pt.fetchStylesheet=(Wt,Pt)=>{const en=an.parseURL(Pt);return fetchStylesheetInternal(Wt,Pt,en)};Pt.removeStylesheet=(Wt,Pt)=>{const{styleSheets:en}=Pt._ownerDocument;en._remove(Wt);Pt.sheet=null;In(Pt)};Pt.createStylesheet=(Wt,Pt,en)=>{let nn;try{nn=tn.parse(Wt)}catch(en){if(Pt._ownerDocument._defaultView){const en=new Error("Could not parse CSS stylesheet");en.detail=Wt;en.type="css parsing";Pt._ownerDocument._defaultView._virtualConsole.emit("jsdomError",en)}return}scanForImportRules(Pt,nn.cssRules,en);addStylesheet(nn,Pt)};function addStylesheet(Wt,Pt){Pt._ownerDocument.styleSheets._add(Wt);Pt.sheet=Wt;In(Pt)}function fetchStylesheetInternal(Wt,en,tn){const an=Wt._ownerDocument;let In=an._encoding;const rn=an._resourceLoader;if(Wt.localName==="link"&&Wt.hasAttributeNS(null,"charset")){In=nn.labelToName(Wt.getAttributeNS(null,"charset"))}function onStylesheetLoad(en){if(!Wt._attached){return}const an=nn.decode(en,In);if(Wt.sheet){Pt.removeStylesheet(Wt.sheet,Wt)}Pt.createStylesheet(an,Wt,tn)}rn.fetch(en,{element:Wt,onLoad:onStylesheetLoad})}function scanForImportRules(Wt,Pt,en){if(!Pt){return}for(let tn=0;tn{function detach(Wt){if(typeof Wt==="string"){return}throw new TypeError(`jsdom internal error: detaching object of wrong type ${Wt}`)}Pt.detach=detach;function attach(Wt,Pt){if(typeof Wt==="string"){return}throw new TypeError(`jsdom internal error: attaching object of wrong type ${Wt}`)}Pt.attach=attach;function reserializeSpaceSeparatedTokens(Wt){return Wt.join(" ")}Pt.reserializeSpaceSeparatedTokens=reserializeSpaceSeparatedTokens;function reserializeCommaSeparatedTokens(Wt){return Wt.join(", ")}Pt.reserializeCommaSeparatedTokens=reserializeCommaSeparatedTokens},31296:(Wt,Pt,en)=>{const{SVG_NS:tn}=en(98071);const nn=new Set(["clipPath","defs","desc","linearGradient","marker","mask","metadata","pattern","radialGradient","script","style","title","symbol"]);Pt.isRenderedElement=Wt=>{if(nn.has(Wt._localName)){return false}if(!Wt.isConnected){return false}if(Wt.parentElement&&Wt.parentElement._namespaceURI===tn&&!Pt.isRenderedElement(Wt.parentNode)){return false}return true}},29200:(Wt,Pt,en)=>{const{domSymbolTree:tn}=en(38542);const{CDATA_SECTION_NODE:nn,TEXT_NODE:an}=en(7206);Pt.childTextContent=Wt=>{let Pt="";const en=tn.childrenIterator(Wt);for(const Wt of en){if(Wt.nodeType===an||Wt.nodeType===nn){Pt+=Wt.data}}return Pt}},83521:(Wt,Pt,en)=>{const{domSymbolTree:tn}=en(38542);const{HTML_NS:nn}=en(98071);Pt.closest=(Wt,Pt,en=nn)=>{while(Wt){if(Wt.localName===Pt&&Wt.namespaceURI===en){return Wt}Wt=tn.parent(Wt)}return null};Pt.childrenByLocalName=(Wt,Pt,en=nn)=>tn.childrenToArray(Wt,{filter(Wt){return Wt._localName===Pt&&Wt._namespaceURI===en}});Pt.descendantsByLocalName=(Wt,Pt,en=nn)=>tn.treeToArray(Wt,{filter(tn){return tn._localName===Pt&&tn._namespaceURI===en&&tn!==Wt}});Pt.childrenByLocalNames=(Wt,Pt,en=nn)=>tn.childrenToArray(Wt,{filter(Wt){return Pt.has(Wt._localName)&&Wt._namespaceURI===en}});Pt.descendantsByLocalNames=(Wt,Pt,en=nn)=>tn.treeToArray(Wt,{filter(tn){return Pt.has(tn._localName)&&tn._namespaceURI===en&&tn!==Wt}});Pt.firstChildWithLocalName=(Wt,Pt,en=nn)=>{const an=tn.childrenIterator(Wt);for(const Wt of an){if(Wt._localName===Pt&&Wt._namespaceURI===en){return Wt}}return null};Pt.firstChildWithLocalNames=(Wt,Pt,en=nn)=>{const an=tn.childrenIterator(Wt);for(const Wt of an){if(Pt.has(Wt._localName)&&Wt._namespaceURI===en){return Wt}}return null};Pt.firstDescendantWithLocalName=(Wt,Pt,en=nn)=>{const an=tn.treeIterator(Wt);for(const Wt of an){if(Wt._localName===Pt&&Wt._namespaceURI===en){return Wt}}return null}},82748:(Wt,Pt,en)=>{const tn=en(87878);const nn=en(16694);const{XML_NS:an,XMLNS_NS:In}=en(98071);Pt.name=(Wt,Pt)=>{if(!tn.name(Pt)){throw nn.create(Wt,[`"${Pt}" did not match the Name production`,"InvalidCharacterError"])}};Pt.qname=(Wt,Pt)=>{if(!tn.qname(Pt)){throw nn.create(Wt,[`"${Pt}" did not match the QName production`,"InvalidCharacterError"])}};Pt.validateAndExtract=(Wt,en,tn)=>{if(en===""){en=null}Pt.qname(Wt,tn);let rn=null;let sn=tn;const on=tn.indexOf(":");if(on!==-1){rn=tn.substring(0,on);sn=tn.substring(on+1)}if(rn!==null&&en===null){throw nn.create(Wt,["A namespace was given but a prefix was also extracted from the qualifiedName","NamespaceError"])}if(rn==="xml"&&en!==an){throw nn.create(Wt,['A prefix of "xml" was given but the namespace was not the XML namespace',"NamespaceError"])}if((tn==="xmlns"||rn==="xmlns")&&en!==In){throw nn.create(Wt,['A prefix or qualifiedName of "xmlns" was given but the namespace was not the XMLNS namespace',"NamespaceError"])}if(en===In&&tn!=="xmlns"&&rn!=="xmlns"){throw nn.create(Wt,['The XMLNS namespace was given but neither the prefix nor qualifiedName was "xmlns"',"NamespaceError"])}return{namespace:en,prefix:rn,localName:sn}}},4139:(Wt,Pt,en)=>{const tn=en(92697).implementation;class PerformanceImpl extends tn{constructor(Wt,Pt,en){super(Wt,Pt,en);this.timeOrigin=en.timeOrigin;this._nowAtTimeOrigin=en.nowAtTimeOrigin}now(){return performance.now()-this._nowAtTimeOrigin}toJSON(){return{timeOrigin:this.timeOrigin}}}Pt.implementation=PerformanceImpl},96533:(Wt,Pt,en)=>{const tn=en(56973);const nn=en(30060);const an={DOMException:en(16694),URL:en(74108).URL,URLSearchParams:en(74108).URLSearchParams,EventTarget:en(29122),NamedNodeMap:en(89762),Node:en(24171),Attr:en(17552),Element:en(41423),DocumentFragment:en(98938),DOMImplementation:en(26017),Document:en(18946),XMLDocument:en(63399),CharacterData:en(30052),Text:en(40196),CDATASection:en(37711),ProcessingInstruction:en(34786),Comment:en(22918),DocumentType:en(80842),NodeList:en(49747),RadioNodeList:en(9344),HTMLCollection:en(13506),HTMLOptionsCollection:en(71834),DOMStringMap:en(94258),DOMTokenList:en(24406),StyleSheetList:en(25911),HTMLElement:en(48708),HTMLHeadElement:en(51382),HTMLTitleElement:en(84584),HTMLBaseElement:en(65735),HTMLLinkElement:en(62928),HTMLMetaElement:en(62087),HTMLStyleElement:en(97737),HTMLBodyElement:en(83220),HTMLHeadingElement:en(39564),HTMLParagraphElement:en(31632),HTMLHRElement:en(11610),HTMLPreElement:en(19929),HTMLUListElement:en(55295),HTMLOListElement:en(72053),HTMLLIElement:en(80225),HTMLMenuElement:en(59877),HTMLDListElement:en(12334),HTMLDivElement:en(32567),HTMLAnchorElement:en(68403),HTMLAreaElement:en(13915),HTMLBRElement:en(29044),HTMLButtonElement:en(22544),HTMLCanvasElement:en(22312),HTMLDataElement:en(74452),HTMLDataListElement:en(89272),HTMLDetailsElement:en(88796),HTMLDialogElement:en(55328),HTMLDirectoryElement:en(69559),HTMLFieldSetElement:en(56092),HTMLFontElement:en(75431),HTMLFormElement:en(618),HTMLHtmlElement:en(40031),HTMLImageElement:en(32741),HTMLInputElement:en(18142),HTMLLabelElement:en(30124),HTMLLegendElement:en(49299),HTMLMapElement:en(11416),HTMLMarqueeElement:en(29062),HTMLMediaElement:en(1366),HTMLMeterElement:en(8805),HTMLModElement:en(18390),HTMLOptGroupElement:en(77988),HTMLOptionElement:en(37491),HTMLOutputElement:en(41035),HTMLPictureElement:en(58224),HTMLProgressElement:en(84049),HTMLQuoteElement:en(44106),HTMLScriptElement:en(52157),HTMLSelectElement:en(63996),HTMLSlotElement:en(89856),HTMLSourceElement:en(11863),HTMLSpanElement:en(33632),HTMLTableCaptionElement:en(41450),HTMLTableCellElement:en(43902),HTMLTableColElement:en(42986),HTMLTableElement:en(22810),HTMLTimeElement:en(67099),HTMLTableRowElement:en(60260),HTMLTableSectionElement:en(98506),HTMLTemplateElement:en(2894),HTMLTextAreaElement:en(40382),HTMLUnknownElement:en(76312),HTMLFrameElement:en(58713),HTMLFrameSetElement:en(83849),HTMLIFrameElement:en(58720),HTMLEmbedElement:en(28393),HTMLObjectElement:en(63149),HTMLParamElement:en(21325),HTMLVideoElement:en(10915),HTMLAudioElement:en(41952),HTMLTrackElement:en(74203),HTMLFormControlsCollection:en(59470),SVGElement:en(70321),SVGGraphicsElement:en(91398),SVGSVGElement:en(60787),SVGTitleElement:en(93815),SVGAnimatedString:en(5505),SVGNumber:en(35168),SVGStringList:en(48780),Event:en(94431),CloseEvent:en(54123),CustomEvent:en(73050),MessageEvent:en(74374),ErrorEvent:en(89045),HashChangeEvent:en(90863),PopStateEvent:en(38007),StorageEvent:en(38704),ProgressEvent:en(90442),PageTransitionEvent:en(21379),SubmitEvent:en(3823),UIEvent:en(38921),FocusEvent:en(32103),InputEvent:en(13979),MouseEvent:en(8002),KeyboardEvent:en(78628),TouchEvent:en(13246),CompositionEvent:en(2921),WheelEvent:en(18990),BarProp:en(21183),External:en(18516),Location:en(79972),History:en(81415),Screen:en(42235),Performance:en(7569),Navigator:en(60618),Crypto:en(19346),PluginArray:en(86599),MimeTypeArray:en(41086),Plugin:en(39168),MimeType:en(30199),FileReader:en(49962),Blob:en(42960),File:en(96689),FileList:en(12373),ValidityState:en(47180),DOMParser:en(93136),XMLSerializer:en(68174),FormData:en(48241),XMLHttpRequestEventTarget:en(5480),XMLHttpRequestUpload:en(58096),XMLHttpRequest:en(55137),WebSocket:en(2572),NodeFilter:en(7921),NodeIterator:en(71497),TreeWalker:en(77821),AbstractRange:en(77632),Range:en(60190),StaticRange:en(40096),Selection:en(1417),Storage:en(90778),CustomElementRegistry:en(46193),ElementInternals:en(1745),ShadowRoot:en(21283),MutationObserver:en(90314),MutationRecord:en(84761),Headers:en(16605),AbortController:en(92325),AbortSignal:en(78845),DOMRectReadOnly:en(59163),DOMRect:en(8469)};function install(Wt,Pt,en){Object.defineProperty(Wt,Pt,{configurable:true,writable:true,value:en})}Pt.installInterfaces=(Wt,Pt)=>{for(const en of Object.values(an)){en.install(Wt,Pt)}install(Wt,"HTMLDocument",Wt.Document);Object.setPrototypeOf(Wt.DOMException.prototype,Wt.Error.prototype);tn.addToCore(Wt);nn(Wt)};Pt.getInterfaceWrapper=Wt=>an[Wt]},26208:(Wt,Pt,en)=>{const{wrapperForImpl:tn}=en(87094);let nn=0;class MutationObserverImpl{constructor(Wt,Pt){const[en]=Pt;this._callback=en;this._nodeList=[];this._recordQueue=[];this._id=++nn}observe(Wt,Pt){if(("attributeOldValue"in Pt||"attributeFilter"in Pt)&&!("attributes"in Pt)){Pt.attributes=true}if("characterDataOldValue"in Pt&!("characterData"in Pt)){Pt.characterData=true}if(!Pt.childList&&!Pt.attributes&&!Pt.characterData){throw new TypeError("The options object must set at least one of 'attributes', 'characterData', or 'childList' "+"to true.")}else if(Pt.attributeOldValue&&!Pt.attributes){throw new TypeError("The options object may only set 'attributeOldValue' to true when 'attributes' is true or "+"not present.")}else if("attributeFilter"in Pt&&!Pt.attributes){throw new TypeError("The options object may only set 'attributeFilter' when 'attributes' is true or not "+"present.")}else if(Pt.characterDataOldValue&&!Pt.characterData){throw new TypeError("The options object may only set 'characterDataOldValue' to true when 'characterData' is "+"true or not present.")}const en=Wt._registeredObserverList.find((Wt=>Wt.observer===this));if(en){for(const Wt of this._nodeList){Wt._registeredObserverList=Wt._registeredObserverList.filter((Wt=>Wt.source!==en))}en.options=Pt}else{Wt._registeredObserverList.push({observer:this,options:Pt});this._nodeList.push(Wt)}}disconnect(){for(const Wt of this._nodeList){Wt._registeredObserverList=Wt._registeredObserverList.filter((Wt=>Wt.observer!==this))}this._recordQueue=[]}takeRecords(){const Wt=this._recordQueue.map(tn);this._recordQueue=[];return Wt}}Wt.exports={implementation:MutationObserverImpl}},86637:(Wt,Pt,en)=>{const tn=en(49747);class MutationRecordImpl{constructor(Wt,Pt,en){this._globalObject=Wt;this.type=en.type;this.target=en.target;this.previousSibling=en.previousSibling;this.nextSibling=en.nextSibling;this.attributeName=en.attributeName;this.attributeNamespace=en.attributeNamespace;this.oldValue=en.oldValue;this._addedNodes=en.addedNodes;this._removedNodes=en.removedNodes}get addedNodes(){return tn.createImpl(this._globalObject,[],{nodes:this._addedNodes})}get removedNodes(){return tn.createImpl(this._globalObject,[],{nodes:this._removedNodes})}}Wt.exports={implementation:MutationRecordImpl}},59397:(Wt,Pt,en)=>{const tn=Object.prototype.hasOwnProperty;const nn=en(53515);const an=en(7206);const In=en(13506);const{treeOrderSorter:rn}=en(35702);const sn=en(87094);function isNamedPropertyElement(Wt){if("contentWindow"in Wt&&!tn.call(Wt,"contentWindow")){return true}switch(Wt.nodeName){case"A":case"AREA":case"EMBED":case"FORM":case"FRAMESET":case"IMG":case"OBJECT":return true;default:return false}}function namedPropertyResolver(Wt,Pt,en){function getResult(){const Wt=[];for(const tn of en().keys()){if(tn.nodeType!==an.ELEMENT_NODE){continue}if(tn.getAttributeNS(null,"id")===Pt){Wt.push(tn)}else if(tn.getAttributeNS(null,"name")===Pt&&isNamedPropertyElement(tn)){Wt.push(tn)}}Wt.sort(rn);return Wt}const nn=Wt._document;const on=In.create(Wt,[],{element:sn.implForWrapper(nn.documentElement),query:getResult});const{length:cn}=on;for(let Wt=0;Wt{Pt.implementation=class MimeType{}},1233:(Wt,Pt,en)=>{const tn=en(87094);Pt.implementation=class MimeTypeArray{get length(){return 0}item(){return null}namedItem(){return null}get[tn.supportedPropertyIndices](){return[]}}},76605:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const nn=en(86599);const an=en(41086);const In=en(47694).D;const rn=en(36763).D;const sn=en(96128).D;const on=en(21306).D;const cn=en(61003).D;const dn=en(87626).D;class NavigatorImpl{constructor(Wt,Pt,en){this._globalObject=Wt;this.userAgent=en.userAgent;this.languages=Object.freeze(["en-US","en"]);this.plugins=nn.create(this._globalObject);this.mimeTypes=an.create(this._globalObject)}}tn(NavigatorImpl.prototype,In.prototype);tn(NavigatorImpl.prototype,rn.prototype);tn(NavigatorImpl.prototype,sn.prototype);tn(NavigatorImpl.prototype,on.prototype);tn(NavigatorImpl.prototype,cn.prototype);tn(NavigatorImpl.prototype,dn.prototype);Pt.implementation=NavigatorImpl},87626:(Wt,Pt,en)=>{const tn=en(70857);Pt.D=class NavigatorConcurrentHardwareImpl{get hardwareConcurrency(){return tn.cpus().length}}},21306:(Wt,Pt)=>{Pt.D=class NavigatorCookiesImpl{get cookieEnabled(){return true}}},47694:(Wt,Pt)=>{Pt.D=class NavigatorIDImpl{get appCodeName(){return"Mozilla"}get appName(){return"Netscape"}get appVersion(){return"4.0"}get platform(){return""}get product(){return"Gecko"}get productSub(){return"20030107"}get vendor(){return"Apple Computer, Inc."}get vendorSub(){return""}}},36763:(Wt,Pt)=>{Pt.D=class NavigatorLanguageImpl{get language(){return"en-US"}}},96128:(Wt,Pt)=>{Pt.D=class NavigatorOnLineImpl{get onLine(){return true}}},61003:(Wt,Pt)=>{Pt.D=class NavigatorPluginsImpl{javaEnabled(){return false}}},47447:(Wt,Pt)=>{Pt.implementation=class Plugin{}},6514:(Wt,Pt,en)=>{const tn=en(87094);Pt.implementation=class PluginArray{refresh(){}get length(){return 0}item(){return null}namedItem(){return null}get[tn.supportedPropertyIndices](){return[]}}},82759:Wt=>{Wt.exports=Object.freeze({DOCUMENT_POSITION_DISCONNECTED:1,DOCUMENT_POSITION_PRECEDING:2,DOCUMENT_POSITION_FOLLOWING:4,DOCUMENT_POSITION_CONTAINS:8,DOCUMENT_POSITION_CONTAINED_BY:16,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:32})},7206:Wt=>{Wt.exports=Object.freeze({ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})},85621:(Wt,Pt,en)=>{const{appendAttribute:tn}=en(69936);const nn=en(7206);const an=en(14295).parse;const{createElement:In}=en(94202);const{HTML_NS:rn,XMLNS_NS:sn}=en(98071);const{cloningSteps:on,domSymbolTree:cn}=en(38542);const{asciiCaseInsensitiveMatch:dn,asciiLowercase:un}=en(97205);const pn=en(13506);Pt.clone=(Wt,en,an)=>{if(en===undefined){en=Wt._ownerDocument}let rn;switch(Wt.nodeType){case nn.DOCUMENT_NODE:rn=Wt._cloneDocument();break;case nn.DOCUMENT_TYPE_NODE:rn=en.implementation.createDocumentType(Wt.name,Wt.publicId,Wt.systemId);break;case nn.ELEMENT_NODE:rn=In(en,Wt._localName,Wt._namespaceURI,Wt._prefix,Wt._isValue,false);for(const nn of Wt._attributeList){tn(rn,Pt.clone(nn,en))}break;case nn.ATTRIBUTE_NODE:rn=en._createAttribute({namespace:Wt._namespace,namespacePrefix:Wt._namespacePrefix,localName:Wt._localName,value:Wt._value});break;case nn.TEXT_NODE:rn=en.createTextNode(Wt._data);break;case nn.CDATA_SECTION_NODE:rn=en.createCDATASection(Wt._data);break;case nn.COMMENT_NODE:rn=en.createComment(Wt._data);break;case nn.PROCESSING_INSTRUCTION_NODE:rn=en.createProcessingInstruction(Wt.target,Wt._data);break;case nn.DOCUMENT_FRAGMENT_NODE:rn=en.createDocumentFragment();break}if(Wt[on]){Wt[on](rn,Wt,en,an)}if(an){for(const tn of cn.childrenIterator(Wt)){const Wt=Pt.clone(tn,en,true);rn._append(Wt)}}return rn};Pt.listOfElementsWithClassNames=(Wt,Pt)=>{const en=an(Wt);if(en.size===0){return pn.createImpl(Pt._globalObject,[],{element:Pt,query:()=>[]})}return pn.createImpl(Pt._globalObject,[],{element:Pt,query:()=>{const Wt=Pt._ownerDocument.compatMode==="BackCompat";return cn.treeToArray(Pt,{filter(tn){if(tn.nodeType!==nn.ELEMENT_NODE||tn===Pt){return false}const{classList:an}=tn;if(Wt){for(const Wt of en){if(!an.tokenSet.some((Pt=>dn(Pt,Wt)))){return false}}}else{for(const Wt of en){if(!an.tokenSet.contains(Wt)){return false}}}return true}})}})};Pt.listOfElementsWithQualifiedName=(Wt,Pt)=>{if(Wt==="*"){return pn.createImpl(Pt._globalObject,[],{element:Pt,query:()=>cn.treeToArray(Pt,{filter:Wt=>Wt.nodeType===nn.ELEMENT_NODE&&Wt!==Pt})})}if(Pt._ownerDocument._parsingMode==="html"){const en=un(Wt);return pn.createImpl(Pt._globalObject,[],{element:Pt,query:()=>cn.treeToArray(Pt,{filter(tn){if(tn.nodeType!==nn.ELEMENT_NODE||tn===Pt){return false}if(tn._namespaceURI===rn){return tn._qualifiedName===en}return tn._qualifiedName===Wt}})})}return pn.createImpl(Pt._globalObject,[],{element:Pt,query:()=>cn.treeToArray(Pt,{filter(en){if(en.nodeType!==nn.ELEMENT_NODE||en===Pt){return false}return en._qualifiedName===Wt}})})};Pt.listOfElementsWithNamespaceAndLocalName=(Wt,Pt,en)=>{if(Wt===""){Wt=null}if(Wt==="*"&&Pt==="*"){return pn.createImpl(en._globalObject,[],{element:en,query:()=>cn.treeToArray(en,{filter:Wt=>Wt.nodeType===nn.ELEMENT_NODE&&Wt!==en})})}if(Wt==="*"){return pn.createImpl(en._globalObject,[],{element:en,query:()=>cn.treeToArray(en,{filter(Wt){if(Wt.nodeType!==nn.ELEMENT_NODE||Wt===en){return false}return Wt._localName===Pt}})})}if(Pt==="*"){return pn.createImpl(en._globalObject,[],{element:en,query:()=>cn.treeToArray(en,{filter(Pt){if(Pt.nodeType!==nn.ELEMENT_NODE||Pt===en){return false}return Pt._namespaceURI===Wt}})})}return pn.createImpl(en._globalObject,[],{element:en,query:()=>cn.treeToArray(en,{filter(tn){if(tn.nodeType!==nn.ELEMENT_NODE||tn===en){return false}return tn._localName===Pt&&tn._namespaceURI===Wt}})})};Pt.convertNodesIntoNode=(Wt,Pt)=>{if(Pt.length===1){return typeof Pt[0]==="string"?Wt.createTextNode(Pt[0]):Pt[0]}const en=Wt.createDocumentFragment();for(let tn=0;tn{if(Wt._namespaceURI===en&&Wt._prefix!==null){return Wt._prefix}for(const Pt of Wt._attributeList){if(Pt._namespacePrefix==="xmlns"&&Pt._value===en){return Pt._localName}}if(Wt.parentElement!==null){return Pt.locateNamespacePrefix(Wt.parentElement,en)}return null};Pt.locateNamespace=(Wt,en)=>{switch(Wt.nodeType){case nn.ELEMENT_NODE:{if(Wt._namespaceURI!==null&&Wt._prefix===en){return Wt._namespaceURI}if(en===null){for(const Pt of Wt._attributeList){if(Pt._namespace===sn&&Pt._namespacePrefix===null&&Pt._localName==="xmlns"){return Pt._value!==""?Pt._value:null}}}else{for(const Pt of Wt._attributeList){if(Pt._namespace===sn&&Pt._namespacePrefix==="xmlns"&&Pt._localName===en){return Pt._value!==""?Pt._value:null}}}if(Wt.parentElement===null){return null}return Pt.locateNamespace(Wt.parentElement,en)}case nn.DOCUMENT_NODE:{if(Wt.documentElement===null){return null}return Pt.locateNamespace(Wt.documentElement,en)}case nn.DOCUMENT_TYPE_NODE:case nn.DOCUMENT_FRAGMENT_NODE:{return null}case nn.ATTRIBUTE_NODE:{if(Wt._element===null){return null}return Pt.locateNamespace(Wt._element,en)}default:{if(Wt.parentElement===null){return null}return Pt.locateNamespace(Wt.parentElement,en)}}}},40590:(Wt,Pt,en)=>{const tn=en(4247).implementation;const nn=en(7206);class CDATASectionImpl extends tn{constructor(Wt,Pt,en){super(Wt,Pt,en);this.nodeType=nn.CDATA_SECTION_NODE}}Wt.exports={implementation:CDATASectionImpl}},62871:(Wt,Pt,en)=>{const tn=en(16694);const{mixin:nn}=en(35702);const an=en(52746).implementation;const In=en(42048).implementation;const rn=en(14918).implementation;const{TEXT_NODE:sn}=en(7206);const{MUTATION_TYPE:on,queueMutationRecord:cn}=en(69358);class CharacterDataImpl extends an{constructor(Wt,Pt,en){super(Wt,Pt,en);this._data=en.data}get data(){return this._data}set data(Wt){this.replaceData(0,this.length,Wt)}get length(){return this._data.length}substringData(Wt,Pt){const{length:en}=this;if(Wt>en){throw tn.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"])}if(Wt+Pt>en){return this._data.slice(Wt)}return this._data.slice(Wt,Wt+Pt)}appendData(Wt){this.replaceData(this.length,0,Wt)}insertData(Wt,Pt){this.replaceData(Wt,0,Pt)}deleteData(Wt,Pt){this.replaceData(Wt,Pt,"")}replaceData(Wt,Pt,en){const{length:nn}=this;if(Wt>nn){throw tn.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"])}if(Wt+Pt>nn){Pt=nn-Wt}cn(on.CHARACTER_DATA,this,null,null,this._data,[],[],null,null);const an=this._data.slice(0,Wt);const In=this._data.slice(Wt+Pt);this._data=an+en+In;for(const tn of this._referencedRanges){const{_start:nn,_end:an}=tn;if(nn.node===this&&nn.offset>Wt&&nn.offset<=Wt+Pt){tn._setLiveRangeStart(this,Wt)}if(an.node===this&&an.offset>Wt&&an.offset<=Wt+Pt){tn._setLiveRangeEnd(this,Wt)}if(nn.node===this&&nn.offset>Wt+Pt){tn._setLiveRangeStart(this,nn.offset+en.length-Pt)}if(an.node===this&&an.offset>Wt+Pt){tn._setLiveRangeEnd(this,an.offset+en.length-Pt)}}if(this.nodeType===sn&&this.parentNode){this.parentNode._childTextContentChangeSteps()}}}nn(CharacterDataImpl.prototype,rn.prototype);nn(CharacterDataImpl.prototype,In.prototype);Wt.exports={implementation:CharacterDataImpl}},42048:(Wt,Pt,en)=>{const{convertNodesIntoNode:tn}=en(85621);class ChildNodeImpl{remove(){if(!this.parentNode){return}this.parentNode._remove(this)}after(...Wt){const Pt=this.parentNode;if(Pt){let en=this.nextSibling;let nn=en?Wt.indexOf(en):-1;while(nn!==-1){en=en.nextSibling;if(!en){break}nn=Wt.indexOf(en)}Pt._preInsert(tn(this._ownerDocument,Wt),en)}}before(...Wt){const Pt=this.parentNode;if(Pt){let en=this.previousSibling;let nn=en?Wt.indexOf(en):-1;while(nn!==-1){en=en.previousSibling;if(!en){break}nn=Wt.indexOf(en)}Pt._preInsert(tn(this._ownerDocument,Wt),en?en.nextSibling:Pt.firstChild)}}replaceWith(...Wt){const Pt=this.parentNode;if(Pt){let en=this.nextSibling;let nn=en?Wt.indexOf(en):-1;while(nn!==-1){en=en.nextSibling;if(!en){break}nn=Wt.indexOf(en)}const an=tn(this._ownerDocument,Wt);if(this.parentNode===Pt){Pt._replace(an,this)}else{Pt._preInsert(an,en)}}}}Wt.exports={implementation:ChildNodeImpl}},72773:(Wt,Pt,en)=>{const tn=en(62871).implementation;const nn=en(87094);const an=en(7206);class CommentImpl extends tn{constructor(Wt,Pt,en){super(Wt,Pt,{data:Pt[0],ownerDocument:nn.implForWrapper(Wt._document),...en});this.nodeType=an.COMMENT_NODE}}Wt.exports={implementation:CommentImpl}},6423:(Wt,Pt,en)=>{const tn=en(82748);const{HTML_NS:nn,SVG_NS:an}=en(98071);const{createElement:In,internalCreateElementNSSteps:rn}=en(94202);const sn=en(80842);const on=en(33111);class DOMImplementationImpl{constructor(Wt,Pt,en){this._globalObject=Wt;this._ownerDocument=en.ownerDocument}hasFeature(){return true}createDocumentType(Wt,Pt,en){tn.qname(this._globalObject,Wt);return sn.createImpl(this._globalObject,[],{ownerDocument:this._ownerDocument,name:Wt,publicId:Pt,systemId:en})}createDocument(Wt,Pt,en){let tn="application/xml";if(Wt===nn){tn="application/xhtml+xml"}else if(Wt===an){tn="image/svg+xml"}const In=on.createImpl(this._globalObject,{contentType:tn,parsingMode:"xml",encoding:"UTF-8"});let sn=null;if(Pt!==""){sn=rn(In,Wt,Pt,{})}if(en!==null){In.appendChild(en)}if(sn!==null){In.appendChild(sn)}In._origin=this._ownerDocument._origin;return In}createHTMLDocument(Wt){const Pt=on.createImpl(this._globalObject,{parsingMode:"html",encoding:"UTF-8"});const en=sn.createImpl(this._globalObject,[],{ownerDocument:Pt,name:"html",publicId:"",systemId:""});Pt.appendChild(en);const tn=In(Pt,"html",nn);Pt.appendChild(tn);const an=In(Pt,"head",nn);tn.appendChild(an);if(Wt!==undefined){const en=In(Pt,"title",nn);an.appendChild(en);en.appendChild(Pt.createTextNode(Wt))}const rn=In(Pt,"body",nn);tn.appendChild(rn);return Pt}}Wt.exports={implementation:DOMImplementationImpl}},45073:(Wt,Pt,en)=>{const tn=en(87094);const{setAttributeValue:nn,removeAttributeByName:an}=en(69936);const In=en(82748).name;const rn=en(16694);const sn=/^data-([^A-Z]*)$/;function attrCamelCase(Wt){return Wt.replace(/-([a-z])/g,((Wt,Pt)=>Pt.toUpperCase()))}function attrSnakeCase(Wt){return Wt.replace(/[A-Z]/g,(Wt=>`-${Wt.toLowerCase()}`))}Pt.implementation=class DOMStringMapImpl{constructor(Wt,Pt,en){this._globalObject=Wt;this._element=en.element}get[tn.supportedPropertyNames](){const Wt=new Set;const{attributes:Pt}=this._element;for(let en=0;en{const tn=en(16694);const nn=en(14295);const{asciiLowercase:an}=en(97205);const In=en(87094);const{getAttributeValue:rn,setAttributeValue:sn,hasAttributeByName:on}=en(69936);function validateTokens(Wt,...Pt){for(const en of Pt){if(en===""){throw tn.create(Wt,["The token provided must not be empty.","SyntaxError"])}}for(const en of Pt){if(/[\t\n\f\r ]/.test(en)){throw tn.create(Wt,["The token provided contains HTML space characters, which are not valid in tokens.","InvalidCharacterError"])}}}class DOMTokenListImpl{constructor(Wt,Pt,en){this._globalObject=Wt;this._tokenSet=new nn;this._element=en.element;this._attributeLocalName=en.attributeLocalName;this._supportedTokens=en.supportedTokens;this._dirty=true}attrModified(){this._dirty=true}_syncWithElement(){if(!this._dirty){return}const Wt=rn(this._element,this._attributeLocalName);if(Wt===null){this._tokenSet.empty()}else{this._tokenSet=nn.parse(Wt)}this._dirty=false}_validationSteps(Wt){if(!this._supportedTokens){throw new TypeError(`${this._attributeLocalName} attribute has no supported tokens`)}const Pt=an(Wt);return this._supportedTokens.has(Pt)}_updateSteps(){if(!on(this._element,this._attributeLocalName)&&this._tokenSet.isEmpty()){return}sn(this._element,this._attributeLocalName,this._tokenSet.serialize())}_serializeSteps(){return rn(this._element,this._attributeLocalName)}get tokenSet(){this._syncWithElement();return this._tokenSet}get length(){this._syncWithElement();return this._tokenSet.size}get[In.supportedPropertyIndices](){this._syncWithElement();return this._tokenSet.keys()}item(Wt){this._syncWithElement();if(Wt>=this._tokenSet.size){return null}return this._tokenSet.get(Wt)}contains(Wt){this._syncWithElement();return this._tokenSet.contains(Wt)}add(...Wt){for(const Pt of Wt){validateTokens(this._globalObject,Pt)}this._syncWithElement();for(const Pt of Wt){this._tokenSet.append(Pt)}this._updateSteps()}remove(...Wt){for(const Pt of Wt){validateTokens(this._globalObject,Pt)}this._syncWithElement();this._tokenSet.remove(...Wt);this._updateSteps()}toggle(Wt,Pt=undefined){validateTokens(this._globalObject,Wt);this._syncWithElement();if(this._tokenSet.contains(Wt)){if(Pt===undefined||Pt===false){this._tokenSet.remove(Wt);this._updateSteps();return false}return true}if(Pt===undefined||Pt===true){this._tokenSet.append(Wt);this._updateSteps();return true}return false}replace(Wt,Pt){validateTokens(this._globalObject,Wt,Pt);this._syncWithElement();if(!this._tokenSet.contains(Wt)){return false}this._tokenSet.replace(Wt,Pt);this._updateSteps();return true}supports(Wt){return this._validationSteps(Wt)}get value(){return this._serializeSteps()}set value(Wt){sn(this._element,this._attributeLocalName,Wt)}}Pt.implementation=DOMTokenListImpl},34641:(Wt,Pt,en)=>{const{CookieJar:tn}=en(96684);const nn=en(52746).implementation;const an=en(87094);const In=en(7206);const{mixin:rn,memoizeQuery:sn}=en(35702);const{firstChildWithLocalName:on,firstChildWithLocalNames:cn,firstDescendantWithLocalName:dn}=en(83521);const un=en(78012);const pn=en(25911);const{domSymbolTree:mn}=en(38542);const bn=en(15676);const{asciiLowercase:Gn,stripAndCollapseASCIIWhitespace:hn}=en(97205);const{childTextContent:Zn}=en(29200);const{HTML_NS:An,SVG_NS:Wn}=en(98071);const Nn=en(16694);const{parseIntoDocument:gn}=en(13430);const yn=en(81415);const vn=en(79972);const Yn=en(13506);const En=en(49747);const Vn=en(82748).name;const{validateAndExtract:Rn}=en(82748);const{fireAnEvent:wn}=en(83350);const{shadowIncludingInclusiveDescendantsIterator:Fn}=en(60470);const{enqueueCECallbackReaction:Qn}=en(8348);const{createElement:Hn,internalCreateElementNSSteps:fn}=en(94202);const Cn=en(1807);const Xn=en(86882).implementation;const kn=en(27206).implementation;const Jn=en(70837).implementation;const Ln=en(18394).implementation;const{clone:Bn,listOfElementsWithQualifiedName:xn,listOfElementsWithNamespaceAndLocalName:On,listOfElementsWithClassNames:Tn}=en(85621);const Un=en(17552);const Mn=en(22918);const zn=en(34786);const Sn=en(37711);const Dn=en(40196);const jn=en(98938);const _n=en(26017);const Kn=en(77821);const Pn=en(71497);const qn=en(21283);const $n=en(60190);const el=en(33111);const tl=en(73050);const nl=en(89045);const ll=en(94431);const al=en(32103);const Il=en(90863);const rl=en(78628);const sl=en(74374);const ol=en(8002);const cl=en(38007);const il=en(90442);const dl=en(13246);const ul=en(38921);const pl=en(36577);const ml=en(76177);const bl=en(10406);const Gl=en(1846);function clearChildNodes(Wt){for(let Pt=mn.firstChild(Wt);Pt;Pt=mn.firstChild(Wt)){Wt.removeChild(Pt)}}function pad(Wt){if(Wt<10){return"0"+Wt}return Wt}function toLastModifiedString(Wt){return pad(Wt.getMonth()+1)+"/"+pad(Wt.getDate())+"/"+Wt.getFullYear()+" "+pad(Wt.getHours())+":"+pad(Wt.getMinutes())+":"+pad(Wt.getSeconds())}const hl={customevent:tl,errorevent:nl,event:ll,events:ll,focusevent:al,hashchangeevent:Il,htmlevents:ll,keyboardevent:rl,messageevent:sl,mouseevent:ol,mouseevents:ol,popstateevent:cl,progressevent:il,svgevents:ll,touchevent:dl,uievent:ul,uievents:ul};class DocumentImpl extends nn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._initGlobalEvents();this._ownerDocument=this;this.nodeType=In.DOCUMENT_NODE;if(!en.options){en.options={}}if(!en.options.parsingMode){en.options.parsingMode="xml"}if(!en.options.encoding){en.options.encoding="UTF-8"}if(!en.options.contentType){en.options.contentType=en.options.parsingMode==="xml"?"application/xml":"text/html"}this._parsingMode=en.options.parsingMode;this._implementation=_n.createImpl(this._globalObject,[],{ownerDocument:this});this._defaultView=en.options.defaultView||null;this._global=en.options.global;this._ids=Object.create(null);this._attached=true;this._currentScript=null;this._pageShowingFlag=false;this._cookieJar=en.options.cookieJar;this._parseOptions=en.options.parseOptions||{};this._scriptingDisabled=en.options.scriptingDisabled;if(this._cookieJar===undefined){this._cookieJar=new tn(null,{looseMode:true})}if(this._scriptingDisabled){this._parseOptions.scriptingEnabled=false}this.contentType=en.options.contentType;this._encoding=en.options.encoding;const nn=en.options.url===undefined?"about:blank":en.options.url;const an=un.parseURL(nn);if(an===null){throw new TypeError(`Could not parse "${nn}" as a URL`)}this._URL=an;this._origin=nn==="about:blank"&&en.options.parentOrigin?en.options.parentOrigin:un.serializeURLOrigin(this._URL);this._location=vn.createImpl(this._globalObject,[],{relevantDocument:this});this._history=yn.createImpl(this._globalObject,[],{window:this._defaultView,document:this,actAsIfLocationReloadCalled:()=>this._location.reload()});this._workingNodeIterators=new Cn;this._referrer=en.options.referrer||"";this._lastModified=toLastModifiedString(en.options.lastModified||new Date);this._asyncQueue=new ml;this._queue=new bl({asyncQueue:this._asyncQueue,paused:false});this._deferQueue=new bl({paused:true});this._requestManager=new pl;this._currentDocumentReadiness=en.options.readyState||"loading";this._lastFocusedElement=null;this._resourceLoader=new Gl(this);this._latestEntry=null;this._throwOnDynamicMarkupInsertionCounter=0;this._styleCache=null}_getTheParent(Wt){if(Wt.type==="load"||!this._defaultView){return null}return an.implForWrapper(this._defaultView)}get compatMode(){return this._parsingMode==="xml"||this.doctype?"CSS1Compat":"BackCompat"}get charset(){return this._encoding}get characterSet(){return this._encoding}get inputEncoding(){return this._encoding}get doctype(){for(const Wt of mn.childrenIterator(this)){if(Wt.nodeType===In.DOCUMENT_TYPE_NODE){return Wt}}return null}get URL(){return un.serializeURL(this._URL)}get documentURI(){return un.serializeURL(this._URL)}get location(){return this._defaultView?this._location:null}get documentElement(){for(const Wt of mn.childrenIterator(this)){if(Wt.nodeType===In.ELEMENT_NODE){return Wt}}return null}get implementation(){return this._implementation}set implementation(Wt){this._implementation=Wt}get defaultView(){return this._defaultView}get currentScript(){return this._currentScript}get readyState(){return this._currentDocumentReadiness}set readyState(Wt){this._currentDocumentReadiness=Wt;wn("readystatechange",this)}hasFocus(){return Boolean(this._lastFocusedElement)}_descendantRemoved(Wt,Pt){if(Pt.tagName==="STYLE"){this.styleSheets._remove(Pt.sheet)}super._descendantRemoved(Wt,Pt)}write(...Wt){let Pt="";for(let en=0;en0){throw Nn.create(this._globalObject,["Cannot use document.write while a custom element upgrades","InvalidStateError"])}if(this._writeAfterElement){const Wt=this.createElement("div");Wt.innerHTML=Pt;let en=Wt.firstChild;let tn=this._writeAfterElement;const nn=this._writeAfterElement.parentNode;while(en){const Wt=en;en=en.nextSibling;Wt._isMovingDueToDocumentWrite=true;nn.insertBefore(Wt,tn.nextSibling);Wt._isMovingDueToDocumentWrite=false;tn=Wt}}else if(this.readyState==="loading"){if(this.lastChild){let Wt=this;while(Wt.lastChild&&Wt.lastChild.nodeType===In.ELEMENT_NODE){Wt=Wt.lastChild}Wt.innerHTML=Pt}else{clearChildNodes(this);gn(Pt,this)}}else if(Pt){clearChildNodes(this);gn(Pt,this)}}writeln(...Wt){this.write(...Wt,"\n")}getElementById(Wt){if(!this._ids[Wt]){return null}const Pt=this._ids[Wt].find((Wt=>{let Pt=Wt;while(mn.parent(Pt)){Pt=mn.parent(Pt)}return Pt===this}));return Pt||null}get referrer(){return this._referrer||""}get lastModified(){return this._lastModified}get images(){return this.getElementsByTagName("IMG")}get embeds(){return this.getElementsByTagName("EMBED")}get plugins(){return this.embeds}get links(){return Yn.createImpl(this._globalObject,[],{element:this,query:()=>mn.treeToArray(this,{filter:Wt=>(Wt._localName==="a"||Wt._localName==="area")&&Wt.hasAttributeNS(null,"href")&&Wt._namespaceURI===An})})}get forms(){return this.getElementsByTagName("FORM")}get scripts(){return this.getElementsByTagName("SCRIPT")}get anchors(){return Yn.createImpl(this._globalObject,[],{element:this,query:()=>mn.treeToArray(this,{filter:Wt=>Wt._localName==="a"&&Wt.hasAttributeNS(null,"name")&&Wt._namespaceURI===An})})}get applets(){return Yn.createImpl(this._globalObject,[],{element:this,query:()=>[]})}open(){let Wt=mn.firstChild(this);while(Wt){this.removeChild(Wt);Wt=mn.firstChild(this)}this._modified();return this}close(Wt){if(Wt){this.readyState="complete";wn("DOMContentLoaded",this,undefined,{bubbles:true});wn("load",this);return}this._queue.resume();const Pt=Promise.resolve();const onDOMContentLoad=()=>{const Wt=this;function dispatchEvent(){Wt.readyState="interactive";wn("DOMContentLoaded",Wt,undefined,{bubbles:true})}return new Promise((Wt=>{if(!this._deferQueue.tail){dispatchEvent();Wt();return}this._deferQueue.setListener((()=>{dispatchEvent();Wt()}));this._deferQueue.resume()}))};const onLoad=()=>{const Wt=this;function dispatchEvent(){Wt.readyState="complete";wn("load",Wt)}return new Promise((Wt=>{if(this._asyncQueue.count()===0){dispatchEvent();Wt();return}this._asyncQueue.setListener((()=>{dispatchEvent();Wt()}))}))};this._queue.push(Pt,onDOMContentLoad,null);this._queue.push(Pt,onLoad,null,true)}getElementsByName(Wt){return En.createImpl(this._globalObject,[],{element:this,query:()=>mn.treeToArray(this,{filter:Pt=>Pt.getAttributeNS&&Pt.getAttributeNS(null,"name")===Wt})})}get title(){const{documentElement:Wt}=this;let Pt="";if(Wt&&Wt._localName==="svg"){const en=on(Wt,"title",Wn);if(en){Pt=Zn(en)}}else{const Wt=dn(this,"title");if(Wt){Pt=Zn(Wt)}}Pt=hn(Pt);return Pt}set title(Wt){const{documentElement:Pt}=this;let en;if(Pt&&Pt._localName==="svg"){en=on(Pt,"title",Wn);if(!en){en=this.createElementNS(Wn,"title");this._insert(en,Pt.firstChild)}en.textContent=Wt}else if(Pt&&Pt._namespaceURI===An){const Pt=dn(this,"title");const tn=this.head;if(Pt===null&&tn===null){return}if(Pt!==null){en=Pt}else{en=this.createElement("title");tn._append(en)}en.textContent=Wt}}get dir(){return this.documentElement?this.documentElement.dir:""}set dir(Wt){if(this.documentElement){this.documentElement.dir=Wt}}get head(){return this.documentElement?on(this.documentElement,"head"):null}get body(){const{documentElement:Wt}=this;if(!Wt||Wt._localName!=="html"||Wt._namespaceURI!==An){return null}return cn(this.documentElement,new Set(["body","frameset"]))}set body(Wt){if(Wt===null||Wt._namespaceURI!==An||Wt._localName!=="body"&&Wt._localName!=="frameset"){throw Nn.create(this._globalObject,["Cannot set the body to null or a non-body/frameset element","HierarchyRequestError"])}const Pt=this.body;if(Wt===Pt){return}if(Pt!==null){Pt.parentNode._replace(Wt,Pt);return}const{documentElement:en}=this;if(en===null){throw Nn.create(this._globalObject,["Cannot set the body when there is no document element","HierarchyRequestError"])}en._append(Wt)}_runPreRemovingSteps(Wt){if(Wt===this.activeElement){this._lastFocusedElement=this.body}for(const Pt of this._workingNodeIterators){Pt._preRemovingSteps(Wt)}}createEvent(Wt){const Pt=Wt.toLowerCase();const en=hl[Pt]||null;if(!en){throw Nn.create(this._globalObject,['The provided event type ("'+Wt+'") is invalid',"NotSupportedError"])}const tn=en.createImpl(this._globalObject,[""]);tn._initializedFlag=false;return tn}createRange(){return $n.createImpl(this._globalObject,[],{start:{node:this,offset:0},end:{node:this,offset:0}})}createProcessingInstruction(Wt,Pt){Vn(this._globalObject,Wt);if(Pt.includes("?>")){throw Nn.create(this._globalObject,['Processing instruction data cannot contain the string "?>"',"InvalidCharacterError"])}return zn.createImpl(this._globalObject,[],{ownerDocument:this,target:Wt,data:Pt})}createCDATASection(Wt){if(this._parsingMode==="html"){throw Nn.create(this._globalObject,["Cannot create CDATA sections in HTML documents","NotSupportedError"])}if(Wt.includes("]]>")){throw Nn.create(this._globalObject,['CDATA section data cannot contain the string "]]>"',"InvalidCharacterError"])}return Sn.createImpl(this._globalObject,[],{ownerDocument:this,data:Wt})}createTextNode(Wt){return Dn.createImpl(this._globalObject,[],{ownerDocument:this,data:Wt})}createComment(Wt){return Mn.createImpl(this._globalObject,[],{ownerDocument:this,data:Wt})}createElement(Wt,Pt){Vn(this._globalObject,Wt);if(this._parsingMode==="html"){Wt=Gn(Wt)}let en=null;if(Pt&&Pt.is!==undefined){en=Pt.is}const tn=this._parsingMode==="html"||this.contentType==="application/xhtml+xml"?An:null;return Hn(this,Wt,tn,null,en,true)}createElementNS(Wt,Pt,en){return fn(this,Wt,Pt,en)}createDocumentFragment(){return jn.createImpl(this._globalObject,[],{ownerDocument:this})}createAttribute(Wt){Vn(this._globalObject,Wt);if(this._parsingMode==="html"){Wt=Gn(Wt)}return this._createAttribute({localName:Wt})}createAttributeNS(Wt,Pt){if(Wt===undefined){Wt=null}Wt=Wt!==null?String(Wt):Wt;const en=Rn(this._globalObject,Wt,Pt);return this._createAttribute({namespace:en.namespace,namespacePrefix:en.prefix,localName:en.localName})}_createAttribute({localName:Wt,value:Pt,namespace:en,namespacePrefix:tn}){return Un.createImpl(this._globalObject,[],{localName:Wt,value:Pt,namespace:en,namespacePrefix:tn,ownerDocument:this})}createTreeWalker(Wt,Pt,en){return Kn.createImpl(this._globalObject,[],{root:Wt,whatToShow:Pt,filter:en})}createNodeIterator(Wt,Pt,en){const tn=Pn.createImpl(this._globalObject,[],{root:Wt,whatToShow:Pt,filter:en});this._workingNodeIterators.add(tn);return tn}importNode(Wt,Pt){if(Wt.nodeType===In.DOCUMENT_NODE){throw Nn.create(this._globalObject,["Cannot import a document node","NotSupportedError"])}else if(qn.isImpl(Wt)){throw Nn.create(this._globalObject,["Cannot adopt a shadow root","NotSupportedError"])}return Bn(Wt,this,Pt)}adoptNode(Wt){if(Wt.nodeType===In.DOCUMENT_NODE){throw Nn.create(this._globalObject,["Cannot adopt a document node","NotSupportedError"])}else if(qn.isImpl(Wt)){throw Nn.create(this._globalObject,["Cannot adopt a shadow root","HierarchyRequestError"])}this._adoptNode(Wt);return Wt}_adoptNode(Wt){const Pt=this;const en=Wt._ownerDocument;const tn=mn.parent(Wt);if(tn){tn._remove(Wt)}if(en!==Pt){for(const en of Fn(Wt)){en._ownerDocument=Pt}for(const tn of Fn(Wt)){if(tn._ceState==="custom"){Qn(tn,"adoptedCallback",[an.wrapperForImpl(en),an.wrapperForImpl(Pt)])}}for(const Pt of Fn(Wt)){if(Pt._adoptingSteps){Pt._adoptingSteps(en)}}}}get cookie(){return this._cookieJar.getCookieStringSync(this.URL,{http:false})}set cookie(Wt){Wt=String(Wt);this._cookieJar.setCookieSync(Wt,this.URL,{http:false,ignoreError:true})}clear(){}captureEvents(){}releaseEvents(){}get styleSheets(){if(!this._styleSheets){this._styleSheets=pn.createImpl(this._globalObject)}return this._styleSheets}get hidden(){if(this._defaultView&&this._defaultView._pretendToBeVisual){return false}return true}get visibilityState(){if(this._defaultView&&this._defaultView._pretendToBeVisual){return"visible"}return"prerender"}getSelection(){return this._defaultView?this._defaultView._selection:null}_cloneDocument(){const Wt=el.createImpl(this._globalObject,{contentType:this.contentType,encoding:this._encoding,parsingMode:this._parsingMode});Wt._URL=this._URL;Wt._origin=this._origin;return Wt}}bn.createEventAccessor(DocumentImpl.prototype,"readystatechange");rn(DocumentImpl.prototype,Xn.prototype);rn(DocumentImpl.prototype,kn.prototype);rn(DocumentImpl.prototype,Jn.prototype);rn(DocumentImpl.prototype,Ln.prototype);DocumentImpl.prototype.getElementsByTagName=sn((function(Wt){return xn(Wt,this)}));DocumentImpl.prototype.getElementsByTagNameNS=sn((function(Wt,Pt){return On(Wt,Pt,this)}));DocumentImpl.prototype.getElementsByClassName=sn((function getElementsByClassName(Wt){return Tn(Wt,this)}));Wt.exports={implementation:DocumentImpl}},98089:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const{domSymbolTree:nn}=en(38542);const an=en(7206);const In=en(52746).implementation;const rn=en(70837).implementation;const sn=en(18394).implementation;const on=en(87094);class DocumentFragmentImpl extends In{constructor(Wt,Pt,en){super(Wt,Pt,{ownerDocument:on.implForWrapper(Wt._document),...en});const{host:tn}=en;this._host=tn;this.nodeType=an.DOCUMENT_FRAGMENT_NODE}getElementById(Wt){if(Wt===""){return null}for(const Pt of nn.treeIterator(this)){if(Pt.nodeType===an.ELEMENT_NODE&&Pt.getAttributeNS(null,"id")===Wt){return Pt}}return null}}tn(DocumentFragmentImpl.prototype,rn.prototype);tn(DocumentFragmentImpl.prototype,sn.prototype);Wt.exports={implementation:DocumentFragmentImpl}},86882:(Wt,Pt,en)=>{const tn=en(7206);const{nodeRoot:nn}=en(39471);const{retarget:an}=en(60470);class DocumentOrShadowRootImpl{get activeElement(){let Wt=this._ownerDocument._lastFocusedElement||this._ownerDocument.body;if(!Wt){return null}Wt=an(Wt,this);if(nn(Wt)!==this){return null}if(Wt.nodeType!==tn.DOCUMENT_NODE){return Wt}if(Wt.body!==null){return Wt.body}return Wt.documentElement}}Wt.exports={implementation:DocumentOrShadowRootImpl}},83017:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const nn=en(52746).implementation;const an=en(42048).implementation;const In=en(7206);class DocumentTypeImpl extends nn{constructor(Wt,Pt,en){super(Wt,Pt,en);this.nodeType=In.DOCUMENT_TYPE_NODE;this.name=en.name;this.publicId=en.publicId;this.systemId=en.systemId}}tn(DocumentTypeImpl.prototype,an.prototype);Wt.exports={implementation:DocumentTypeImpl}},54782:(Wt,Pt,en)=>{const{addNwsapi:tn}=en(561);const{HTML_NS:nn}=en(98071);const{mixin:an,memoizeQuery:In}=en(35702);const rn=en(87094);const sn=en(52746).implementation;const on=en(18394).implementation;const cn=en(42048).implementation;const dn=en(69936);const un=en(59397);const pn=en(7206);const{parseFragment:mn}=en(13430);const bn=en(97066).D;const{fragmentSerialization:Gn}=en(49446);const{domSymbolTree:hn}=en(38542);const Zn=en(16694);const An=en(24406);const Wn=en(89762);const Nn=en(82748);const{asciiLowercase:gn,asciiUppercase:yn}=en(97205);const{listOfElementsWithQualifiedName:vn,listOfElementsWithNamespaceAndLocalName:Yn,listOfElementsWithClassNames:En}=en(85621);const Vn=en(72498).implementation;const Rn=en(14918).implementation;const wn=en(21283);const Fn=en(40196);const{isValidHostElementName:Qn}=en(60470);const{isValidCustomElementName:Hn,lookupCEDefinition:fn}=en(8348);function attachId(Wt,Pt,en){if(Wt&&Pt&&en){if(!en._ids[Wt]){en._ids[Wt]=[]}en._ids[Wt].push(Pt)}}function detachId(Wt,Pt,en){if(Wt&&Pt&&en){if(en._ids&&en._ids[Wt]){const tn=en._ids[Wt];for(let Wt=0;Wt{const tn=en(99712);class ElementCSSInlineStyle{_initElementCSSInlineStyle(){this._settingCssText=false;this._style=new tn.CSSStyleDeclaration((Wt=>{if(!this._settingCssText){this._settingCssText=true;this.setAttributeNS(null,"style",Wt);this._settingCssText=false}}))}get style(){return this._style}}Wt.exports={implementation:ElementCSSInlineStyle}},27206:(Wt,Pt,en)=>{const{appendHandler:tn,createEventAccessor:nn}=en(15676);const an=new Set(["abort","auxclick","beforeinput","beforematch","beforetoggle","blur","cancel","canplay","canplaythrough","change","click","close","contextlost","contextmenu","contextrestored","copy","cuechange","cut","dblclick","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","durationchange","emptied","ended","error","focus","formdata","input","invalid","keydown","keypress","keyup","load","loadeddata","loadedmetadata","loadstart","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","paste","pause","play","playing","progress","ratechange","reset","resize","scroll","scrollend","securitypolicyviolation","seeked","seeking","select","slotchange","stalled","submit","suspend","timeupdate","toggle","volumechange","waiting","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend","wheel","touchstart","touchend","touchmove","touchcancel"]);class GlobalEventHandlersImpl{_initGlobalEvents(){this._registeredHandlers=new Set;this._eventHandlers=Object.create(null)}_getEventHandlerTarget(){return this}_getEventHandlerFor(Wt){const Pt=this._getEventHandlerTarget(Wt);if(!Pt){return null}return Pt._eventHandlers[Wt]}_setEventHandlerFor(Wt,Pt){const en=this._getEventHandlerTarget(Wt);if(!en){return}if(!en._registeredHandlers.has(Wt)&&Pt!==null){en._registeredHandlers.add(Wt);tn(en,Wt)}en._eventHandlers[Wt]=Pt}_globalEventChanged(Wt){const Pt="on"+Wt;if(!(Pt in this)){return}const en="_runScripts"in this?this._runScripts:(this._ownerDocument._defaultView||{})._runScripts;if(en!=="dangerously"){return}const tn=this.getAttributeNS(null,Pt);const nn=tn===null?null:{body:tn};this._setEventHandlerFor(Wt,nn)}}for(const Wt of an){nn(GlobalEventHandlersImpl.prototype,Wt)}Wt.exports={implementation:GlobalEventHandlersImpl}},49786:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const nn=en(24406);const an=en(95927).implementation;const In=en(18590).D;class HTMLAnchorElementImpl extends an{constructor(Wt,Pt,en){super(Wt,Pt,en);this._htmlHyperlinkElementUtilsSetup();this._hasActivationBehavior=true}_activationBehavior(){this._followAHyperlink()}get relList(){if(this._relList===undefined){this._relList=nn.createImpl(this._globalObject,[],{element:this,attributeLocalName:"rel"})}return this._relList}get text(){return this.textContent}set text(Wt){this.textContent=Wt}_attrModified(Wt,Pt,en){super._attrModified(Wt,Pt,en);if(Wt==="rel"&&this._relList!==undefined){this._relList.attrModified()}}}tn(HTMLAnchorElementImpl.prototype,In.prototype);Wt.exports={implementation:HTMLAnchorElementImpl}},35962:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const nn=en(24406);const an=en(95927).implementation;const In=en(18590).D;class HTMLAreaElementImpl extends an{constructor(Wt,Pt,en){super(Wt,Pt,en);this._htmlHyperlinkElementUtilsSetup();this._hasActivationBehavior=true}_activationBehavior(){this._followAHyperlink()}get relList(){if(this._relList===undefined){this._relList=nn.createImpl(this._globalObject,[],{element:this,attributeLocalName:"rel"})}return this._relList}_attrModified(Wt,Pt,en){super._attrModified(Wt,Pt,en);if(Wt==="rel"&&this._relList!==undefined){this._relList.attrModified()}}}tn(HTMLAreaElementImpl.prototype,In.prototype);Wt.exports={implementation:HTMLAreaElementImpl}},98867:(Wt,Pt,en)=>{const tn=en(4229).implementation;class HTMLAudioElementImpl extends tn{}Wt.exports={implementation:HTMLAudioElementImpl}},64775:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLBRElementImpl extends tn{}Wt.exports={implementation:HTMLBRElementImpl}},99254:(Wt,Pt,en)=>{const tn=en(78012);const nn=en(95927).implementation;const{fallbackBaseURL:an}=en(30962);class HTMLBaseElementImpl extends nn{get href(){const Wt=this._ownerDocument;const Pt=this.hasAttributeNS(null,"href")?this.getAttributeNS(null,"href"):"";const en=tn.parseURL(Pt,{baseURL:an(Wt)});if(en===null){return Pt}return tn.serializeURL(en)}set href(Wt){this.setAttributeNS(null,"href",Wt)}}Wt.exports={implementation:HTMLBaseElementImpl}},57063:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const nn=en(95927).implementation;const an=en(64473).implementation;class HTMLBodyElementImpl extends nn{constructor(...Wt){super(...Wt);this._proxyWindowEventsToWindow()}}tn(HTMLBodyElementImpl.prototype,an.prototype);Wt.exports={implementation:HTMLBodyElementImpl}},3403:(Wt,Pt,en)=>{const tn=en(95927).implementation;const nn=en(95449).D;const{mixin:an}=en(35702);const{isDisabled:In,formOwner:rn,getLabelsForLabelable:sn}=en(10588);const{asciiLowercase:on}=en(97205);class HTMLButtonElementImpl extends tn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._customValidityErrorMessage="";this._labels=null;this._hasActivationBehavior=true}_activationBehavior(){const{form:Wt}=this;if(Wt&&!In(this)){if(this.type==="submit"){Wt._doRequestSubmit(this)}if(this.type==="reset"){Wt._doReset()}}}_getValue(){const Wt=this.getAttributeNS(null,"value");return Wt===null?"":Wt}get labels(){return sn(this)}get form(){return rn(this)}get type(){const Wt=on(this.getAttributeNS(null,"type")||"");switch(Wt){case"submit":case"reset":case"button":return Wt;default:return"submit"}}set type(Wt){Wt=on(String(Wt));switch(Wt){case"submit":case"reset":case"button":this.setAttributeNS(null,"type",Wt);break;default:this.setAttributeNS(null,"type","submit");break}}_barredFromConstraintValidationSpecialization(){return this.type==="reset"||this.type==="button"}}an(HTMLButtonElementImpl.prototype,nn.prototype);Wt.exports={implementation:HTMLButtonElementImpl}},64379:(Wt,Pt,en)=>{const tn=en(95927).implementation;const nn=en(8172);const an=en(87094);const{Canvas:In}=en(35702);class HTMLCanvasElementImpl extends tn{_attrModified(Wt,Pt,en){if(this._canvas&&(Wt==="width"||Wt==="height")){this._canvas[Wt]=parseInt(Pt)}super._attrModified(Wt,Pt,en)}_getCanvas(){if(In&&!this._canvas){this._canvas=In.createCanvas(this.width,this.height)}return this._canvas}getContext(Wt){const Pt=this._getCanvas();if(Pt){if(!this._context){this._context=Pt.getContext(Wt)||null;if(this._context){this._context.canvas=an.wrapperForImpl(this);wrapNodeCanvasMethod(this._context,"createPattern");wrapNodeCanvasMethod(this._context,"drawImage")}}return this._context}nn("HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)",this._ownerDocument._defaultView);return null}toDataURL(...Wt){const Pt=this._getCanvas();if(Pt){return Pt.toDataURL(...Wt)}nn("HTMLCanvasElement.prototype.toDataURL (without installing the canvas npm package)",this._ownerDocument._defaultView);return null}toBlob(Wt,Pt,en){const tn=this._ownerDocument._defaultView;const an=this._getCanvas();if(an){const nn={};switch(Pt){case"image/jpg":case"image/jpeg":Pt="image/jpeg";nn.quality=en;break;default:Pt="image/png"}an.toBuffer(((en,nn)=>{if(en){throw en}Wt(new tn.Blob([nn],{type:Pt}))}),Pt,nn)}else{nn("HTMLCanvasElement.prototype.toBlob (without installing the canvas npm package)",tn)}}get width(){const Wt=parseInt(this.getAttributeNS(null,"width"));return isNaN(Wt)||Wt<0||Wt>2147483647?300:Wt}set width(Wt){Wt=Wt>2147483647?300:Wt;this.setAttributeNS(null,"width",String(Wt))}get height(){const Wt=parseInt(this.getAttributeNS(null,"height"));return isNaN(Wt)||Wt<0||Wt>2147483647?150:Wt}set height(Wt){Wt=Wt>2147483647?150:Wt;this.setAttributeNS(null,"height",String(Wt))}}function wrapNodeCanvasMethod(Wt,Pt){const en=Wt[Pt];Wt[Pt]=function(Pt,...tn){const nn=an.implForWrapper(Pt);if(nn){if(nn instanceof HTMLCanvasElementImpl&&!nn._canvas){nn._getCanvas()}Pt=nn._image||nn._canvas}return en.call(Wt,Pt,...tn)}}Wt.exports={implementation:HTMLCanvasElementImpl}},76041:(Wt,Pt,en)=>{const tn=en(87094);const{HTML_NS:nn}=en(98071);Pt.implementation=class HTMLCollectionImpl{constructor(Wt,Pt,en){this._list=[];this._version=-1;this._element=en.element;this._query=en.query;this._globalObject=Wt;this._update()}get length(){this._update();return this._list.length}item(Wt){this._update();return this._list[Wt]||null}namedItem(Wt){if(Wt===""){return null}this._update();for(const Pt of this._list){if(Pt.getAttributeNS(null,"id")===Wt){return Pt}if(Pt._namespaceURI===nn){const en=Pt.getAttributeNS(null,"name");if(en===Wt){return Pt}}}return null}_update(){if(this._version{const tn=en(95927).implementation;class HTMLDListElementImpl extends tn{}Wt.exports={implementation:HTMLDListElementImpl}},2615:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLDataElementImpl extends tn{}Wt.exports={implementation:HTMLDataElementImpl}},31483:(Wt,Pt,en)=>{const tn=en(13506);const nn=en(95927).implementation;const{descendantsByLocalName:an}=en(83521);class HTMLDataListElementImpl extends nn{get options(){return tn.createImpl(this._globalObject,[],{element:this,query:()=>an(this,"option")})}}Wt.exports={implementation:HTMLDataListElementImpl}},19175:(Wt,Pt,en)=>{const{fireAnEvent:tn}=en(83350);const nn=en(95927).implementation;class HTMLDetailsElementImpl extends nn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._taskQueue=null}_dispatchToggleEvent(){this._taskQueue=null;tn("toggle",this)}_attrModified(Wt,Pt,en){super._attrModified(Wt,Pt,en);if(Wt==="open"&&this._taskQueue===null){if(Pt!==en&&Pt!==null&&en===null||Pt===null&&en!==null){this._taskQueue=setTimeout(this._dispatchToggleEvent.bind(this),0)}}}}Wt.exports={implementation:HTMLDetailsElementImpl}},96563:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLDialogElementImpl extends tn{}Wt.exports={implementation:HTMLDialogElementImpl}},69158:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLDirectoryElementImpl extends tn{}Wt.exports={implementation:HTMLDirectoryElementImpl}},93702:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLDivElementImpl extends tn{}Wt.exports={implementation:HTMLDivElementImpl}},95927:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const nn=en(54782).implementation;const an=en(16694);const In=en(8002);const rn=en(1745);const sn=en(16819).implementation;const on=en(27206).implementation;const cn=en(67712).D;const{firstChildWithLocalName:dn}=en(83521);const{isDisabled:un}=en(10588);const{fireAnEvent:pn}=en(83350);const{asciiLowercase:mn}=en(97205);const{lookupCEDefinition:bn}=en(8348);class HTMLElementImpl extends nn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._initHTMLOrSVGElement();this._initElementCSSInlineStyle();this._initGlobalEvents();this._clickInProgress=false;this._hasActivationBehavior=this._localName==="summary";this._attachedInternals=null}_activationBehavior(){const Wt=this.parentNode;if(Wt&&Wt._localName==="details"&&this===dn(Wt,"summary")){if(Wt.hasAttributeNS(null,"open")){Wt.removeAttributeNS(null,"open")}else{Wt.setAttributeNS(null,"open","")}}}get translate(){const Wt=this.getAttributeNS(null,"translate");const Pt=mn(Wt||"");if(Pt==="yes"||Wt&&Pt===""){return true}else if(Pt==="no"){return false}if(this===this.ownerDocument.documentElement){return true}return this.parentElement&&this.parentElement.translate}set translate(Wt){if(Wt===true){this.setAttributeNS(null,"translate","yes")}else{this.setAttributeNS(null,"translate","no")}}click(){if(un(this)){return}if(this._clickInProgress){return}this._clickInProgress=true;pn("click",this,In,{bubbles:true,cancelable:true,composed:true,isTrusted:false,view:this.ownerDocument.defaultView});this._clickInProgress=false}get draggable(){const Wt=mn(this.getAttributeNS(null,"draggable")||"");if(Wt==="true"){return true}else if(Wt==="false"){return false}return this._localName==="img"||this._localName==="a"&&this.hasAttributeNS(null,"href")}set draggable(Wt){this.setAttributeNS(null,"draggable",String(Wt))}get dir(){let Wt=this.getAttributeNS(null,"dir");if(Wt!==null){Wt=Wt.toLowerCase();if(["ltr","rtl","auto"].includes(Wt)){return Wt}}return""}set dir(Wt){this.setAttributeNS(null,"dir",Wt)}attachInternals(){if(this._isValue!==null){throw an.create(this._globalObject,["Unable to attach ElementInternals to a customized built-in element.","NotSupportedError"])}const Wt=bn(this._ownerDocument,this._namespaceURI,this._localName,null);if(Wt===null){throw an.create(this._globalObject,["Unable to attach ElementInternals to non-custom elements.","NotSupportedError"])}if(Wt.disableInternals===true){throw an.create(this._globalObject,["ElementInternals is disabled by disabledFeature static field.","NotSupportedError"])}if(this._attachedInternals!==null){throw an.create(this._globalObject,["ElementInternals for the specified element was already attached.","NotSupportedError"])}if(this._ceState!=="precustomized"&&this._ceState!=="custom"){throw an.create(this._globalObject,["The attachInternals() function cannot be called prior to the execution of the custom element constructor.","NotSupportedError"])}this._attachedInternals=rn.createImpl(this._globalObject,[],{targetElement:this});return this._attachedInternals}_attrModified(Wt,Pt,en){if(Wt==="style"&&Pt!==en&&!this._settingCssText){this._settingCssText=true;this._style.cssText=Pt;this._settingCssText=false}else if(Wt.startsWith("on")){this._globalEventChanged(Wt.substring(2))}super._attrModified(Wt,Pt,en)}get offsetParent(){return null}get offsetTop(){return 0}get offsetLeft(){return 0}get offsetWidth(){return 0}get offsetHeight(){return 0}}tn(HTMLElementImpl.prototype,sn.prototype);tn(HTMLElementImpl.prototype,on.prototype);tn(HTMLElementImpl.prototype,cn.prototype);Wt.exports={implementation:HTMLElementImpl}},4012:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLEmbedElementImpl extends tn{}Wt.exports={implementation:HTMLEmbedElementImpl}},59615:(Wt,Pt,en)=>{const tn=en(13506);const nn=en(95927).implementation;const an=en(95449).D;const{formOwner:In}=en(10588);const{mixin:rn}=en(35702);const{descendantsByLocalNames:sn}=en(83521);const on=new Set(["button","fieldset","input","object","output","select","textarea"]);class HTMLFieldSetElementImpl extends nn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._customValidityErrorMessage=""}get elements(){return tn.createImpl(this._globalObject,[],{element:this,query:()=>sn(this,on)})}get form(){return In(this)}get type(){return"fieldset"}_barredFromConstraintValidationSpecialization(){return true}}rn(HTMLFieldSetElementImpl.prototype,an.prototype);Wt.exports={implementation:HTMLFieldSetElementImpl}},49758:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLFontElementImpl extends tn{}Wt.exports={implementation:HTMLFontElementImpl}},12085:(Wt,Pt,en)=>{const tn=en(76041).implementation;const nn=en(9344);Pt.implementation=class HTMLFormControlsCollectionImpl extends tn{namedItem(Wt){if(Wt===""){return null}this._update();const Pt=nn.createImpl(this._globalObject,[],{element:this,query:()=>this._list.filter((Pt=>Pt.getAttributeNS(null,"id")===Wt||Pt.getAttributeNS(null,"name")===Wt))});switch(Pt.length){case 0:{return null}case 1:{return Pt.item(0)}default:{return Pt}}}}},70161:(Wt,Pt,en)=>{const tn=en(16694);const{serializeURL:nn}=en(78012);const an=en(95927).implementation;const{domSymbolTree:In}=en(38542);const{fireAnEvent:rn}=en(83350);const{formOwner:sn,isListed:on,isSubmittable:cn,isSubmitButton:dn}=en(10588);const un=en(59470);const pn=en(8172);const{parseURLToResultingURLRecord:mn}=en(30962);const bn=en(3823);const Gn=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const hn=new Set(["get","post","dialog"]);const Zn=Symbol("positive");const An=Symbol("negative");class HTMLFormElementImpl extends an{_descendantAdded(Wt,Pt){const en=this;for(const Wt of In.treeIterator(Pt)){if(typeof Wt._changedFormOwner==="function"){Wt._changedFormOwner(en)}}super._descendantAdded(Wt,Pt)}_descendantRemoved(Wt,Pt){for(const Wt of In.treeIterator(Pt)){if(typeof Wt._changedFormOwner==="function"){Wt._changedFormOwner(null)}}super._descendantRemoved(Wt,Pt)}_getSubmittableElementNodes(){return In.treeToArray(this.getRootNode({}),{filter:Wt=>{if(!cn(Wt)){return false}return sn(Wt)===this}})}_getElementNodes(){return In.treeToArray(this.getRootNode({}),{filter:Wt=>{if(!on(Wt)||Wt._localName==="input"&&Wt.type==="image"){return false}return sn(Wt)===this}})}get elements(){return un.createImpl(this._globalObject,[],{element:this.getRootNode({}),query:()=>this._getElementNodes()})}get length(){return this.elements.length}_doRequestSubmit(Wt){if(!this.isConnected){return}this.requestSubmit(Wt)}submit(){pn("HTMLFormElement.prototype.submit",this._ownerDocument._defaultView)}requestSubmit(Wt=null){if(Wt!==null){if(!dn(Wt)){throw new TypeError("The specified element is not a submit button")}if(Wt.form!==this){throw tn.create(this._globalObject,["The specified element is not owned by this form element","NotFoundError"])}}if(!this.hasAttributeNS(null,"novalidate")&&!this.reportValidity()){return}if(!rn("submit",this,bn,{bubbles:true,cancelable:true,submitter:Wt})){return}pn("HTMLFormElement.prototype.requestSubmit",this._ownerDocument._defaultView)}_doReset(){if(!this.isConnected){return}this.reset()}reset(){if(!rn("reset",this,undefined,{bubbles:true,cancelable:true})){return}for(const Wt of this.elements){if(typeof Wt._formReset==="function"){Wt._formReset()}}}get method(){let Wt=this.getAttributeNS(null,"method");if(Wt){Wt=Wt.toLowerCase()}if(hn.has(Wt)){return Wt}return"get"}set method(Wt){this.setAttributeNS(null,"method",Wt)}get enctype(){let Wt=this.getAttributeNS(null,"enctype");if(Wt){Wt=Wt.toLowerCase()}if(Gn.has(Wt)){return Wt}return"application/x-www-form-urlencoded"}set enctype(Wt){this.setAttributeNS(null,"enctype",Wt)}get action(){const Wt=this.getAttributeNS(null,"action");if(Wt===null||Wt===""){return this._ownerDocument.URL}const Pt=mn(Wt,this._ownerDocument);if(Pt===null){return Wt}return nn(Pt)}set action(Wt){this.setAttributeNS(null,"action",Wt)}checkValidity(){return this._staticallyValidateConstraints().result===Zn}reportValidity(){return this.checkValidity()}_staticallyValidateConstraints(){const Wt=[];for(const Pt of this.elements){if(Pt.form===this&&cn(Pt)){Wt.push(Pt)}}const Pt=[];for(const en of Wt){if(en._isCandidateForConstraintValidation()&&!en._satisfiesConstraints()){Pt.push(en)}}if(Pt.length===0){return{result:Zn}}const en=[];for(const Wt of Pt){const Pt=rn("invalid",Wt,undefined,{cancelable:true});if(Pt){en.push(Wt)}}return{result:An,unhandledInvalidControls:en}}}Wt.exports={implementation:HTMLFormElementImpl}},7700:(Wt,Pt,en)=>{const tn=en(59344);const nn=en(86476);const{parseURL:an,serializeURL:In}=en(78012);const rn=en(45528);const sn=en(30398);const on=en(95927).implementation;const{evaluateJavaScriptURL:cn}=en(63714);const{parseIntoDocument:dn}=en(13430);const{documentBaseURL:un}=en(30962);const{fireAnEvent:pn}=en(83350);const{getAttributeValue:mn}=en(69936);const bn=en(87094);function fireLoadEvent(Wt,Pt,en){if(en){pn("load",Pt);return}const tn=Promise.resolve();function onLoad(){pn("load",Pt)}Wt._queue.push(tn,onLoad)}function fetchFrame(Wt,Pt,en,an){const In=en._resourceLoader;let sn;function onFrameLoaded(Wt){const Pt={defaultEncoding:en._encoding};if(sn.response){const Wt=tn.parse(sn.response.headers["content-type"])||new tn("text/plain");Pt.transportLayerEncodingLabel=Wt.parameters.get("charset");if(Wt){if(Wt.isXML()){an._parsingMode="xml"}an.contentType=Wt.essence}}const In=rn(Wt,Pt);an._encoding=In;const on=nn.decode(Wt,an._encoding);try{dn(on,an)}catch(Wt){const{DOMException:Pt}=an._globalObject;if(Wt.constructor.name==="DOMException"&&Wt.code===Pt.SYNTAX_ERR&&an._parsingMode==="xml"){const Pt=an.createElementNS("http://www.mozilla.org/newlayout/xml/parsererror.xml","parsererror");Pt.textContent=Wt.message;while(an.childNodes.length>0){an.removeChild(an.lastChild)}an.appendChild(Pt)}else{throw Wt}}an.close();return new Promise(((Wt,Pt)=>{an.addEventListener("load",Wt);an.addEventListener("error",Pt)}))}sn=In.fetch(Wt,{element:Pt,onLoad:onFrameLoaded})}function canDispatchEvents(Wt,Pt){if(!Pt){return false}return Object.keys(Wt._eventListeners).length===0}function loadFrame(Wt,Pt){if(Wt._contentDocument){if(Wt._contentDocument._defaultView){Wt._contentDocument._defaultView.close()}else{delete Wt._contentDocument}}const en=Wt._ownerDocument;let tn;const nn=mn(Wt,"src");if(nn===""){tn=an("about:blank")}else{tn=an(nn,{baseURL:un(en)||undefined})||an("about:blank")}const rn=In(tn);const on=sn.createWindow({parsingMode:"html",url:tn.scheme==="javascript"?en.URL:rn,parentOrigin:en._origin,resourceLoader:en._defaultView._resourceLoader,referrer:en.URL,cookieJar:en._cookieJar,pool:en._pool,encoding:en._encoding,runScripts:en._defaultView._runScripts,commonForOrigin:en._defaultView._commonForOrigin,pretendToBeVisual:en._defaultView._pretendToBeVisual});const pn=Wt._contentDocument=bn.implForWrapper(on._document);const Gn=en._defaultView;const hn=pn._defaultView;hn._parent=Gn;hn._top=Gn.top;hn._frameElement=Wt;hn._virtualConsole=Gn._virtualConsole;if(en._origin===pn._origin){hn._currentOriginData.windowsInSameOrigin.push(hn)}const Zn=canDispatchEvents(Wt,Pt);if(rn==="about:blank"){dn("",pn);pn.close(Zn);if(Zn){fireLoadEvent(en,Wt,Zn)}else{pn.addEventListener("load",(()=>{fireLoadEvent(en,Wt)}))}}else if(tn.scheme==="javascript"){dn("",pn);pn.close(Zn);const Pt=cn(hn,tn);if(typeof Pt==="string"){pn.body.textContent=Pt}if(Zn){fireLoadEvent(en,Wt,Zn)}else{pn.addEventListener("load",(()=>{fireLoadEvent(en,Wt)}))}}else{fetchFrame(rn,Wt,en,pn)}}function refreshAccessors(Wt){const{_defaultView:Pt}=Wt;if(!Pt){return}const en=Wt.querySelectorAll("iframe,frame");for(let Wt=0;Wt{Object.defineProperty(Pt,en,{configurable:true,enumerable:true,get(){return Wt.contentWindow}})}))}class HTMLFrameElementImpl extends on{constructor(Wt,Pt,en){super(Wt,Pt,en);this._contentDocument=null}_attrModified(Wt,Pt,en){super._attrModified(Wt,Pt,en);if(Wt==="src"){if(this._attached&&this._ownerDocument._defaultView){loadFrame(this)}}}_detach(){super._detach();if(this.contentWindow){this.contentWindow.close()}refreshAccessors(this._ownerDocument)}_attach(){super._attach();if(this._ownerDocument._defaultView){loadFrame(this,true)}refreshAccessors(this._ownerDocument)}get contentDocument(){return this._contentDocument}get contentWindow(){return this.contentDocument?this.contentDocument._defaultView:null}}Wt.exports={implementation:HTMLFrameElementImpl}},67660:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const nn=en(95927).implementation;const an=en(64473).implementation;class HTMLFrameSetElementImpl extends nn{constructor(...Wt){super(...Wt);this._proxyWindowEventsToWindow()}}tn(HTMLFrameSetElementImpl.prototype,an.prototype);Wt.exports={implementation:HTMLFrameSetElementImpl}},46505:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLHRElementImpl extends tn{}Wt.exports={implementation:HTMLHRElementImpl}},69573:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLHeadElementImpl extends tn{}Wt.exports={implementation:HTMLHeadElementImpl}},77031:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLHeadingElementImpl extends tn{}Wt.exports={implementation:HTMLHeadingElementImpl}},48366:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLHtmlElementImpl extends tn{}Wt.exports={implementation:HTMLHtmlElementImpl}},18590:(Wt,Pt,en)=>{const tn=en(78012);const{parseURLToResultingURLRecord:nn}=en(30962);const{asciiCaseInsensitiveMatch:an}=en(97205);const{navigate:In}=en(63714);Pt.D=class HTMLHyperlinkElementUtilsImpl{_htmlHyperlinkElementUtilsSetup(){this.url=null}_cannotNavigate(){return this._localName!=="a"&&!this.isConnected}_getAnElementsTarget(){if(this.hasAttributeNS(null,"target")){return this.getAttributeNS(null,"target")}const Wt=this._ownerDocument.querySelector("base[target]");if(Wt){return Wt.getAttributeNS(null,"target")}return""}_chooseABrowsingContext(Wt,Pt){let en=null;if(Wt===""||an(Wt,"_self")){en=Pt}else if(an(Wt,"_parent")){en=Pt.parent}else if(an(Wt,"_top")){en=Pt.top}else if(!an(Wt,"_blank")){}return en}_followAHyperlink(){if(this._cannotNavigate()){return}const Wt=this._ownerDocument._defaultView;let Pt="";if(this._localName==="a"||this._localName==="area"){Pt=this._getAnElementsTarget()}const en=this.relList.contains("noreferrer")||this.relList.contains("noopener");const tn=this._chooseABrowsingContext(Pt,Wt,en);if(tn===null){return}const an=nn(this.href,this._ownerDocument);if(an===null){return}setTimeout((()=>{In(tn,an,{})}),0)}toString(){return this.href}get href(){reinitializeURL(this);const{url:Wt}=this;if(Wt===null){const Wt=this.getAttributeNS(null,"href");return Wt===null?"":Wt}return tn.serializeURL(Wt)}set href(Wt){this.setAttributeNS(null,"href",Wt)}get origin(){reinitializeURL(this);if(this.url===null){return""}return tn.serializeURLOrigin(this.url)}get protocol(){reinitializeURL(this);if(this.url===null){return":"}return this.url.scheme+":"}set protocol(Wt){reinitializeURL(this);if(this.url===null){return}tn.basicURLParse(Wt+":",{url:this.url,stateOverride:"scheme start"});updateHref(this)}get username(){reinitializeURL(this);if(this.url===null){return""}return this.url.username}set username(Wt){reinitializeURL(this);const{url:Pt}=this;if(Pt===null||tn.cannotHaveAUsernamePasswordPort(Pt)){return}tn.setTheUsername(Pt,Wt);updateHref(this)}get password(){reinitializeURL(this);const{url:Wt}=this;if(Wt===null){return""}return Wt.password}set password(Wt){reinitializeURL(this);const{url:Pt}=this;if(Pt===null||tn.cannotHaveAUsernamePasswordPort(Pt)){return}tn.setThePassword(Pt,Wt);updateHref(this)}get host(){reinitializeURL(this);const{url:Wt}=this;if(Wt===null||Wt.host===null){return""}if(Wt.port===null){return tn.serializeHost(Wt.host)}return tn.serializeHost(Wt.host)+":"+tn.serializeInteger(Wt.port)}set host(Wt){reinitializeURL(this);const{url:Pt}=this;if(Pt===null||tn.hasAnOpaquePath(Pt)){return}tn.basicURLParse(Wt,{url:Pt,stateOverride:"host"});updateHref(this)}get hostname(){reinitializeURL(this);const{url:Wt}=this;if(Wt===null||Wt.host===null){return""}return tn.serializeHost(Wt.host)}set hostname(Wt){reinitializeURL(this);const{url:Pt}=this;if(Pt===null||tn.hasAnOpaquePath(Pt)){return}tn.basicURLParse(Wt,{url:Pt,stateOverride:"hostname"});updateHref(this)}get port(){reinitializeURL(this);const{url:Wt}=this;if(Wt===null||Wt.port===null){return""}return tn.serializeInteger(Wt.port)}set port(Wt){reinitializeURL(this);const{url:Pt}=this;if(Pt===null||tn.cannotHaveAUsernamePasswordPort(Pt)){return}if(Wt===""){Pt.port=null}else{tn.basicURLParse(Wt,{url:Pt,stateOverride:"port"})}updateHref(this)}get pathname(){reinitializeURL(this);const{url:Wt}=this;if(Wt===null){return""}return tn.serializePath(Wt)}set pathname(Wt){reinitializeURL(this);const{url:Pt}=this;if(Pt===null||tn.hasAnOpaquePath(Pt)){return}Pt.path=[];tn.basicURLParse(Wt,{url:Pt,stateOverride:"path start"});updateHref(this)}get search(){reinitializeURL(this);const{url:Wt}=this;if(Wt===null||Wt.query===null||Wt.query===""){return""}return"?"+Wt.query}set search(Wt){reinitializeURL(this);const{url:Pt}=this;if(Pt===null){return}if(Wt===""){Pt.query=null}else{const en=Wt[0]==="?"?Wt.substring(1):Wt;Pt.query="";tn.basicURLParse(en,{url:Pt,stateOverride:"query",encodingOverride:this._ownerDocument.charset})}updateHref(this)}get hash(){reinitializeURL(this);const{url:Wt}=this;if(Wt===null||Wt.fragment===null||Wt.fragment===""){return""}return"#"+Wt.fragment}set hash(Wt){reinitializeURL(this);const{url:Pt}=this;if(Pt===null){return}if(Wt===""){Pt.fragment=null}else{const en=Wt[0]==="#"?Wt.substring(1):Wt;Pt.fragment="";tn.basicURLParse(en,{url:Pt,stateOverride:"fragment"})}updateHref(this)}};function reinitializeURL(Wt){if(Wt.url!==null&&Wt.url.scheme==="blob"&&tn.hasAnOpaquePath(Wt.url)){return}setTheURL(Wt)}function setTheURL(Wt){const Pt=Wt.getAttributeNS(null,"href");if(Pt===null){Wt.url=null;return}const en=nn(Pt,Wt._ownerDocument);Wt.url=en===null?null:en}function updateHref(Wt){Wt.setAttributeNS(null,"href",tn.serializeURL(Wt.url))}},73531:(Wt,Pt,en)=>{const tn=en(7700).implementation;class HTMLIFrameElementImpl extends tn{}Wt.exports={implementation:HTMLIFrameElementImpl}},38352:(Wt,Pt,en)=>{const tn=en(37125);const{serializeURL:nn}=en(78012);const an=en(95927).implementation;const{Canvas:In}=en(35702);const{parseURLToResultingURLRecord:rn}=en(30962);class HTMLImageElementImpl extends an{constructor(...Wt){super(...Wt);this._currentRequestState="unavailable"}_attrModified(Wt,Pt,en){if(Wt==="src"||(Wt==="srcset"||Wt==="width"||Wt==="sizes")&&Pt!==en){this._updateTheImageData()}super._attrModified(Wt,Pt,en)}get _accept(){return"image/png,image/*;q=0.8,*/*;q=0.5"}get height(){return this.hasAttributeNS(null,"height")?tn["unsigned long"](this.getAttributeNS(null,"height")):this.naturalHeight}set height(Wt){this.setAttributeNS(null,"height",String(Wt))}get width(){return this.hasAttributeNS(null,"width")?tn["unsigned long"](this.getAttributeNS(null,"width")):this.naturalWidth}set width(Wt){this.setAttributeNS(null,"width",String(Wt))}get naturalHeight(){return this._image?this._image.naturalHeight:0}get naturalWidth(){return this._image?this._image.naturalWidth:0}get complete(){const Wt=this.getAttributeNS(null,"src");return Wt===null||Wt===""||this._currentRequestState==="broken"||this._currentRequestState==="completely available"}get currentSrc(){return this._currentSrc||""}_updateTheImageData(){const Wt=this._ownerDocument;if(!Wt._defaultView){return}if(!In){return}if(!this._image){this._image=new In.Image}this._currentSrc=null;this._currentRequestState="unavailable";const Pt=this.getAttributeNS(null,"src");let en=null;if(Pt!==null&&Pt!==""){const Wt=rn(Pt,this._ownerDocument);if(Wt===null){return}en=nn(Wt)}if(en!==null){const tn=Wt._resourceLoader;let nn;const onLoadImage=Wt=>{const{response:en}=nn;if(en&&en.statusCode!==undefined&&en.statusCode!==200){throw new Error("Status code: "+en.statusCode)}let tn=null;this._image.onerror=function(Wt){tn=Wt};this._image.src=Wt;if(tn){throw new Error(tn)}this._currentSrc=Pt;this._currentRequestState="completely available"};nn=tn.fetch(en,{element:this,onLoad:onLoadImage,onError:()=>{this._currentRequestState="broken"}})}else{this._image.src=""}}}Wt.exports={implementation:HTMLImageElementImpl}},141:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(12373);const an=en(92183);const In=en(95927).implementation;const rn=en(87094);const sn=en(95449).D;const on=en(47180);const{mixin:cn}=en(35702);const{domSymbolTree:dn,cloningSteps:un}=en(38542);const{getLabelsForLabelable:pn,formOwner:mn}=en(10588);const{fireAnEvent:bn}=en(83350);const{isDisabled:Gn,isValidEmailAddress:hn,isValidAbsoluteURL:Zn,sanitizeValueByType:An}=en(10588);const{asciiCaseInsensitiveMatch:Wn,asciiLowercase:Nn,parseFloatingPointNumber:gn,splitOnCommas:yn}=en(97205);const{isDate:vn}=en(29553);const{convertStringToNumberByType:Yn,convertStringToDateByType:En,serializeDateByType:Vn,convertNumberToStringByType:Rn}=en(76125);const wn=Symbol("files");const Fn=new Set(["hidden","text","search","tel","url","email","password","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]);const Qn=new Set(["text","search","url","tel","password"]);const Hn=new Set(["date","month","week","time","datetime-local","number","range"]);const fn={valueAsDate:new Set(["date","month","week","time"]),valueAsNumber:Hn,select:new Set(["text","search","url","tel","email","password","date","month","week","time","datetime-local","number","color","file"]),selectionStart:Qn,selectionEnd:Qn,selectionDirection:Qn,setRangeText:Qn,setSelectionRange:Qn,stepDown:Hn,stepUp:Hn};const Cn=new Set(["text","search","url","tel","email","password"]);const Xn=new Set([...Cn,"date","month","week","time","datetime-local","number"]);const kn={list:new Set(["text","search","url","tel","email",...Hn,"color"]),max:Hn,maxlength:Cn,min:Hn,minlength:Cn,multiple:new Set(["email","file"]),pattern:Cn,readonly:Xn,required:new Set([...Xn,"checkbox","radio","file"]),step:Hn};const Jn=new Set(["hidden","submit","image","reset","button"]);const Ln=new Set(["checkbox","radio"]);function valueAttributeMode(Wt){if(Jn.has(Wt)){return"default"}if(Ln.has(Wt)){return"default/on"}if(Wt==="file"){return"filename"}return"value"}function getTypeFromAttribute(Wt){if(typeof Wt!=="string"){return"text"}const Pt=Nn(Wt);return Fn.has(Pt)?Pt:"text"}class HTMLInputElementImpl extends In{constructor(Wt,Pt,en){super(Wt,Pt,en);this._selectionStart=this._selectionEnd=0;this._selectionDirection="none";this._value="";this._dirtyValue=false;this._checkedness=false;this._dirtyCheckedness=false;this._preCheckedRadioState=null;this._legacyActivationBehaviorPreviousIndeterminateState=false;this.indeterminate=false;this._customValidityErrorMessage="";this._labels=null;this._hasActivationBehavior=true}get _convertStringToNumber(){return Yn[this.type]}get _convertNumberToString(){return Rn[this.type]}get _convertDateToString(){return Vn[this.type]}get _convertStringToDate(){return En[this.type]}_isStepAligned(Wt){return new an(Wt).minus(this._stepBase).modulo(this._allowedValueStep).isZero()}_stepAlign(Wt,Pt){const en=this._allowedValueStep;const tn=this._stepBase;return new an(Wt).minus(tn).toNearest(en,Pt?an.ROUND_UP:an.ROUND_DOWN).add(tn)}_getValue(){return this._value}_legacyPreActivationBehavior(){if(this.type==="checkbox"){this.checked=!this.checked;this._legacyActivationBehaviorPreviousIndeterminateState=this.indeterminate;this.indeterminate=false}else if(this.type==="radio"){this._preCheckedRadioState=this.checked;this.checked=true}}_legacyCanceledActivationBehavior(){if(this.type==="checkbox"){this.checked=!this.checked;this.indeterminate=this._legacyActivationBehaviorPreviousIndeterminateState}else if(this.type==="radio"){if(this._preCheckedRadioState!==null){this.checked=this._preCheckedRadioState;this._preCheckedRadioState=null}}}_activationBehavior(Wt){if(!this._mutable&&this.type!=="checkbox"&&this.type!=="radio"){return}const{form:Pt}=this;if(this.type==="checkbox"||this.type==="radio"&&!this._preCheckedRadioState){if(this.isConnected){bn("input",this,undefined,{bubbles:true});bn("change",this,undefined,{bubbles:true})}}else if(Pt&&this.type==="image"){this._selectedCoordinate={x:Wt.offsetX,y:Wt.offsetY};Pt._doRequestSubmit(this)}else if(Pt&&this.type==="submit"){Pt._doRequestSubmit(this)}else if(Pt&&this.type==="reset"){Pt._doReset()}}_attrModified(Wt,Pt,en){const tn=rn.wrapperForImpl(this);if(!this._dirtyValue&&Wt==="value"){this._value=An(this,tn.defaultValue)}if(!this._dirtyCheckedness&&Wt==="checked"){this._checkedness=tn.defaultChecked;if(this._checkedness){this._removeOtherRadioCheckedness()}}if(Wt==="name"||Wt==="type"){if(this._checkedness){this._removeOtherRadioCheckedness()}}if(Wt==="type"){const Wt=getTypeFromAttribute(en);const tn=getTypeFromAttribute(Pt);if(Wt!==tn){const Pt=valueAttributeMode(Wt);const en=valueAttributeMode(tn);if(Pt==="value"&&this._value!==""&&(en==="default"||en==="default/on")){this.setAttributeNS(null,"value",this._value)}else if(Pt!=="value"&&en==="value"){this._value=this.getAttributeNS(null,"value")||"";this._dirtyValue=false}else if(Pt!=="filename"&&en==="filename"){this._value=""}this._signalATypeChange();this._value=An(this,this._value);const nn=this._idlMemberApplies("setRangeText",Wt);const an=this._idlMemberApplies("setRangeText",tn);if(!nn&&an){this._selectionStart=0;this._selectionEnd=0;this._selectionDirection="none"}}}super._attrModified(Wt,Pt,en)}_signalATypeChange(){if(this._checkedness){this._removeOtherRadioCheckedness()}}_formReset(){const Wt=rn.wrapperForImpl(this);this._value=An(this,Wt.defaultValue);this._dirtyValue=false;this._checkedness=Wt.defaultChecked;this._dirtyCheckedness=false;if(this._checkedness){this._removeOtherRadioCheckedness()}}_changedFormOwner(){if(this._checkedness){this._removeOtherRadioCheckedness()}}get _otherRadioGroupElements(){const Wt=rn.wrapperForImpl(this);const Pt=this._radioButtonGroupRoot;if(!Pt){return[]}const en=[];const tn=dn.treeIterator(Pt);for(const nn of tn){if(nn._radioButtonGroupRoot!==Pt){continue}const tn=rn.wrapperForImpl(nn);if(!tn.name||tn.name!==Wt.name){continue}if(nn!==this){en.push(nn)}}return en}_removeOtherRadioCheckedness(){for(const Wt of this._otherRadioGroupElements){Wt._checkedness=false}}get _radioButtonGroupRoot(){const Wt=rn.wrapperForImpl(this);if(this.type!=="radio"||!Wt.name){return null}let Pt=dn.parent(this);while(Pt){if(!dn.parent(Pt)||Pt.nodeName.toUpperCase()==="FORM"){return Pt}Pt=dn.parent(Pt)}return null}_someInRadioGroup(Wt){if(this[Wt]){return true}return this._otherRadioGroupElements.some((Pt=>Pt[Wt]))}get _mutable(){return!Gn(this)&&!this._hasAttributeAndApplies("readonly")}get labels(){return pn(this)}get form(){return mn(this)}get checked(){return this._checkedness}set checked(Wt){this._checkedness=Boolean(Wt);this._dirtyCheckedness=true;if(this._checkedness){this._removeOtherRadioCheckedness()}}get value(){switch(valueAttributeMode(this.type)){case"value":return this._getValue();case"default":{const Wt=this.getAttributeNS(null,"value");return Wt!==null?Wt:""}case"default/on":{const Wt=this.getAttributeNS(null,"value");return Wt!==null?Wt:"on"}case"filename":return this.files.length?"C:\\fakepath\\"+this.files[0].name:"";default:throw new Error("jsdom internal error: unknown value attribute mode")}}set value(Wt){switch(valueAttributeMode(this.type)){case"value":{const Pt=this._value;this._value=An(this,Wt);this._dirtyValue=true;if(Pt!==this._value){this._selectionStart=this._selectionEnd=this._getValueLength();this._selectionDirection="none"}break}case"default":case"default/on":this.setAttributeNS(null,"value",Wt);break;case"filename":if(Wt===""){this.files.length=0}else{throw tn.create(this._globalObject,["This input element accepts a filename, which may only be programmatically set to the empty string.","InvalidStateError"])}break;default:throw new Error("jsdom internal error: unknown value attribute mode")}}get valueAsDate(){if(!this._idlMemberApplies("valueAsDate")){return null}const Wt=this._ownerDocument._defaultView;const Pt=this._convertStringToDate(this._value);if(Pt instanceof Date){return new Wt.Date(Pt.getTime())}return null}set valueAsDate(Wt){if(!this._idlMemberApplies("valueAsDate")){throw tn.create(this._globalObject,["Failed to set the 'valueAsDate' property on 'HTMLInputElement': This input element does not support Date "+"values.","InvalidStateError"])}if(Wt!==null&&!vn(Wt)){throw new TypeError("Failed to set the 'valueAsDate' property on 'HTMLInputElement': The provided value is "+"not a Date.")}if(Wt===null||isNaN(Wt)){this._value="";return}this._value=this._convertDateToString(Wt)}get valueAsNumber(){if(!this._idlMemberApplies("valueAsNumber")){return NaN}const Wt=this._convertStringToNumber(this._value);return Wt!==null?Wt:NaN}set valueAsNumber(Wt){if(!isFinite(Wt)&&!isNaN(Wt)){throw new TypeError("Failed to set infinite value as Number")}if(!this._idlMemberApplies("valueAsNumber")){throw tn.create(this._globalObject,["Failed to set the 'valueAsNumber' property on 'HTMLInputElement': This input element does not support "+"Number values.","InvalidStateError"])}if(isNaN(Wt)){this._value=""}else{this._value=this._convertNumberToString(Wt)}}_stepUpdate(Wt,Pt){const en=Pt?"stepUp":"stepDown";if(!this._idlMemberApplies(en)){throw tn.create(this._globalObject,[`Failed to invoke '${en}' method on 'HTMLInputElement': `+"This input element does not support Number values.","InvalidStateError"])}const nn=this._allowedValueStep;if(nn===null){throw tn.create(this._globalObject,[`Failed to invoke '${en}' method on 'HTMLInputElement': `+"This input element does not support value step.","InvalidStateError"])}const In=this._minimum;const rn=this._maximum;if(In!==null&&rn!==null){if(In>rn){return}const Wt=this._stepAlign(an.add(In,nn),false);if(Wt.lt(In)||Wt.gt(rn)){return}}let sn=0;try{sn=this.valueAsNumber;if(isNaN(sn)){sn=0}}catch(Wt){}sn=new an(sn);const on=sn;if(!this._isStepAligned(sn)){sn=this._stepAlign(sn,Pt)}else{let en=an.mul(Wt,nn);if(!Pt){en=en.neg()}sn=sn.add(en)}if(In!==null&&sn.lt(In)){sn=this._stepAlign(In,true)}if(rn!==null&&sn.gt(rn)){sn=this._stepAlign(rn,false)}if(Pt?sn.lt(on):sn.gt(on)){return}this._value=this._convertNumberToString(sn.toNumber())}stepDown(Wt=1){return this._stepUpdate(Wt,false)}stepUp(Wt=1){return this._stepUpdate(Wt,true)}get files(){if(this.type==="file"){this[wn]||=nn.createImpl(this._globalObject)}else{this[wn]=null}return this[wn]}set files(Wt){if(this.type==="file"&&Wt!==null){this[wn]=Wt}}get type(){const Wt=this.getAttributeNS(null,"type");return getTypeFromAttribute(Wt)}set type(Wt){this.setAttributeNS(null,"type",Wt)}_dispatchSelectEvent(){setTimeout((()=>bn("select",this,undefined,{bubbles:true,cancelable:false})),0)}_getValueLength(){return typeof this.value==="string"?this.value.length:0}select(){if(!this._idlMemberApplies("select")){return}this._selectionStart=0;this._selectionEnd=this._getValueLength();this._selectionDirection="none";this._dispatchSelectEvent()}get selectionStart(){if(!this._idlMemberApplies("selectionStart")){return null}return this._selectionStart}set selectionStart(Wt){if(!this._idlMemberApplies("selectionStart")){throw tn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}this.setSelectionRange(Wt,Math.max(Wt,this._selectionEnd),this._selectionDirection)}get selectionEnd(){if(!this._idlMemberApplies("selectionEnd")){return null}return this._selectionEnd}set selectionEnd(Wt){if(!this._idlMemberApplies("selectionEnd")){throw tn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}this.setSelectionRange(this._selectionStart,Wt,this._selectionDirection)}get selectionDirection(){if(!this._idlMemberApplies("selectionDirection")){return null}return this._selectionDirection}set selectionDirection(Wt){if(!this._idlMemberApplies("selectionDirection")){throw tn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}this.setSelectionRange(this._selectionStart,this._selectionEnd,Wt)}setSelectionRange(Wt,Pt,en){if(!this._idlMemberApplies("setSelectionRange")){throw tn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}this._selectionEnd=Math.min(Pt,this._getValueLength());this._selectionStart=Math.min(Wt,this._selectionEnd);this._selectionDirection=en==="forward"||en==="backward"?en:"none";this._dispatchSelectEvent()}setRangeText(Wt,Pt,en,nn="preserve"){if(!this._idlMemberApplies("setRangeText")){throw tn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}if(arguments.length<2){Pt=this._selectionStart;en=this._selectionEnd}else if(Pt>en){throw tn.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"])}Pt=Math.min(Pt,this._getValueLength());en=Math.min(en,this._getValueLength());const an=this.value;let In=this._selectionStart;let rn=this._selectionEnd;this.value=an.slice(0,Pt)+Wt+an.slice(en);const sn=Pt+Wt.length;if(nn==="select"){this.setSelectionRange(Pt,sn)}else if(nn==="start"){this.setSelectionRange(Pt,Pt)}else if(nn==="end"){this.setSelectionRange(sn,sn)}else{const tn=Wt.length-(en-Pt);if(In>en){In+=tn}else if(In>Pt){In=Pt}if(rn>en){rn+=tn}else if(rn>Pt){rn=sn}this.setSelectionRange(In,rn)}}get list(){const Wt=this._getAttributeIfApplies("list");if(!Wt){return null}const Pt=this.getRootNode({}).getElementById(Wt);if(Pt&&Pt.localName==="datalist"){return Pt}return null}get _minimum(){let Wt=this._defaultMinimum;const Pt=this._getAttributeIfApplies("min");if(Pt!==null&&this._convertStringToNumber!==undefined){const en=this._convertStringToNumber(Pt);if(en!==null){Wt=en}}return Wt}get _maximum(){let Wt=this._defaultMaximum;const Pt=this._getAttributeIfApplies("max");if(Pt!==null&&this._convertStringToNumber!==undefined){const en=this._convertStringToNumber(Pt);if(en!==null){Wt=en}}return Wt}get _defaultMinimum(){if(this.type==="range"){return 0}return null}get _defaultMaximum(){if(this.type==="range"){return 100}return null}get _allowedValueStep(){if(!this._contentAttributeApplies("step")){return null}const Wt=this.getAttributeNS(null,"step");if(Wt===null){return this._defaultStep*this._stepScaleFactor}if(Wn(Wt,"any")){return null}const Pt=gn(Wt);if(Pt===null||Pt<=0){return this._defaultStep*this._stepScaleFactor}return Pt*this._stepScaleFactor}get _stepScaleFactor(){const Wt=24*60*60*1e3;switch(this.type){case"week":return 7*Wt;case"date":return Wt;case"datetime-local":case"datetime":case"time":return 1e3}return 1}get _defaultStep(){if(this.type==="datetime-local"||this.type==="datetime"||this.type==="time"){return 60}return 1}get _stepBase(){if(this._hasAttributeAndApplies("min")){const Wt=this._convertStringToNumber(this.getAttributeNS(null,"min"));if(Wt!==null){return Wt}}if(this.hasAttributeNS(null,"value")){const Wt=this._convertStringToNumber(this.getAttributeNS(null,"value"));if(Wt!==null){return Wt}}if(this._defaultStepBase!==null){return this._defaultStepBase}return 0}get _defaultStepBase(){if(this.type==="week"){return-2592e5}return null}_contentAttributeApplies(Wt){return kn[Wt].has(this.type)}_hasAttributeAndApplies(Wt){return this._contentAttributeApplies(Wt)&&this.hasAttributeNS(null,Wt)}_getAttributeIfApplies(Wt){if(this._contentAttributeApplies(Wt)){return this.getAttributeNS(null,Wt)}return null}_idlMemberApplies(Wt,Pt=this.type){return fn[Wt].has(Pt)}_barredFromConstraintValidationSpecialization(){const Wt=new Set(["hidden","reset","button"]);const Pt=this._hasAttributeAndApplies("readonly");return Wt.has(this.type)||Pt}get _required(){return this._hasAttributeAndApplies("required")}get _hasAPeriodicDomain(){return this.type==="time"}get _hasAReversedRange(){return this._hasAPeriodicDomain&&this._maximum{const Wt=this._convertStringToNumber(this._value);return Wt!==null&&Wt>this._maximum&&Wt{if(this._required&&valueAttributeMode(this.type)==="value"&&this._mutable&&this._value===""){return true}switch(this.type){case"checkbox":if(this._required&&!this._checkedness){return true}break;case"radio":if(this._someInRadioGroup("_required")&&!this._someInRadioGroup("checked")){return true}break;case"file":if(this._required&&this.files.length===0){return true}break}return false},tooLong:()=>false,tooShort:()=>false,rangeOverflow:()=>{if(this._hasAReversedRange){return reversedRangeSufferingOverUnderflow()}if(this._maximum!==null){const Wt=this._convertStringToNumber(this._value);if(Wt!==null&&Wt>this._maximum){return true}}return false},rangeUnderflow:()=>{if(this._hasAReversedRange){return reversedRangeSufferingOverUnderflow()}if(this._minimum!==null){const Wt=this._convertStringToNumber(this._value);if(Wt!==null&&Wt{if(this._value===""||!this._hasAttributeAndApplies("pattern")){return false}let Wt;try{const Pt=this.getAttributeNS(null,"pattern");new RegExp(Pt,"u");Wt=new RegExp("^(?:"+Pt+")$","u")}catch(Wt){return false}if(this._hasAttributeAndApplies("multiple")){return!yn(this._value).every((Pt=>Wt.test(Pt)))}return!Wt.test(this._value)},stepMismatch:()=>{const Wt=this._allowedValueStep;if(Wt===null){return false}const Pt=this._convertStringToNumber(this._value);return Pt!==null&&!this._isStepAligned(Pt)},typeMismatch:()=>{switch(this.type){case"url":if(this._value!==""&&!Zn(this._value)){return true}break;case"email":if(this._value!==""&&!hn(this._getValue(),this.hasAttributeNS(null,"multiple"))){return true}break}return false}};this._validity=on.createImpl(this._globalObject,[],{element:this,state:Wt})}return this._validity}[un](Wt,Pt){Wt._value=Pt._value;Wt._checkedness=Pt._checkedness;Wt._dirtyValue=Pt._dirtyValue;Wt._dirtyCheckedness=Pt._dirtyCheckedness}}cn(HTMLInputElementImpl.prototype,sn.prototype);Wt.exports={implementation:HTMLInputElementImpl}},2804:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLLIElementImpl extends tn{}Wt.exports={implementation:HTMLLIElementImpl}},26159:(Wt,Pt,en)=>{const tn=en(95927).implementation;const nn=en(8002);const{domSymbolTree:an}=en(38542);const In=en(7206);const{isLabelable:rn,isDisabled:sn,isInteractiveContent:on}=en(10588);const{isInclusiveAncestor:cn}=en(39471);const{fireAnEvent:dn}=en(83350);function sendClickToAssociatedNode(Wt){dn("click",Wt,nn,{bubbles:true,cancelable:true,view:Wt.ownerDocument?Wt.ownerDocument.defaultView:null,screenX:0,screenY:0,clientX:0,clientY:0,button:0,detail:1,relatedTarget:null})}class HTMLLabelElementImpl extends tn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._hasActivationBehavior=true}get control(){if(this.hasAttributeNS(null,"for")){const Wt=this.getAttributeNS(null,"for");if(Wt===""){return null}const Pt=this.getRootNode({});for(const en of an.treeIterator(Pt)){if(en.nodeType===In.ELEMENT_NODE&&en.getAttributeNS(null,"id")===Wt){return rn(en)?en:null}}return null}for(const Wt of an.treeIterator(this)){if(rn(Wt)){return Wt}}return null}get form(){const Wt=this.control;if(Wt){return Wt.form}return null}_activationBehavior(Wt){if(Wt.target&&Wt.target!==this&&cn(this,Wt.target)){for(const Pt of an.ancestorsIterator(Wt.target)){if(Pt===this){break}if(on(Pt)){return}}}const Pt=this.control;if(Pt&&!sn(Pt)){if(Wt.target&&cn(Pt,Wt.target)){return}sendClickToAssociatedNode(Pt)}}}Wt.exports={implementation:HTMLLabelElementImpl}},98778:(Wt,Pt,en)=>{const tn=en(95927).implementation;const{formOwner:nn}=en(10588);const{HTML_NS:an}=en(98071);class HTMLLegendElementImpl extends tn{get form(){const Wt=this.parentNode;if(Wt&&Wt._localName==="fieldset"&&Wt.namespaceURI===an){return nn(Wt)}return null}}Wt.exports={implementation:HTMLLegendElementImpl}},7443:(Wt,Pt,en)=>{const tn=en(24406);const nn=en(95927).implementation;const an=en(87094);const{fetchStylesheet:In,removeStylesheet:rn}=en(38454);const{parseURLToResultingURLRecord:sn}=en(30962);const on=en(78012);class HTMLLinkElementImpl extends nn{constructor(Wt,Pt,en){super(Wt,Pt,en);this.sheet=null}get relList(){if(this._relList===undefined){this._relList=tn.createImpl(this._globalObject,[],{element:this,attributeLocalName:"rel",supportedTokens:new Set(["stylesheet"])})}return this._relList}_attach(){super._attach();maybeFetchAndProcess(this)}_detach(){super._detach();if(this.sheet){rn(this.sheet,this)}}_attrModified(Wt,Pt,en){super._attrModified(Wt,Pt,en);if(Wt==="href"){maybeFetchAndProcess(this)}if(Wt==="rel"&&this._relList!==undefined){this._relList.attrModified()}}get _accept(){return"text/css,*/*;q=0.1"}}Wt.exports={implementation:HTMLLinkElementImpl};function maybeFetchAndProcess(Wt){if(!isExternalResourceLink(Wt)){return}if(!Wt.isConnected||!Wt._ownerDocument._defaultView){return}fetchAndProcess(Wt)}function fetchAndProcess(Wt){const Pt=Wt.getAttributeNS(null,"href");if(Pt===null||Pt===""){return}const en=sn(Pt,Wt._ownerDocument);if(en===null){return}const tn=on.serializeURL(en);In(Wt,tn)}function isExternalResourceLink(Wt){const Pt=an.wrapperForImpl(Wt);if(!/(?:[ \t\n\r\f]|^)stylesheet(?:[ \t\n\r\f]|$)/i.test(Pt.rel)){return false}return Wt.hasAttributeNS(null,"href")}},62859:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLMapElementImpl extends tn{get areas(){return this.getElementsByTagName("AREA")}}Wt.exports={implementation:HTMLMapElementImpl}},90157:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLMarqueeElementImpl extends tn{}Wt.exports={implementation:HTMLMarqueeElementImpl}},4229:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(95927).implementation;const an=en(8172);const{fireAnEvent:In}=en(83350);function getTimeRangeDummy(){return{length:0,start(){return 0},end(){return 0}}}class HTMLMediaElementImpl extends nn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._muted=false;this._volume=1;this.readyState=0;this.networkState=0;this.currentTime=0;this.currentSrc="";this.buffered=getTimeRangeDummy();this.seeking=false;this.duration=NaN;this.paused=true;this.played=getTimeRangeDummy();this.seekable=getTimeRangeDummy();this.ended=false;this.audioTracks=[];this.videoTracks=[];this.textTracks=[]}get defaultPlaybackRate(){if(this._defaultPlaybackRate===undefined){return 1}return this._defaultPlaybackRate}set defaultPlaybackRate(Wt){if(Wt===0){throw tn.create(this._globalObject,["The operation is not supported.","NotSupportedError"])}if(this._defaultPlaybackRate!==Wt){this._defaultPlaybackRate=Wt;this._dispatchRateChange()}}get playbackRate(){if(this._playbackRate===undefined){return 1}return this._playbackRate}set playbackRate(Wt){if(Wt!==this._playbackRate){this._playbackRate=Wt;this._dispatchRateChange()}}get muted(){return this._muted}set muted(Wt){if(Wt!==this._muted){this._muted=Wt;this._dispatchVolumeChange()}}get defaultMuted(){return this.getAttributeNS(null,"muted")!==null}set defaultMuted(Wt){if(Wt){this.setAttributeNS(null,"muted",Wt)}else{this.removeAttributeNS(null,"muted")}}get volume(){return this._volume}set volume(Wt){if(Wt<0||Wt>1){throw tn.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"])}if(this._volume!==Wt){this._volume=Wt;this._dispatchVolumeChange()}}load(){an("HTMLMediaElement.prototype.load",this._ownerDocument._defaultView)}canPlayType(){return""}play(){an("HTMLMediaElement.prototype.play",this._ownerDocument._defaultView)}pause(){an("HTMLMediaElement.prototype.pause",this._ownerDocument._defaultView)}addTextTrack(){an("HTMLMediaElement.prototype.addTextTrack",this._ownerDocument._defaultView)}_dispatchRateChange(){In("ratechange",this)}_dispatchVolumeChange(){In("volumechange",this)}}Wt.exports={implementation:HTMLMediaElementImpl}},65088:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLMenuElementImpl extends tn{}Wt.exports={implementation:HTMLMenuElementImpl}},62406:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLMetaElementImpl extends tn{}Wt.exports={implementation:HTMLMetaElementImpl}},81016:(Wt,Pt,en)=>{const tn=en(95927).implementation;const{parseFloatingPointNumber:nn}=en(97205);const{getLabelsForLabelable:an}=en(10588);class HTMLMeterElementImpl extends tn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._labels=null}get _minimumValue(){const Wt=this.getAttributeNS(null,"min");if(Wt!==null){const Pt=nn(Wt);if(Pt!==null){return Pt}}return 0}get _maximumValue(){let Wt=1;const Pt=this.getAttributeNS(null,"max");if(Pt!==null){const en=nn(Pt);if(en!==null){Wt=en}}const en=this._minimumValue;return Wt>=en?Wt:en}get _actualValue(){let Wt=0;const Pt=this.getAttributeNS(null,"value");if(Pt!==null){const en=nn(Pt);if(en!==null){Wt=en}}const en=this._minimumValue;if(Wttn?tn:Wt}get _lowBoundary(){const Wt=this._minimumValue;let Pt=Wt;const en=this.getAttributeNS(null,"low");if(en!==null){const Wt=nn(en);if(Wt!==null){Pt=Wt}}if(Pttn?tn:Pt}get _highBoundary(){const Wt=this._maximumValue;let Pt=Wt;const en=this.getAttributeNS(null,"high");if(en!==null){const Wt=nn(en);if(Wt!==null){Pt=Wt}}const tn=this._lowBoundary;if(PtWt?Wt:Pt}get _optimumPoint(){const Wt=this._minimumValue;const Pt=this._maximumValue;let en=(Wt+Pt)/2;const tn=this.getAttributeNS(null,"optimum");if(tn!==null){const Wt=nn(tn);if(Wt!==null){en=Wt}}if(enPt?Pt:en}get labels(){return an(this)}get value(){return this._actualValue}set value(Wt){this.setAttributeNS(null,"value",String(Wt))}get min(){return this._minimumValue}set min(Wt){this.setAttributeNS(null,"min",String(Wt))}get max(){return this._maximumValue}set max(Wt){this.setAttributeNS(null,"max",String(Wt))}get low(){return this._lowBoundary}set low(Wt){this.setAttributeNS(null,"low",String(Wt))}get high(){return this._highBoundary}set high(Wt){this.setAttributeNS(null,"high",String(Wt))}get optimum(){return this._optimumPoint}set optimum(Wt){this.setAttributeNS(null,"optimum",String(Wt))}}Wt.exports={implementation:HTMLMeterElementImpl}},79557:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLModElementImpl extends tn{}Wt.exports={implementation:HTMLModElementImpl}},4656:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLOListElementImpl extends tn{get start(){const Wt=parseInt(this.getAttributeNS(null,"start"));if(!isNaN(Wt)){return Wt}return 1}set start(Wt){this.setAttributeNS(null,"start",Wt)}}Wt.exports={implementation:HTMLOListElementImpl}},12096:(Wt,Pt,en)=>{const tn=en(95927).implementation;const nn=en(95449).D;const{mixin:an}=en(35702);const{formOwner:In}=en(10588);class HTMLObjectElementImpl extends tn{get form(){return In(this)}get contentDocument(){return null}_barredFromConstraintValidationSpecialization(){return true}}an(HTMLObjectElementImpl.prototype,nn.prototype);Wt.exports={implementation:HTMLObjectElementImpl}},16175:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLOptGroupElementImpl extends tn{}Wt.exports={implementation:HTMLOptGroupElementImpl}},1002:(Wt,Pt,en)=>{const tn=en(95927).implementation;const nn=en(7206);const{stripAndCollapseASCIIWhitespace:an}=en(97205);const{domSymbolTree:In}=en(38542);const{HTML_NS:rn,SVG_NS:sn}=en(98071);const{closest:on}=en(83521);const{formOwner:cn}=en(10588);class HTMLOptionElementImpl extends tn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._selectedness=false;this._dirtyness=false}_removeOtherSelectedness(){const Wt=this._selectNode;if(Wt&&!Wt.hasAttributeNS(null,"multiple")){for(const Pt of Wt.options){if(Pt!==this){Pt._selectedness=false}}}}_askForAReset(){const Wt=this._selectNode;if(Wt){Wt._askedForAReset()}}_attrModified(Wt,Pt,en){if(!this._dirtyness&&Wt==="selected"){this._selectedness=this.hasAttributeNS(null,"selected");if(this._selectedness){this._removeOtherSelectedness()}this._askForAReset()}super._attrModified(Wt,Pt,en)}get _selectNode(){let Wt=In.parent(this);if(!Wt){return null}if(Wt.nodeName.toUpperCase()!=="SELECT"){Wt=In.parent(Wt);if(!Wt||Wt.nodeName.toUpperCase()!=="SELECT"){return null}}return Wt}get form(){return cn(this)}get text(){return an(childTextContentExcludingDescendantsOfScript(this))}set text(Wt){this.textContent=Wt}_getValue(){if(this.hasAttributeNS(null,"value")){return this.getAttributeNS(null,"value")}return this.text}get value(){return this._getValue()}set value(Wt){this.setAttributeNS(null,"value",Wt)}get index(){const Wt=on(this,"select");if(Wt===null){return 0}return Wt.options.indexOf(this)}get selected(){return this._selectedness}set selected(Wt){this._dirtyness=true;this._selectedness=Boolean(Wt);if(this._selectedness){this._removeOtherSelectedness()}this._askForAReset();this._modified()}get label(){if(this.hasAttributeNS(null,"label")){return this.getAttributeNS(null,"label")}return this.text}set label(Wt){this.setAttributeNS(null,"label",Wt)}}function childTextContentExcludingDescendantsOfScript(Wt){let Pt="";for(const en of In.childrenIterator(Wt)){if(en._localName==="script"&&(en._namespaceURI===rn||en._namespaceURI===sn)){continue}if(en.nodeType===nn.TEXT_NODE||en.nodeType===nn.CDATA_SECTION_NODE){Pt+=en.nodeValue}else{Pt+=childTextContentExcludingDescendantsOfScript(en)}}return Pt}Wt.exports={implementation:HTMLOptionElementImpl}},1465:(Wt,Pt,en)=>{const tn=en(87094);const nn=en(16694);const{DOCUMENT_POSITION_CONTAINS:an,DOCUMENT_POSITION_CONTAINED_BY:In}=en(82759);const rn=en(41423);const sn=en(24171);const on=en(76041).implementation;Pt.implementation=class HTMLOptionsCollectionImpl extends on{get length(){this._update();return this._list.length}set length(Wt){this._update();if(Wt>this._list.length){const Pt=this._element._ownerDocument;for(let en=this._list.length;en=Wt;Pt--){const Wt=this._list[Pt];this._element.removeChild(Wt)}}}get[tn.supportedPropertyNames](){this._update();const Wt=new Set;for(const Pt of this._list){Wt.add(Pt.getAttributeNS(null,"id"));Wt.add(Pt.getAttributeNS(null,"name"))}return Wt}[tn.indexedSetNew](Wt,Pt){if(Pt===null){this.remove(Wt);return}this._update();const{length:en}=this._list;const tn=Wt-en;if(tn>0){const Wt=this._element._ownerDocument;const Pt=Wt.createDocumentFragment();for(let en=0;en=0){this._element._append(Pt)}else{this._element._replace(Pt,this._list[Wt])}}[tn.indexedSetExisting](Wt,Pt){return this[tn.indexedSetNew](Wt,Pt)}add(Wt,Pt){if(this._element.compareDocumentPosition(Wt)&an){throw nn.create(this._globalObject,["The operation would yield an incorrect node tree.","HierarchyRequestError"])}if(rn.isImpl(Pt)&&!(this._element.compareDocumentPosition(Pt)&In)){throw nn.create(this._globalObject,["The object can not be found here.","NotFoundError"])}if(Wt===Pt){return}let en=null;if(sn.isImpl(Pt)){en=Pt}else if(typeof Pt==="number"){this._update();en=this._list[Pt]||null}const tn=en!==null?en.parentNode:this._element;tn._preInsert(Wt,en)}remove(Wt){this._update();if(this._list.length===0){return}if(Wt<0||Wt>=this._list.length){return}const Pt=this._list[Wt];Pt.parentNode._remove(Pt)}get selectedIndex(){return this._element.selectedIndex}set selectedIndex(Wt){this._element.selectedIndex=Wt}}},67712:(Wt,Pt,en)=>{const tn=en(37125);const{isSummaryForParentDetails:nn}=en(27677);const an=en(11483);const{HTML_NS:In,SVG_NS:rn}=en(98071);const sn=en(94258);const on=new Set(["a","area","button","frame","iframe","input","object","select","textarea"]);class HTMLOrSVGElementImpl{_initHTMLOrSVGElement(){this._tabIndex=0;this._dataset=sn.createImpl(this._globalObject,[],{element:this})}get dataset(){return this._dataset}get tabIndex(){if(!this.hasAttributeNS(null,"tabindex")){if(this.namespaceURI===In&&(on.has(this._localName)||this._localName==="summary"&&nn(this))||this.namespaceURI===rn&&this._localName==="a"){return 0}return-1}return tn.long(this.getAttributeNS(null,"tabindex"))}set tabIndex(Wt){this.setAttributeNS(null,"tabindex",String(Wt))}focus(){if(!an.isFocusableAreaElement(this)){return}const Wt=this._ownerDocument;const Pt=Wt._lastFocusedElement;if(Pt===this){return}Wt._lastFocusedElement=null;if(Pt){an.fireFocusEventWithTargetAdjustment("blur",Pt,this);an.fireFocusEventWithTargetAdjustment("focusout",Pt,this,{bubbles:true})}else{const Pt=Wt._defaultView._frameElement;if(Pt){const Wt=Pt.ownerDocument._lastFocusedElement;Pt.ownerDocument._lastFocusedElement=null;an.fireFocusEventWithTargetAdjustment("blur",Wt,null);an.fireFocusEventWithTargetAdjustment("focusout",Wt,null,{bubbles:true});Pt.ownerDocument._lastFocusedElement=Pt}}Wt._lastFocusedElement=this;an.fireFocusEventWithTargetAdjustment("focus",this,Pt);an.fireFocusEventWithTargetAdjustment("focusin",this,Pt,{bubbles:true})}blur(){if(this._ownerDocument._lastFocusedElement!==this||!an.isFocusableAreaElement(this)){return}this._ownerDocument._lastFocusedElement=null;an.fireFocusEventWithTargetAdjustment("blur",this,this._ownerDocument);an.fireFocusEventWithTargetAdjustment("focusout",this,this._ownerDocument,{bubbles:true});an.fireFocusEventWithTargetAdjustment("focus",this._ownerDocument,this);an.fireFocusEventWithTargetAdjustment("focusin",this._ownerDocument,this,{bubbles:true})}}Pt.D=HTMLOrSVGElementImpl},8138:(Wt,Pt,en)=>{const tn=en(24406);const nn=en(95927).implementation;const an=en(95449).D;const{mixin:In}=en(35702);const{getLabelsForLabelable:rn,formOwner:sn}=en(10588);class HTMLOutputElementImpl extends nn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._labels=null;this._defaultValueOverride=null;this._customValidityErrorMessage=""}_attrModified(Wt,Pt,en){super._attrModified(Wt,Pt,en);if(Wt==="for"&&this._htmlFor!==undefined){this._htmlFor.attrModified()}}_barredFromConstraintValidationSpecialization(){return true}_formReset(){this.textContent=this.defaultValue;this._defaultValueOverride=null}get htmlFor(){if(this._htmlFor===undefined){this._htmlFor=tn.createImpl(this._globalObject,[],{element:this,attributeLocalName:"for"})}return this._htmlFor}get type(){return"output"}get labels(){return rn(this)}get form(){return sn(this)}get value(){return this.textContent}set value(Wt){this._defaultValueOverride=this.defaultValue;this.textContent=Wt}get defaultValue(){if(this._defaultValueOverride!==null){return this._defaultValueOverride}return this.textContent}set defaultValue(Wt){if(this._defaultValueOverride===null){this.textContent=Wt;return}this._defaultValueOverride=Wt}}In(HTMLOutputElementImpl.prototype,an.prototype);Wt.exports={implementation:HTMLOutputElementImpl}},62627:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLParagraphElementImpl extends tn{}Wt.exports={implementation:HTMLParagraphElementImpl}},4328:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLParamElementImpl extends tn{}Wt.exports={implementation:HTMLParamElementImpl}},42195:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLPictureElementImpl extends tn{}Wt.exports={implementation:HTMLPictureElementImpl}},79236:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLPreElementImpl extends tn{}Wt.exports={implementation:HTMLPreElementImpl}},17348:(Wt,Pt,en)=>{const tn=en(95927).implementation;const{getLabelsForLabelable:nn}=en(10588);const{parseFloatingPointNumber:an}=en(97205);class HTMLProgressElementImpl extends tn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._labels=null}get _isDeterminate(){return this.hasAttributeNS(null,"value")}get _value(){const Wt=this.getAttributeNS(null,"value");if(Wt!==null){const Pt=an(Wt);if(Pt!==null&&Pt>0){return Pt}}return 0}get _currentValue(){const Wt=this._value;return Wt>this._maximumValue?this._maximumValue:Wt}get _maximumValue(){const Wt=this.getAttributeNS(null,"max");if(Wt!==null){const Pt=an(Wt);if(Pt!==null&&Pt>0){return Pt}}return 1}get value(){if(this._isDeterminate){return this._currentValue}return 0}set value(Wt){this.setAttributeNS(null,"value",Wt)}get position(){if(!this._isDeterminate){return-1}return this._currentValue/this._maximumValue}get labels(){return nn(this)}}Wt.exports={implementation:HTMLProgressElementImpl}},66081:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLQuoteElementImpl extends tn{}Wt.exports={implementation:HTMLQuoteElementImpl}},61856:(Wt,Pt,en)=>{const tn=en(69154);const nn=en(86476);const an=en(59344);const{serializeURL:In}=en(78012);const rn=en(95927).implementation;const sn=en(12323);const{domSymbolTree:on,cloningSteps:cn}=en(38542);const{asciiLowercase:dn}=en(97205);const{childTextContent:un}=en(29200);const{parseURLToResultingURLRecord:pn}=en(30962);const mn=en(7206);const bn=new Set(["application/ecmascript","application/javascript","application/x-ecmascript","application/x-javascript","text/ecmascript","text/javascript","text/javascript1.0","text/javascript1.1","text/javascript1.2","text/javascript1.3","text/javascript1.4","text/javascript1.5","text/jscript","text/livescript","text/x-ecmascript","text/x-javascript"]);class HTMLScriptElementImpl extends rn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._alreadyStarted=false;this._parserInserted=false}_attach(){super._attach();if(!this._parserInserted||this._isMovingDueToDocumentWrite){this._eval()}}_canRunScript(){const Wt=this._ownerDocument;if(!Wt._defaultView||Wt._defaultView._runScripts!=="dangerously"||Wt._scriptingDisabled){return false}return true}_fetchExternalScript(){const Wt=this._ownerDocument;const Pt=Wt._resourceLoader;const en=nn.labelToName(this.getAttributeNS(null,"charset"))||Wt._encoding;let tn;if(!this._canRunScript()){return}const rn=this.getAttributeNS(null,"src");const sn=pn(rn,this._ownerDocument);if(sn===null){return}const on=In(sn);const onLoadExternalScript=Wt=>{const{response:Pt}=tn;let In;if(Pt&&Pt.statusCode!==undefined&&Pt.statusCode>=400){throw new Error("Status code: "+Pt.statusCode)}if(Pt){In=an.parse(Pt.headers["content-type"])||new an("text/plain")}const rn=nn.getBOMEncoding(Wt)||In&&nn.labelToName(In.parameters.get("charset"))||en;const sn=nn.decode(Wt,rn);this._innerEval(sn,on)};tn=Pt.fetch(on,{element:this,onLoad:onLoadExternalScript})}_fetchInternalScript(){const Wt=this._ownerDocument;if(!this._canRunScript()){return}Wt._queue.push(null,(()=>{this._innerEval(this.text,Wt.URL)}),null,false,this)}_attrModified(Wt,Pt,en){super._attrModified(Wt,Pt,en);if(this._attached&&!this._startedEval&&Wt==="src"&&en===null&&Pt!==null){this._fetchExternalScript()}}_poppedOffStackOfOpenElements(){this._eval()}_eval(){if(this._alreadyStarted){return}if(!this.hasAttributeNS(null,"src")&&this.text.length===0){return}if(!this._attached){return}const Wt=this._getTypeString();const Pt=getType(Wt);if(Pt!=="classic"){return}this._alreadyStarted=true;if(this.hasAttributeNS(null,"src")){this._fetchExternalScript()}else{this._fetchInternalScript()}}_innerEval(Wt,Pt){this._ownerDocument._writeAfterElement=this;processJavaScript(this,Wt,Pt);delete this._ownerDocument._writeAfterElement}_getTypeString(){const Wt=this.getAttributeNS(null,"type");const Pt=this.getAttributeNS(null,"language");if(Wt===""){return"text/javascript"}if(Wt===null&&Pt===""){return"text/javascript"}if(Wt===null&&Pt===null){return"text/javascript"}if(Wt!==null){return Wt.trim()}if(Pt!==null){return"text/"+Pt}return null}get text(){return un(this)}set text(Wt){this.textContent=Wt}[cn](Wt,Pt){Wt._alreadyStarted=Pt._alreadyStarted}}function processJavaScript(Wt,Pt,en){const nn=Wt.ownerDocument;const an=nn&&nn._global;if(an){nn._currentScript=Wt;let In=0;if(!Wt.hasAttributeNS(null,"src")){for(const Pt of on.childrenIterator(Wt)){if(Pt.nodeType===mn.TEXT_NODE){if(Pt.sourceCodeLocation){In=Pt.sourceCodeLocation.startLine-1}break}}}try{tn.runInContext(Pt,an,{filename:en,lineOffset:In,displayErrors:false})}catch(Wt){sn(an,Wt,en)}finally{nn._currentScript=null}}}function getType(Wt){const Pt=dn(Wt);if(bn.has(Pt)){return"classic"}if(Pt==="module"){return"module"}return null}Wt.exports={implementation:HTMLScriptElementImpl}},34143:(Wt,Pt,en)=>{const tn=en(37125);const nn=en(87094);const an=en(47180);const In=en(95449).D;const{mixin:rn}=en(35702);const sn=en(95927).implementation;const on=en(7206);const cn=en(13506);const dn=en(71834);const{domSymbolTree:un}=en(38542);const{getLabelsForLabelable:pn,formOwner:mn,isDisabled:bn}=en(10588);const{parseNonNegativeInteger:Gn}=en(97205);class HTMLSelectElementImpl extends sn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._options=dn.createImpl(this._globalObject,[],{element:this,query:()=>{const Wt=[];for(const Pt of un.childrenIterator(this)){if(Pt._localName==="option"){Wt.push(Pt)}else if(Pt._localName==="optgroup"){for(const en of un.childrenIterator(Pt)){if(en._localName==="option"){Wt.push(en)}}}}return Wt}});this._selectedOptions=null;this._customValidityErrorMessage="";this._labels=null}_formReset(){for(const Wt of this.options){Wt._selectedness=Wt.hasAttributeNS(null,"selected");Wt._dirtyness=false}this._askedForAReset()}_askedForAReset(){if(this.hasAttributeNS(null,"multiple")){return}const Wt=this.options.filter((Wt=>Wt._selectedness));const Pt=this._displaySize;if(Pt===1&&!Wt.length){for(const Wt of this.options){let Pt=Wt.hasAttributeNS(null,"disabled");const en=un.parent(Wt);if(en&&en.nodeName.toUpperCase()==="OPTGROUP"&&en.hasAttributeNS(null,"disabled")){Pt=true}if(!Pt){Wt._selectedness=true;break}}}else if(Wt.length>=2){Wt.forEach(((Pt,en)=>{Pt._selectedness=en===Wt.length-1}))}}_descendantAdded(Wt,Pt){if(Pt.nodeType===on.ELEMENT_NODE){this._askedForAReset()}super._descendantAdded(Wt,Pt)}_descendantRemoved(Wt,Pt){if(Pt.nodeType===on.ELEMENT_NODE){this._askedForAReset()}super._descendantRemoved(Wt,Pt)}_attrModified(Wt,Pt,en){if(Wt==="multiple"||Wt==="size"){this._askedForAReset()}super._attrModified(Wt,Pt,en)}get _displaySize(){if(this.hasAttributeNS(null,"size")){const Wt=Gn(this.getAttributeNS(null,"size"));if(Wt!==null){return Wt}}return this.hasAttributeNS(null,"multiple")?4:1}get _mutable(){return!bn(this)}get options(){return this._options}get selectedOptions(){return cn.createImpl(this._globalObject,[],{element:this,query:()=>un.treeToArray(this,{filter:Wt=>Wt._localName==="option"&&Wt._selectedness===true})})}get selectedIndex(){for(let Wt=0;Wt0){Wt=tn.long(Wt,{context:"Failed to execute 'remove' on 'HTMLSelectElement': parameter 1"});this.options.remove(Wt)}else{super.remove()}}_barredFromConstraintValidationSpecialization(){return this.hasAttributeNS(null,"readonly")}get validity(){if(!this._validity){const Wt={valueMissing:()=>{if(!this.hasAttributeNS(null,"required")){return false}const Wt=this.selectedIndex;return Wt<0||Wt===0&&this._hasPlaceholderOption}};this._validity=an.createImpl(this._globalObject,[],{element:this,state:Wt})}return this._validity}get _hasPlaceholderOption(){return this.hasAttributeNS(null,"required")&&!this.hasAttributeNS(null,"multiple")&&this._displaySize===1&&this.options.length>0&&this.options.item(0).value===""&&this.options.item(0).parentNode._localName!=="optgroup"}}rn(HTMLSelectElementImpl.prototype,In.prototype);Wt.exports={implementation:HTMLSelectElementImpl}},80011:(Wt,Pt,en)=>{const tn=en(87094);const nn=en(48708);const an=en(95927).implementation;const{nodeRoot:In}=en(39471);const{assignSlotableForTree:rn,findFlattenedSlotables:sn}=en(60470);class HTMLSlotElementImpl extends an{constructor(Wt,Pt,en){super(Wt,Pt,en);this._assignedNodes=[]}get name(){return this.getAttributeNS(null,"name")||""}_attrModified(Wt,Pt,en){super._attrModified(Wt,Pt,en);if(Wt==="name"){if(Pt===en){return}if(Pt===null&&en===""){return}if(Pt===""&&en===null){return}rn(In(this))}}assignedNodes(Wt){if(!Wt||!Wt.flatten){return this._assignedNodes.map(tn.wrapperForImpl)}return sn(this).map(tn.wrapperForImpl)}assignedElements(Wt){return this.assignedNodes(Wt).filter(nn.is)}}Wt.exports={implementation:HTMLSlotElementImpl}},51769:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLSourceElementImpl extends tn{}Wt.exports={implementation:HTMLSourceElementImpl}},76107:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLSpanElementImpl extends tn{}Wt.exports={implementation:HTMLSpanElementImpl}},6516:(Wt,Pt,en)=>{const tn=en(95927).implementation;const{removeStylesheet:nn,createStylesheet:an}=en(38454);const{documentBaseURL:In}=en(30962);const{childTextContent:rn}=en(29200);const{asciiCaseInsensitiveMatch:sn}=en(97205);class HTMLStyleElementImpl extends tn{constructor(Wt,Pt,en){super(Wt,Pt,en);this.sheet=null;this._isOnStackOfOpenElements=false}_attach(){super._attach();if(!this._isOnStackOfOpenElements){this._updateAStyleBlock()}}_detach(){super._detach();if(!this._isOnStackOfOpenElements){this._updateAStyleBlock()}}_childTextContentChangeSteps(){super._childTextContentChangeSteps();if(!this._isOnStackOfOpenElements){this._updateAStyleBlock()}}_poppedOffStackOfOpenElements(){this._isOnStackOfOpenElements=false;this._updateAStyleBlock()}_pushedOnStackOfOpenElements(){this._isOnStackOfOpenElements=true}_updateAStyleBlock(){if(this.sheet){nn(this.sheet,this)}if(!this.isConnected||!this._ownerDocument._defaultView){return}const Wt=this.getAttributeNS(null,"type");if(Wt!==null&&Wt!==""&&!sn(Wt,"text/css")){return}const Pt=rn(this);an(Pt,this,In(this._ownerDocument))}}Wt.exports={implementation:HTMLStyleElementImpl}},5257:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLTableCaptionElementImpl extends tn{}Wt.exports={implementation:HTMLTableCaptionElementImpl}},67157:(Wt,Pt,en)=>{const tn=en(95927).implementation;const{asciiLowercase:nn,parseNonNegativeInteger:an}=en(97205);const{closest:In}=en(83521);function reflectedAttributeClampedToRange(Wt,Pt,en,tn=0){if(Wt===null){return tn}const nn=an(Wt);if(nn===null){return tn}if(nnen){return en}return nn}class HTMLTableCellElementImpl extends tn{get colSpan(){return reflectedAttributeClampedToRange(this.getAttributeNS(null,"colspan"),1,1e3,1)}set colSpan(Wt){this.setAttributeNS(null,"colspan",String(Wt))}get rowSpan(){return reflectedAttributeClampedToRange(this.getAttributeNS(null,"rowspan"),0,65534,1)}set rowSpan(Wt){this.setAttributeNS(null,"rowspan",String(Wt))}get cellIndex(){const Wt=In(this,"tr");if(Wt===null){return-1}return Wt.cells.indexOf(this)}get scope(){let Wt=this.getAttributeNS(null,"scope");if(Wt===null){return""}Wt=nn(Wt);if(Wt==="row"||Wt==="col"||Wt==="rowgroup"||Wt==="colgroup"){return Wt}return""}set scope(Wt){this.setAttributeNS(null,"scope",Wt)}}Wt.exports={implementation:HTMLTableCellElementImpl}},9553:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLTableColElementImpl extends tn{}Wt.exports={implementation:HTMLTableColElementImpl}},9689:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(95927).implementation;const{HTML_NS:an}=en(98071);const{domSymbolTree:In}=en(38542);const{firstChildWithLocalName:rn,childrenByLocalName:sn}=en(83521);const on=en(13506);const cn=en(7206);function tHeadInsertionPoint(Wt){const Pt=In.childrenIterator(Wt);for(const Wt of Pt){if(Wt.nodeType!==cn.ELEMENT_NODE){continue}if(Wt._namespaceURI!==an||Wt._localName!=="caption"&&Wt._localName!=="colgroup"){return Wt}}return null}class HTMLTableElementImpl extends nn{get caption(){return rn(this,"caption")}set caption(Wt){const Pt=this.caption;if(Pt!==null){this.removeChild(Pt)}if(Wt!==null){const Pt=this.firstChild;this.insertBefore(Wt,Pt)}}get tHead(){return rn(this,"thead")}set tHead(Wt){if(Wt!==null&&Wt._localName!=="thead"){throw tn.create(this._globalObject,["Cannot set a non-thead element as a table header","HierarchyRequestError"])}const Pt=this.tHead;if(Pt!==null){this.removeChild(Pt)}if(Wt!==null){const Pt=tHeadInsertionPoint(this);this.insertBefore(Wt,Pt)}}get tFoot(){return rn(this,"tfoot")}set tFoot(Wt){if(Wt!==null&&Wt._localName!=="tfoot"){throw tn.create(this._globalObject,["Cannot set a non-tfoot element as a table footer","HierarchyRequestError"])}const Pt=this.tFoot;if(Pt!==null){this.removeChild(Pt)}if(Wt!==null){this.appendChild(Wt)}}get rows(){if(!this._rows){this._rows=on.createImpl(this._globalObject,[],{element:this,query:()=>{const Wt=[];const Pt=[];const en=[];const tn=In.childrenIterator(this);for(const nn of tn){if(nn.nodeType!==cn.ELEMENT_NODE||nn._namespaceURI!==an){continue}if(nn._localName==="thead"){Wt.push(...sn(nn,"tr"))}else if(nn._localName==="tbody"){Pt.push(...sn(nn,"tr"))}else if(nn._localName==="tfoot"){en.push(...sn(nn,"tr"))}else if(nn._localName==="tr"){Pt.push(nn)}}return[...Wt,...Pt,...en]}})}return this._rows}get tBodies(){if(!this._tBodies){this._tBodies=on.createImpl(this._globalObject,[],{element:this,query:()=>sn(this,"tbody")})}return this._tBodies}createTBody(){const Wt=this._ownerDocument.createElement("TBODY");const Pt=sn(this,"tbody");const en=Pt[Pt.length-1];if(en){this.insertBefore(Wt,en.nextSibling)}else{this.appendChild(Wt)}return Wt}createTHead(){let Wt=this.tHead;if(!Wt){Wt=this.tHead=this._ownerDocument.createElement("THEAD")}return Wt}deleteTHead(){this.tHead=null}createTFoot(){let Wt=this.tFoot;if(!Wt){Wt=this.tFoot=this._ownerDocument.createElement("TFOOT")}return Wt}deleteTFoot(){this.tFoot=null}createCaption(){let Wt=this.caption;if(!Wt){Wt=this.caption=this._ownerDocument.createElement("CAPTION")}return Wt}deleteCaption(){const Wt=this.caption;if(Wt){Wt.parentNode.removeChild(Wt)}}insertRow(Wt){if(Wt<-1||Wt>this.rows.length){throw tn.create(this._globalObject,["Cannot insert a row at an index that is less than -1 or greater than the number of existing rows","IndexSizeError"])}const Pt=this._ownerDocument.createElement("tr");if(this.rows.length===0&&this.tBodies.length===0){const Wt=this._ownerDocument.createElement("tbody");Wt.appendChild(Pt);this.appendChild(Wt)}else if(this.rows.length===0){const Wt=this.tBodies.item(this.tBodies.length-1);Wt.appendChild(Pt)}else if(Wt===-1||Wt===this.rows.length){const Wt=this.rows.item(this.rows.length-1).parentNode;Wt.appendChild(Pt)}else{const en=this.rows.item(Wt);const tn=en.parentNode;tn.insertBefore(Pt,en)}return Pt}deleteRow(Wt){const Pt=this.rows.length;if(Wt<-1||Wt>=Pt){throw tn.create(this._globalObject,[`Cannot delete a row at index ${Wt}, where no row exists`,"IndexSizeError"])}if(Wt===-1){if(Pt===0){return}Wt=Pt-1}const en=this.rows.item(Wt);en.parentNode.removeChild(en)}}Wt.exports={implementation:HTMLTableElementImpl}},91119:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(95927).implementation;const an=en(13506);const{HTML_NS:In}=en(98071);const{childrenByLocalNames:rn}=en(83521);const{domSymbolTree:sn}=en(38542);const on=new Set(["td","th"]);class HTMLTableRowElementImpl extends nn{get cells(){if(!this._cells){this._cells=an.createImpl(this._globalObject,[],{element:this,query:()=>rn(this,on)})}return this._cells}get rowIndex(){const Wt=this.parentElement;if(Wt===null||Wt.namespaceURI!==In){return-1}let Pt=Wt;if(Wt.localName==="thead"||Wt.localName==="tbody"||Wt.localName==="tfoot"){Pt=Wt.parentElement}if(Pt===null||Pt.namespaceURI!==In||Pt.localName!=="table"){return-1}return Pt.rows.indexOf(this)}get sectionRowIndex(){const Wt=sn.parent(this);if(Wt===null){return-1}const{rows:Pt}=Wt;if(!Pt){return-1}return Pt.indexOf(this)}insertCell(Wt){const Pt=this._ownerDocument.createElement("TD");const{cells:en}=this;if(Wt<-1||Wt>en.length){throw tn.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"])}if(Wt===-1||Wt===en.length){this._append(Pt)}else{const tn=en.item(Wt);this._insert(Pt,tn)}return Pt}deleteCell(Wt){const{cells:Pt}=this;if(Wt<-1||Wt>=Pt.length){throw tn.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"])}if(Wt===-1){if(Pt.length===0){return}Wt=Pt.length-1}const en=Pt.item(Wt);this._remove(en)}}Wt.exports={implementation:HTMLTableRowElementImpl}},55264:(Wt,Pt,en)=>{const tn=en(95927).implementation;const{childrenByLocalName:nn}=en(83521);const an=en(13506);const In=en(16694);class HTMLTableSectionElementImpl extends tn{get rows(){if(!this._rows){this._rows=an.createImpl(this._globalObject,[],{element:this,query:()=>nn(this,"tr")})}return this._rows}insertRow(Wt){if(Wt<-1||Wt>this.rows.length){throw In.create(this._globalObject,["Cannot insert a row at an index that is less than -1 or greater than the number of existing rows","IndexSizeError"])}const Pt=this._ownerDocument.createElement("tr");if(Wt===-1||Wt===this.rows.length){this._append(Pt)}else{const en=this.rows.item(Wt);this._insert(Pt,en)}return Pt}deleteRow(Wt){if(Wt<-1||Wt>=this.rows.length){throw In.create(this._globalObject,[`Cannot delete a row at index ${Wt}, where no row exists`,"IndexSizeError"])}if(Wt===-1){if(this.rows.length>0){const Wt=this.rows.item(this.rows.length-1);this._remove(Wt)}}else{const Pt=this.rows.item(Wt);this._remove(Pt)}}}Wt.exports={implementation:HTMLTableSectionElementImpl}},86029:(Wt,Pt,en)=>{const tn=en(95927).implementation;const nn=en(18946);const an=en(98938);const{cloningSteps:In,domSymbolTree:rn}=en(38542);const{clone:sn}=en(85621);class HTMLTemplateElementImpl extends tn{constructor(Wt,Pt,en){super(Wt,Pt,en);const tn=this._appropriateTemplateContentsOwnerDocument(this._ownerDocument);this._templateContents=an.createImpl(this._globalObject,[],{ownerDocument:tn,host:this})}_appropriateTemplateContentsOwnerDocument(Wt){if(!Wt._isInertTemplateDocument){if(Wt._associatedInertTemplateDocument===undefined){const Pt=nn.createImpl(this._globalObject,[],{options:{parsingMode:Wt._parsingMode,encoding:Wt._encoding}});Pt._isInertTemplateDocument=true;Wt._associatedInertTemplateDocument=Pt}Wt=Wt._associatedInertTemplateDocument}return Wt}_adoptingSteps(){const Wt=this._appropriateTemplateContentsOwnerDocument(this._ownerDocument);Wt._adoptNode(this._templateContents)}get content(){return this._templateContents}[In](Wt,Pt,en,tn){if(!tn){return}for(const en of rn.childrenIterator(Pt._templateContents)){const Pt=sn(en,Wt._templateContents._ownerDocument,true);Wt._templateContents.appendChild(Pt)}}}Wt.exports={implementation:HTMLTemplateElementImpl}},46285:(Wt,Pt,en)=>{const tn=en(95927).implementation;const nn=en(95449).D;const an=en(47180);const{mixin:In}=en(35702);const rn=en(16694);const{cloningSteps:sn}=en(38542);const{isDisabled:on,getLabelsForLabelable:cn,formOwner:dn}=en(10588);const{childTextContent:un}=en(29200);const{fireAnEvent:pn}=en(83350);class HTMLTextAreaElementImpl extends tn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._selectionStart=this._selectionEnd=0;this._selectionDirection="none";this._rawValue="";this._dirtyValue=false;this._customValidityErrorMessage="";this._labels=null}_formReset(){this._rawValue=un(this);this._dirtyValue=false}_getAPIValue(){return this._rawValue.replace(/\r\n/g,"\n").replace(/\r/g,"\n")}_getValue(){const Wt=this._getAPIValue();const Pt=this.getAttributeNS(null,"wrap");return Pt==="hard"?textareaWrappingTransformation(Wt,this.getAttributeNS(null,"cols")??20):Wt}_childTextContentChangeSteps(){super._childTextContentChangeSteps();if(this._dirtyValue===false){this._rawValue=un(this)}}get labels(){return cn(this)}get form(){return dn(this)}get defaultValue(){return un(this)}set defaultValue(Wt){this.textContent=Wt}get value(){return this._getAPIValue()}set value(Wt){const Pt=this._getAPIValue();this._rawValue=Wt;this._dirtyValue=true;if(Pt!==this._getAPIValue()){this._selectionStart=this._selectionEnd=this._getValueLength();this._selectionDirection="none"}}get textLength(){return this.value.length}get type(){return"textarea"}_dispatchSelectEvent(){setTimeout((()=>pn("select",this,undefined,{bubbles:true,cancelable:false})),0)}_getValueLength(){return typeof this.value==="string"?this.value.length:0}select(){this._selectionStart=0;this._selectionEnd=this._getValueLength();this._selectionDirection="none";this._dispatchSelectEvent()}get selectionStart(){return this._selectionStart}set selectionStart(Wt){this.setSelectionRange(Wt,Math.max(Wt,this._selectionEnd),this._selectionDirection)}get selectionEnd(){return this._selectionEnd}set selectionEnd(Wt){this.setSelectionRange(this._selectionStart,Wt,this._selectionDirection)}get selectionDirection(){return this._selectionDirection}set selectionDirection(Wt){this.setSelectionRange(this._selectionStart,this._selectionEnd,Wt)}setSelectionRange(Wt,Pt,en){this._selectionEnd=Math.min(Pt,this._getValueLength());this._selectionStart=Math.min(Wt,this._selectionEnd);this._selectionDirection=en==="forward"||en==="backward"?en:"none";this._dispatchSelectEvent()}setRangeText(Wt,Pt,en,tn="preserve"){if(arguments.length<2){Pt=this._selectionStart;en=this._selectionEnd}else if(Pt>en){throw rn.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"])}Pt=Math.min(Pt,this._getValueLength());en=Math.min(en,this._getValueLength());const nn=this.value;let an=this._selectionStart;let In=this._selectionEnd;this.value=nn.slice(0,Pt)+Wt+nn.slice(en);const sn=Pt+Wt.length;if(tn==="select"){this.setSelectionRange(Pt,sn)}else if(tn==="start"){this.setSelectionRange(Pt,Pt)}else if(tn==="end"){this.setSelectionRange(sn,sn)}else{const tn=Wt.length-(en-Pt);if(an>en){an+=tn}else if(an>Pt){an=Pt}if(In>en){In+=tn}else if(In>Pt){In=sn}this.setSelectionRange(an,In)}}_barredFromConstraintValidationSpecialization(){return this.hasAttributeNS(null,"readonly")}get _mutable(){return!on(this)&&!this.hasAttributeNS(null,"readonly")}get validity(){if(!this._validity){const Wt={valueMissing:()=>this.hasAttributeNS(null,"required")&&this._mutable&&this.value===""};this._validity=an.createImpl(this._globalObject,[],{element:this,state:Wt})}return this._validity}[sn](Wt,Pt){Wt._dirtyValue=Pt._dirtyValue;Wt._rawValue=Pt._rawValue}}In(HTMLTextAreaElementImpl.prototype,nn.prototype);Wt.exports={implementation:HTMLTextAreaElementImpl};function textareaWrappingTransformation(Wt,Pt){let en=0;let tn=Wt.indexOf("\n");if(tn===-1){tn=Wt.length}while(enPt){tn=en+Pt;Wt=Wt.slice(0,tn)+"\n"+Wt.slice(tn)}en=tn+1;tn=Wt.indexOf("\n",en);if(tn===-1){tn=Wt.length}}return Wt}},81914:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLTimeElementImpl extends tn{}Wt.exports={implementation:HTMLTimeElementImpl}},93891:(Wt,Pt,en)=>{const tn=en(95927).implementation;const{childTextContent:nn}=en(29200);class HTMLTitleElementImpl extends tn{get text(){return nn(this)}set text(Wt){this.textContent=Wt}}Wt.exports={implementation:HTMLTitleElementImpl}},55266:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLTrackElementImpl extends tn{get readyState(){return 0}}Wt.exports={implementation:HTMLTrackElementImpl}},63174:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLUListElementImpl extends tn{}Wt.exports={implementation:HTMLUListElementImpl}},64675:(Wt,Pt,en)=>{const tn=en(95927).implementation;class HTMLUnknownElementImpl extends tn{}Wt.exports={implementation:HTMLUnknownElementImpl}},2242:(Wt,Pt,en)=>{const tn=en(4229).implementation;class HTMLVideoElementImpl extends tn{get videoWidth(){return 0}get videoHeight(){return 0}}Wt.exports={implementation:HTMLVideoElementImpl}},52746:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(92697).implementation;const{simultaneousIterators:an}=en(35702);const In=en(7206);const rn=en(82759);const{clone:sn,locateNamespacePrefix:on,locateNamespace:cn}=en(85621);const{setAnExistingAttributeValue:dn}=en(69936);const un=en(49747);const{nodeRoot:pn,nodeLength:mn,isInclusiveAncestor:bn}=en(39471);const{domSymbolTree:Gn}=en(38542);const{documentBaseURLSerialized:hn}=en(30962);const{queueTreeMutationRecord:Zn}=en(69358);const{enqueueCECallbackReaction:An,tryUpgradeElement:Wn}=en(8348);const{isShadowRoot:Nn,shadowIncludingRoot:gn,assignSlot:yn,assignSlotableForTree:vn,assignSlotable:Yn,signalSlotChange:En,isSlot:Vn,shadowIncludingInclusiveDescendantsIterator:Rn,shadowIncludingDescendantsIterator:wn}=en(60470);const{invalidateStyleCache:Fn}=en(86024);function nodeEquals(Wt,Pt){if(Wt.nodeType!==Pt.nodeType){return false}switch(Wt.nodeType){case In.DOCUMENT_TYPE_NODE:if(Wt.name!==Pt.name||Wt.publicId!==Pt.publicId||Wt.systemId!==Pt.systemId){return false}break;case In.ELEMENT_NODE:if(Wt._namespaceURI!==Pt._namespaceURI||Wt._prefix!==Pt._prefix||Wt._localName!==Pt._localName||Wt._attributes.length!==Pt._attributes.length){return false}break;case In.ATTRIBUTE_NODE:if(Wt._namespace!==Pt._namespace||Wt._localName!==Pt._localName||Wt._value!==Pt._value){return false}break;case In.PROCESSING_INSTRUCTION_NODE:if(Wt._target!==Pt._target||Wt._data!==Pt._data){return false}break;case In.TEXT_NODE:case In.COMMENT_NODE:if(Wt._data!==Pt._data){return false}break}if(Wt.nodeType===In.ELEMENT_NODE&&!attributeListsEqual(Wt,Pt)){return false}for(const en of an(Gn.childrenIterator(Wt),Gn.childrenIterator(Pt))){if(!en[0]||!en[1]){return false}if(!nodeEquals(en[0],en[1])){return false}}return true}function attributeListsEqual(Wt,Pt){const en=Wt._attributeList;const tn=Pt._attributeList;const nn=en.length;const an=tn.length;if(nn!==an){return false}for(let Wt=0;WtnodeEquals(Pt,Wt)))){return false}}return true}function isHostInclusiveAncestor(Wt,Pt){for(const en of Gn.ancestorsIterator(Pt)){if(en===Wt){return true}}const en=pn(Pt);if(en._host){return isHostInclusiveAncestor(Wt,en._host)}return false}class NodeImpl extends nn{constructor(Wt,Pt,en){super(Wt,Pt,en);Gn.initialize(this);this._ownerDocument=en.ownerDocument;this._childNodesList=null;this._childrenList=null;this._version=0;this._memoizedQueries={};this._registeredObserverList=[];this._referencedRanges=new Set}_getTheParent(){if(this._assignedSlot){return this._assignedSlot}return Gn.parent(this)}get parentNode(){return Gn.parent(this)}getRootNode(Wt){return Wt.composed?gn(this):pn(this)}get nodeName(){switch(this.nodeType){case In.ELEMENT_NODE:return this.tagName;case In.ATTRIBUTE_NODE:return this._qualifiedName;case In.TEXT_NODE:return"#text";case In.CDATA_SECTION_NODE:return"#cdata-section";case In.PROCESSING_INSTRUCTION_NODE:return this.target;case In.COMMENT_NODE:return"#comment";case In.DOCUMENT_NODE:return"#document";case In.DOCUMENT_TYPE_NODE:return this.name;case In.DOCUMENT_FRAGMENT_NODE:return"#document-fragment"}return null}get firstChild(){return Gn.firstChild(this)}get isConnected(){const Wt=gn(this);return Wt&&Wt.nodeType===In.DOCUMENT_NODE}get ownerDocument(){return this.nodeType===In.DOCUMENT_NODE?null:this._ownerDocument}get lastChild(){return Gn.lastChild(this)}get childNodes(){if(!this._childNodesList){this._childNodesList=un.createImpl(this._globalObject,[],{element:this,query:()=>Gn.childrenToArray(this)})}else{this._childNodesList._update()}return this._childNodesList}get nextSibling(){return Gn.nextSibling(this)}get previousSibling(){return Gn.previousSibling(this)}_modified(){this._version++;for(const Wt of Gn.ancestorsIterator(this)){Wt._version++}if(this._childrenList){this._childrenList._update()}if(this._childNodesList){this._childNodesList._update()}this._clearMemoizedQueries();Fn(this)}_childTextContentChangeSteps(){Fn(this)}_clearMemoizedQueries(){this._memoizedQueries={};const Wt=Gn.parent(this);if(Wt){Wt._clearMemoizedQueries()}}_descendantRemoved(Wt,Pt){const en=Gn.parent(this);if(en){en._descendantRemoved(Wt,Pt)}}_descendantAdded(Wt,Pt){const en=Gn.parent(this);if(en){en._descendantAdded(Wt,Pt)}}_attach(){this._attached=true;for(const Wt of Gn.childrenIterator(this)){if(Wt._attach){Wt._attach()}}}_detach(){this._attached=false;if(this._ownerDocument&&this._ownerDocument._lastFocusedElement===this){this._ownerDocument._lastFocusedElement=null}for(const Wt of Gn.childrenIterator(this)){if(Wt._detach){Wt._detach()}}}hasChildNodes(){return Gn.hasChildren(this)}normalize(){for(const Wt of Gn.treeToArray(this)){const Pt=Gn.parent(Wt);if(Pt===null||Wt.nodeType!==In.TEXT_NODE){continue}let en=mn(Wt);if(en===0){Pt._remove(Wt);continue}const tn=[];for(const Pt of Gn.previousSiblingsIterator(Wt)){if(Pt.nodeType!==In.TEXT_NODE){break}tn.unshift(Pt)}for(const Pt of Gn.nextSiblingsIterator(Wt)){if(Pt.nodeType!==In.TEXT_NODE){break}tn.push(Pt)}const nn=tn.reduce(((Wt,Pt)=>Wt+Pt._data),"");Wt.replaceData(en,0,nn);let an=Gn.nextSibling(Wt);while(an&&an.nodeType===In.TEXT_NODE){const tn=Gn.index(an);for(const Pt of Wt._referencedRanges){const{_start:tn,_end:nn}=Pt;if(tn.node===an){Pt._setLiveRangeStart(Wt,tn.offset+en)}if(nn.node===an){Pt._setLiveRangeEnd(Wt,nn.offset+en)}}for(const nn of Pt._referencedRanges){const{_start:an,_end:In}=nn;if(an.node===Pt&&an.offset===tn){nn._setLiveRangeStart(Wt,en)}if(In.node===Pt&&In.offset===tn){nn._setLiveRangeEnd(Wt,en)}}en+=mn(an);an=Gn.nextSibling(an)}for(const Wt of tn){Pt._remove(Wt)}}}get parentElement(){const Wt=Gn.parent(this);return Wt!==null&&Wt.nodeType===In.ELEMENT_NODE?Wt:null}get baseURI(){return hn(this._ownerDocument)}compareDocumentPosition(Wt){let Pt=Wt;let en=this;let tn=null;let nn=null;if(Pt.nodeType===In.ATTRIBUTE_NODE){tn=Pt;Pt=tn._element}if(en.nodeType===In.ATTRIBUTE_NODE){nn=en;en=nn._element;if(tn!==null&&Pt!==null&&en===Pt){for(const Wt of en._attributeList){if(nodeEquals(Wt,tn)){return rn.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|rn.DOCUMENT_POSITION_PRECEDING}if(nodeEquals(Wt,nn)){return rn.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|rn.DOCUMENT_POSITION_FOLLOWING}}}}const an=Gn.compareTreePosition(en,Pt);if(an===rn.DOCUMENT_POSITION_DISCONNECTED){return rn.DOCUMENT_POSITION_DISCONNECTED|rn.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|rn.DOCUMENT_POSITION_FOLLOWING}return an}lookupPrefix(Wt){if(Wt===null||Wt===""){return null}switch(this.nodeType){case In.ELEMENT_NODE:{return on(this,Wt)}case In.DOCUMENT_NODE:{return this.documentElement!==null?on(this.documentElement,Wt):null}case In.DOCUMENT_TYPE_NODE:case In.DOCUMENT_FRAGMENT_NODE:{return null}case In.ATTRIBUTE_NODE:{return this._element!==null?on(this._element,Wt):null}default:{return this.parentElement!==null?on(this.parentElement,Wt):null}}}lookupNamespaceURI(Wt){if(Wt===""){Wt=null}return cn(this,Wt)}isDefaultNamespace(Wt){if(Wt===""){Wt=null}const Pt=cn(this,null);return Pt===Wt}contains(Wt){return bn(this,Wt)}isEqualNode(Wt){if(Wt===null){return false}if(this===Wt){return true}return nodeEquals(this,Wt)}isSameNode(Wt){if(this===Wt){return true}return false}cloneNode(Wt){if(Nn(this)){throw tn.create(this._globalObject,["ShadowRoot nodes are not clonable.","NotSupportedError"])}Wt=Boolean(Wt);return sn(this,undefined,Wt)}get nodeValue(){switch(this.nodeType){case In.ATTRIBUTE_NODE:{return this._value}case In.TEXT_NODE:case In.CDATA_SECTION_NODE:case In.PROCESSING_INSTRUCTION_NODE:case In.COMMENT_NODE:{return this._data}default:{return null}}}set nodeValue(Wt){if(Wt===null){Wt=""}switch(this.nodeType){case In.ATTRIBUTE_NODE:{dn(this,Wt);break}case In.TEXT_NODE:case In.CDATA_SECTION_NODE:case In.PROCESSING_INSTRUCTION_NODE:case In.COMMENT_NODE:{this.replaceData(0,this.length,Wt);break}}}get textContent(){switch(this.nodeType){case In.DOCUMENT_FRAGMENT_NODE:case In.ELEMENT_NODE:{let Wt="";for(const Pt of Gn.treeIterator(this)){if(Pt.nodeType===In.TEXT_NODE||Pt.nodeType===In.CDATA_SECTION_NODE){Wt+=Pt.nodeValue}}return Wt}case In.ATTRIBUTE_NODE:{return this._value}case In.TEXT_NODE:case In.CDATA_SECTION_NODE:case In.PROCESSING_INSTRUCTION_NODE:case In.COMMENT_NODE:{return this._data}default:{return null}}}set textContent(Wt){if(Wt===null){Wt=""}switch(this.nodeType){case In.DOCUMENT_FRAGMENT_NODE:case In.ELEMENT_NODE:{let Pt=null;if(Wt!==""){Pt=this._ownerDocument.createTextNode(Wt)}this._replaceAll(Pt);break}case In.ATTRIBUTE_NODE:{dn(this,Wt);break}case In.TEXT_NODE:case In.CDATA_SECTION_NODE:case In.PROCESSING_INSTRUCTION_NODE:case In.COMMENT_NODE:{this.replaceData(0,this.length,Wt);break}}}insertBefore(Wt,Pt){return this._preInsert(Wt,Pt)}appendChild(Wt){return this._append(Wt)}replaceChild(Wt,Pt){return this._replace(Wt,Pt)}removeChild(Wt){return this._preRemove(Wt)}_preInsertValidity(Wt,Pt){const{nodeType:en,nodeName:nn}=Wt;const{nodeType:an,nodeName:rn}=this;if(an!==In.DOCUMENT_NODE&&an!==In.DOCUMENT_FRAGMENT_NODE&&an!==In.ELEMENT_NODE){throw tn.create(this._globalObject,[`Node can't be inserted in a ${rn} parent.`,"HierarchyRequestError"])}if(isHostInclusiveAncestor(Wt,this)){throw tn.create(this._globalObject,["The operation would yield an incorrect node tree.","HierarchyRequestError"])}if(Pt&&Gn.parent(Pt)!==this){throw tn.create(this._globalObject,["The child can not be found in the parent.","NotFoundError"])}if(en!==In.DOCUMENT_FRAGMENT_NODE&&en!==In.DOCUMENT_TYPE_NODE&&en!==In.ELEMENT_NODE&&en!==In.TEXT_NODE&&en!==In.CDATA_SECTION_NODE&&en!==In.PROCESSING_INSTRUCTION_NODE&&en!==In.COMMENT_NODE){throw tn.create(this._globalObject,[`${nn} node can't be inserted in parent node.`,"HierarchyRequestError"])}if(en===In.TEXT_NODE&&an===In.DOCUMENT_NODE||en===In.DOCUMENT_TYPE_NODE&&an!==In.DOCUMENT_NODE){throw tn.create(this._globalObject,[`${nn} node can't be inserted in ${rn} parent.`,"HierarchyRequestError"])}if(an===In.DOCUMENT_NODE){const an=Gn.childrenToArray(Wt);const sn=Gn.childrenToArray(this);switch(en){case In.DOCUMENT_FRAGMENT_NODE:{const Wt=an.filter((Wt=>Wt.nodeType===In.ELEMENT_NODE));if(Wt.length>1){throw tn.create(this._globalObject,[`Invalid insertion of ${nn} node in ${rn} node.`,"HierarchyRequestError"])}const en=an.some((Wt=>Wt.nodeType===In.TEXT_NODE));if(en){throw tn.create(this._globalObject,[`Invalid insertion of ${nn} node in ${rn} node.`,"HierarchyRequestError"])}if(Wt.length===1&&(sn.some((Wt=>Wt.nodeType===In.ELEMENT_NODE))||Pt&&Pt.nodeType===In.DOCUMENT_TYPE_NODE||Pt&&Gn.nextSibling(Pt)&&Gn.nextSibling(Pt).nodeType===In.DOCUMENT_TYPE_NODE)){throw tn.create(this._globalObject,[`Invalid insertion of ${nn} node in ${rn} node.`,"HierarchyRequestError"])}break}case In.ELEMENT_NODE:if(sn.some((Wt=>Wt.nodeType===In.ELEMENT_NODE))||Pt&&Pt.nodeType===In.DOCUMENT_TYPE_NODE||Pt&&Gn.nextSibling(Pt)&&Gn.nextSibling(Pt).nodeType===In.DOCUMENT_TYPE_NODE){throw tn.create(this._globalObject,[`Invalid insertion of ${nn} node in ${rn} node.`,"HierarchyRequestError"])}break;case In.DOCUMENT_TYPE_NODE:if(sn.some((Wt=>Wt.nodeType===In.DOCUMENT_TYPE_NODE))||Pt&&Gn.previousSibling(Pt)&&Gn.previousSibling(Pt).nodeType===In.ELEMENT_NODE||!Pt&&sn.some((Wt=>Wt.nodeType===In.ELEMENT_NODE))){throw tn.create(this._globalObject,[`Invalid insertion of ${nn} node in ${rn} node.`,"HierarchyRequestError"])}break}}}_preInsert(Wt,Pt){this._preInsertValidity(Wt,Pt);let en=Pt;if(en===Wt){en=Gn.nextSibling(Wt)}this._ownerDocument._adoptNode(Wt);this._insert(Wt,en);return Wt}_insert(Wt,Pt,en){const tn=Wt.nodeType===In.DOCUMENT_FRAGMENT_NODE?Gn.childrenCount(Wt):1;if(Pt){const Wt=Gn.index(Pt);for(const Pt of this._referencedRanges){const{_start:en,_end:nn}=Pt;if(en.offset>Wt){Pt._setLiveRangeStart(this,en.offset+tn)}if(nn.offset>Wt){Pt._setLiveRangeEnd(this,nn.offset+tn)}}}const nn=Wt.nodeType===In.DOCUMENT_FRAGMENT_NODE?Gn.childrenToArray(Wt):[Wt];if(Wt.nodeType===In.DOCUMENT_FRAGMENT_NODE){let Pt;while(Pt=Gn.firstChild(Wt)){Wt._remove(Pt,true)}}if(Wt.nodeType===In.DOCUMENT_FRAGMENT_NODE){Zn(Wt,[],nn,null,null)}const an=Pt?Gn.previousSibling(Pt):Gn.lastChild(this);let rn;for(const en of nn){if(!Pt){Gn.appendChild(this,en)}else{Gn.insertBefore(Pt,en)}if(this.nodeType===In.ELEMENT_NODE&&this._shadowRoot!==null&&(en.nodeType===In.ELEMENT_NODE||en.nodeType===In.TEXT_NODE)){yn(en)}this._modified();if(en.nodeType===In.TEXT_NODE||en.nodeType===In.CDATA_SECTION_NODE){this._childTextContentChangeSteps()}if(Vn(this)&&this._assignedNodes.length===0&&Nn(pn(this))){En(this)}const tn=pn(en);if(Nn(tn)){vn(tn)}if(this._attached&&Wt._attach){en._attach()}this._descendantAdded(this,en);if(rn===undefined){rn=en.isConnected}if(rn){for(const Wt of Rn(en)){if(Wt._ceState==="custom"){An(Wt,"connectedCallback",[])}else{Wn(Wt)}}}}if(!en){Zn(this,nn,[],an,Pt)}}_append(Wt){return this._preInsert(Wt,null)}_replace(Wt,Pt){const{nodeType:en,nodeName:nn}=Wt;const{nodeType:an,nodeName:rn}=this;if(an!==In.DOCUMENT_NODE&&an!==In.DOCUMENT_FRAGMENT_NODE&&an!==In.ELEMENT_NODE){throw tn.create(this._globalObject,[`Node can't be inserted in a ${rn} parent.`,"HierarchyRequestError"])}if(isHostInclusiveAncestor(Wt,this)){throw tn.create(this._globalObject,["The operation would yield an incorrect node tree.","HierarchyRequestError"])}if(Pt&&Gn.parent(Pt)!==this){throw tn.create(this._globalObject,["The child can not be found in the parent.","NotFoundError"])}if(en!==In.DOCUMENT_FRAGMENT_NODE&&en!==In.DOCUMENT_TYPE_NODE&&en!==In.ELEMENT_NODE&&en!==In.TEXT_NODE&&en!==In.CDATA_SECTION_NODE&&en!==In.PROCESSING_INSTRUCTION_NODE&&en!==In.COMMENT_NODE){throw tn.create(this._globalObject,[`${nn} node can't be inserted in parent node.`,"HierarchyRequestError"])}if(en===In.TEXT_NODE&&an===In.DOCUMENT_NODE||en===In.DOCUMENT_TYPE_NODE&&an!==In.DOCUMENT_NODE){throw tn.create(this._globalObject,[`${nn} node can't be inserted in ${rn} parent.`,"HierarchyRequestError"])}if(an===In.DOCUMENT_NODE){const an=Gn.childrenToArray(Wt);const sn=Gn.childrenToArray(this);switch(en){case In.DOCUMENT_FRAGMENT_NODE:{const Wt=an.filter((Wt=>Wt.nodeType===In.ELEMENT_NODE));if(Wt.length>1){throw tn.create(this._globalObject,[`Invalid insertion of ${nn} node in ${rn} node.`,"HierarchyRequestError"])}const en=an.some((Wt=>Wt.nodeType===In.TEXT_NODE));if(en){throw tn.create(this._globalObject,[`Invalid insertion of ${nn} node in ${rn} node.`,"HierarchyRequestError"])}const on=sn.filter((Wt=>Wt.nodeType===In.ELEMENT_NODE));if(Wt.length===1&&(on.length===1&&on[0]!==Pt||Pt&&Gn.nextSibling(Pt)&&Gn.nextSibling(Pt).nodeType===In.DOCUMENT_TYPE_NODE)){throw tn.create(this._globalObject,[`Invalid insertion of ${nn} node in ${rn} node.`,"HierarchyRequestError"])}break}case In.ELEMENT_NODE:if(sn.some((Wt=>Wt.nodeType===In.ELEMENT_NODE&&Wt!==Pt))||Pt&&Gn.nextSibling(Pt)&&Gn.nextSibling(Pt).nodeType===In.DOCUMENT_TYPE_NODE){throw tn.create(this._globalObject,[`Invalid insertion of ${nn} node in ${rn} node.`,"HierarchyRequestError"])}break;case In.DOCUMENT_TYPE_NODE:if(sn.some((Wt=>Wt.nodeType===In.DOCUMENT_TYPE_NODE&&Wt!==Pt))||Pt&&Gn.previousSibling(Pt)&&Gn.previousSibling(Pt).nodeType===In.ELEMENT_NODE){throw tn.create(this._globalObject,[`Invalid insertion of ${nn} node in ${rn} node.`,"HierarchyRequestError"])}break}}let sn=Gn.nextSibling(Pt);if(sn===Wt){sn=Gn.nextSibling(Wt)}const on=Gn.previousSibling(Pt);this._ownerDocument._adoptNode(Wt);let cn=[];if(Gn.parent(Pt)){cn=[Pt];this._remove(Pt,true)}const dn=Wt.nodeType===In.DOCUMENT_FRAGMENT_NODE?Gn.childrenToArray(Wt):[Wt];this._insert(Wt,sn,true);Zn(this,dn,cn,on,sn);return Pt}_replaceAll(Wt){if(Wt!==null){this._ownerDocument._adoptNode(Wt)}const Pt=Gn.childrenToArray(this);let en;if(Wt===null){en=[]}else if(Wt.nodeType===In.DOCUMENT_FRAGMENT_NODE){en=Gn.childrenToArray(Wt)}else{en=[Wt]}for(const Wt of Gn.childrenIterator(this)){this._remove(Wt,true)}if(Wt!==null){this._insert(Wt,null,true)}if(en.length>0||Pt.length>0){Zn(this,en,Pt,null,null)}}_preRemove(Wt){if(Gn.parent(Wt)!==this){throw tn.create(this._globalObject,["The node to be removed is not a child of this node.","NotFoundError"])}this._remove(Wt);return Wt}_remove(Wt,Pt){const en=Gn.index(Wt);for(const Pt of Gn.treeIterator(Wt)){for(const Wt of Pt._referencedRanges){const{_start:tn,_end:nn}=Wt;if(tn.node===Pt){Wt._setLiveRangeStart(this,en)}if(nn.node===Pt){Wt._setLiveRangeEnd(this,en)}}}for(const Wt of this._referencedRanges){const{_start:Pt,_end:tn}=Wt;if(Pt.node===this&&Pt.offset>en){Wt._setLiveRangeStart(this,Pt.offset-1)}if(tn.node===this&&tn.offset>en){Wt._setLiveRangeEnd(this,tn.offset-1)}}if(this._ownerDocument){this._ownerDocument._runPreRemovingSteps(Wt)}const tn=Gn.previousSibling(Wt);const nn=Gn.nextSibling(Wt);Gn.remove(Wt);if(Wt._assignedSlot){Yn(Wt._assignedSlot)}if(Vn(this)&&this._assignedNodes.length===0&&Nn(pn(this))){En(this)}let an=Vn(Wt);if(!an){for(const Pt of Gn.treeIterator(Wt)){if(Vn(Pt)){an=true;break}}}if(an){vn(pn(this));vn(Wt)}this._modified();Wt._detach();this._descendantRemoved(this,Wt);if(this.isConnected){if(Wt._ceState==="custom"){An(Wt,"disconnectedCallback",[])}for(const Pt of wn(Wt)){if(Pt._ceState==="custom"){An(Pt,"disconnectedCallback",[])}}}if(!Pt){Zn(this,[],[Wt],tn,nn)}if(Wt.nodeType===In.TEXT_NODE){this._childTextContentChangeSteps()}}}Wt.exports={implementation:NodeImpl}},5922:(Wt,Pt,en)=>{const tn=en(87094);Pt.implementation=class NodeListImpl{constructor(Wt,Pt,en){if(en.nodes){this._list=[...en.nodes];this._isLive=false}else{this._list=[];this._isLive=true;this._version=-1;this._element=en.element;this._query=en.query;this._update()}}get length(){this._update();return this._list.length}item(Wt){this._update();return this._list[Wt]||null}_update(){if(this._isLive){if(this._version{const{domSymbolTree:tn}=en(38542);const nn=en(7206);class NonDocumentTypeChildNodeImpl{get nextElementSibling(){for(const Wt of tn.nextSiblingsIterator(this)){if(Wt.nodeType===nn.ELEMENT_NODE){return Wt}}return null}get previousElementSibling(){for(const Wt of tn.previousSiblingsIterator(this)){if(Wt.nodeType===nn.ELEMENT_NODE){return Wt}}return null}}Wt.exports={implementation:NonDocumentTypeChildNodeImpl}},70837:Wt=>{class NonElementParentNodeImpl{}Wt.exports={implementation:NonElementParentNodeImpl}},18394:(Wt,Pt,en)=>{const tn=en(87094);const nn=en(49747);const an=en(13506);const{addNwsapi:In}=en(561);const{domSymbolTree:rn}=en(38542);const sn=en(7206);const{convertNodesIntoNode:on}=en(85621);class ParentNodeImpl{get children(){if(!this._childrenList){this._childrenList=an.createImpl(this._globalObject,[],{element:this,query:()=>rn.childrenToArray(this,{filter:Wt=>Wt.nodeType===sn.ELEMENT_NODE})})}else{this._childrenList._update()}return this._childrenList}get firstElementChild(){for(const Wt of rn.childrenIterator(this)){if(Wt.nodeType===sn.ELEMENT_NODE){return Wt}}return null}get lastElementChild(){for(const Wt of rn.childrenIterator(this,{reverse:true})){if(Wt.nodeType===sn.ELEMENT_NODE){return Wt}}return null}get childElementCount(){return this.children.length}prepend(...Wt){this._preInsert(on(this._ownerDocument,Wt),this.firstChild)}append(...Wt){this._append(on(this._ownerDocument,Wt))}replaceChildren(...Wt){const Pt=on(this._ownerDocument,Wt);this._preInsertValidity(Pt,null);this._replaceAll(Pt)}querySelector(Wt){if(shouldAlwaysSelectNothing(this)){return null}const Pt=In(this);return tn.implForWrapper(Pt.first(Wt,tn.wrapperForImpl(this)))}querySelectorAll(Wt){if(shouldAlwaysSelectNothing(this)){return nn.create(this._globalObject,[],{nodes:[]})}const Pt=In(this);const en=Pt.select(Wt,tn.wrapperForImpl(this));return nn.create(this._globalObject,[],{nodes:en.map((Wt=>tn.tryImplForWrapper(Wt)))})}}function shouldAlwaysSelectNothing(Wt){return Wt===Wt._ownerDocument&&!Wt.documentElement}Wt.exports={implementation:ParentNodeImpl}},21425:(Wt,Pt,en)=>{const tn=en(62871).implementation;const nn=en(7206);class ProcessingInstructionImpl extends tn{constructor(Wt,Pt,en){super(Wt,Pt,en);this.nodeType=nn.PROCESSING_INSTRUCTION_NODE;this._target=en.target}get target(){return this._target}}Wt.exports={implementation:ProcessingInstructionImpl}},73827:(Wt,Pt,en)=>{const tn=en(5922).implementation;class RadioNodeListImpl extends tn{get value(){this._update();const Wt=this._list.find((Wt=>Wt._localName==="input"&&Wt.type==="radio"&&Wt.checked));if(Wt===undefined){return""}if(!Wt.hasAttributeNS(null,"value")){return"on"}return Wt.getAttributeNS(null,"value")}set value(Wt){let Pt;if(Wt==="on"){Pt=this._list.find((Pt=>Pt._localName==="input"&&Pt.type==="radio"&&(!Pt.hasAttributeNS(null,"value")||Pt.getAttributeNS(null,"value")===Wt)))}else{Pt=this._list.find((Pt=>Pt._localName==="input"&&Pt.type==="radio"&&(Pt.hasAttributeNS(null,"value")&&Pt.getAttributeNS(null,"value")===Wt)))}if(Pt){Pt.checked=true}}}Wt.exports={implementation:RadioNodeListImpl}},72156:(Wt,Pt,en)=>{const{domSymbolTree:tn}=en(38542);const{SVG_NS:nn}=en(98071);const{mixin:an}=en(35702);const In=en(5505);const rn=en(54782).implementation;const sn=en(16819).implementation;const on=en(27206).implementation;const cn=en(67712).D;class SVGElementImpl extends rn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._initHTMLOrSVGElement();this._initElementCSSInlineStyle();this._initGlobalEvents()}_attrModified(Wt,Pt,en){if(Wt==="style"&&Pt!==en&&!this._settingCssText){this._settingCssText=true;this._style.cssText=Pt;this._settingCssText=false}else if(Wt.startsWith("on")){this._globalEventChanged(Wt.substring(2))}super._attrModified(Wt,Pt,en)}get className(){return In.createImpl(this._globalObject,[],{element:this,attribute:"class"})}get ownerSVGElement(){let Wt=tn.parent(this);while(Wt&&Wt.namespaceURI===nn){if(Wt.localName==="svg"){return Wt}Wt=tn.parent(Wt)}return null}get viewportElement(){return this.ownerSVGElement}}SVGElementImpl.attributeRegistry=new Map;an(SVGElementImpl.prototype,sn.prototype);an(SVGElementImpl.prototype,on.prototype);an(SVGElementImpl.prototype,cn.prototype);Pt.implementation=SVGElementImpl},9133:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const nn=en(72156).implementation;const an=en(72207).D;class SVGGraphicsElementImpl extends nn{}SVGGraphicsElementImpl.attributeRegistry=new Map([...nn.attributeRegistry,...an.attributeRegistry]);tn(SVGGraphicsElementImpl.prototype,an.prototype);Pt.implementation=SVGGraphicsElementImpl},53362:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const nn=en(35168);const an=en(9133).implementation;const In=en(64473).implementation;const{domSymbolTree:rn}=en(38542);const{ELEMENT_NODE:sn}=en(7206);class SVGSVGElementImpl extends an{constructor(Wt,Pt,en){super(Wt,Pt,en);this._proxyWindowEventsToWindow()}createSVGNumber(){return nn.createImpl(this._globalObject,[],{})}getElementById(Wt){for(const Pt of rn.treeIterator(this)){if(Pt.nodeType===sn&&Pt.getAttributeNS(null,"id")===Wt){return Pt}}return null}suspendRedraw(){return 1}unsuspendRedraw(){}unsuspendRedrawAll(){}forceRedraw(){}}tn(SVGSVGElementImpl.prototype,In.prototype);Wt.exports={implementation:SVGSVGElementImpl}},72207:(Wt,Pt,en)=>{const{splitOnASCIIWhitespace:tn,splitOnCommas:nn}=en(97205);const{reserializeCommaSeparatedTokens:an,reserializeSpaceSeparatedTokens:In}=en(70812);const rn=en(48780);class SVGTestsImpl{get requiredExtensions(){return rn.createImpl(this._globalObject,[],{element:this,attribute:"requiredExtensions"})}get systemLanguage(){return rn.createImpl(this._globalObject,[],{element:this,attribute:"systemLanguage"})}}SVGTestsImpl.attributeRegistry=new Map([["requiredExtensions",{getValue:tn,serialize:In,initialValue:undefined}],["systemLanguage",{getValue:nn,serialize:an,initialValue:undefined}]]);Pt.D=SVGTestsImpl},52774:(Wt,Pt,en)=>{const tn=en(72156).implementation;class SVGTitleElementImpl extends tn{}Wt.exports={implementation:SVGTitleElementImpl}},2114:(Wt,Pt,en)=>{const{nodeRoot:tn}=en(39471);const{mixin:nn}=en(35702);const an=en(98089).implementation;const In=en(86882).implementation;const rn=en(97066).D;class ShadowRootImpl extends an{constructor(Wt,Pt,en){super(Wt,Pt,en);const{mode:tn}=en;this._mode=tn;this._availableToElementInternals=false}_getTheParent(Wt){if(!Wt.composed&&this===tn(Wt._path[0].item)){return null}return this._host}get mode(){return this._mode}get host(){return this._host}}nn(ShadowRootImpl.prototype,In.prototype);nn(ShadowRootImpl.prototype,rn.prototype);Wt.exports={implementation:ShadowRootImpl}},72498:(Wt,Pt,en)=>{const{findSlot:tn,assignSlot:nn,assignSlotable:an}=en(60470);class SlotableMixinImpl{_initSlotableMixin(){this._slotableName=""}_attrModifiedSlotableMixin(Wt,Pt,en){if(Wt==="slot"){if(Pt===en){return}if(Pt===null&&en===""){return}if(Pt===""&&en===null){return}if(Pt===null||Pt===""){this._slotableName=""}else{this._slotableName=Pt}if(this._assignedSlot){an(this._assignedSlot)}nn(this)}}get assignedSlot(){return tn(this,"open")}}Wt.exports={implementation:SlotableMixinImpl}},4247:(Wt,Pt,en)=>{const tn=en(72498).implementation;const nn=en(62871).implementation;const an=en(87094);const{domSymbolTree:In}=en(38542);const rn=en(16694);const sn=en(7206);const{mixin:on}=en(35702);class TextImpl extends nn{constructor(Wt,Pt,en){super(Wt,Pt,{data:Pt[0],ownerDocument:an.implForWrapper(Wt._document),...en});this._initSlotableMixin();this.nodeType=sn.TEXT_NODE}splitText(Wt){const{length:Pt}=this;if(Wt>Pt){throw rn.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"])}const en=Pt-Wt;const tn=this.substringData(Wt,en);const nn=this._ownerDocument.createTextNode(tn);const an=In.parent(this);if(an!==null){an._insert(nn,this.nextSibling);for(const Pt of this._referencedRanges){const{_start:en,_end:tn}=Pt;if(en.node===this&&en.offset>Wt){Pt._setLiveRangeStart(nn,en.offset-Wt)}if(tn.node===this&&tn.offset>Wt){Pt._setLiveRangeEnd(nn,tn.offset-Wt)}}const Pt=In.index(this);for(const Wt of an._referencedRanges){const{_start:en,_end:tn}=Wt;if(en.node===an&&en.offset===Pt+1){Wt._setLiveRangeStart(an,en.offset+1)}if(tn.node===an&&tn.offset===Pt+1){Wt._setLiveRangeEnd(an,tn.offset+1)}}}this.replaceData(Wt,en,"");return nn}get wholeText(){let Wt=this.textContent;let Pt;let en=this;while((Pt=In.previousSibling(en))&&Pt.nodeType===sn.TEXT_NODE){Wt=Pt.textContent+Wt;en=Pt}en=this;while((Pt=In.nextSibling(en))&&Pt.nodeType===sn.TEXT_NODE){Wt+=Pt.textContent;en=Pt}return Wt}}on(TextImpl.prototype,tn.prototype);Wt.exports={implementation:TextImpl}},64473:(Wt,Pt,en)=>{const{createEventAccessor:tn}=en(15676);const nn=new Set(["afterprint","beforeprint","beforeunload","hashchange","languagechange","message","messageerror","offline","online","pagehide","pageshow","popstate","rejectionhandled","storage","unhandledrejection","unload","blur","error","focus","load","resize","scroll"]);class WindowEventHandlersImpl{_proxyWindowEventsToWindow(){this._getEventHandlerTarget=Wt=>{if(nn.has(Wt)){return this.ownerDocument.defaultView||null}return this}}}for(const Wt of nn){tn(WindowEventHandlersImpl.prototype,Wt)}Wt.exports={implementation:WindowEventHandlersImpl}},27494:(Wt,Pt,en)=>{const tn=en(34641).implementation;Pt.implementation=class XMLDocumentImpl extends tn{}},32065:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(74374);const an=en(87094);const{isValidTargetOrigin:In}=en(35702);const{fireAnEvent:rn}=en(83350);Wt.exports=function(Wt){return function(Pt,en){if(arguments.length<2){throw new TypeError("'postMessage' requires 2 arguments: 'message' and 'targetOrigin'")}en=String(en);if(!In(en)){throw tn.create(Wt,["Failed to execute 'postMessage' on 'Window': "+"Invalid target origin '"+en+"' in a call to 'postMessage'.","SyntaxError"])}if(en!=="*"&&en!==an.implForWrapper(Wt._document)._origin){return}setTimeout((()=>{rn("message",this,nn,{data:Pt})}),0)}}},63891:Wt=>{class AbstractRangeImpl{constructor(Wt,Pt,en){const{start:tn,end:nn}=en;this._start=tn;this._end=nn;this._globalObject=Wt}get startContainer(){return this._start.node}get startOffset(){return this._start.offset}get endContainer(){return this._end.node}get endOffset(){return this._end.offset}get collapsed(){const{_start:Wt,_end:Pt}=this;return Wt.node===Pt.node&&Wt.offset===Pt.offset}}Wt.exports={implementation:AbstractRangeImpl}},41869:(Wt,Pt,en)=>{const tn=en(16694);const{clone:nn}=en(85621);const an=en(7206);const{parseFragment:In}=en(13430);const{HTML_NS:rn}=en(98071);const{domSymbolTree:sn}=en(38542);const{compareBoundaryPointsPosition:on}=en(73242);const{nodeRoot:cn,nodeLength:dn,isInclusiveAncestor:un}=en(39471);const{createElement:pn}=en(94202);const mn=en(63891).implementation;const bn=en(60190);const Gn=en(98938);const{implForWrapper:hn}=en(87094);const Zn={START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3};class RangeImpl extends mn{constructor(Wt,Pt,en){super(Wt,Pt,en);const tn={node:hn(Wt._document),offset:0};const{start:nn=tn,end:an=tn}=en;this._setLiveRangeStart(nn.node,nn.offset);this._setLiveRangeEnd(an.node,an.offset)}get commonAncestorContainer(){const{_start:Wt,_end:Pt}=this;for(const en of sn.ancestorsIterator(Wt.node)){if(un(en,Pt.node)){return en}}return null}setStart(Wt,Pt){setBoundaryPointStart(this,Wt,Pt)}setEnd(Wt,Pt){setBoundaryPointEnd(this,Wt,Pt)}setStartBefore(Wt){const Pt=sn.parent(Wt);if(!Pt){throw tn.create(this._globalObject,["The given Node has no parent.","InvalidNodeTypeError"])}setBoundaryPointStart(this,Pt,sn.index(Wt))}setStartAfter(Wt){const Pt=sn.parent(Wt);if(!Pt){throw tn.create(this._globalObject,["The given Node has no parent.","InvalidNodeTypeError"])}setBoundaryPointStart(this,Pt,sn.index(Wt)+1)}setEndBefore(Wt){const Pt=sn.parent(Wt);if(!Pt){throw tn.create(this._globalObject,["The given Node has no parent.","InvalidNodeTypeError"])}setBoundaryPointEnd(this,Pt,sn.index(Wt))}setEndAfter(Wt){const Pt=sn.parent(Wt);if(!Pt){throw tn.create(this._globalObject,["The given Node has no parent.","InvalidNodeTypeError"])}setBoundaryPointEnd(this,Pt,sn.index(Wt)+1)}collapse(Wt){if(Wt){this._setLiveRangeEnd(this._start.node,this._start.offset)}else{this._setLiveRangeStart(this._end.node,this._end.offset)}}selectNode(Wt){selectNodeWithinRange(Wt,this)}selectNodeContents(Wt){if(Wt.nodeType===an.DOCUMENT_TYPE_NODE){throw tn.create(this._globalObject,["DocumentType Node can't be used as boundary point.","InvalidNodeTypeError"])}const Pt=dn(Wt);this._setLiveRangeStart(Wt,0);this._setLiveRangeEnd(Wt,Pt)}compareBoundaryPoints(Wt,Pt){if(Wt!==Zn.START_TO_START&&Wt!==Zn.START_TO_END&&Wt!==Zn.END_TO_END&&Wt!==Zn.END_TO_START){const Wt="The comparison method provided must be one of 'START_TO_START', 'START_TO_END', 'END_TO_END', "+"or 'END_TO_START'.";throw tn.create(this._globalObject,[Wt,"NotSupportedError"])}if(this._root!==Pt._root){throw tn.create(this._globalObject,["The two Ranges are not in the same tree.","WrongDocumentError"])}let en,nn;if(Wt===Zn.START_TO_START){en=this._start;nn=Pt._start}else if(Wt===Zn.START_TO_END){en=this._end;nn=Pt._start}else if(Wt===Zn.END_TO_END){en=this._end;nn=Pt._end}else{en=this._start;nn=Pt._end}return on(en,nn)}deleteContents(){if(this.collapsed){return}const{_start:Wt,_end:Pt}=this;if(Wt.node===Pt.node&&(Wt.node.nodeType===an.TEXT_NODE||Wt.node.nodeType===an.PROCESSING_INSTRUCTION_NODE||Wt.node.nodeType===an.COMMENT_NODE)){Wt.node.replaceData(Wt.offset,Pt.offset-Wt.offset,"");return}const en=[];let tn=this._start.node;const nn=nextNodeDescendant(this._end.node);while(tn&&tn!==nn){if(isContained(tn,this)&&!isContained(sn.parent(tn),this)){en.push(tn)}tn=sn.following(tn)}let In,rn;if(un(Wt.node,Pt.node)){In=Wt.node;rn=Wt.offset}else{let en=Wt.node;while(en&&!un(sn.parent(en),Pt.node)){en=sn.parent(en)}In=sn.parent(en);rn=sn.index(en)+1}if(Wt.node.nodeType===an.TEXT_NODE||Wt.node.nodeType===an.PROCESSING_INSTRUCTION_NODE||Wt.node.nodeType===an.COMMENT_NODE){Wt.node.replaceData(Wt.offset,dn(Wt.node)-Wt.offset,"")}for(const Wt of en){const Pt=sn.parent(Wt);Pt.removeChild(Wt)}if(Pt.node.nodeType===an.TEXT_NODE||Pt.node.nodeType===an.PROCESSING_INSTRUCTION_NODE||Pt.node.nodeType===an.COMMENT_NODE){Pt.node.replaceData(0,Pt.offset,"")}this._setLiveRangeStart(In,rn);this._setLiveRangeEnd(In,rn)}extractContents(){return extractRange(this)}cloneContents(){return cloneRange(this)}insertNode(Wt){insertNodeInRange(Wt,this)}surroundContents(Wt){let Pt=this.commonAncestorContainer;const en=nextNodeDescendant(Pt);while(Pt!==en){if(Pt.nodeType!==an.TEXT_NODE&&isPartiallyContained(Pt,this)){throw tn.create(this._globalObject,["The Range has partially contains a non-Text node.","InvalidStateError"])}Pt=sn.following(Pt)}if(Wt.nodeType===an.DOCUMENT_NODE||Wt.nodeType===an.DOCUMENT_TYPE_NODE||Wt.nodeType===an.DOCUMENT_FRAGMENT_NODE){throw tn.create(this._globalObject,["Invalid element type.","InvalidNodeTypeError"])}const nn=extractRange(this);while(sn.firstChild(Wt)){Wt.removeChild(sn.firstChild(Wt))}insertNodeInRange(Wt,this);Wt.appendChild(nn);selectNodeWithinRange(Wt,this)}cloneRange(){const{_start:Wt,_end:Pt,_globalObject:en}=this;return bn.createImpl(en,[],{start:{node:Wt.node,offset:Wt.offset},end:{node:Pt.node,offset:Pt.offset}})}detach(){}isPointInRange(Wt,Pt){if(cn(Wt)!==this._root){return false}validateSetBoundaryPoint(Wt,Pt);const en={node:Wt,offset:Pt};if(on(en,this._start)===-1||on(en,this._end)===1){return false}return true}comparePoint(Wt,Pt){if(cn(Wt)!==this._root){throw tn.create(this._globalObject,["The given Node and the Range are not in the same tree.","WrongDocumentError"])}validateSetBoundaryPoint(Wt,Pt);const en={node:Wt,offset:Pt};if(on(en,this._start)===-1){return-1}else if(on(en,this._end)===1){return 1}return 0}intersectsNode(Wt){if(cn(Wt)!==this._root){return false}const Pt=sn.parent(Wt);if(!Pt){return true}const en=sn.index(Wt);return on({node:Pt,offset:en},this._end)===-1&&on({node:Pt,offset:en+1},this._start)===1}toString(){let Wt="";const{_start:Pt,_end:en}=this;if(Pt.node===en.node&&Pt.node.nodeType===an.TEXT_NODE){return Pt.node.data.slice(Pt.offset,en.offset)}if(Pt.node.nodeType===an.TEXT_NODE){Wt+=Pt.node.data.slice(Pt.offset)}let tn=Pt.node;const nn=nextNodeDescendant(en.node);while(tn&&tn!==nn){if(tn.nodeType===an.TEXT_NODE&&isContained(tn,this)){Wt+=tn.data}tn=sn.following(tn)}if(en.node.nodeType===an.TEXT_NODE){Wt+=en.node.data.slice(0,en.offset)}return Wt}createContextualFragment(Wt){const{node:Pt}=this._start;let en;switch(Pt.nodeType){case an.DOCUMENT_NODE:case an.DOCUMENT_FRAGMENT_NODE:en=null;break;case an.ELEMENT_NODE:en=Pt;break;case an.TEXT_NODE:case an.COMMENT_NODE:en=Pt.parentElement;break;default:throw new Error("Internal error: Invalid range start node")}if(en===null||en._ownerDocument._parsingMode==="html"&&en._localName==="html"&&en._namespaceURI===rn){en=pn(Pt._ownerDocument,"body",rn)}return In(Wt,en)}get _root(){return cn(this._start.node)}_setLiveRangeStart(Wt,Pt){if(this._start&&this._start.node!==Wt&&this._start.node!==this._end.node){this._start.node._referencedRanges.delete(this)}if(!Wt._referencedRanges.has(this)){Wt._referencedRanges.add(this)}this._start={node:Wt,offset:Pt}}_setLiveRangeEnd(Wt,Pt){if(this._end&&this._end.node!==Wt&&this._end.node!==this._start.node){this._end.node._referencedRanges.delete(this)}if(!Wt._referencedRanges.has(this)){Wt._referencedRanges.add(this)}this._end={node:Wt,offset:Pt}}}function nextNodeDescendant(Wt){while(Wt&&!sn.nextSibling(Wt)){Wt=sn.parent(Wt)}if(!Wt){return null}return sn.nextSibling(Wt)}function validateSetBoundaryPoint(Wt,Pt){if(Wt.nodeType===an.DOCUMENT_TYPE_NODE){throw tn.create(Wt._globalObject,["DocumentType Node can't be used as boundary point.","InvalidNodeTypeError"])}if(Pt>dn(Wt)){throw tn.create(Wt._globalObject,["Offset out of bound.","IndexSizeError"])}}function setBoundaryPointStart(Wt,Pt,en){validateSetBoundaryPoint(Pt,en);const tn={node:Pt,offset:en};if(cn(Pt)!==Wt._root||on(tn,Wt._end)===1){Wt._setLiveRangeEnd(Pt,en)}Wt._setLiveRangeStart(Pt,en)}function setBoundaryPointEnd(Wt,Pt,en){validateSetBoundaryPoint(Pt,en);const tn={node:Pt,offset:en};if(cn(Pt)!==Wt._root||on(tn,Wt._start)===-1){Wt._setLiveRangeStart(Pt,en)}Wt._setLiveRangeEnd(Pt,en)}function selectNodeWithinRange(Wt,Pt){const en=sn.parent(Wt);if(!en){throw tn.create(Wt._globalObject,["The given Node has no parent.","InvalidNodeTypeError"])}const nn=sn.index(Wt);Pt._setLiveRangeStart(en,nn);Pt._setLiveRangeEnd(en,nn+1)}function isContained(Wt,Pt){const{_start:en,_end:tn}=Pt;return on({node:Wt,offset:0},en)===1&&on({node:Wt,offset:dn(Wt)},tn)===-1}function isPartiallyContained(Wt,Pt){const{_start:en,_end:tn}=Pt;return un(Wt,en.node)&&!un(Wt,tn.node)||!un(Wt,en.node)&&un(Wt,tn.node)}function insertNodeInRange(Wt,Pt){const{node:en,offset:nn}=Pt._start;if(en.nodeType===an.PROCESSING_INSTRUCTION_NODE||en.nodeType===an.COMMENT_NODE||en.nodeType===an.TEXT_NODE&&!sn.parent(en)||Wt===en){throw tn.create(Wt._globalObject,["Invalid start node.","HierarchyRequestError"])}let In=en.nodeType===an.TEXT_NODE?en:sn.childrenToArray(en)[nn]||null;const rn=!In?en:sn.parent(In);rn._preInsertValidity(Wt,In);if(en.nodeType===an.TEXT_NODE){In=en.splitText(nn)}if(Wt===In){In=sn.nextSibling(In)}const on=sn.parent(Wt);if(on){on.removeChild(Wt)}let cn=!In?dn(rn):sn.index(In);cn+=Wt.nodeType===an.DOCUMENT_FRAGMENT_NODE?dn(Wt):1;rn.insertBefore(Wt,In);if(Pt.collapsed){Pt._setLiveRangeEnd(rn,cn)}}function cloneRange(Wt){const{_start:Pt,_end:en,_globalObject:In}=Wt;const rn=Gn.createImpl(In,[],{ownerDocument:Pt.node._ownerDocument});if(Wt.collapsed){return rn}if(Pt.node===en.node&&(Pt.node.nodeType===an.TEXT_NODE||Pt.node.nodeType===an.PROCESSING_INSTRUCTION_NODE||Pt.node.nodeType===an.COMMENT_NODE)){const Wt=nn(Pt.node);Wt._data=Wt.substringData(Pt.offset,en.offset-Pt.offset);rn.appendChild(Wt);return rn}let on=Pt.node;while(!un(on,en.node)){on=sn.parent(on)}let cn=null;if(!un(Pt.node,en.node)){let Pt=sn.firstChild(on);while(!cn){if(isPartiallyContained(Pt,Wt)){cn=Pt}Pt=sn.nextSibling(Pt)}}let pn=null;if(!un(en.node,Pt.node)){let Pt=sn.lastChild(on);while(!pn){if(isPartiallyContained(Pt,Wt)){pn=Pt}Pt=sn.previousSibling(Pt)}}const mn=sn.childrenToArray(on).filter((Pt=>isContained(Pt,Wt)));const hn=mn.some((Wt=>Wt.nodeType===an.DOCUMENT_TYPE_NODE));if(hn){throw tn.create(Wt._globalObject,["Invalid document type element.","HierarchyRequestError"])}if(cn!==null&&(cn.nodeType===an.TEXT_NODE||cn.nodeType===an.PROCESSING_INSTRUCTION_NODE||cn.nodeType===an.COMMENT_NODE)){const Wt=nn(Pt.node);Wt._data=Wt.substringData(Pt.offset,dn(Pt.node)-Pt.offset);rn.appendChild(Wt)}else if(cn!==null){const Wt=nn(cn);rn.appendChild(Wt);const en=bn.createImpl(In,[],{start:{node:Pt.node,offset:Pt.offset},end:{node:cn,offset:dn(cn)}});const tn=cloneRange(en);Wt.appendChild(tn)}for(const Wt of mn){const Pt=nn(Wt,undefined,true);rn.appendChild(Pt)}if(pn!==null&&(pn.nodeType===an.TEXT_NODE||pn.nodeType===an.PROCESSING_INSTRUCTION_NODE||pn.nodeType===an.COMMENT_NODE)){const Wt=nn(en.node);Wt._data=Wt.substringData(0,en.offset);rn.appendChild(Wt)}else if(pn!==null){const Wt=nn(pn);rn.appendChild(Wt);const Pt=bn.createImpl(In,[],{start:{node:pn,offset:0},end:{node:en.node,offset:en.offset}});const tn=cloneRange(Pt);Wt.appendChild(tn)}return rn}function extractRange(Wt){const{_start:Pt,_end:en,_globalObject:In}=Wt;const rn=Gn.createImpl(In,[],{ownerDocument:Pt.node._ownerDocument});if(Wt.collapsed){return rn}if(Pt.node===en.node&&(Pt.node.nodeType===an.TEXT_NODE||Pt.node.nodeType===an.PROCESSING_INSTRUCTION_NODE||Pt.node.nodeType===an.COMMENT_NODE)){const Wt=nn(Pt.node);Wt._data=Wt.substringData(Pt.offset,en.offset-Pt.offset);rn.appendChild(Wt);Pt.node.replaceData(Pt.offset,en.offset-Pt.offset,"");return rn}let on=Pt.node;while(!un(on,en.node)){on=sn.parent(on)}let cn=null;if(!un(Pt.node,en.node)){let Pt=sn.firstChild(on);while(!cn){if(isPartiallyContained(Pt,Wt)){cn=Pt}Pt=sn.nextSibling(Pt)}}let pn=null;if(!un(en.node,Pt.node)){let Pt=sn.lastChild(on);while(!pn){if(isPartiallyContained(Pt,Wt)){pn=Pt}Pt=sn.previousSibling(Pt)}}const mn=sn.childrenToArray(on).filter((Pt=>isContained(Pt,Wt)));const hn=mn.some((Wt=>Wt.nodeType===an.DOCUMENT_TYPE_NODE));if(hn){throw tn.create(Wt._globalObject,["Invalid document type element.","HierarchyRequestError"])}let Zn,An;if(un(Pt.node,en.node)){Zn=Pt.node;An=Pt.offset}else{let Wt=Pt.node;while(Wt&&!un(sn.parent(Wt),en.node)){Wt=sn.parent(Wt)}Zn=sn.parent(Wt);An=sn.index(Wt)+1}if(cn!==null&&(cn.nodeType===an.TEXT_NODE||cn.nodeType===an.PROCESSING_INSTRUCTION_NODE||cn.nodeType===an.COMMENT_NODE)){const Wt=nn(Pt.node);Wt._data=Wt.substringData(Pt.offset,dn(Pt.node)-Pt.offset);rn.appendChild(Wt);Pt.node.replaceData(Pt.offset,dn(Pt.node)-Pt.offset,"")}else if(cn!==null){const Wt=nn(cn);rn.appendChild(Wt);const en=bn.createImpl(In,[],{start:{node:Pt.node,offset:Pt.offset},end:{node:cn,offset:dn(cn)}});const tn=extractRange(en);Wt.appendChild(tn)}for(const Wt of mn){rn.appendChild(Wt)}if(pn!==null&&(pn.nodeType===an.TEXT_NODE||pn.nodeType===an.PROCESSING_INSTRUCTION_NODE||pn.nodeType===an.COMMENT_NODE)){const Wt=nn(en.node);Wt._data=Wt.substringData(0,en.offset);rn.appendChild(Wt);en.node.replaceData(0,en.offset,"")}else if(pn!==null){const Wt=nn(pn);rn.appendChild(Wt);const Pt=bn.createImpl(In,[],{start:{node:pn,offset:0},end:{node:en.node,offset:en.offset}});const tn=extractRange(Pt);Wt.appendChild(tn)}Wt._setLiveRangeStart(Zn,An);Wt._setLiveRangeEnd(Zn,An);return rn}Wt.exports={implementation:RangeImpl,setBoundaryPointStart:setBoundaryPointStart,setBoundaryPointEnd:setBoundaryPointEnd}},57315:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(7206);const an=en(63891).implementation;class StaticRangeImpl extends an{constructor(Wt,Pt){const{startContainer:en,startOffset:an,endContainer:In,endOffset:rn}=Pt[0];if(en.nodeType===nn.DOCUMENT_TYPE_NODE||en.nodeType===nn.ATTRIBUTE_NODE||In.nodeType===nn.DOCUMENT_TYPE_NODE||In.nodeType===nn.ATTRIBUTE_NODE){throw tn.create(Wt,["The supplied node is incorrect.","InvalidNodeTypeError"])}super(Wt,[],{start:{node:en,offset:an},end:{node:In,offset:rn}})}}Wt.exports={implementation:StaticRangeImpl}},73242:(Wt,Pt,en)=>{const{domSymbolTree:tn}=en(38542);const{nodeRoot:nn,isFollowing:an,isInclusiveAncestor:In}=en(39471);function compareBoundaryPointsPosition(Wt,Pt){const{node:en,offset:rn}=Wt;const{node:sn,offset:on}=Pt;if(nn(en)!==nn(sn)){throw new Error(`Internal Error: Boundary points should have the same root!`)}if(en===sn){if(rn===on){return 0}else if(rn{const tn=en(16694);const nn=en(7206);const{nodeLength:an,nodeRoot:In}=en(39471);const{domSymbolTree:rn}=en(38542);const{compareBoundaryPointsPosition:sn}=en(73242);const{setBoundaryPointStart:on,setBoundaryPointEnd:cn}=en(41869);const dn=en(60190);const{implForWrapper:un}=en(87094);const pn={FORWARDS:1,BACKWARDS:-1,DIRECTIONLESS:0};class SelectionImpl{constructor(Wt){this._range=null;this._direction=pn.DIRECTIONLESS;this._globalObject=Wt}get anchorNode(){const Wt=this._anchor;return Wt?Wt.node:null}get anchorOffset(){const Wt=this._anchor;return Wt?Wt.offset:0}get focusNode(){const Wt=this._focus;return Wt?Wt.node:null}get focusOffset(){const Wt=this._focus;return Wt?Wt.offset:0}get isCollapsed(){return this._range===null||this._range.collapsed}get rangeCount(){return this._isEmpty()?0:1}get type(){if(this._isEmpty()){return"None"}else if(this._range.collapsed){return"Caret"}return"Range"}getRangeAt(Wt){if(Wt!==0||this._isEmpty()){throw tn.create(this._globalObject,["Invalid range index.","IndexSizeError"])}return this._range}addRange(Wt){if(Wt._root===un(this._globalObject._document)&&this.rangeCount===0){this._associateRange(Wt)}}removeRange(Wt){if(Wt!==this._range){throw tn.create(this._globalObject,["Invalid range.","NotFoundError"])}this._associateRange(null)}removeAllRanges(){this._associateRange(null)}empty(){this.removeAllRanges()}collapse(Wt,Pt){if(Wt===null){this.removeAllRanges();return}if(Wt.nodeType===nn.DOCUMENT_TYPE_NODE){throw tn.create(this._globalObject,["DocumentType Node can't be used as boundary point.","InvalidNodeTypeError"])}if(Pt>an(Wt)){throw tn.create(this._globalObject,["Invalid range index.","IndexSizeError"])}if(In(Wt)!==un(this._globalObject._document)){return}const en=dn.createImpl(this._globalObject,[],{start:{node:Wt,offset:0},end:{node:Wt,offset:0}});on(en,Wt,Pt);cn(en,Wt,Pt);this._associateRange(en)}setPosition(Wt,Pt){this.collapse(Wt,Pt)}collapseToStart(){if(this._isEmpty()){throw tn.create(this._globalObject,["There is no selection to collapse.","InvalidStateError"])}const{node:Wt,offset:Pt}=this._range._start;const en=dn.createImpl(this._globalObject,[],{start:{node:Wt,offset:Pt},end:{node:Wt,offset:Pt}});this._associateRange(en)}collapseToEnd(){if(this._isEmpty()){throw tn.create(this._globalObject,["There is no selection to collapse.","InvalidStateError"])}const{node:Wt,offset:Pt}=this._range._end;const en=dn.createImpl(this._globalObject,[],{start:{node:Wt,offset:Pt},end:{node:Wt,offset:Pt}});this._associateRange(en)}extend(Wt,Pt){if(In(Wt)!==un(this._globalObject._document)){return}if(this._isEmpty()){throw tn.create(this._globalObject,["There is no selection to extend.","InvalidStateError"])}const{_anchor:en}=this;const nn={node:Wt,offset:Pt};const an=dn.createImpl(this._globalObject,[],{start:{node:Wt,offset:0},end:{node:Wt,offset:0}});if(In(Wt)!==this._range._root){on(an,nn.node,nn.offset);cn(an,nn.node,nn.offset)}else if(sn(en,nn)<=0){on(an,en.node,en.offset);cn(an,nn.node,nn.offset)}else{on(an,nn.node,nn.offset);cn(an,en.node,en.offset)}this._associateRange(an);this._direction=sn(nn,en)===-1?pn.BACKWARDS:pn.FORWARDS}setBaseAndExtent(Wt,Pt,en,nn){if(Pt>an(Wt)||nn>an(en)){throw tn.create(this._globalObject,["Invalid anchor or focus offset.","IndexSizeError"])}const rn=un(this._globalObject._document);if(rn!==In(Wt)||rn!==In(en)){return}const on={node:Wt,offset:Pt};const cn={node:en,offset:nn};let mn;if(sn(on,cn)===-1){mn=dn.createImpl(this._globalObject,[],{start:{node:on.node,offset:on.offset},end:{node:cn.node,offset:cn.offset}})}else{mn=dn.createImpl(this._globalObject,[],{start:{node:cn.node,offset:cn.offset},end:{node:on.node,offset:on.offset}})}this._associateRange(mn);this._direction=sn(cn,on)===-1?pn.BACKWARDS:pn.FORWARDS}selectAllChildren(Wt){if(Wt.nodeType===nn.DOCUMENT_TYPE_NODE){throw tn.create(this._globalObject,["DocumentType Node can't be used as boundary point.","InvalidNodeTypeError"])}const Pt=un(this._globalObject._document);if(Pt!==In(Wt)){return}const en=rn.childrenCount(Wt);const an=dn.createImpl(this._globalObject,[],{start:{node:Wt,offset:0},end:{node:Wt,offset:0}});on(an,Wt,0);cn(an,Wt,en);this._associateRange(an)}deleteFromDocument(){if(!this._isEmpty()){this._range.deleteContents()}}containsNode(Wt,Pt){if(this._isEmpty()||In(Wt)!==un(this._globalObject._document)){return false}const{_start:en,_end:tn}=this._range;const nn=sn(en,{node:Wt,offset:0})===-1;const rn=sn(tn,{node:Wt,offset:an(Wt)})===1;return Pt?nn||rn:nn&&rn}toString(){return this._range?this._range.toString():""}_isEmpty(){return this._range===null}get _anchor(){if(!this._range){return null}return this._direction===pn.FORWARDS?this._range._start:this._range._end}get _focus(){if(!this._range){return null}return this._direction===pn.FORWARDS?this._range._end:this._range._start}_associateRange(Wt){this._range=Wt;this._direction=Wt===null?pn.DIRECTIONLESS:pn.FORWARDS}}Wt.exports={implementation:SelectionImpl}},48665:(Wt,Pt)=>{class SVGAnimatedStringImpl{constructor(Wt,Pt,en){this._element=en.element;this._attribute=en.attribute;this._attributeDeprecated=en.attributeDeprecated;this._initialValue=en.initialValue}get baseVal(){if(!this._element.hasAttributeNS(null,this._attribute)){if(this._attributeDeprecated!==undefined&&this._element.hasAttributeNS(null,this._attributeDeprecated)){return this._element.getAttributeNS(null,this._attributeDeprecated)}else if(this._initialValue!==undefined){return this._initialValue}return""}return this._element.getAttributeNS(null,this._attribute)}set baseVal(Wt){if(!this._element.hasAttributeNS(null,this._attribute)&&this._attributeDeprecated!==undefined&&this._element.hasAttributeNS(null,this._attributeDeprecated)){this._element.setAttributeNS(null,this._attributeDeprecated,Wt)}else{this._element.setAttributeNS(null,this._attribute,Wt)}}get animVal(){return this.baseVal}}Pt.implementation=SVGAnimatedStringImpl},51147:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(87094);const{attach:an,detach:In}=en(70812);class List{_initList({element:Wt,attribute:Pt,readOnly:en=false}){this._element=Wt;this._attribute=Pt;this._attributeRegistryEntry=Wt.constructor.attributeRegistry.get(Pt);this._readOnly=en;this._list=[];this._version=-1}get _needsResync(){return this._version=0&&Wt=this._list.length){throw tn.create(this._globalObject,[`The index provided (${Wt}) is greater than or equal to the maximum bound (${this._list.length}).`,"IndexSizeError"])}return this._list[Wt]}insertItemBefore(Wt,Pt){this._synchronize();if(this._readOnly){throw tn.create(this._globalObject,["Attempting to modify a read-only list","NoModificationAllowedError"])}if(Pt>this._list.length){Pt=this._list.length}this._list.splice(Pt,0,Wt);an(Wt,this);this._reserialize();return Wt}replaceItem(Wt,Pt){this._synchronize();if(this._readOnly){throw tn.create(this._globalObject,["Attempting to modify a read-only list","NoModificationAllowedError"])}if(Pt>=this._list.length){throw tn.create(this._globalObject,[`The index provided (${Pt}) is greater than or equal to the maximum bound (${this._list.length}).`,"IndexSizeError"])}In(this._list[Pt]);this._list[Pt]=Wt;an(Wt,this);this._reserialize();return Wt}removeItem(Wt){this._synchronize();if(this._readOnly){throw tn.create(this._globalObject,["Attempting to modify a read-only list","NoModificationAllowedError"])}if(Wt>=this._list.length){throw tn.create(this._globalObject,[`The index provided (${Wt}) is greater than or equal to the maximum bound (${this._list.length}).`,"IndexSizeError"])}const Pt=this._list[Wt];In(Pt);this._list.splice(Wt,1);this._reserialize();return Pt}appendItem(Wt){this._synchronize();this._list.push(Wt);an(Wt,this);this._reserialize();return Wt}[nn.indexedSetNew](Wt,Pt){this.replaceItem(Pt,Wt)}[nn.indexedSetExisting](Wt,Pt){this.replaceItem(Pt,Wt)}}Wt.exports=List},29954:(Wt,Pt,en)=>{const tn=en(16694);class SVGNumberImpl{constructor(Wt,Pt,en){this._parentList=en.parentList;this._value=0}get _readOnly(){if(this._parentList!==undefined){return this._parentList._readOnly}return false}_synchronize(){if(this._parentList!==undefined){this._parentList._synchronize()}}_reserialize(){if(this._parentList!==undefined){this._parentList._reserialize()}}get value(){this._synchronize();return this._value}set value(Wt){if(this._readOnly){throw tn.create(this._globalObject,["Attempting to modify a read-only SVGNumber","NoModificationAllowedError"])}this._value=Wt;this._reserialize()}}Pt.implementation=SVGNumberImpl},51178:(Wt,Pt,en)=>{const{mixin:tn}=en(35702);const nn=en(51147);class SVGStringListImpl{constructor(Wt,Pt,en){this._globalObject=Wt;this._initList(en)}}tn(SVGStringListImpl.prototype,nn.prototype);Pt.implementation=SVGStringListImpl},15847:(Wt,Pt,en)=>{const{domSymbolTree:tn}=en(38542);const{filter:nn,FILTER_ACCEPT:an}=en(87201);Pt.implementation=class NodeIteratorImpl{constructor(Wt,Pt,en){this._active=false;this.root=en.root;this.whatToShow=en.whatToShow;this.filter=en.filter;this._referenceNode=this.root;this._pointerBeforeReferenceNode=true;this._globalObject=Wt}get referenceNode(){return this._referenceNode}get pointerBeforeReferenceNode(){return this._pointerBeforeReferenceNode}nextNode(){return this._traverse("next")}previousNode(){return this._traverse("previous")}detach(){}_preRemovingSteps(Wt){if(!Wt.contains(this._referenceNode)||Wt===this.root){return}if(this._pointerBeforeReferenceNode){let Pt=null;let en=tn.following(Wt,{skipChildren:true});while(en!==null){if(this.root.contains(en)){Pt=en;break}en=tn.following(en,{skipChildren:true})}if(Pt!==null){this._referenceNode=Pt;return}this._pointerBeforeReferenceNode=false}const{previousSibling:Pt}=Wt;this._referenceNode=Pt===null?Wt.parentNode:tn.lastInclusiveDescendant(Wt.previousSibling)}_traverse(Wt){let Pt=this._referenceNode;let en=this._pointerBeforeReferenceNode;while(true){if(Wt==="next"){if(!en){Pt=tn.following(Pt,{root:this.root});if(!Pt){return null}}en=false}else if(Wt==="previous"){if(en){Pt=tn.preceding(Pt,{root:this.root});if(!Pt){return null}}en=true}const In=nn(this,Pt);if(In===an){break}}this._referenceNode=Pt;this._pointerBeforeReferenceNode=en;return Pt}}},97223:(Wt,Pt,en)=>{const tn=en(16694);const{filter:nn,FILTER_ACCEPT:an,FILTER_REJECT:In,FILTER_SKIP:rn}=en(87201);const sn=false;const on=true;const cn=false;const dn=true;Pt.implementation=class TreeWalkerImpl{constructor(Wt,Pt,en){this._active=false;this.root=en.root;this.currentNode=this.root;this.whatToShow=en.whatToShow;this.filter=en.filter;this._globalObject=Wt}get currentNode(){return this._currentNode}set currentNode(Wt){if(Wt===null){throw tn.create(this._globalObject,["Cannot set currentNode to null","NotSupportedError"])}this._currentNode=Wt}parentNode(){let Wt=this._currentNode;while(Wt!==null&&Wt!==this.root){Wt=Wt.parentNode;if(Wt!==null&&nn(this,Wt)===an){return this._currentNode=Wt}}return null}firstChild(){return this._traverseChildren(sn)}lastChild(){return this._traverseChildren(on)}previousSibling(){return this._traverseSiblings(dn)}nextSibling(){return this._traverseSiblings(cn)}previousNode(){let Wt=this._currentNode;while(Wt!==this.root){let Pt=Wt.previousSibling;while(Pt!==null){Wt=Pt;let en=nn(this,Wt);while(en!==In&&Wt.hasChildNodes()){Wt=Wt.lastChild;en=nn(this,Wt)}if(en===an){return this._currentNode=Wt}Pt=Wt.previousSibling}if(Wt===this.root||Wt.parentNode===null){return null}Wt=Wt.parentNode;if(nn(this,Wt)===an){return this._currentNode=Wt}}return null}nextNode(){let Wt=this._currentNode;let Pt=an;for(;;){while(Pt!==In&&Wt.hasChildNodes()){Wt=Wt.firstChild;Pt=nn(this,Wt);if(Pt===an){return this._currentNode=Wt}}do{if(Wt===this.root){return null}const Pt=Wt.nextSibling;if(Pt!==null){Wt=Pt;break}Wt=Wt.parentNode}while(Wt!==null);if(Wt===null){return null}Pt=nn(this,Wt);if(Pt===an){return this._currentNode=Wt}}}_traverseChildren(Wt){let Pt=this._currentNode;Pt=Wt===sn?Pt.firstChild:Pt.lastChild;if(Pt===null){return null}e:for(;;){const en=nn(this,Pt);if(en===an){return this._currentNode=Pt}if(en===rn){const en=Wt===sn?Pt.firstChild:Pt.lastChild;if(en!==null){Pt=en;continue}}for(;;){const en=Wt===sn?Pt.nextSibling:Pt.previousSibling;if(en!==null){Pt=en;continue e}const tn=Pt.parentNode;if(tn===null||tn===this.root||tn===this._currentNode){return null}Pt=tn}}}_traverseSiblings(Wt){let Pt=this._currentNode;if(Pt===this.root){return null}for(;;){let en=Wt===cn?Pt.nextSibling:Pt.previousSibling;while(en!==null){Pt=en;const tn=nn(this,Pt);if(tn===an){return this._currentNode=Pt}en=Wt===cn?Pt.firstChild:Pt.lastChild;if(tn===In||en===null){en=Wt===cn?Pt.nextSibling:Pt.previousSibling}}Pt=Pt.parentNode;if(Pt===null||Pt===this.root){return null}if(nn(this,Pt)===an){return null}}}}},87201:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(37125);Pt.FILTER_ACCEPT=1;Pt.FILTER_REJECT=2;Pt.FILTER_SKIP=3;Pt.filter=(Wt,en)=>{if(Wt._active){throw tn.create(Wt._globalObject,["Recursive node filtering","InvalidStateError"])}const an=en.nodeType-1;if(!(1<{const tn=en(87094);const nn={IndexSizeError:1,HierarchyRequestError:3,WrongDocumentError:4,InvalidCharacterError:5,NoModificationAllowedError:7,NotFoundError:8,NotSupportedError:9,InUseAttributeError:10,InvalidStateError:11,SyntaxError:12,InvalidModificationError:13,NamespaceError:14,InvalidAccessError:15,TypeMismatchError:17,SecurityError:18,NetworkError:19,AbortError:20,URLMismatchError:21,QuotaExceededError:22,TimeoutError:23,InvalidNodeTypeError:24,DataCloneError:25};Pt.implementation=class DOMExceptionImpl{constructor(Wt,[Pt,en]){this.name=en;this.message=Pt}get code(){return nn[this.name]||0}};Pt.init=Wt=>{if(Error.captureStackTrace){const Pt=tn.wrapperForImpl(Wt);Error.captureStackTrace(Pt,Pt.constructor)}}},14764:(Wt,Pt,en)=>{const tn=en(87016);const nn=en(16694);const{parseURL:an,serializeURL:In,serializeURLOrigin:rn}=en(78012);const sn=en(11354);const{setupForSimpleEventAccessors:on}=en(15676);const{fireAnEvent:cn}=en(83350);const{isArrayBuffer:dn}=en(87094);const{copyToArrayBufferInNewRealm:un}=en(71179);const pn=en(92697).implementation;const mn=en(87094);const bn=en(42960);const Gn=en(54123);const hn=en(74374);const Zn=0;const An=1;const Wn=2;const Nn=3;const gn={token:/^[!#$%&'*+\-.^_`|~\dA-Za-z]+$/};const yn=[];yn[sn.CONNECTING]=Zn;yn[sn.OPEN]=An;yn[sn.CLOSING]=Wn;yn[sn.CLOSED]=Nn;function verifySecWebSocketProtocol(Wt){return gn.token.test(Wt)}class PromiseQueues extends WeakMap{get(Wt){const Pt=super.get(Wt);return Pt!==undefined?Pt:Promise.resolve()}}const vn=new WeakMap;const Yn=new PromiseQueues;class WebSocketImpl extends pn{constructor(Wt,Pt,en){super(Wt,Pt,en);this._ownerDocument=mn.implForWrapper(Wt._document);const rn=Pt[0];let on=Pt[1]!==undefined?Pt[1]:[];const cn=an(rn);if(cn===null){throw nn.create(this._globalObject,[`The URL '${rn}' is invalid.`,"SyntaxError"])}if(cn.scheme!=="ws"&&cn.scheme!=="wss"){throw nn.create(this._globalObject,[`The URL's scheme must be either 'ws' or 'wss'. '${cn.scheme}' is not allowed.`,"SyntaxError"])}if(cn.fragment!==null){throw nn.create(this._globalObject,[`The URL contains a fragment identifier ('${cn.fragment}'). Fragment identifiers `+"are not allowed in WebSocket URLs.","SyntaxError"])}if(typeof on==="string"){on=[on]}const dn=new Set;for(const Wt of on){if(!verifySecWebSocketProtocol(Wt)){throw nn.create(this._globalObject,[`The subprotocol '${Wt}' is invalid.`,"SyntaxError"])}const Pt=Wt.toLowerCase();if(dn.has(Pt)){throw nn.create(this._globalObject,[`The subprotocol '${Wt}' is duplicated.`,"SyntaxError"])}dn.add(Pt)}this._urlRecord=cn;this.url=In(cn);const un=tn.parse(this.url);this.extensions="";this.binaryType="blob";this._ws=null;this._readyState=Zn;this._requiredToFail=false;this.bufferedAmount=0;this._sendQueue=[];let pn=vn.get(Wt._globalProxy);if(pn===undefined){pn=new Set;vn.set(Wt._globalProxy,pn)}pn.add(this);Yn.set(this._ownerDocument,Yn.get(this._ownerDocument).then((()=>new Promise((Pt=>{if(this._requiredToFail){Pt();this._readyState=Nn;this._onConnectionClosed(1006,"");return}this._ws=new sn(this.url,on,{headers:{"user-agent":Wt.navigator.userAgent,cookie:this._ownerDocument._cookieJar.getCookieStringSync(un,{http:true}),origin:Wt._origin},rejectUnauthorized:Wt._resourceLoader._strictSSL});this._ws.once("open",(()=>{Pt();this._onConnectionEstablished()}));this._ws.on("message",this._onMessageReceived.bind(this));this._ws.once("close",((...Wt)=>{Pt();this._onConnectionClosed(...Wt)}));this._ws.once("upgrade",(({headers:Wt})=>{if(Array.isArray(Wt["set-cookie"])){for(const Pt of Wt["set-cookie"]){this._ownerDocument._cookieJar.setCookieSync(Pt,un,{http:true,ignoreError:true})}}else if(Wt["set-cookie"]!==undefined){this._ownerDocument._cookieJar.setCookieSync(Wt["set-cookie"],un,{http:true,ignoreError:true})}}));this._ws.once("error",(()=>{Pt();this._requiredToFail=true}))})))))}_makeDisappear(){this._eventListeners=Object.create(null);this._close(1001)}static cleanUpWindow(Wt){const Pt=vn.get(Wt._globalProxy);if(Pt!==undefined){for(const Wt of Pt){Wt._makeDisappear()}}}_onConnectionEstablished(){if(this._ws.extensions!==null){this.extensions=Object.keys(this._ws.extensions).join(", ")}cn("open",this)}_onMessageReceived(Wt,Pt){if(this.readyState!==An){return}let en;if(!Pt){en=Wt.toString()}else if(this.binaryType==="arraybuffer"){if(dn(Wt)){en=Wt}else if(Array.isArray(Wt)){en=un(Buffer.concat(Wt),this._globalObject)}else{en=un(Wt,this._globalObject)}}else{if(!Array.isArray(Wt)){Wt=[Wt]}en=bn.create(this._globalObject,[Wt,{type:""}])}cn("message",this,hn,{data:en,origin:rn(this._urlRecord)})}_onConnectionClosed(Wt,Pt){const en=vn.get(this._ownerDocument._defaultView);en.delete(this);const tn=!this._requiredToFail;if(this._requiredToFail){cn("error",this)}cn("close",this,Gn,{wasClean:tn,code:Wt,reason:Pt.toString()})}get readyState(){if(this._ws!==null){return yn[this._ws.readyState]}return this._readyState}get protocol(){if(this._ws===null){return""}return this._ws.protocol}close(Wt=undefined,Pt=undefined){if(Wt!==undefined&&Wt!==1e3&&!(Wt>=3e3&&Wt<=4999)){throw nn.create(this._globalObject,[`The code must be either 1000, or between 3000 and 4999. ${Wt} is neither.`,"InvalidAccessError"])}if(Pt!==undefined&&Buffer.byteLength(Pt,"utf8")>123){throw nn.create(this._globalObject,["The message must not be greater than 123 bytes.","SyntaxError"])}this._close(Wt,Pt)}_close(Wt=undefined,Pt=undefined){if(this.readyState===Zn){this._requiredToFail=true;if(this._ws!==null){this._ws.terminate()}else{this._readyState=Wn}}else if(this.readyState===An){this._ws.close(Wt,Pt)}}send(Wt){if(this.readyState===Zn){throw nn.create(this._globalObject,["Still in CONNECTING state.","InvalidStateError"])}if(this.readyState!==An){return}if(bn.isImpl(Wt)){Wt=Wt._buffer}let Pt;if(typeof Wt==="string"){Pt=Buffer.byteLength(Wt,"utf8")}else{Pt=Wt.byteLength}this.bufferedAmount+=Pt;this._sendQueue.push([Wt,Pt]);this._scheduleSend()}_actuallySend(){for(const[Wt,Pt]of this._sendQueue.splice(0)){this._ws.send(Wt,{binary:typeof Wt!=="string"},(()=>{this.bufferedAmount-=Pt}))}}_scheduleSend(){if(this._dequeueScheduled){return}this._dequeueScheduled=true;process.nextTick((()=>{this._dequeueScheduled=false;this._actuallySend()}))}}on(WebSocketImpl.prototype,["open","message","error","close"]);Pt.implementation=WebSocketImpl},16899:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(38704);const an=en(87094);const{fireAnEvent:In}=en(83350);class StorageImpl{constructor(Wt,Pt,en){const{associatedWindow:tn,storageArea:nn,url:an,type:In,storageQuota:rn}=en;this._associatedWindow=tn;this._items=nn;this._url=an;this._type=In;this._quota=rn;this._globalObject=Wt}_dispatchStorageEvent(Wt,Pt,en){return this._associatedWindow._currentOriginData.windowsInSameOrigin.filter((Wt=>Wt!==this._associatedWindow)).forEach((tn=>In("storage",tn,nn,{key:Wt,oldValue:Pt,newValue:en,url:this._url,storageArea:tn["_"+this._type]})))}get length(){return this._items.size}key(Wt){if(Wt>=this._items.size){return null}return[...this._items.keys()][Wt]}getItem(Wt){if(this._items.has(Wt)){return this._items.get(Wt)}return null}setItem(Wt,Pt){const en=this._items.get(Wt)||null;if(en===Pt){return}let nn=Wt.length+Pt.length;for(const[Pt,en]of this._items){if(Wt!==Pt){nn+=Pt.length+en.length}}if(nn>this._quota){throw tn.create(this._globalObject,[`The ${this._quota}-code unit storage quota has been exceeded.`,"QuotaExceededError"])}setTimeout(this._dispatchStorageEvent.bind(this),0,Wt,en,Pt);this._items.set(Wt,Pt)}removeItem(Wt){if(this._items.has(Wt)){setTimeout(this._dispatchStorageEvent.bind(this),0,Wt,this._items.get(Wt),null);this._items.delete(Wt)}}clear(){if(this._items.size>0){setTimeout(this._dispatchStorageEvent.bind(this),0,null,null,null);this._items.clear()}}get[an.supportedPropertyNames](){return this._items.keys()}}Wt.exports={implementation:StorageImpl}},55357:(Wt,Pt)=>{class BarPropImpl{}BarPropImpl.prototype.visible=true;Pt.implementation=BarPropImpl},72990:(Wt,Pt)=>{Pt.implementation=class ExternalImpl{AddSearchProvider(){}IsSearchProviderInstalled(){}}},77589:(Wt,Pt,en)=>{const tn=en(16694);const{documentBaseURLSerialized:nn,parseURLToResultingURLRecord:an}=en(30962);const{serializeURL:In}=en(78012);Pt.implementation=class HistoryImpl{constructor(Wt,Pt,en){this._window=en.window;this._document=en.document;this._actAsIfLocationReloadCalled=en.actAsIfLocationReloadCalled;this._state=null;this._globalObject=Wt}_guardAgainstInactiveDocuments(){if(!this._window){throw tn.create(this._globalObject,["History object is associated with a document that is not fully active.","SecurityError"])}}get length(){this._guardAgainstInactiveDocuments();return this._window._sessionHistory.length}get state(){this._guardAgainstInactiveDocuments();return this._state}go(Wt){this._guardAgainstInactiveDocuments();if(Wt===0){this._actAsIfLocationReloadCalled()}else{this._window._sessionHistory.traverseByDelta(Wt)}}back(){this.go(-1)}forward(){this.go(+1)}pushState(Wt,Pt,en){this._sharedPushAndReplaceState(Wt,en,"push")}replaceState(Wt,Pt,en){this._sharedPushAndReplaceState(Wt,en,"replace")}_sharedPushAndReplaceState(Wt,Pt,en){this._guardAgainstInactiveDocuments();let rn=this._document._URL;if(Pt!==null&&Pt.length>0){rn=an(Pt,this._document);if(rn===null){throw tn.create(this._globalObject,[`Could not parse url argument "${Pt}" to ${en}State() against base URL `+`"${nn(this._document)}".`,"SecurityError"])}if(!canHaveItsURLRewritten(this._document,rn)){throw tn.create(this._globalObject,[`${en}State() cannot update history to the URL ${In(rn)}.`,"SecurityError"])}}if(en==="push"){this._window._sessionHistory.removeAllEntriesAfterCurrentEntry();this._window._sessionHistory.clearHistoryTraversalTasks();const Pt={document:this._document,stateObject:Wt,url:rn};this._window._sessionHistory.addEntryAfterCurrentEntry(Pt);this._window._sessionHistory.updateCurrentEntry(Pt)}else{const{currentEntry:Pt}=this._window._sessionHistory;Pt.stateObject=Wt;Pt.url=rn}this._document._URL=rn;this._state=Wt;this._document._latestEntry=this._window._sessionHistory.currentEntry}};function canHaveItsURLRewritten(Wt,Pt){const en=Wt._URL;if(Pt.scheme!==en.scheme||Pt.username!==en.username||Pt.password!==en.password||Pt.host!==en.host||Pt.port!==en.port){return false}if(Pt.scheme==="https"||Pt.scheme==="http"){return true}if(Pt.scheme==="file"&&Pt.path!==en.path){return false}if(Pt.path.join("/")!==en.path.join("/")||Pt.query!==en.query){return false}return true}},88666:(Wt,Pt,en)=>{const tn=en(78012);const nn=en(16694);const{documentBaseURL:an,parseURLToResultingURLRecord:In}=en(30962);const{navigate:rn}=en(63714);Pt.implementation=class LocationImpl{constructor(Wt,Pt,en){this._relevantDocument=en.relevantDocument;this.url=null;this._globalObject=Wt}get _url(){return this._relevantDocument._URL}_locationObjectSetterNavigate(Wt){return this._locationObjectNavigate(Wt)}_locationObjectNavigate(Wt,{replacement:Pt=false}={}){rn(this._relevantDocument._defaultView,Wt,{replacement:Pt,exceptionsEnabled:true})}toString(){return this.href}get href(){return tn.serializeURL(this._url)}set href(Wt){const Pt=tn.parseURL(Wt,{baseURL:an(this._relevantDocument)});if(Pt===null){throw new TypeError(`Could not parse "${Wt}" as a URL`)}this._locationObjectSetterNavigate(Pt)}get origin(){return tn.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(Wt){const Pt={...this._url};const en=tn.basicURLParse(Wt+":",{url:Pt,stateOverride:"scheme start"});if(en===null){throw new TypeError(`Could not parse the URL after setting the procol to "${Wt}"`)}if(Pt.scheme!=="http"&&Pt.scheme!=="https"){return}this._locationObjectSetterNavigate(Pt)}get host(){const Wt=this._url;if(Wt.host===null){return""}if(Wt.port===null){return tn.serializeHost(Wt.host)}return tn.serializeHost(Wt.host)+":"+tn.serializeInteger(Wt.port)}set host(Wt){const Pt={...this._url};if(tn.hasAnOpaquePath(Pt)){return}tn.basicURLParse(Wt,{url:Pt,stateOverride:"host"});this._locationObjectSetterNavigate(Pt)}get hostname(){if(this._url.host===null){return""}return tn.serializeHost(this._url.host)}set hostname(Wt){const Pt={...this._url};if(tn.hasAnOpaquePath(Pt)){return}tn.basicURLParse(Wt,{url:Pt,stateOverride:"hostname"});this._locationObjectSetterNavigate(Pt)}get port(){if(this._url.port===null){return""}return tn.serializeInteger(this._url.port)}set port(Wt){const Pt={...this._url};if(tn.cannotHaveAUsernamePasswordPort(Pt)){return}tn.basicURLParse(Wt,{url:Pt,stateOverride:"port"});this._locationObjectSetterNavigate(Pt)}get pathname(){return tn.serializePath(this._url)}set pathname(Wt){const Pt={...this._url};if(tn.hasAnOpaquePath(Pt)){return}Pt.path=[];tn.basicURLParse(Wt,{url:Pt,stateOverride:"path start"});this._locationObjectSetterNavigate(Pt)}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(Wt){const Pt={...this._url};if(Wt===""){Pt.query=null}else{const en=Wt[0]==="?"?Wt.substring(1):Wt;Pt.query="";tn.basicURLParse(en,{url:Pt,stateOverride:"query",encodingOverride:this._relevantDocument.charset})}this._locationObjectSetterNavigate(Pt)}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(Wt){const Pt={...this._url};const en=Wt[0]==="#"?Wt.substring(1):Wt;Pt.fragment="";tn.basicURLParse(en,{url:Pt,stateOverride:"fragment"});if(Pt.fragment===this._url.fragment){return}this._locationObjectSetterNavigate(Pt)}assign(Wt){const Pt=In(Wt,this._relevantDocument);if(Pt===null){throw nn.create(this._globalObject,[`Could not resolve the given string "${Wt}" relative to the base URL "${this._relevantDocument.URL}"`,"SyntaxError"])}this._locationObjectNavigate(Pt)}replace(Wt){const Pt=In(Wt,this._relevantDocument);if(Pt===null){throw nn.create(this._globalObject,[`Could not resolve the given string "${Wt}" relative to the base URL "${this._relevantDocument.URL}"`,"SyntaxError"])}this._locationObjectNavigate(Pt,{replacement:true})}reload(){const Wt={replace:true,reloadTriggered:true,exceptionsEnabled:true};rn(this._relevantDocument._defaultView,this._url,Wt)}}},56599:(Wt,Pt)=>{class ScreenImpl{}ScreenImpl.prototype.availWidth=0;ScreenImpl.prototype.availHeight=0;ScreenImpl.prototype.width=0;ScreenImpl.prototype.height=0;ScreenImpl.prototype.colorDepth=24;ScreenImpl.prototype.pixelDepth=24;Pt.implementation=ScreenImpl},1072:(Wt,Pt,en)=>{const tn=en(78012);const nn=en(90863);const an=en(38007);const In=en(8172);const rn=en(87094);const{fireAnEvent:sn}=en(83350);class SessionHistory{constructor(Wt,Pt){this._window=Pt;this._windowImpl=rn.implForWrapper(Pt);this._historyTraversalQueue=new Set;this._entries=[Wt];this._currentIndex=0}_queueHistoryTraversalTask(Wt){const Pt=this._window.setTimeout((()=>{this._historyTraversalQueue.delete(Pt);Wt()}),0);this._historyTraversalQueue.add(Pt)}clearHistoryTraversalTasks(){for(const Wt of this._historyTraversalQueue){this._window.clearTimeout(Wt)}this._historyTraversalQueue.clear()}get length(){return this._entries.length}get currentEntry(){return this._entries[this._currentIndex]}removeAllEntriesAfterCurrentEntry(){this._entries.splice(this._currentIndex+1,Infinity)}traverseByDelta(Wt){this._queueHistoryTraversalTask((()=>{const Pt=this._currentIndex+Wt;if(Pt<0||Pt>=this.length){return}const en=this._entries[Pt];this._queueHistoryTraversalTask((()=>{if(en.document!==this.currentEntry.document){In("Traversing history in a way that would change the window",this._window)}this.traverseHistory(en)}))}))}traverseHistory(Wt,Pt={}){if(!Wt.document){In("Traversing the history to an entry that no longer holds a Document object",this._window)}const en=Boolean(Pt.nonBlockingEvents);const tn=rn.implForWrapper(this._window._document);const{currentEntry:nn}=this;if(nn.title===undefined){nn.title=tn.title}if(Wt.document!==nn.document){In("Traversing the history to an entry with a different Document",this._window)}tn._URL=Wt.url;const an=Wt.url.fragment!==nn.url.fragment&&Wt.document===nn.document;let sn,on;if(an){sn=nn.url;on=Wt.url}if(Pt.replacement){this._entries.splice(this._entries.indexOf(Wt)-1,1)}this.updateCurrentEntry(Wt);const cn=Wt.stateObject;tn._history._state=cn;const dn=Wt.document._latestEntry!==Wt;Wt.document._latestEntry=Wt;const fireEvents=()=>this._fireEvents(dn,an,cn,sn,on);if(en){this._window.setTimeout(fireEvents,0)}else{fireEvents()}}_fireEvents(Wt,Pt,en,In,rn){if(Wt){sn("popstate",this._windowImpl,an,{state:en})}if(Pt){sn("hashchange",this._windowImpl,nn,{oldURL:tn.serializeURL(In),newURL:tn.serializeURL(rn)})}}addEntryAfterCurrentEntry(Wt){this._entries.splice(this._currentIndex+1,0,Wt)}updateCurrentEntry(Wt){this._currentIndex=this._entries.indexOf(Wt)}}Wt.exports=SessionHistory},63714:(Wt,Pt,en)=>{const tn=en(78012);const nn=en(8172);const an=en(12323);const In=en(87094);Pt.evaluateJavaScriptURL=(Wt,Pt)=>{const en=tn.serializeURL(Pt);const nn=en.substring("javascript:".length);const In=Buffer.from(tn.percentDecodeString(nn)).toString();if(Wt._runScripts==="dangerously"){try{return Wt.eval(In)}catch(Pt){an(Wt,Pt,en)}}return undefined};Pt.navigate=(Wt,en,tn)=>{if(!Wt._document){return}const an=In.implForWrapper(Wt._document);const rn=an._URL;if(!tn.reloadTriggered&&urlEquals(rn,en,{excludeFragments:true})){if(en.fragment!==rn.fragment){navigateToFragment(Wt,en,tn)}return}if(en.scheme==="javascript"){setTimeout((()=>{const tn=Pt.evaluateJavaScriptURL(Wt,en);if(typeof tn==="string"){nn("string results from 'javascript:' URLs",Wt)}}),0);return}navigateFetch(Wt)};function navigateToFragment(Wt,Pt,en){const tn=In.implForWrapper(Wt._document);Wt._sessionHistory.clearHistoryTraversalTasks();if(!en.replacement){Wt._sessionHistory.removeAllEntriesAfterCurrentEntry()}const nn={document:tn,url:Pt};Wt._sessionHistory.addEntryAfterCurrentEntry(nn);Wt._sessionHistory.traverseHistory(nn,{nonBlockingEvents:true,replacement:en.replacement})}function navigateFetch(Wt){nn("navigation (except hash changes)",Wt)}function urlEquals(Wt,Pt,en){const nn=tn.serializeURL(Wt,en.excludeFragments);const an=tn.serializeURL(Pt,en.excludeFragments);return nn===an}},52703:(Wt,Pt,en)=>{const tn=en(16694);const nn=en(87094);const{closest:an}=en(83521);const{isDisabled:In,isButton:rn,isSubmitButton:sn}=en(10588);const on=en(42960);const cn=en(96689);const dn=en(37125);Pt.implementation=class FormDataImpl{constructor(Wt,Pt){this._globalObject=Wt;this._entries=[];if(Pt[0]!==undefined){const[Wt,en=null]=Pt;if(en!==null){if(!sn(en)){throw new TypeError("The specified element is not a submit button")}if(en.form!==Wt){throw tn.create(this._globalObject,["The specified element is not owned by this form element","NotFoundError"])}}this._entries=constructTheEntryList(Wt,en)}}append(Wt,Pt,en){const tn=createAnEntry(Wt,Pt,en);this._entries.push(tn)}delete(Wt){this._entries=this._entries.filter((Pt=>Pt.name!==Wt))}get(Wt){const Pt=this._entries.find((Pt=>Pt.name===Wt));return Pt!==undefined?nn.tryWrapperForImpl(Pt.value):null}getAll(Wt){return this._entries.filter((Pt=>Pt.name===Wt)).map((Wt=>nn.tryWrapperForImpl(Wt.value)))}has(Wt){return this._entries.findIndex((Pt=>Pt.name===Wt))!==-1}set(Wt,Pt,en){const tn=createAnEntry(Wt,Pt,en);const nn=this._entries.findIndex((Pt=>Pt.name===Wt));if(nn!==-1){this._entries[nn]=tn;this._entries=this._entries.filter(((Pt,en)=>Pt.name!==Wt||en===nn))}else{this._entries.push(tn)}}*[Symbol.iterator](){for(const Wt of this._entries){yield[Wt.name,nn.tryWrapperForImpl(Wt.value)]}}};function createAnEntry(Wt,Pt,en){const tn={name:Wt};if(on.isImpl(Pt)&&!cn.isImpl(Pt)){const Wt=Pt;Pt=cn.createImpl(Pt._globalObject,[[],"blob",{type:Wt.type}]);Pt._buffer=Wt._buffer}if(cn.isImpl(Pt)&&en!==undefined){const Wt=Pt;Pt=cn.createImpl(Pt._globalObject,[[],en,{type:Wt.type,lastModified:Wt.lastModified}]);Pt._buffer=Wt._buffer}tn.value=Pt;return tn}function constructTheEntryList(Wt,Pt){const en=Wt._getSubmittableElementNodes();const tn=[];for(const nn of en){if(an(nn,"datalist")!==null){continue}if(In(nn)){continue}if(rn(nn)&&nn!==Pt){continue}if(nn.type==="checkbox"&&nn._checkedness===false){continue}if(nn.type==="radio"&&nn._checkedness===false){continue}if(nn.localName==="object"){continue}const en=nn.getAttributeNS(null,"name");if(nn.localName==="input"&&nn.type==="image"){const Wt=en?`${en}.`:"";const Pt=nn._selectedCoordinate??{x:0,y:0};appendAnEntry(tn,`${Wt}x`,Pt.x);appendAnEntry(tn,`${Wt}y`,Pt.y);continue}if(en===null||en===""){continue}if(nn.localName==="select"){for(const Wt of nn.options){if(Wt._selectedness===true&&!In(nn)){appendAnEntry(tn,en,Wt._getValue())}}}else if(nn.localName==="input"&&(nn.type==="checkbox"||nn.type==="radio")){const Wt=nn.hasAttributeNS(null,"value")?nn.getAttributeNS(null,"value"):"on";appendAnEntry(tn,en,Wt)}else if(nn.type==="file"){if(nn.files.length===0){const Pt=cn.createImpl(Wt._globalObject,[[],"",{type:"application/octet-stream"}]);appendAnEntry(tn,en,Pt)}else{for(let Wt=0;Wt{const tn=en(58611).STATUS_CODES;const{spawnSync:nn}=en(35317);const{URL:an}=en(78012);const In=en(86476);const rn=en(96684);const sn=en(59344);const on=en(2898);const cn=en(16694);const{documentBaseURLSerialized:dn}=en(30962);const{asciiCaseInsensitiveMatch:un}=en(97205);const pn=en(87094);const mn=en(18946);const bn=en(42960);const Gn=en(48241);const hn=en(60178).implementation;const Zn=en(58096);const An=en(90442);const{isArrayBuffer:Wn}=en(87094);const{parseIntoDocument:Nn}=en(13430);const{fragmentSerialization:gn}=en(49446);const{setupForSimpleEventAccessors:yn}=en(15676);const{parseJSONFromBytes:vn}=en(14161);const{fireAnEvent:Yn}=en(83350);const{copyToArrayBufferInNewRealm:En}=en(71179);const{READY_STATES:Vn}=on;const Rn=en.ab+"xhr-sync-worker.js";const wn=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;const Fn=/^[ \t]*(?:[\x21-\x7E\x80-\xFF](?:[ \t][\x21-\x7E\x80-\xFF])?)*[ \t]*$/;const Qn=new Set(["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]);const Hn=new Set(["set-cookie","set-cookie2"]);const fn=new Set(["content-type","content-length","user-agent","referer","host","authorization","proxy-authorization","if-modified-since","if-unmodified-since","from","location","max-forwards"]);const Cn=new Set(["cache-control","content-language","content-length","content-type","expires","last-modified","pragma"]);const Xn=new Set(["OPTIONS","GET","HEAD","POST","PUT","DELETE"]);const kn=new Set(["TRACK","TRACE","CONNECT"]);class XMLHttpRequestImpl extends hn{constructor(Wt){super(Wt);const{_ownerDocument:Pt}=this;this.upload=Zn.createImpl(Wt);this.readyState=Vn.UNSENT;this.responseURL="";this.status=0;this.statusText="";this.flag={synchronous:false,withCredentials:false,mimeType:null,auth:null,method:undefined,responseType:"",requestHeaders:{},referrer:Pt.URL,uri:"",timeout:0,body:undefined,formData:false,preflight:false,requestManager:Pt._requestManager,strictSSL:Wt._resourceLoader._strictSSL,proxy:Wt._resourceLoader._proxy,cookieJar:Pt._cookieJar,encoding:Pt._encoding,origin:Wt._origin,userAgent:Wt.navigator.userAgent};this.properties={beforeSend:false,send:false,client:null,timeoutStart:0,timeoutId:0,timeoutFn:null,responseBuffer:null,responseCache:null,responseTextCache:null,responseXMLCache:null,responseHeaders:{},filteredResponseHeaders:[],error:"",uploadComplete:false,uploadListener:false,abortError:false,cookieJar:Pt._cookieJar,bufferStepSize:1*1024*1024,totalReceivedChunkSize:0}}get responseType(){return this.flag.responseType}set responseType(Wt){const{flag:Pt}=this;if(this.readyState===Vn.LOADING||this.readyState===Vn.DONE){throw cn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}if(this.readyState===Vn.OPENED&&Pt.synchronous){throw cn.create(this._globalObject,["The object does not support the operation or argument.","InvalidAccessError"])}Pt.responseType=Wt}get response(){const{properties:Wt}=this;if(Wt.responseCache){return pn.tryWrapperForImpl(Wt.responseCache)}let Pt;const en=Wt.responseBuffer?Wt.responseBuffer.slice(0,Wt.totalReceivedChunkSize):null;switch(this.responseType){case"":case"text":{Pt=this.responseText;break}case"arraybuffer":{if(!en){return null}Pt=En(en,this._globalObject);break}case"blob":{if(!en){return null}const Wt=finalMIMEType(this);Pt=bn.createImpl(this._globalObject,[[new Uint8Array(en)],{type:Wt||""}]);break}case"document":{Pt=this.responseXML;break}case"json":{if(this.readyState!==Vn.DONE||!en){Pt=null}try{Pt=vn(en)}catch(Wt){Pt=null}break}}Wt.responseCache=Pt;return pn.tryWrapperForImpl(Pt)}get responseText(){const{properties:Wt}=this;if(this.responseType!==""&&this.responseType!=="text"){throw cn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}if(this.readyState!==Vn.LOADING&&this.readyState!==Vn.DONE){return""}if(Wt.responseTextCache){return Wt.responseTextCache}const Pt=Wt.responseBuffer?Wt.responseBuffer.slice(0,Wt.totalReceivedChunkSize):null;if(!Pt){return""}const en=finalCharset(this)||In.getBOMEncoding(Pt)||"UTF-8";const tn=In.decode(Pt,en);Wt.responseTextCache=tn;return tn}get responseXML(){const{flag:Wt,properties:Pt}=this;if(this.responseType!==""&&this.responseType!=="document"){throw cn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}if(this.readyState!==Vn.DONE){return null}if(Pt.responseXMLCache){return Pt.responseXMLCache}const en=Pt.responseBuffer?Pt.responseBuffer.slice(0,Pt.totalReceivedChunkSize):null;if(!en){return null}const tn=finalMIMEType(this);let nn=false;let an=false;const rn=sn.parse(tn);if(rn){nn=rn.isHTML();an=rn.isXML();if(!an&&!nn){return null}}if(this.responseType===""&&nn){return null}const on=finalCharset(this)||In.getBOMEncoding(en)||"UTF-8";const dn=In.decode(en,on);if(!dn){return null}const un=mn.createImpl(this._globalObject,[],{options:{url:Wt.uri,lastModified:new Date(getResponseHeader(this,"last-modified")),parsingMode:nn?"html":"xml",cookieJar:{setCookieSync:()=>undefined,getCookieStringSync:()=>""},encoding:on,parseOptions:this._ownerDocument._parseOptions}});try{Nn(dn,un)}catch(Wt){Pt.responseXMLCache=null;return null}un.close();Pt.responseXMLCache=un;return un}get timeout(){return this.flag.timeout}set timeout(Wt){const{flag:Pt,properties:en}=this;if(Pt.synchronous){throw cn.create(this._globalObject,["The object does not support the operation or argument.","InvalidAccessError"])}Pt.timeout=Wt;clearTimeout(en.timeoutId);if(Wt>0&&en.timeoutFn){en.timeoutId=setTimeout(en.timeoutFn,Math.max(0,Wt-((new Date).getTime()-en.timeoutStart)))}else{en.timeoutFn=null;en.timeoutStart=0}}get withCredentials(){return this.flag.withCredentials}set withCredentials(Wt){const{flag:Pt,properties:en}=this;if(!(this.readyState===Vn.UNSENT||this.readyState===Vn.OPENED)){throw cn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}if(en.send){throw cn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}Pt.withCredentials=Wt}abort(){const{properties:Wt}=this;clearTimeout(Wt.timeoutId);Wt.timeoutFn=null;Wt.timeoutStart=0;const{client:Pt}=Wt;if(Pt){Pt.abort();Wt.client=null}if(Wt.abortError){this.readyState=Vn.DONE;Wt.send=false;on.setResponseToNetworkError(this);return}if(this.readyState===Vn.OPENED&&Wt.send||this.readyState===Vn.HEADERS_RECEIVED||this.readyState===Vn.LOADING){on.requestErrorSteps(this,"abort")}if(this.readyState===Vn.DONE){this.readyState=Vn.UNSENT;on.setResponseToNetworkError(this)}}getAllResponseHeaders(){const{properties:Wt,readyState:Pt}=this;if(Pt===Vn.UNSENT||Pt===Vn.OPENED){return""}return Object.keys(Wt.responseHeaders).filter((Pt=>Wt.filteredResponseHeaders.indexOf(Pt)===-1)).map((Pt=>[Pt.toLowerCase(),Wt.responseHeaders[Pt]].join(": "))).join("\r\n")}getResponseHeader(Wt){const{properties:Pt,readyState:en}=this;if(en===Vn.UNSENT||en===Vn.OPENED){return null}const tn=Wt.toLowerCase();if(Pt.filteredResponseHeaders.find((Wt=>tn===Wt.toLowerCase()))){return null}return getResponseHeader(this,tn)}open(Wt,Pt,en,tn,nn){const{flag:In,properties:rn,_ownerDocument:sn}=this;if(!sn){throw cn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}if(!wn.test(Wt)){throw cn.create(this._globalObject,["The string did not match the expected pattern.","SyntaxError"])}const on=Wt.toUpperCase();if(kn.has(on)){throw cn.create(this._globalObject,["The operation is insecure.","SecurityError"])}const{client:un}=rn;if(un&&typeof un.abort==="function"){un.abort()}if(Xn.has(on)){Wt=on}if(typeof en!=="undefined"){In.synchronous=!en}else{In.synchronous=false}if(In.responseType&&In.synchronous){throw cn.create(this._globalObject,["The object does not support the operation or argument.","InvalidAccessError"])}if(In.synchronous&&In.timeout){throw cn.create(this._globalObject,["The object does not support the operation or argument.","InvalidAccessError"])}In.method=Wt;let pn;try{pn=new an(Pt,dn(sn))}catch(Wt){throw cn.create(this._globalObject,["The string did not match the expected pattern.","SyntaxError"])}if(tn||nn&&!pn.username){In.auth={user:tn,pass:nn};pn.username="";pn.password=""}In.uri=pn.href;In.requestHeaders={};In.preflight=false;rn.send=false;rn.uploadListener=false;rn.abortError=false;this.responseURL="";readyStateChange(this,Vn.OPENED)}overrideMimeType(Wt){const{readyState:Pt}=this;if(Pt===Vn.LOADING||Pt===Vn.DONE){throw cn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}this.flag.overrideMIMEType="application/octet-stream";const en=sn.parse(Wt);if(en){this.flag.overrideMIMEType=en.essence;const Wt=en.parameters.get("charset");if(Wt){this.flag.overrideCharset=In.labelToName(Wt)}}}send(Wt){const{flag:Pt,properties:tn,upload:In,_ownerDocument:dn}=this;if(!dn){throw cn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}if(this.readyState!==Vn.OPENED||tn.send){throw cn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}tn.beforeSend=true;try{if(Pt.method==="GET"||Pt.method==="HEAD"){Wt=null}if(Wt!==null){let en=null;let tn=null;if(mn.isImpl(Wt)){en="UTF-8";tn=(Wt._parsingMode==="html"?"text/html":"application/xml")+";charset=UTF-8";Pt.body=gn(Wt,{requireWellFormed:false})}else{if(typeof Wt==="string"){en="UTF-8"}const{buffer:nn,formData:an,contentType:In}=extractBody(Wt);tn=In;Pt.body=nn||an;Pt.formData=Boolean(an)}const nn=on.getRequestHeader(Pt.requestHeaders,"content-type");if(tn!==null&&nn===null){Pt.requestHeaders["Content-Type"]=tn}else if(nn!==null&&en!==null){const Wt=sn.parse(nn);if(Wt){const tn=Wt.parameters.get("charset");if(tn&&!un(tn,en)&&en!==null){Wt.parameters.set("charset",en);on.updateRequestHeader(Pt.requestHeaders,"content-type",Wt.toString())}}}}}finally{if(tn.beforeSend){tn.beforeSend=false}else{throw cn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}}if(Object.keys(In._eventListeners).length>0){tn.uploadListener=true}if(Pt.body&&Pt.body.byteLength===0){Pt.body=null}if(Pt.synchronous){const Wt=JSON.stringify(Pt,(function(Wt,en){if(this===Pt&&Wt==="requestManager"){return null}if(this===Pt&&Wt==="pool"&&en){return{maxSockets:en.maxSockets}}return en}));const an=nn(process.execPath,[en.ab+"xhr-sync-worker.js"],{input:Wt,maxBuffer:Infinity});if(an.status!==0){throw new Error(an.stderr.toString())}if(an.error){if(typeof an.error==="string"){an.error=new Error(an.error)}throw an.error}const In=JSON.parse(an.stdout.toString());const sn=In.properties;if(sn.responseBuffer&&sn.responseBuffer.data){sn.responseBuffer=Buffer.from(sn.responseBuffer.data)}if(sn.cookieJar){sn.cookieJar=rn.CookieJar.deserializeSync(sn.cookieJar,dn._cookieJar.store)}this.readyState=Vn.LOADING;this.status=In.status;this.statusText=In.statusText;this.responseURL=In.responseURL;Object.assign(this.properties,In.properties);if(sn.error){on.dispatchError(this);throw cn.create(this._globalObject,[sn.error,"NetworkError"])}else{const{responseBuffer:Wt}=tn;const Pt=getResponseHeader(this,"content-length")||"0";const en=parseInt(Pt)||Wt.length;const nn={lengthComputable:false};if(en!==0){nn.total=en;nn.loaded=en;nn.lengthComputable=true}Yn("progress",this,An,nn);readyStateChange(this,Vn.DONE);Yn("load",this,An,nn);Yn("loadend",this,An,nn)}}else{tn.send=true;Yn("loadstart",this,An);const en=on.createClient(this);tn.client=en;tn.totalReceivedChunkSize=0;tn.bufferStepSize=1*1024*1024;tn.origin=Pt.origin;en.on("error",(Wt=>{en.removeAllListeners();tn.error=Wt;on.dispatchError(this)}));en.on("response",((Wt,Pt)=>receiveResponse(this,Wt,Pt)));en.on("redirect",((Wt,en,nn)=>{const In=new an(en.Referer);const rn=new an(nn);if(In.origin!==rn.origin&&In.origin!==Pt.origin){tn.origin="null"}en.Origin=tn.origin;if(Pt.origin!==In.origin&&In.protocol!=="data:"){if(!on.validCORSHeaders(this,Wt,Pt,tn,Pt.origin)){return}if(rn.username||rn.password){tn.error="Userinfo forbidden in cors redirect";on.dispatchError(this)}}}));if(Wt!==null&&Wt!==""){tn.uploadComplete=false;setDispatchProgressEvents(this)}else{tn.uploadComplete=true}if(this.timeout>0){tn.timeoutStart=(new Date).getTime();tn.timeoutFn=()=>{en.abort();if(!(this.readyState===Vn.UNSENT||this.readyState===Vn.OPENED&&!tn.send||this.readyState===Vn.DONE)){tn.send=false;let Wt=false;if(!tn.uploadComplete){Yn("progress",In,An);readyStateChange(this,Vn.DONE);Yn("timeout",In,An);Yn("loadend",In,An);Wt=true}Yn("progress",this,An);if(!Wt){readyStateChange(this,Vn.DONE)}Yn("timeout",this,An);Yn("loadend",this,An)}this.readyState=Vn.UNSENT};tn.timeoutId=setTimeout(tn.timeoutFn,this.timeout)}}}setRequestHeader(Wt,Pt){const{flag:en,properties:tn}=this;if(this.readyState!==Vn.OPENED||tn.send){throw cn.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"])}Pt=normalizeHeaderValue(Pt);if(!wn.test(Wt)||!Fn.test(Pt)){throw cn.create(this._globalObject,["The string did not match the expected pattern.","SyntaxError"])}const nn=Wt.toLowerCase();if(Qn.has(nn)||nn.startsWith("sec-")||nn.startsWith("proxy-")){return}const an=Object.keys(en.requestHeaders);let In=an.length;while(In--){const Wt=an[In];if(Wt.toLowerCase()===nn){en.requestHeaders[Wt]+=", "+Pt;return}}en.requestHeaders[Wt]=Pt}}yn(XMLHttpRequestImpl.prototype,["readystatechange"]);function readyStateChange(Wt,Pt){if(Wt.readyState===Pt){return}Wt.readyState=Pt;Yn("readystatechange",Wt)}function receiveResponse(Wt,Pt,en){const{flag:nn,properties:In}=Wt;const{rawHeaders:rn,statusCode:sn}=Pt;let cn=0;const dn={};const un=[];const pn={};const mn=Number(rn.length);for(let Wt=0;Wt{cn+=Wt.length;Zn.loaded=cn}));In.client.on("data",(Pt=>{In.totalReceivedChunkSize+=Pt.length;if(In.totalReceivedChunkSize>=In.bufferStepSize){In.bufferStepSize*=2;while(In.totalReceivedChunkSize>=In.bufferStepSize){In.bufferStepSize*=2}const Wt=Buffer.alloc(In.bufferStepSize);In.responseBuffer.copy(Wt,0,0,In.responseBuffer.length);In.responseBuffer=Wt}Pt.copy(In.responseBuffer,In.totalReceivedChunkSize-Pt.length,0,Pt.length);In.responseCache=null;In.responseTextCache=null;In.responseXMLCache=null;if(Wt.readyState===Vn.HEADERS_RECEIVED){Wt.readyState=Vn.LOADING}Yn("readystatechange",Wt);if(Zn.total!==Zn.loaded||In.totalReceivedChunkSize===cn){if(Wn!==Zn.loaded){Wn=Zn.loaded;Yn("progress",Wt,An,Zn)}}}));In.client.on("end",(()=>{clearTimeout(In.timeoutId);In.timeoutFn=null;In.timeoutStart=0;In.client=null;if(Wn!==Zn.loaded){Yn("progress",Wt,An,Zn)}readyStateChange(Wt,Vn.DONE);Yn("load",Wt,An,Zn);Yn("loadend",Wt,An,Zn)}))}function setDispatchProgressEvents(Wt){const{properties:Pt,upload:en}=Wt;const{client:tn}=Pt;let nn=0;let an=false;const In=tn.headers&&parseInt(on.getRequestHeader(tn.headers,"content-length"));if(In){nn=In;an=true}const rn={lengthComputable:an,total:nn,loaded:0};if(Pt.uploadListener){Yn("loadstart",en,An,rn)}tn.on("request",(Wt=>{Wt.on("response",(()=>{Pt.uploadComplete=true;if(!Pt.uploadListener){return}const Wt={lengthComputable:an,total:nn,loaded:nn};Yn("progress",en,An,Wt);Yn("load",en,An,Wt);Yn("loadend",en,An,Wt)}))}))}function finalMIMEType(Wt){const{flag:Pt}=Wt;return Pt.overrideMIMEType||getResponseHeader(Wt,"content-type")}function finalCharset(Wt){const{flag:Pt}=Wt;if(Pt.overrideCharset){return Pt.overrideCharset}const en=sn.parse(getResponseHeader(Wt,"content-type"));if(en){return In.labelToName(en.parameters.get("charset"))}return null}function getResponseHeader(Wt,Pt){const{properties:en}=Wt;const tn=Object.keys(en.responseHeaders);let nn=tn.length;while(nn--){const Wt=tn[nn];if(Wt.toLowerCase()===Pt){return en.responseHeaders[Wt]}}return null}function normalizeHeaderValue(Wt){return Wt.replace(/^[\x09\x0A\x0D\x20]+/,"").replace(/[\x09\x0A\x0D\x20]+$/,"")}function extractBody(Wt){if(bn.isImpl(Wt)){return{buffer:Wt._buffer,contentType:Wt.type===""?null:Wt.type}}else if(Wn(Wt)){return{buffer:Buffer.from(Wt),contentType:null}}else if(ArrayBuffer.isView(Wt)){return{buffer:Buffer.from(Wt.buffer,Wt.byteOffset,Wt.byteLength),contentType:null}}else if(Gn.isImpl(Wt)){const Pt=[];for(const en of Wt._entries){let Wt;if(bn.isImpl(en.value)){const Pt=en.value;Wt={name:en.name,value:Pt._buffer,options:{filename:Pt.name,contentType:Pt.type,knownLength:Pt.size}}}else{Wt=en}Pt.push(Wt)}return{formData:Pt}}return{buffer:Buffer.from(Wt,"utf-8"),contentType:"text/plain;charset=UTF-8"}}Pt.implementation=XMLHttpRequestImpl},60178:(Wt,Pt,en)=>{const tn=en(92697).implementation;const nn=en(87094);const{setupForSimpleEventAccessors:an}=en(15676);const In=["loadstart","progress","abort","error","load","timeout","loadend"];class XMLHttpRequestEventTargetImpl extends tn{get _ownerDocument(){return nn.implForWrapper(this._globalObject._document)}}an(XMLHttpRequestEventTargetImpl.prototype,In);Pt.implementation=XMLHttpRequestEventTargetImpl},45164:(Wt,Pt,en)=>{const tn=en(60178).implementation;Pt.implementation=class XMLHttpRequestUploadImpl extends tn{}},2898:(Wt,Pt,en)=>{const tn=en(79896);const{EventEmitter:nn}=en(24434);const{URL:an}=en(78012);const In=en(32946);const rn=en(16694);const sn=en(90442);const on=en(96577);const cn=en(13907);const dn=en(96454);const{fireAnEvent:un}=en(83350);const pn=/,[ \t]*/;const mn=new Set(["GET","HEAD","POST"]);const bn=new Set(["accept","accept-language","content-language","content-type"]);const Gn=new Set(["access-control-expose-headers","access-control-allow-headers","access-control-allow-credentials","access-control-allow-origin"]);const hn=Pt.READY_STATES=Object.freeze({UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4});function getRequestHeader(Wt,Pt){const en=Pt.toLowerCase();const tn=Object.keys(Wt);let nn=tn.length;while(nn--){const Pt=tn[nn];if(Pt.toLowerCase()===en){return Wt[Pt]}}return null}function updateRequestHeader(Wt,Pt,en){const tn=Pt.toLowerCase();const nn=Object.keys(Wt);let an=nn.length;while(an--){const Pt=nn[an];if(Pt.toLowerCase()===tn){Wt[Pt]=en}}}function dispatchError(Wt){const Pt=Wt.properties.error;requestErrorSteps(Wt,"error",rn.create(Wt._globalObject,[Pt,"NetworkError"]));if(Wt._ownerDocument){const en=new Error(Pt);en.type="XMLHttpRequest";Wt._ownerDocument._defaultView._virtualConsole.emit("jsdomError",en)}}function validCORSHeaders(Wt,Pt,en,tn,nn){const an=Pt.headers["access-control-allow-origin"];const In=an?an.trim():null;if(In!=="*"&&In!==nn){tn.error="Cross origin "+nn+" forbidden";dispatchError(Wt);return false}const rn=Pt.headers["access-control-allow-credentials"];const sn=rn?rn.trim():null;if(en.withCredentials&&sn!=="true"){tn.error="Credentials forbidden";dispatchError(Wt);return false}return true}function validCORSPreflightHeaders(Wt,Pt,en,tn){if(!validCORSHeaders(Wt,Pt,en,tn,tn.origin)){return false}const nn=Pt.headers["access-control-allow-headers"];const an=new Set(nn?nn.trim().toLowerCase().split(pn):[]);const In=an.has("*")?[]:Object.keys(en.requestHeaders).filter((Wt=>{const Pt=Wt.toLowerCase();return!bn.has(Pt)&&!an.has(Pt)}));if(In.length>0){tn.error="Headers "+In+" forbidden";dispatchError(Wt);return false}return true}function requestErrorSteps(Wt,Pt,en){const{flag:tn,properties:nn,upload:an}=Wt;Wt.readyState=hn.DONE;nn.send=false;setResponseToNetworkError(Wt);if(tn.synchronous){throw en}un("readystatechange",Wt);if(!nn.uploadComplete){nn.uploadComplete=true;if(nn.uploadListener){un(Pt,an,sn,{loaded:0,total:0,lengthComputable:false});un("loadend",an,sn,{loaded:0,total:0,lengthComputable:false})}}un(Pt,Wt,sn,{loaded:0,total:0,lengthComputable:false});un("loadend",Wt,sn,{loaded:0,total:0,lengthComputable:false})}function setResponseToNetworkError(Wt){const{properties:Pt}=Wt;Pt.responseBuffer=Pt.responseCache=Pt.responseTextCache=Pt.responseXMLCache=null;Pt.responseHeaders={};Wt.status=0;Wt.statusText=""}function createClient(Wt){const{flag:Pt,properties:en}=Wt;const rn=new an(Pt.uri);const sn=rn.href;const un=Pt.method.toUpperCase();const{requestManager:pn}=Pt;if(rn.protocol==="file:"){const Pt=new nn;Pt.statusCode=200;Pt.rawHeaders=[];Pt.headers={};const an=rn.pathname.replace(/^file:\/\//,"").replace(/^\/([a-z]):\//i,"$1:/").replace(/%20/g," ");const In=new nn;const sn=tn.createReadStream(an,{encoding:null});sn.on("data",(Wt=>{Pt.emit("data",Wt);In.emit("data",Wt)}));sn.on("end",(()=>{Pt.emit("end");In.emit("end")}));sn.on("error",(Wt=>{In.emit("error",Wt)}));In.abort=function(){sn.destroy();In.emit("abort")};if(pn){const Pt={abort(){en.abortError=true;Wt.abort()}};pn.add(Pt);const tn=pn.remove.bind(pn,Pt);In.on("abort",tn);In.on("error",tn);In.on("end",tn)}process.nextTick((()=>In.emit("response",Pt,rn.href)));return In}if(rn.protocol==="data:"){const Wt=new nn;const Pt=new nn;let en;try{const Pt=In(sn);const tn=Pt.mimeType.toString();en=Buffer.from(Pt.body);Wt.statusCode=200;Wt.rawHeaders=["Content-Type",tn];Wt.headers={"content-type":tn}}catch(Wt){process.nextTick((()=>Pt.emit("error",Wt)));return Pt}Pt.abort=()=>{};process.nextTick((()=>{Pt.emit("response",Wt,rn.href);process.nextTick((()=>{Wt.emit("data",en);Pt.emit("data",en);Wt.emit("end");Pt.emit("end")}))}));return Pt}const Gn=on(Pt.proxy,Pt.strictSSL);const hn={};for(const Wt in Pt.requestHeaders){hn[Wt]=Pt.requestHeaders[Wt]}if(getRequestHeader(Pt.requestHeaders,"referer")===null){hn.Referer=Pt.referrer}if(getRequestHeader(Pt.requestHeaders,"user-agent")===null){hn["User-Agent"]=Pt.userAgent}if(getRequestHeader(Pt.requestHeaders,"accept-language")===null){hn["Accept-Language"]="en"}if(getRequestHeader(Pt.requestHeaders,"accept")===null){hn.Accept="*/*"}const Zn=Pt.origin!==rn.origin;if(Zn){hn.Origin=Pt.origin}const An={rejectUnauthorized:Pt.strictSSL,agents:Gn,followRedirects:true};if(Pt.auth){An.user=Pt.auth.user||"";An.pass=Pt.auth.pass||""}if(Pt.cookieJar&&(!Zn||Pt.withCredentials)){An.cookieJar=Pt.cookieJar}const{body:Wn}=Pt;const Nn=Wn!==undefined&&Wn!==null&&Wn!==""&&!(un==="HEAD"||un==="GET");if(Nn&&getRequestHeader(Pt.requestHeaders,"content-type")===null){hn["Content-Type"]="text/plain;charset=UTF-8"}function doRequest(){try{let Wt=Wn;let en=0;if(Nn){if(Pt.formData){Wt=new dn;for(const Pt of Wn){Wt.append(Pt.name,Pt.value,Pt.options)}en=Wt.getLengthSync();hn["Content-Type"]=`multipart/form-data; boundary=${Wt.getBoundary()}`}else{if(typeof Wn==="string"){en=Buffer.byteLength(Wn)}else{en=Wn.length}Wt=Buffer.isBuffer(Wt)?Wt:Buffer.from(Wt)}hn["Content-Length"]=en}hn["Accept-Encoding"]="gzip, deflate";const tn=new cn(sn,An,{method:Pt.method,headers:hn});if(Nn){if(Pt.formData){Wt.on("error",(Wt=>{tn.emit("error",Wt);tn.abort()}));tn.pipeRequest(Wt)}else{tn.write(Wt)}}return tn}catch(Wt){const Pt=new nn;process.nextTick((()=>Pt.emit("error",Wt)));Pt.end=()=>{};Pt.abort=()=>{};return Pt}}let gn;const yn=Object.keys(Pt.requestHeaders).filter((Wt=>!bn.has(Wt.toLowerCase())));if(Zn&&(!mn.has(un)||yn.length>0||en.uploadListener)){gn=new nn;const tn={};for(const Wt in hn){const Pt=Wt.toLowerCase();if(Pt==="origin"||Pt==="referer"){tn[Wt]=hn[Wt]}}tn["Access-Control-Request-Method"]=Pt.method;if(yn.length>0){tn["Access-Control-Request-Headers"]=yn.join(", ")}tn["User-Agent"]=Pt.userAgent;Pt.preflight=true;const an=Pt.strictSSL;const In=new cn(sn,{agents:Gn,followRedirects:false},{method:"OPTIONS",headers:tn,rejectUnauthorized:an});In.on("response",(tn=>{if(tn.statusCode<200||tn.statusCode>299){gn.emit("error",new Error("Response for preflight has invalid HTTP status code "+tn.statusCode));return}if(!validCORSPreflightHeaders(Wt,tn,Pt,en)){setResponseToNetworkError(Wt);return}const nn=doRequest();nn.on("response",((...Wt)=>gn.emit("response",...Wt)));nn.on("data",(Wt=>gn.emit("data",Wt)));nn.on("end",(()=>gn.emit("end")));nn.on("abort",(()=>gn.emit("abort")));nn.on("request",(Wt=>{gn.headers=nn.headers;gn.emit("request",Wt)}));nn.on("redirect",((...Wt)=>{gn.emit("redirect",...Wt)}));nn.on("error",(Wt=>{gn.emit("error",Wt)}));gn.abort=()=>{nn.abort()};setImmediate((()=>nn.end()))}));In.on("error",(Wt=>{gn.emit("error",Wt)}));gn.abort=()=>{In.abort()};setImmediate((()=>In.end()))}else{gn=doRequest();setImmediate((()=>gn.end()))}if(pn){const Pt={abort(){en.abortError=true;Wt.abort()}};pn.add(Pt);const tn=pn.remove.bind(pn,Pt);gn.on("abort",tn);gn.on("error",tn);gn.on("end",tn)}return gn}Pt.headerListSeparatorRegexp=pn;Pt.simpleHeaders=bn;Pt.preflightHeaders=Gn;Pt.getRequestHeader=getRequestHeader;Pt.updateRequestHeader=updateRequestHeader;Pt.dispatchError=dispatchError;Pt.validCORSHeaders=validCORSHeaders;Pt.requestErrorSteps=requestErrorSteps;Pt.setResponseToNetworkError=setResponseToNetworkError;Pt.createClient=createClient},53515:(Wt,Pt)=>{const en=Symbol("is named property");const tn=Symbol("named property tracker");Pt.create=function(Wt,Pt,en){if(Wt[tn]){throw Error("A NamedPropertiesTracker has already been created for this object")}const nn=new NamedPropertiesTracker(Wt,Pt,en);Wt[tn]=nn;return nn};Pt.get=function(Wt){if(!Wt){return null}return Wt[tn]||null};function NamedPropertiesTracker(Wt,Pt,en){this.object=Wt;this.objectProxy=Pt;this.resolverFunc=en;this.trackedValues=new Map}function newPropertyDescriptor(Wt,Pt){const tn=new Set;function getValues(){return Wt.trackedValues.get(Pt)||tn}const nn={enumerable:true,configurable:true,get(){return Wt.resolverFunc(Wt.object,Pt,getValues)},set(en){Object.defineProperty(Wt.object,Pt,{enumerable:true,configurable:true,writable:true,value:en})}};nn.get[en]=true;nn.set[en]=true;return nn}NamedPropertiesTracker.prototype.track=function(Wt,Pt){if(Wt===undefined||Wt===null||Wt===""){return}let en=this.trackedValues.get(Wt);if(!en){en=new Set;this.trackedValues.set(Wt,en)}en.add(Pt);if(Wt in this.objectProxy){return}const tn=newPropertyDescriptor(this,Wt);Object.defineProperty(this.object,Wt,tn)};NamedPropertiesTracker.prototype.untrack=function(Wt,Pt){if(Wt===undefined||Wt===null||Wt===""){return}const tn=this.trackedValues.get(Wt);if(!tn){return}if(!tn.delete(Pt)){return}if(tn.size===0){this.trackedValues.delete(Wt)}if(tn.size>0){return}const nn=Object.getOwnPropertyDescriptor(this.object,Wt);if(!nn||!nn.get||nn.get[en]!==true){return}delete this.object[Wt]}},35702:(Wt,Pt,en)=>{const tn=en(78012);const{domSymbolTree:nn}=en(38542);const an=en(86415).TreePosition;Pt.define=function define(Wt,Pt){for(const en of Object.getOwnPropertyNames(Pt)){const tn=Object.getOwnPropertyDescriptor(Pt,en);Object.defineProperty(Wt,en,tn)}};Pt.mixin=(Wt,Pt)=>{const en=Reflect.ownKeys(Pt);for(let tn=0;tn2){return Wt}const Pt=In++;return function(...en){if(!this._memoizedQueries){return Wt.apply(this,en)}if(!this._memoizedQueries[Pt]){this._memoizedQueries[Pt]=Object.create(null)}let tn;if(en.length===1&&typeof en[0]==="string"){tn=en[0]}else if(en.length===2&&typeof en[0]==="string"&&typeof en[1]==="string"){tn=en[0]+"::"+en[1]}else{return Wt.apply(this,en)}if(!(tn in this._memoizedQueries[Pt])){this._memoizedQueries[Pt][tn]=Wt.apply(this,en)}return this._memoizedQueries[Pt][tn]}};function isValidAbsoluteURL(Wt){return tn.parseURL(Wt)!==null}Pt.isValidTargetOrigin=function(Wt){return Wt==="*"||Wt==="/"||isValidAbsoluteURL(Wt)};Pt.simultaneousIterators=function*(Wt,Pt){for(;;){const en=Wt.next();const tn=Pt.next();if(en.done&&tn.done){return}yield[en.done?null:en.value,tn.done?null:tn.value]}};Pt.treeOrderSorter=function(Wt,Pt){const en=nn.compareTreePosition(Wt,Pt);if(en&an.PRECEDING){return 1}if(en&an.FOLLOWING){return-1}return 0};try{Pt.Canvas=en(79989)}catch{Pt.Canvas=null}},68224:(Wt,Pt,en)=>{const{EventEmitter:tn}=en(24434);Wt.exports=class VirtualConsole extends tn{constructor(){super();this.on("error",(()=>{}))}sendTo(Wt,Pt){if(Pt===undefined){Pt={}}for(const en of Object.keys(Wt)){if(typeof Wt[en]==="function"){function onMethodCall(...Pt){Wt[en](...Pt)}this.on(en,onMethodCall)}}if(!Pt.omitJSDOMErrors){this.on("jsdomError",(Pt=>Wt.error(Pt.stack,Pt.detail)))}return this}}},37071:function(Wt,Pt,en){!function(Wt){function a(Wt,Pt){"use strict";var en,tn="uint8array",nn=Pt.ready.then((function(){function t(){if(0!==en._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var Pt=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],tn=[x,k,S,T,w,Y,B,A,M,I,K,N,L,O,U,C,P,R,X,G,D,F,V,H,W,q,j,z,J,Q,Z,$,ee,ae,re,te,_e,ne,se,ce,he,oe,pe,ye,ie,le,ue,de,ve,ge,be,fe,me,Ee,xe,ke,Se,Te,we,Ye,Be,Ae,Me,Ie,Ke,Ne,Le,Oe,Ue,Ce,Pe,Re,Xe,Ge,De,Fe,Ve,He,We,qe,je,ze,Je,Qe,Ze,$e,ea,aa,ra,ta,_a,na,sa,ca,ha,oa,pa,ya,ia,la,ua,da,va,ga,ba,fa,ma,Ea,xa,ka,Sa,Ta,wa,Ya,Ba,Aa,Ma,Ia,Ka,Na,La,Oa,Ua,Ca,Pa,Ra,Xa,Ga,Da,Fa,Va,Ha,Wa,qa,ja,za,Ja,Qa,Za,$a,er,ar,rr,tr,_r,nr,sr,cr,hr,or,pr,yr,ir,lr,ur,dr,vr,gr,br,fr,mr,Er,xr,kr,Sr,Tr,wr,Yr,Br,Ar,Mr,Ir,Kr,Nr,Lr,Or,Ur,Cr,Pr,Rr,Xr,Gr,Dr,Fr,Vr,Hr,Wr,qr],nn=0;nn=240?(on=4,rn=!0):cn>=224?(on=3,rn=!0):cn>=192?(on=2,rn=!0):cn<128&&(on=1,rn=!0)}while(!rn);for(var dn=on-(In.length-sn),un=0;un>8&-39)<<8|87+(Pt=Wt[an]>>>4)+(Pt-10>>8&-39),nn+=String.fromCharCode(255&tn)+String.fromCharCode(tn>>>8);return nn}var an={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function o(Wt){if(null==Wt)return an.URLSAFE_NO_PADDING;if(Wt!==an.ORIGINAL&&Wt!==an.ORIGINAL_NO_PADDING&&Wt!==an.URLSAFE&&Wt!=an.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return Wt}function p(Wt,Pt){Pt=o(Pt),Wt=E(nn,Wt,"input");var tn,nn=[],an=0|Math.floor(Wt.length/3),In=Wt.length-3*an,rn=4*an+(0!==In?2&Pt?2+(In>>>1):4:0),sn=new u(rn+1),on=d(Wt);return nn.push(on),nn.push(sn.address),0===en._sodium_bin2base64(sn.address,sn.length,on,Wt.length,Pt)&&b(nn,"conversion failed"),sn.length=rn,tn=s(sn.to_Uint8Array()),g(nn),tn}function y(Wt,Pt){var en=Pt||tn;if(!i(en))throw new Error(en+" output format is not available");if(Wt instanceof u){if("uint8array"===en)return Wt.to_Uint8Array();if("text"===en)return s(Wt.to_Uint8Array());if("hex"===en)return c(Wt.to_Uint8Array());if("base64"===en)return p(Wt.to_Uint8Array(),an.URLSAFE_NO_PADDING);throw new Error('What is output format "'+en+'"?')}if("object"==typeof Wt){for(var nn=Object.keys(Wt),In={},rn=0;rn=BigInt(0)){const Wt=Pt>>BigInt(32);Wt>BigInt(4294967295)&&f(In,"subkey_id cannot be more than 64 bits"),sn=Number(Wt),rn=Number(Pt&BigInt(4294967295))}else"number"==typeof Pt&&(0|Pt)===Pt&&Pt>=0?rn=Pt:f(In,"subkey_id must be an unsigned integer or bigint");"string"!=typeof tn&&f(In,"ctx must be a string"),tn=n(tn+"\0"),null!=cn&&tn.length-1!==cn&&f(In,"invalid ctx length");var on=d(tn),cn=tn.length-1;In.push(on),nn=E(In,nn,"key");var dn,un=0|en._crypto_kdf_keybytes();nn.length!==un&&f(In,"invalid key length"),dn=d(nn),In.push(dn);var pn=new u(0|Wt),mn=pn.address;In.push(mn),en._crypto_kdf_derive_from_key(mn,Wt,rn,sn,on,dn);var bn=y(pn,an);return g(In),bn}function Aa(Wt){var Pt=[];l(Wt);var tn=new u(0|en._crypto_kdf_keybytes()),nn=tn.address;Pt.push(nn),en._crypto_kdf_keygen(nn);var an=y(tn,Wt);return g(Pt),an}function Ma(Wt,Pt,tn,nn){var an=[];l(nn),Wt=E(an,Wt,"clientPublicKey");var In,rn=0|en._crypto_kx_publickeybytes();Wt.length!==rn&&f(an,"invalid clientPublicKey length"),In=d(Wt),an.push(In),Pt=E(an,Pt,"clientSecretKey");var sn,on=0|en._crypto_kx_secretkeybytes();Pt.length!==on&&f(an,"invalid clientSecretKey length"),sn=d(Pt),an.push(sn),tn=E(an,tn,"serverPublicKey");var cn,dn=0|en._crypto_kx_publickeybytes();tn.length!==dn&&f(an,"invalid serverPublicKey length"),cn=d(tn),an.push(cn);var un=new u(0|en._crypto_kx_sessionkeybytes()),pn=un.address;an.push(pn);var mn=new u(0|en._crypto_kx_sessionkeybytes()),bn=mn.address;if(an.push(bn),!(0|en._crypto_kx_client_session_keys(pn,bn,In,sn,cn))){var Gn=y({sharedRx:un,sharedTx:mn},nn);return g(an),Gn}b(an,"invalid usage")}function Ia(Wt){var Pt=[];l(Wt);var tn=new u(0|en._crypto_kx_publickeybytes()),nn=tn.address;Pt.push(nn);var an=new u(0|en._crypto_kx_secretkeybytes()),In=an.address;if(Pt.push(In),!(0|en._crypto_kx_keypair(nn,In))){var rn={publicKey:y(tn,Wt),privateKey:y(an,Wt),keyType:"x25519"};return g(Pt),rn}b(Pt,"internal error")}function Ka(Wt,Pt){var tn=[];l(Pt),Wt=E(tn,Wt,"seed");var nn,an=0|en._crypto_kx_seedbytes();Wt.length!==an&&f(tn,"invalid seed length"),nn=d(Wt),tn.push(nn);var In=new u(0|en._crypto_kx_publickeybytes()),rn=In.address;tn.push(rn);var sn=new u(0|en._crypto_kx_secretkeybytes()),on=sn.address;if(tn.push(on),!(0|en._crypto_kx_seed_keypair(rn,on,nn))){var cn={publicKey:y(In,Pt),privateKey:y(sn,Pt),keyType:"x25519"};return g(tn),cn}b(tn,"internal error")}function Na(Wt,Pt,tn,nn){var an=[];l(nn),Wt=E(an,Wt,"serverPublicKey");var In,rn=0|en._crypto_kx_publickeybytes();Wt.length!==rn&&f(an,"invalid serverPublicKey length"),In=d(Wt),an.push(In),Pt=E(an,Pt,"serverSecretKey");var sn,on=0|en._crypto_kx_secretkeybytes();Pt.length!==on&&f(an,"invalid serverSecretKey length"),sn=d(Pt),an.push(sn),tn=E(an,tn,"clientPublicKey");var cn,dn=0|en._crypto_kx_publickeybytes();tn.length!==dn&&f(an,"invalid clientPublicKey length"),cn=d(tn),an.push(cn);var un=new u(0|en._crypto_kx_sessionkeybytes()),pn=un.address;an.push(pn);var mn=new u(0|en._crypto_kx_sessionkeybytes()),bn=mn.address;if(an.push(bn),!(0|en._crypto_kx_server_session_keys(pn,bn,In,sn,cn))){var Gn=y({sharedRx:un,sharedTx:mn},nn);return g(an),Gn}b(an,"invalid usage")}function La(Wt,Pt,tn){var nn=[];l(tn);var an=d(Wt=E(nn,Wt,"message")),In=Wt.length;nn.push(an),Pt=E(nn,Pt,"key");var rn,sn=0|en._crypto_onetimeauth_keybytes();Pt.length!==sn&&f(nn,"invalid key length"),rn=d(Pt),nn.push(rn);var on=new u(0|en._crypto_onetimeauth_bytes()),cn=on.address;if(nn.push(cn),!(0|en._crypto_onetimeauth(cn,an,In,0,rn))){var dn=y(on,tn);return g(nn),dn}b(nn,"invalid usage")}function Oa(Wt,Pt){var tn=[];l(Pt),m(tn,Wt,"state_address");var nn=new u(0|en._crypto_onetimeauth_bytes()),an=nn.address;if(tn.push(an),!(0|en._crypto_onetimeauth_final(Wt,an))){var In=(en._free(Wt),y(nn,Pt));return g(tn),In}b(tn,"invalid usage")}function Ua(Wt,Pt){var tn=[];l(Pt);var nn=null;null!=Wt&&(nn=d(Wt=E(tn,Wt,"key")),Wt.length,tn.push(nn));var an=new u(144).address;if(!(0|en._crypto_onetimeauth_init(an,nn))){var In=an;return g(tn),In}b(tn,"invalid usage")}function Ca(Wt){var Pt=[];l(Wt);var tn=new u(0|en._crypto_onetimeauth_keybytes()),nn=tn.address;Pt.push(nn),en._crypto_onetimeauth_keygen(nn);var an=y(tn,Wt);return g(Pt),an}function Pa(Wt,Pt,tn){var nn=[];l(tn),m(nn,Wt,"state_address");var an=d(Pt=E(nn,Pt,"message_chunk")),In=Pt.length;nn.push(an),0|en._crypto_onetimeauth_update(Wt,an,In)&&b(nn,"invalid usage"),g(nn)}function Ra(Wt,Pt,tn){var nn=[];Wt=E(nn,Wt,"hash");var an,In=0|en._crypto_onetimeauth_bytes();Wt.length!==In&&f(nn,"invalid hash length"),an=d(Wt),nn.push(an);var rn=d(Pt=E(nn,Pt,"message")),sn=Pt.length;nn.push(rn),tn=E(nn,tn,"key");var on,cn=0|en._crypto_onetimeauth_keybytes();tn.length!==cn&&f(nn,"invalid key length"),on=d(tn),nn.push(on);var dn=!(0|en._crypto_onetimeauth_verify(an,rn,sn,0,on));return g(nn),dn}function Xa(Wt,Pt,tn,nn,an,In,rn){var sn=[];l(rn),m(sn,Wt,"keyLength"),("number"!=typeof Wt||(0|Wt)!==Wt||Wt<0)&&f(sn,"keyLength must be an unsigned integer");var on=d(Pt=E(sn,Pt,"password")),cn=Pt.length;sn.push(on),tn=E(sn,tn,"salt");var dn,un=0|en._crypto_pwhash_saltbytes();tn.length!==un&&f(sn,"invalid salt length"),dn=d(tn),sn.push(dn),m(sn,nn,"opsLimit"),("number"!=typeof nn||(0|nn)!==nn||nn<0)&&f(sn,"opsLimit must be an unsigned integer"),m(sn,an,"memLimit"),("number"!=typeof an||(0|an)!==an||an<0)&&f(sn,"memLimit must be an unsigned integer"),m(sn,In,"algorithm"),("number"!=typeof In||(0|In)!==In||In<0)&&f(sn,"algorithm must be an unsigned integer");var pn=new u(0|Wt),mn=pn.address;if(sn.push(mn),!(0|en._crypto_pwhash(mn,Wt,0,on,cn,0,dn,nn,0,an,In))){var bn=y(pn,rn);return g(sn),bn}b(sn,"invalid usage")}function Ga(Wt,Pt,tn,nn,an,In){var rn=[];l(In),m(rn,Wt,"keyLength"),("number"!=typeof Wt||(0|Wt)!==Wt||Wt<0)&&f(rn,"keyLength must be an unsigned integer");var sn=d(Pt=E(rn,Pt,"password")),on=Pt.length;rn.push(sn),tn=E(rn,tn,"salt");var cn,dn=0|en._crypto_pwhash_scryptsalsa208sha256_saltbytes();tn.length!==dn&&f(rn,"invalid salt length"),cn=d(tn),rn.push(cn),m(rn,nn,"opsLimit"),("number"!=typeof nn||(0|nn)!==nn||nn<0)&&f(rn,"opsLimit must be an unsigned integer"),m(rn,an,"memLimit"),("number"!=typeof an||(0|an)!==an||an<0)&&f(rn,"memLimit must be an unsigned integer");var un=new u(0|Wt),pn=un.address;if(rn.push(pn),!(0|en._crypto_pwhash_scryptsalsa208sha256(pn,Wt,0,sn,on,0,cn,nn,0,an))){var mn=y(un,In);return g(rn),mn}b(rn,"invalid usage")}function Da(Wt,Pt,tn,nn,an,In,rn){var sn=[];l(rn);var on=d(Wt=E(sn,Wt,"password")),cn=Wt.length;sn.push(on);var dn=d(Pt=E(sn,Pt,"salt")),un=Pt.length;sn.push(dn),m(sn,tn,"opsLimit"),("number"!=typeof tn||(0|tn)!==tn||tn<0)&&f(sn,"opsLimit must be an unsigned integer"),m(sn,nn,"r"),("number"!=typeof nn||(0|nn)!==nn||nn<0)&&f(sn,"r must be an unsigned integer"),m(sn,an,"p"),("number"!=typeof an||(0|an)!==an||an<0)&&f(sn,"p must be an unsigned integer"),m(sn,In,"keyLength"),("number"!=typeof In||(0|In)!==In||In<0)&&f(sn,"keyLength must be an unsigned integer");var pn=new u(0|In),mn=pn.address;if(sn.push(mn),!(0|en._crypto_pwhash_scryptsalsa208sha256_ll(on,cn,dn,un,tn,0,nn,an,mn,In))){var bn=y(pn,rn);return g(sn),bn}b(sn,"invalid usage")}function Fa(Wt,Pt,tn,nn){var an=[];l(nn);var In=d(Wt=E(an,Wt,"password")),rn=Wt.length;an.push(In),m(an,Pt,"opsLimit"),("number"!=typeof Pt||(0|Pt)!==Pt||Pt<0)&&f(an,"opsLimit must be an unsigned integer"),m(an,tn,"memLimit"),("number"!=typeof tn||(0|tn)!==tn||tn<0)&&f(an,"memLimit must be an unsigned integer");var sn=new u(0|en._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(an.push(sn),!(0|en._crypto_pwhash_scryptsalsa208sha256_str(sn,In,rn,0,Pt,0,tn))){var on=en.UTF8ToString(sn);return g(an),on}b(an,"invalid usage")}function Va(Wt,Pt,tn){var nn=[];l(tn),"string"!=typeof Wt&&f(nn,"hashed_password must be a string"),Wt=n(Wt+"\0"),null!=In&&Wt.length-1!==In&&f(nn,"invalid hashed_password length");var an=d(Wt),In=Wt.length-1;nn.push(an);var rn=d(Pt=E(nn,Pt,"password")),sn=Pt.length;nn.push(rn);var on=!(0|en._crypto_pwhash_scryptsalsa208sha256_str_verify(an,rn,sn,0));return g(nn),on}function Ha(Wt,Pt,tn,nn){var an=[];l(nn);var In=d(Wt=E(an,Wt,"password")),rn=Wt.length;an.push(In),m(an,Pt,"opsLimit"),("number"!=typeof Pt||(0|Pt)!==Pt||Pt<0)&&f(an,"opsLimit must be an unsigned integer"),m(an,tn,"memLimit"),("number"!=typeof tn||(0|tn)!==tn||tn<0)&&f(an,"memLimit must be an unsigned integer");var sn=new u(0|en._crypto_pwhash_strbytes()).address;if(an.push(sn),!(0|en._crypto_pwhash_str(sn,In,rn,0,Pt,0,tn))){var on=en.UTF8ToString(sn);return g(an),on}b(an,"invalid usage")}function Wa(Wt,Pt,tn,nn){var an=[];l(nn),"string"!=typeof Wt&&f(an,"hashed_password must be a string"),Wt=n(Wt+"\0"),null!=rn&&Wt.length-1!==rn&&f(an,"invalid hashed_password length");var In=d(Wt),rn=Wt.length-1;an.push(In),m(an,Pt,"opsLimit"),("number"!=typeof Pt||(0|Pt)!==Pt||Pt<0)&&f(an,"opsLimit must be an unsigned integer"),m(an,tn,"memLimit"),("number"!=typeof tn||(0|tn)!==tn||tn<0)&&f(an,"memLimit must be an unsigned integer");var sn=!!(0|en._crypto_pwhash_str_needs_rehash(In,Pt,0,tn));return g(an),sn}function qa(Wt,Pt,tn){var nn=[];l(tn),"string"!=typeof Wt&&f(nn,"hashed_password must be a string"),Wt=n(Wt+"\0"),null!=In&&Wt.length-1!==In&&f(nn,"invalid hashed_password length");var an=d(Wt),In=Wt.length-1;nn.push(an);var rn=d(Pt=E(nn,Pt,"password")),sn=Pt.length;nn.push(rn);var on=!(0|en._crypto_pwhash_str_verify(an,rn,sn,0));return g(nn),on}function ja(Wt,Pt,tn){var nn=[];l(tn),Wt=E(nn,Wt,"privateKey");var an,In=0|en._crypto_scalarmult_scalarbytes();Wt.length!==In&&f(nn,"invalid privateKey length"),an=d(Wt),nn.push(an),Pt=E(nn,Pt,"publicKey");var rn,sn=0|en._crypto_scalarmult_bytes();Pt.length!==sn&&f(nn,"invalid publicKey length"),rn=d(Pt),nn.push(rn);var on=new u(0|en._crypto_scalarmult_bytes()),cn=on.address;if(nn.push(cn),!(0|en._crypto_scalarmult(cn,an,rn))){var dn=y(on,tn);return g(nn),dn}b(nn,"weak public key")}function za(Wt,Pt){var tn=[];l(Pt),Wt=E(tn,Wt,"privateKey");var nn,an=0|en._crypto_scalarmult_scalarbytes();Wt.length!==an&&f(tn,"invalid privateKey length"),nn=d(Wt),tn.push(nn);var In=new u(0|en._crypto_scalarmult_bytes()),rn=In.address;if(tn.push(rn),!(0|en._crypto_scalarmult_base(rn,nn))){var sn=y(In,Pt);return g(tn),sn}b(tn,"unknown error")}function Ja(Wt,Pt,tn){var nn=[];l(tn),Wt=E(nn,Wt,"n");var an,In=0|en._crypto_scalarmult_ed25519_scalarbytes();Wt.length!==In&&f(nn,"invalid n length"),an=d(Wt),nn.push(an),Pt=E(nn,Pt,"p");var rn,sn=0|en._crypto_scalarmult_ed25519_bytes();Pt.length!==sn&&f(nn,"invalid p length"),rn=d(Pt),nn.push(rn);var on=new u(0|en._crypto_scalarmult_ed25519_bytes()),cn=on.address;if(nn.push(cn),!(0|en._crypto_scalarmult_ed25519(cn,an,rn))){var dn=y(on,tn);return g(nn),dn}b(nn,"invalid point or scalar is 0")}function Qa(Wt,Pt){var tn=[];l(Pt),Wt=E(tn,Wt,"scalar");var nn,an=0|en._crypto_scalarmult_ed25519_scalarbytes();Wt.length!==an&&f(tn,"invalid scalar length"),nn=d(Wt),tn.push(nn);var In=new u(0|en._crypto_scalarmult_ed25519_bytes()),rn=In.address;if(tn.push(rn),!(0|en._crypto_scalarmult_ed25519_base(rn,nn))){var sn=y(In,Pt);return g(tn),sn}b(tn,"scalar is 0")}function Za(Wt,Pt){var tn=[];l(Pt),Wt=E(tn,Wt,"scalar");var nn,an=0|en._crypto_scalarmult_ed25519_scalarbytes();Wt.length!==an&&f(tn,"invalid scalar length"),nn=d(Wt),tn.push(nn);var In=new u(0|en._crypto_scalarmult_ed25519_bytes()),rn=In.address;if(tn.push(rn),!(0|en._crypto_scalarmult_ed25519_base_noclamp(rn,nn))){var sn=y(In,Pt);return g(tn),sn}b(tn,"scalar is 0")}function $a(Wt,Pt,tn){var nn=[];l(tn),Wt=E(nn,Wt,"n");var an,In=0|en._crypto_scalarmult_ed25519_scalarbytes();Wt.length!==In&&f(nn,"invalid n length"),an=d(Wt),nn.push(an),Pt=E(nn,Pt,"p");var rn,sn=0|en._crypto_scalarmult_ed25519_bytes();Pt.length!==sn&&f(nn,"invalid p length"),rn=d(Pt),nn.push(rn);var on=new u(0|en._crypto_scalarmult_ed25519_bytes()),cn=on.address;if(nn.push(cn),!(0|en._crypto_scalarmult_ed25519_noclamp(cn,an,rn))){var dn=y(on,tn);return g(nn),dn}b(nn,"invalid point or scalar is 0")}function er(Wt,Pt,tn){var nn=[];l(tn),Wt=E(nn,Wt,"scalar");var an,In=0|en._crypto_scalarmult_ristretto255_scalarbytes();Wt.length!==In&&f(nn,"invalid scalar length"),an=d(Wt),nn.push(an),Pt=E(nn,Pt,"element");var rn,sn=0|en._crypto_scalarmult_ristretto255_bytes();Pt.length!==sn&&f(nn,"invalid element length"),rn=d(Pt),nn.push(rn);var on=new u(0|en._crypto_scalarmult_ristretto255_bytes()),cn=on.address;if(nn.push(cn),!(0|en._crypto_scalarmult_ristretto255(cn,an,rn))){var dn=y(on,tn);return g(nn),dn}b(nn,"result is identity element")}function ar(Wt,Pt){var tn=[];l(Pt),Wt=E(tn,Wt,"scalar");var nn,an=0|en._crypto_core_ristretto255_scalarbytes();Wt.length!==an&&f(tn,"invalid scalar length"),nn=d(Wt),tn.push(nn);var In=new u(0|en._crypto_core_ristretto255_bytes()),rn=In.address;if(tn.push(rn),!(0|en._crypto_scalarmult_ristretto255_base(rn,nn))){var sn=y(In,Pt);return g(tn),sn}b(tn,"scalar is 0")}function rr(Wt,Pt,tn,nn){var an=[];l(nn);var In=d(Wt=E(an,Wt,"message")),rn=Wt.length;an.push(In),Pt=E(an,Pt,"nonce");var sn,on=0|en._crypto_secretbox_noncebytes();Pt.length!==on&&f(an,"invalid nonce length"),sn=d(Pt),an.push(sn),tn=E(an,tn,"key");var cn,dn=0|en._crypto_secretbox_keybytes();tn.length!==dn&&f(an,"invalid key length"),cn=d(tn),an.push(cn);var un=new u(0|rn),pn=un.address;an.push(pn);var mn=new u(0|en._crypto_secretbox_macbytes()),bn=mn.address;if(an.push(bn),!(0|en._crypto_secretbox_detached(pn,bn,In,rn,0,sn,cn))){var Gn=y({mac:mn,cipher:un},nn);return g(an),Gn}b(an,"invalid usage")}function tr(Wt,Pt,tn,nn){var an=[];l(nn);var In=d(Wt=E(an,Wt,"message")),rn=Wt.length;an.push(In),Pt=E(an,Pt,"nonce");var sn,on=0|en._crypto_secretbox_noncebytes();Pt.length!==on&&f(an,"invalid nonce length"),sn=d(Pt),an.push(sn),tn=E(an,tn,"key");var cn,dn=0|en._crypto_secretbox_keybytes();tn.length!==dn&&f(an,"invalid key length"),cn=d(tn),an.push(cn);var un=new u(rn+en._crypto_secretbox_macbytes()|0),pn=un.address;if(an.push(pn),!(0|en._crypto_secretbox_easy(pn,In,rn,0,sn,cn))){var mn=y(un,nn);return g(an),mn}b(an,"invalid usage")}function _r(Wt){var Pt=[];l(Wt);var tn=new u(0|en._crypto_secretbox_keybytes()),nn=tn.address;Pt.push(nn),en._crypto_secretbox_keygen(nn);var an=y(tn,Wt);return g(Pt),an}function nr(Wt,Pt,tn,nn,an){var In=[];l(an);var rn=d(Wt=E(In,Wt,"ciphertext")),sn=Wt.length;In.push(rn),Pt=E(In,Pt,"mac");var on,cn=0|en._crypto_secretbox_macbytes();Pt.length!==cn&&f(In,"invalid mac length"),on=d(Pt),In.push(on),tn=E(In,tn,"nonce");var dn,un=0|en._crypto_secretbox_noncebytes();tn.length!==un&&f(In,"invalid nonce length"),dn=d(tn),In.push(dn),nn=E(In,nn,"key");var pn,mn=0|en._crypto_secretbox_keybytes();nn.length!==mn&&f(In,"invalid key length"),pn=d(nn),In.push(pn);var bn=new u(0|sn),Gn=bn.address;if(In.push(Gn),!(0|en._crypto_secretbox_open_detached(Gn,rn,on,sn,0,dn,pn))){var hn=y(bn,an);return g(In),hn}b(In,"wrong secret key for the given ciphertext")}function sr(Wt,Pt,tn,nn){var an=[];l(nn),Wt=E(an,Wt,"ciphertext");var In,rn=en._crypto_secretbox_macbytes(),sn=Wt.length;sn>>0;return g([]),Pt}function Vr(Wt,Pt){var tn=[];l(Pt);for(var nn=en._malloc(24),an=0;an<6;an++)en.setValue(nn+4*an,en.Runtime.addFunction(Wt[["implementation_name","random","stir","uniform","buf","close"][an]]),"i32");0|en._randombytes_set_implementation(nn)&&b(tn,"unsupported implementation"),g(tn)}function Hr(Wt){l(Wt),en._randombytes_stir()}function Wr(Wt,Pt){var tn=[];l(Pt),m(tn,Wt,"upper_bound"),("number"!=typeof Wt||(0|Wt)!==Wt||Wt<0)&&f(tn,"upper_bound must be an unsigned integer");var nn=en._randombytes_uniform(Wt)>>>0;return g(tn),nn}function qr(){var Wt=en._sodium_version_string(),Pt=en.UTF8ToString(Wt);return g([]),Pt}return u.prototype.to_Uint8Array=function(){var Wt=new Uint8Array(this.length);return Wt.set(en.HEAPU8.subarray(this.address,this.address+this.length)),Wt},Wt.add=function(Wt,Pt){if(!(Wt instanceof Uint8Array&&Pt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var en=Wt.length,tn=0,nn=0;if(Pt.length!=Wt.length)throw new TypeError("Arguments must have the same length");for(nn=0;nn>=8,tn+=Wt[nn]+Pt[nn],Wt[nn]=255&tn},Wt.base64_variants=an,Wt.compare=function(Wt,Pt){if(!(Wt instanceof Uint8Array&&Pt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(Wt.length!==Pt.length)throw new TypeError("Only instances of identical length can be compared");for(var en=0,tn=1,nn=Wt.length;nn-- >0;)en|=Pt[nn]-Wt[nn]>>8&tn,tn&=(Pt[nn]^Wt[nn])-1>>8;return en+en+tn-1},Wt.from_base64=function(Wt,Pt){Pt=o(Pt);var tn,nn=[],an=new u(3*(Wt=E(nn,Wt,"input")).length/4),In=d(Wt),rn=v(4),sn=v(4);return nn.push(In),nn.push(an.address),nn.push(an.result_bin_len_p),nn.push(an.b64_end_p),0!==en._sodium_base642bin(an.address,an.length,In,Wt.length,0,rn,sn,Pt)&&b(nn,"invalid input"),en.getValue(sn,"i32")-In!==Wt.length&&b(nn,"incomplete input"),an.length=en.getValue(rn,"i32"),tn=an.to_Uint8Array(),g(nn),tn},Wt.from_hex=function(Wt){var Pt,tn=[],nn=new u((Wt=E(tn,Wt,"input")).length/2),an=d(Wt),In=v(4);return tn.push(an),tn.push(nn.address),tn.push(nn.hex_end_p),0!==en._sodium_hex2bin(nn.address,nn.length,an,Wt.length,0,0,In)&&b(tn,"invalid input"),en.getValue(In,"i32")-an!==Wt.length&&b(tn,"incomplete input"),Pt=nn.to_Uint8Array(),g(tn),Pt},Wt.from_string=n,Wt.increment=function(Wt){if(!(Wt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var Pt=256,en=0,tn=Wt.length;en>=8,Pt+=Wt[en],Wt[en]=255&Pt},Wt.is_zero=function(Wt){if(!(Wt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var Pt=0,en=0,tn=Wt.length;en 0");var tn,nn=[],an=v(4),In=1,rn=0,sn=0|Wt.length,on=new u(sn+Pt);nn.push(an),nn.push(on.address);for(var cn=on.address,dn=on.address+sn+Pt;cn>>48|sn>>>32|sn>>>16|sn))-1>>16);return 0!==en._sodium_pad(an,on.address,Wt.length,Pt,on.length)&&b(nn,"internal error"),on.length=en.getValue(an,"i32"),tn=on.to_Uint8Array(),g(nn),tn},Wt.unpad=function(Wt,Pt){if(!(Wt instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((Pt|=0)<=0)throw new Error("block size must be > 0");var tn=[],nn=d(Wt),an=v(4);return tn.push(nn),tn.push(an),0!==en._sodium_unpad(an,nn,Wt.length,Pt)&&b(tn,"unsupported/invalid padding"),Wt=(Wt=new Uint8Array(Wt)).subarray(0,en.getValue(an,"i32")),g(tn),Wt},Wt.ready=nn,Wt.symbols=function(){return Object.keys(Wt).sort()},Wt.to_base64=p,Wt.to_hex=c,Wt.to_string=s,Wt}var tn="object"==typeof Wt.sodium&&"function"==typeof Wt.sodium.onload?Wt.sodium.onload:null;"function"==typeof define&&define.amd?define(["exports","libsodium"],a):true&&"string"!=typeof Pt.nodeName?a(Pt,en(73371)):Wt.sodium=a(Wt.commonJsStrict={},Wt.libsodium),tn&&Wt.sodium.ready.then((function(){tn(Wt.sodium)}))}(this)},73371:function(Wt,Pt,en){!function(tn){function I(Pt){"use strict";var tn;void 0===(tn=Pt)&&(tn={});var nn=tn;"object"!=typeof nn.sodium&&("object"==typeof global?nn=global:"object"==typeof window&&(nn=window));var an=tn;return tn.ready=new Promise((function(Pt,tn){(In=an).onAbort=tn,In.print=function(Wt){},In.printErr=function(Wt){},In.onRuntimeInitialized=function(){try{In._crypto_secretbox_keybytes(),Pt()}catch(Wt){tn(Wt)}},In.useBackupModule=function(){return new Promise((function(Pt,tn){(In={}).onAbort=tn,In.onRuntimeInitialized=function(){Object.keys(an).forEach((function(Wt){"getRandomValue"!==Wt&&delete an[Wt]})),Object.keys(In).forEach((function(Wt){an[Wt]=In[Wt]})),Pt()};var nn,In=void 0!==In?In:{},rn="object"==typeof window,sn="function"==typeof importScripts,on="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,cn=Object.assign({},In),dn="";if(on){var un=en(79896),pn=en(16928);dn=import.meta.dirname+"/",nn=Wt=>(Wt=U(Wt)?new URL(Wt):pn.normalize(Wt),un.readFileSync(Wt)),!In.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),true&&(Wt.exports=In)}else(rn||sn)&&(sn?dn=self.location.href:"undefined"!=typeof document&&document.currentScript&&(dn=document.currentScript.src),dn=dn.startsWith("blob:")?"":dn.substr(0,dn.replace(/[?#].*/,"").lastIndexOf("/")+1),sn&&(nn=Wt=>{var Pt=new XMLHttpRequest;return Pt.open("GET",Wt,!1),Pt.responseType="arraybuffer",Pt.send(null),new Uint8Array(Pt.response)}));In.print;var mn,bn=In.printErr||void 0;Object.assign(In,cn),cn=null,In.arguments&&In.arguments,In.thisProgram&&In.thisProgram,In.quit&&In.quit,In.wasmBinary&&(mn=In.wasmBinary);var Gn,hn={Memory:function(Wt){this.buffer=new ArrayBuffer(65536*Wt.initial)},Module:function(Wt){},Instance:function(Wt,Pt){this.exports=function(Wt){for(var Pt,en=new Uint8Array(123),tn=25;tn>=0;--tn)en[48+tn]=52+tn,en[65+tn]=tn,en[97+tn]=26+tn;function B(Wt,Pt,tn){for(var nn,an,In=0,rn=Pt,sn=tn.length,on=Pt+(3*sn>>2)-("="==tn[sn-2])-("="==tn[sn-1]);In>4,rn>2),rn>>0>Un>>>0?on+1|0:on)|0,on=(Il=(cn=Un)>>>0>(Un=Un+Il|0)>>>0?on+1|0:on)+bl|0,rl=ml=Un+pl|0,ml=on=ml>>>0>>0?on+1|0:on,Un=_A(Un^(an[Wt+80|0]|an[Wt+81|0]<<8|an[Wt+82|0]<<16|an[Wt+83|0]<<24)^-79577749,Il^(an[Wt+84|0]|an[Wt+85|0]<<8|an[Wt+86|0]<<16|an[Wt+87|0]<<24)^528734635,32),yl=on=bn,on=on+1013904242|0,Il=Un,Kn=on=(Un=Un-23791573|0)>>>0<4271175723?on+1|0:on,il=_A(Un^cl,on^il,40),on=(on=ml)+(ml=bn)|0,cl=_A(Il^(Zn=cl=il+rl|0),yl^(An=Zn>>>0>>0?on+1|0:on),48),on=Kn+(On=bn)|0,yn=on=(cl=Un+(Wn=cl)|0)>>>0>>0?on+1|0:on,cl=on=_A(il^(gn=cl),ml^on,1),Kn=Un=bn,ml=an[Pt+24|0]|an[Pt+25|0]<<8|an[Pt+26|0]<<16|an[Pt+27|0]<<24,yl=on=an[Pt+28|0]|an[Pt+29|0]<<8|an[Pt+30|0]<<16|an[Pt+31|0]<<24,ul=an[Wt+8|0]|an[Wt+9|0]<<8|an[Wt+10|0]<<16|an[Wt+11|0]<<24,Un=(il=an[Pt+16|0]|an[Pt+17|0]<<8|an[Pt+18|0]<<16|an[Pt+19|0]<<24)+(Il=an[Wt+40|0]|an[Wt+41|0]<<8|an[Wt+42|0]<<16|an[Wt+43|0]<<24)|0,on=(Vl=an[Pt+20|0]|an[Pt+21|0]<<8|an[Pt+22|0]<<16|an[Pt+23|0]<<24)+(wl=an[Wt+44|0]|an[Wt+45|0]<<8|an[Wt+46|0]<<16|an[Wt+47|0]<<24)|0,on=(an[Wt+12|0]|an[Wt+13|0]<<8|an[Wt+14|0]<<16|an[Wt+15|0]<<24)+(Un>>>0>>0?on+1|0:on)|0,on=yl+(rl=(cn=Un)>>>0>(Un=Un+ul|0)>>>0?on+1|0:on)|0,on=(ul=Un+ml|0)>>>0>>0?on+1|0:on,cn=_A(Un^(an[Wt+72|0]|an[Wt+73|0]<<8|an[Wt+74|0]<<16|an[Wt+75|0]<<24)^725511199,rl^(an[Wt+76|0]|an[Wt+77|0]<<8|an[Wt+78|0]<<16|an[Wt+79|0]<<24)^-1694144372,32),mn=_A(Il^(dn=cn-2067093701|0),wl^(Bn=(Cn=Un=bn)-((cn>>>0<2067093701)+1150833018|0)|0),40),on=(Tn=bn)+on|0,on=(fn=(vn=Un=mn+ul|0)>>>0>>0?on+1|0:on)+Kn|0,on=(vn>>>0>(Un=vn+cl|0)>>>0?on+1|0:on)+Dn|0,on=(Il=(un=Un)>>>0>(Un=Un+sl|0)>>>0?on+1|0:on)+zn|0,Jn=zn=Un+en|0,hn=on=zn>>>0>>0?on+1|0:on,Nn=cl,Nl=Kn,Kn=Un,rl=Il,cl=an[Pt+8|0]|an[Pt+9|0]<<8|an[Pt+10|0]<<16|an[Pt+11|0]<<24,Un=on=an[Pt+12|0]|an[Pt+13|0]<<8|an[Pt+14|0]<<16|an[Pt+15|0]<<24,wl=on=an[0|Wt]|an[Wt+1|0]<<8|an[Wt+2|0]<<16|an[Wt+3|0]<<24,rn=Il=an[Wt+4|0]|an[Wt+5|0]<<8|an[Wt+6|0]<<16|an[Wt+7|0]<<24,Dn=on,on=(vl=an[Pt+4|0]|an[Pt+5|0]<<8|an[Pt+6|0]<<16|an[Pt+7|0]<<24)+(pn=an[Wt+36|0]|an[Wt+37|0]<<8|an[Wt+38|0]<<16|an[Wt+39|0]<<24)|0,on=rn+((zn=an[Wt+32|0]|an[Wt+33|0]<<8|an[Wt+34|0]<<16|an[Wt+35|0]<<24)>>>0>(un=zn+(Il=an[0|Pt]|an[Pt+1|0]<<8|an[Pt+2|0]<<16|an[Pt+3|0]<<24)|0)>>>0?on+1|0:on)|0,on=(ul=(Dn=un+Dn|0)>>>0>>0?on+1|0:on)+Un|0,Al=un=Dn+cl|0,un=on=un>>>0>>0?on+1|0:on,Gn=zn,zn=_A(Dn^(an[Wt+64|0]|an[Wt+65|0]<<8|an[Wt+66|0]<<16|an[Wt+67|0]<<24)^-1377402159,ul^(an[Wt+68|0]|an[Wt+69|0]<<8|an[Wt+70|0]<<16|an[Wt+71|0]<<24)^1359893119,32),ul=on=bn,on=on+1779033703|0,Dn=zn,Fn=on=(zn=zn-205731576|0)>>>0<4089235720?on+1|0:on,pn=_A(Gn^(Yn=zn),on^pn,40),on=(kn=bn)+un|0,Gn=_A(Dn^(un=zn=pn+Al|0),ul^(Vn=pn>>>0>un>>>0?on+1|0:on),48),on=_A(Gn^Kn,(qn=bn)^rl,32),_n=zn=bn,Ln=on,nn=on=an[Pt+60|0]|an[Pt+61|0]<<8|an[Pt+62|0]<<16|an[Pt+63|0]<<24,ul=Al=an[Pt+56|0]|an[Pt+57|0]<<8|an[Pt+58|0]<<16|an[Pt+59|0]<<24,wn=an[Wt+24|0]|an[Wt+25|0]<<8|an[Wt+26|0]<<16|an[Wt+27|0]<<24,zn=(rl=an[Pt+48|0]|an[Pt+49|0]<<8|an[Pt+50|0]<<16|an[Pt+51|0]<<24)+(Dn=an[Wt+56|0]|an[Wt+57|0]<<8|an[Wt+58|0]<<16|an[Wt+59|0]<<24)|0,on=(Yl=an[Pt+52|0]|an[Pt+53|0]<<8|an[Pt+54|0]<<16|an[Pt+55|0]<<24)+(Xn=an[Wt+60|0]|an[Wt+61|0]<<8|an[Wt+62|0]<<16|an[Wt+63|0]<<24)|0,on=(an[Wt+28|0]|an[Wt+29|0]<<8|an[Wt+30|0]<<16|an[Wt+31|0]<<24)+(zn>>>0>>0?on+1|0:on)|0,on=nn+(Kn=(Rn=zn)>>>0>(zn=wn+zn|0)>>>0?on+1|0:on)|0,on=(wn=zn+ul|0)>>>0>>0?on+1|0:on,Kn=_A(zn^(an[Wt+88|0]|an[Wt+89|0]<<8|an[Wt+90|0]<<16|an[Wt+91|0]<<24)^327033209,Kn^(an[Wt+92|0]|an[Wt+93|0]<<8|an[Wt+94|0]<<16|an[Wt+95|0]<<24)^1541459225,32),Dn=_A(Dn^(ul=Kn+1595750129|0),(Rn=Xn)^(Xn=(Qn=zn=bn)-((Kn>>>0<2699217167)+1521486533|0)|0),40),on=(tl=bn)+on|0,zn=_A((wn=zn=Dn+wn|0)^Kn,Qn^(Rn=wn>>>0>>0?on+1|0:on),48),on=Xn+($n=bn)|0,Hn=on=(zn=ul+(Xn=zn)|0)>>>0